/* spinsycasinopl.pl — первый экран syh- (шаблон pn91--dudespin.com, общий у сайтов Spinsy), контент syp- (сайт 2) */

:root { --bg: #071630; --bg2: #0b1f40; --edge: #2c7fd6; --glow: rgba(48, 154, 241, .35); --ice: #e9f9ff; --sky: #98c0f4; --or: #ff7701; --t2: #c9dcf5; --line: #1d3a66; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg) radial-gradient(ellipse at 60% 0, #123766 0, transparent 55%) no-repeat; color: var(--ice); font: 500 16px/1.6 Fredoka, "Trebuchet MS", Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
/* ---------- первый экран (шаблон pn91--dudespin.com) ---------- */
.syh-top { position: sticky; top: 0; z-index: 30; height: 64px; display: flex; align-items: center; gap: 18px; padding: 0 20px 0 30px; background: rgba(7, 22, 48, .95); border-bottom: 1px solid var(--line); }
.syh-tg svg { width: 26px; height: 26px; fill: none; stroke: var(--sky); stroke-width: 2; }
.syh-logo img { height: 34px; width: auto; }
.syh-sp { flex: 1; }
.syh-search { width: 296px; height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid var(--edge); border-radius: 10px; box-shadow: inset 0 0 12px var(--glow); color: var(--ice); text-decoration: none; }
.syh-search svg { width: 18px; height: 18px; fill: none; stroke: var(--ice); stroke-width: 2.2; }
.syh-btn { height: 48px; display: inline-flex; align-items: center; padding: 0 22px; border: 1px solid var(--edge); border-radius: 30px; background: linear-gradient(140deg, rgba(96, 181, 242, .3), rgba(4, 59, 114, 0) 62%); box-shadow: 0 0 12px var(--glow); font: 600 16px/1 Fredoka, sans-serif; text-transform: uppercase; text-decoration: none; color: var(--ice); white-space: nowrap; }
.syh-frame { display: grid; grid-template-columns: 234px minmax(0, 1fr); }
.syh-side { position: sticky; top: 64px; align-self: start; height: calc(100vh - 64px); padding: 12px; overflow: hidden; }
.syh-grp { margin-bottom: 10px; padding: 6px 0; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(320deg, rgba(48, 154, 241, .18), rgba(4, 59, 114, 0) 30%), linear-gradient(140deg, rgba(96, 181, 242, .18), rgba(4, 59, 114, 0) 62%); }
.syh-si { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 12px; font: 600 14px/1 Fredoka, sans-serif; text-transform: uppercase; text-decoration: none; }
.syh-si svg { width: 26px; height: 26px; fill: none; stroke: #ff9a3d; stroke-width: 1.7; }
.syh-si--on { margin: 0 4px; border: 2px solid var(--sky); border-radius: 8px; box-shadow: inset 0 0 10px var(--glow); }
.syh-main { min-width: 0; }
.syh-hero { position: relative; height: 326px; overflow: hidden; border-bottom: 1px solid var(--line); background: #000; }
.syh-hero picture { position: absolute; right: 0; top: 0; bottom: 0; width: 62%; }
.syh-hero picture img { width: 100%; height: 100%; object-fit: cover; }
.syh-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #000 0, #000 38%, rgba(0, 0, 0, .3) 60%, transparent 80%); pointer-events: none; }
.syh-tx { position: absolute; z-index: 2; left: 90px; top: 50%; transform: translateY(-55%); }
.syh-h1 { margin: 0 0 6px; font: 700 18px/1.2 Fredoka, sans-serif; text-transform: uppercase; color: #ffd84d; }
.syh-sum { display: block; margin: 0 0 22px; font: 700 40px/1.1 Fredoka, sans-serif; text-transform: uppercase; background: linear-gradient(#fff9dd, #ffd166 60%, #ff9a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.syh-cta { display: inline-flex; align-items: center; height: 58px; padding: 0 50px; border-radius: 40px; background: radial-gradient(73% 248% at 50% 67%, #fffbc2 4%, #fff460 16%, #fc6900 52%, #ff5500 58%, #fff895 62%, #fa4a27 66%); box-shadow: 0 3px 8px rgba(229, 89, 1, .5), 0 6px 24px rgba(175, 3, 46, .5); font: 700 22px/1 Fredoka, sans-serif; text-transform: uppercase; text-decoration: none; color: #fff; text-shadow: 0 2px 2px rgba(150, 40, 0, .7); }
.syh-arr { position: absolute; z-index: 2; top: 50%; width: 36px; height: 36px; margin-top: -18px; display: grid; place-items: center; border: 1px solid var(--edge); border-radius: 8px; background: rgba(7, 22, 48, .7); text-decoration: none; font: 700 18px/1 Fredoka, sans-serif; }
.syh-arr--l { left: 10px; } .syh-arr--r { right: 10px; }
.syh-dots { position: absolute; z-index: 2; bottom: 14px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }
.syh-dots i { width: 8px; height: 8px; border-radius: 50%; background: #3c5f8f; } .syh-dots i.on { background: var(--sky); }
.syh-cats { display: flex; gap: 12px; padding: 20px 16px 10px; overflow-x: auto; scrollbar-width: none; }
.syh-cat { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; min-width: 110px; height: 46px; margin-top: 28px; padding: 0 14px 8px; border: 1px solid var(--edge); border-radius: 10px; background: linear-gradient(140deg, rgba(96, 181, 242, .25), rgba(4, 59, 114, 0) 62%); font: 600 13px/1 Fredoka, sans-serif; text-transform: uppercase; text-decoration: none; position: relative; }
.syh-cat svg { position: absolute; top: -28px; width: 36px; height: 36px; fill: none; stroke: #ff9a3d; stroke-width: 1.5; }
.syh-rowh { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 12px; }
.syh-rowh span { font: 600 24px/1 Fredoka, sans-serif; color: #ffd166; }
.syh-rowh a { font: 600 14px/1 Fredoka, sans-serif; text-decoration: none; }
.syh-games { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px; padding: 4px 20px 28px 56px; }
.syh-game { position: relative; display: block; border: 1px solid var(--edge); border-radius: 10px; box-shadow: 0 0 12px var(--glow); text-decoration: none; }
.syh-game img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 9px; }
.syh-game em { position: absolute; top: 6px; left: 6px; padding: 1px 6px; border-radius: 4px; background: #2365c9; font: 600 11px/1.4 Fredoka, sans-serif; font-style: normal; text-transform: uppercase; }
.syh-game b { position: absolute; left: -38px; bottom: -6px; font: 700 60px/1 Fredoka, sans-serif; background: linear-gradient(#fff9dd, #ffb347); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 1100px) { .syh-search { display: none; } .syh-games { grid-template-columns: repeat(4, minmax(0, 1fr)); } .syh-games a:nth-child(n+5) { display: none; } }
@media (max-width: 860px) {
  .syh-top { height: 56px; gap: 8px; padding: 0 10px; }
  .syh-logo img { height: 22px; }
  .syh-btn { height: 36px; padding: 0 10px; font-size: 12px; }
  .syh-frame { display: block; }
  .syh-side { display: none; }
  .syh-hero { height: 380px; }
  .syh-hero picture { width: 100%; top: auto; height: 260px; }
  .syh-hero::before { background: linear-gradient(180deg, #000 0, #000 32%, rgba(0, 0, 0, .2) 60%, transparent 85%); }
  .syh-tx { left: 16px; right: 16px; top: 22px; transform: none; }
  .syh-sum { font-size: 28px; margin-bottom: 14px; }
  .syh-cta { height: 50px; padding: 0 36px; font-size: 19px; }
  .syh-arr { display: none; }
  .syh-cats { padding: 14px 10px 8px; }
  .syh-cat { min-width: 96px; }
  .syh-rowh { padding: 10px 10px; } .syh-rowh span { font-size: 19px; }
  .syh-games { display: flex; overflow-x: auto; gap: 10px; padding: 4px 10px 22px; scrollbar-width: none; }
  .syh-games a:nth-child(n+5) { display: block; }
  .syh-game { flex: none; width: 112px; }
  .syh-game b { display: none; }
}

/* ---------- контент сайта 2 (syp-): секции с номерами-«неон» слева ---------- */
.syp-wrap { max-width: 1060px; padding: 30px 20px 0; counter-reset: s; }
.syp-lead { margin: 0 0 26px; font: 500 19px/1.6 Fredoka, sans-serif; color: var(--ice); }
.syp-sec { counter-increment: s; position: relative; display: flow-root; padding: 0 0 30px 74px; }
.syp-sec::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 52px; height: 52px; display: grid; place-items: center; border: 2px solid var(--sky); border-radius: 12px; box-shadow: 0 0 14px var(--glow), inset 0 0 10px var(--glow); font: 700 20px/1 Fredoka, sans-serif; color: #ffd166; }
.syp-sec h2 { margin: 8px 0 14px; font: 600 25px/1.2 Fredoka, sans-serif; text-transform: uppercase; }
.syp-sec p { margin: 0 0 14px; color: var(--t2); }
.syp-sec strong { color: #ffd166; }
.syp-tbl { width: 100%; margin: 6px 0 16px; border-collapse: separate; border-spacing: 0 6px; }
.syp-tbl th { padding: 8px 12px; text-align: left; font-weight: 600; color: var(--sky); }
.syp-tbl td { padding: 10px 12px; background: var(--bg2); color: var(--t2); }
.syp-tbl td:first-child { border-left: 3px solid var(--or); border-radius: 6px 0 0 6px; } .syp-tbl td:last-child { border-radius: 0 6px 6px 0; }
.syp-ol { margin: 6px 0 16px; padding-left: 24px; color: var(--t2); } .syp-ol li { padding: 4px 0; } .syp-ol li::marker { color: var(--or); font-weight: 700; }
.syp-ul { list-style: none; margin: 6px 0 16px; padding: 0; } .syp-ul li { position: relative; padding: 6px 0 6px 26px; color: var(--t2); } .syp-ul li::before { content: ""; position: absolute; left: 0; top: 13px; width: 12px; height: 12px; border: 2px solid var(--or); border-radius: 50%; }
.syp-pic { margin: 6px 0 18px; }
.syp-pic img { width: 100%; border-radius: 14px; border: 2px solid var(--line); }
.syp-pic--side { float: left; width: 40%; margin: 4px 26px 14px 0; }
.syp-go { margin-top: 8px; }
.syp-cta { display: inline-flex; align-items: center; height: 48px; padding: 0 30px; border: 1px solid var(--edge); border-radius: 30px; box-shadow: 0 0 12px var(--glow); font: 600 16px/1 Fredoka, sans-serif; text-transform: uppercase; text-decoration: none; }
.syp-faq { display: grid; gap: 10px; }
.syp-q { padding: 14px 18px; border-left: 3px solid var(--sky); background: var(--bg2); border-radius: 0 10px 10px 0; }
.syp-q h3 { margin: 0 0 4px; font: 600 16px/1.35 Fredoka, sans-serif; }
.syp-q p { margin: 0; color: var(--t2); }
.syp-foot { margin-top: 26px; padding: 28px 20px 22px; border-top: 1px solid var(--edge); box-shadow: 0 -6px 18px rgba(48, 154, 241, .15); text-align: center; color: var(--sky); font-size: 14px; }
.syp-foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin-bottom: 16px; }
.syp-foot nav a { color: var(--ice); text-decoration: none; }
.syp-rg { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; align-items: center; margin-bottom: 14px; }
.syp-foot p { margin: 0 0 6px; }
@media (max-width: 860px) {
  .syp-wrap { padding: 18px 12px 0; }
  .syp-lead { font-size: 16px; }
  .syp-sec { padding: 0 0 24px 54px; }
  .syp-sec::before { width: 40px; height: 40px; font-size: 16px; }
  .syp-sec h2 { font-size: 19px; margin-top: 4px; }
  .syp-pic--side { float: none; width: 100%; max-width: 360px; margin: 4px 0 14px; }
  .syp-tbl { font-size: 14px; }
}

.sy-doc { max-width: 860px; padding: 30px 20px 10px; }
.sy-doc h1 { margin: 0 0 18px; font: 700 32px/1.2 Fredoka, sans-serif; color: #ffd166; }
.sy-doc h2 { margin: 24px 0 10px; font: 600 20px/1.3 Fredoka, sans-serif; }
.sy-doc p, .sy-doc li { color: var(--t2); }
.sy-doc a { color: #ffd166; }
