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

: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; }
}

/* ---------- контент сайта 1 (syk-): неоновые панели ---------- */
.syk-wrap { max-width: 1100px; padding: 30px 20px 0; }
.syk-lead { margin: 0 0 20px; padding: 20px 24px; border-radius: 14px; border: 1px solid var(--edge); box-shadow: inset 0 0 18px var(--glow); font-size: 18px; color: var(--ice); }
.syk-sec { display: flow-root; margin-bottom: 16px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(320deg, rgba(48, 154, 241, .14), rgba(4, 59, 114, 0) 30%), linear-gradient(140deg, rgba(96, 181, 242, .14), rgba(4, 59, 114, 0) 62%), var(--bg2); }
.syk-sec h2 { margin: 0 0 14px; font: 600 26px/1.2 Fredoka, sans-serif; color: #ffd166; }
.syk-sec p { margin: 0 0 14px; color: var(--t2); }
.syk-sec strong { color: #fff; }
.syk-tbl { width: 100%; margin: 6px 0 16px; border-collapse: collapse; }
.syk-tbl th { padding: 10px 12px; border-bottom: 2px solid var(--or); text-align: left; color: #ffd166; font-weight: 600; }
.syk-tbl td { padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--t2); }
.syk-ol { list-style: none; counter-reset: n; margin: 6px 0 16px; padding: 0; }
.syk-ol li { counter-increment: n; position: relative; padding: 8px 0 8px 48px; color: var(--t2); }
.syk-ol li::before { content: counter(n); position: absolute; left: 0; top: 6px; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 50% 30%, #fff460, #fc6900 70%); font: 700 16px/34px Fredoka, sans-serif; text-align: center; color: #fff; }
.syk-ul { margin: 6px 0 16px; padding-left: 22px; color: var(--t2); } .syk-ul li::marker { color: var(--or); }
.syk-pic { margin: 4px 0 16px; }
.syk-pic img { width: 100%; border-radius: 12px; border: 1px solid var(--edge); box-shadow: 0 0 14px var(--glow); }
.syk-pic--side { float: right; width: 38%; margin: 4px 0 14px 26px; }
.syk-go { margin-top: 8px; }
.syk-cta { display: inline-flex; align-items: center; height: 50px; padding: 0 36px; 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); font: 700 18px/1 Fredoka, sans-serif; text-transform: uppercase; text-decoration: none; color: #fff; }
.syk-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.syk-q { padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7, 22, 48, .6); }
.syk-q h3 { margin: 0 0 6px; font: 600 17px/1.35 Fredoka, sans-serif; color: #fff; }
.syk-q p { margin: 0; color: var(--t2); }
.syk-foot { margin-top: 30px; padding: 30px 24px 24px; border-top: 1px solid var(--line); background: rgba(3, 10, 24, .7); color: var(--sky); font-size: 14px; }
.syk-fin { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 26px; }
.syk-fin h4 { margin: 0 0 10px; font: 600 15px/1 Fredoka, sans-serif; text-transform: uppercase; color: #ffd166; }
.syk-fin a { display: block; padding: 3px 0; text-decoration: none; color: var(--t2); }
.syk-fin a:hover { color: #fff; }
.syk-rg { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.syk-rg a { padding: 0; }
.syk-copy { margin: 20px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
@media (max-width: 860px) {
  .syk-wrap { padding: 18px 10px 0; }
  .syk-lead { padding: 16px; font-size: 16px; }
  .syk-sec { padding: 18px 16px; }
  .syk-sec h2 { font-size: 21px; }
  .syk-pic--side { float: none; width: 100%; max-width: 360px; margin: 4px 0 14px; }
  .syk-faq { grid-template-columns: 1fr; }
  .syk-tbl { font-size: 14px; } .syk-tbl th, .syk-tbl td { padding: 8px 6px; }
  .syk-fin { grid-template-columns: 1fr; gap: 18px; }
}

.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; }
