:root {
  --reel141-ink: #08151a;
  --reel141-panel: #102229;
  --reel141-paper: #f6e9d5;
  --reel141-muted: #aebdb8;
  --reel141-apricot: #ff7a45;
  --reel141-violet: #8d75ff;
  --reel141-wasabi: #c9f05b;
  --reel141-cold: #6bd8d4;
  --reel141-line: rgba(246, 233, 213, .16);
  --reel141-display: "Ysabeau SC", "Trebuchet MS", sans-serif;
  --reel141-body: "Sofia Sans Semi Condensed", "Segoe UI", sans-serif;
  --reel141-mono: "PT Mono", "Consolas", monospace;
  --reel141-shadow: 12px 14px 0 rgba(0, 0, 0, .28);
}

* { box-sizing: border-box }
html { scroll-behavior: smooth; background: var(--reel141-ink) }
body {
  margin: 0;
  color: var(--reel141-paper);
  font: 400 17px/1.65 var(--reel141-body);
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(255,122,69,.045) 7.1% 7.25%, transparent 7.35% 92%, rgba(141,117,255,.045) 92.1% 92.25%, transparent 92.35%),
    repeating-linear-gradient(90deg, rgba(246,233,213,.025) 0 1px, transparent 1px 86px),
    var(--reel141-ink);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .34;
  background:
    repeating-linear-gradient(0deg, transparent 0 28px, rgba(107,216,212,.055) 29px 30px),
    linear-gradient(112deg, transparent 22%, rgba(141,117,255,.08) 22.2% 22.5%, transparent 22.7% 72%, rgba(255,122,69,.07) 72.2% 72.5%, transparent 72.7%);
}
a { color: inherit; text-decoration: none }
button, a { touch-action: manipulation }
.reel141-skip { position: fixed; top: -90px; left: 14px; z-index: 200; padding: 10px 16px; color: var(--reel141-ink); background: var(--reel141-wasabi); font-weight: 900 }
.reel141-skip:focus { top: 0 }

.reel141-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 78px;
  padding: 10px max(20px, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid var(--reel141-line);
  background: rgba(8,21,26,.91);
  backdrop-filter: blur(16px) saturate(130%);
}
.reel141-brand { display: inline-flex; align-items: center; gap: 12px; font: 800 24px/1 var(--reel141-display); letter-spacing: -.03em }
.reel141-brand svg { width: 43px; height: 43px; filter: drop-shadow(0 0 10px rgba(255,122,69,.35)) }
.reel141-brand small { display: block; margin-top: 5px; color: var(--reel141-apricot); font: 700 9px/1 var(--reel141-mono); letter-spacing: .12em }
.reel141-nav { display: flex; justify-content: center; gap: 3px }
.reel141-nav a { padding: 9px 10px; color: var(--reel141-muted); font-size: 13px; font-weight: 800; border-bottom: 2px solid transparent }
.reel141-nav a:hover { color: var(--reel141-paper); border-color: var(--reel141-apricot) }
.reel141-topbar__actions { display: flex; gap: 8px }

.reel141-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 12px 22px;
  color: #071116;
  border: 1px solid var(--reel141-wasabi);
  clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  background: linear-gradient(100deg, var(--reel141-wasabi), #e7ff9d 58%, var(--reel141-cold));
  box-shadow: 0 0 28px rgba(201,240,91,.16);
  font-weight: 950;
  transition: transform .18s ease, filter .18s ease;
}
.reel141-button:hover { transform: translateY(-2px); filter: saturate(1.18) brightness(1.05) }
.reel141-button--small { min-height: 40px; padding: 8px 15px; font-size: 13px }
.reel141-button--ghost { color: var(--reel141-paper); border-color: var(--reel141-violet); background: rgba(141,117,255,.09); box-shadow: none }
.reel141-button--hot { border-color: var(--reel141-apricot); background: linear-gradient(105deg, var(--reel141-apricot), #ffb06d); box-shadow: 0 0 30px rgba(255,122,69,.18) }
.reel141-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px }

.reel141-wrap { width: min(1280px, calc(100% - 42px)); margin-inline: auto }
.reel141-section { position: relative; padding: clamp(72px,8vw,116px) 0; border-top: 1px solid var(--reel141-line) }
.reel141-section--violet { background: linear-gradient(112deg, rgba(141,117,255,.1), rgba(8,21,26,.08) 44%, rgba(107,216,212,.055)) }
.reel141-section--apricot { background: linear-gradient(110deg, rgba(255,122,69,.085), rgba(16,34,41,.55)) }
.reel141-section--light { color: #102229; background: linear-gradient(112deg, #f6e9d5, #e8f2d2 58%, #d8e9e7) }
.reel141-section--light .reel141-lead, .reel141-section--light .reel141-copy { color: #334b4f }
.reel141-kicker { margin: 0 0 15px; color: var(--reel141-apricot); font: 700 11px/1.4 var(--reel141-mono); letter-spacing: .16em; text-transform: uppercase }
h1, h2 { margin: 0; font-family: var(--reel141-display); font-weight: 850; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance }
h1 { max-width: 15ch; font-size: clamp(43px,5.4vw,78px) }
h2 { max-width: 23ch; font-size: clamp(34px,4.2vw,59px) }
.reel141-lead { max-width: 950px; margin: 25px 0 0; color: #d7e2dd; font-size: clamp(17px,1.8vw,20px) }
.reel141-copy { max-width: 950px; margin: 19px 0 0; color: var(--reel141-muted) }

.reel141-hero { position: relative; min-height: 770px; padding: clamp(72px,8vw,120px) 0 56px; overflow: hidden }
.reel141-hero::after { content: "SIDE A / SIDE B"; position: absolute; right: -28px; bottom: 160px; color: rgba(246,233,213,.045); font: 900 clamp(66px,11vw,170px)/1 var(--reel141-display); writing-mode: vertical-rl; letter-spacing: .02em }
.reel141-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,7fr) minmax(350px,5fr); gap: clamp(36px,6vw,92px); align-items: center }
.reel141-hero__copy { min-width: 0 }
.reel141-hero h1 span { color: transparent; background: linear-gradient(90deg,var(--reel141-apricot),var(--reel141-wasabi),var(--reel141-violet)); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; animation: reel141-tape 8s linear infinite }
.reel141-cassette {
  position: relative;
  min-height: 500px;
  padding: 20px;
  border: 1px solid rgba(246,233,213,.25);
  clip-path: polygon(0 28px,28px 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%);
  background: linear-gradient(145deg, #173039, #0a171c 56%, #221d3d);
  box-shadow: var(--reel141-shadow), inset 0 0 0 8px rgba(246,233,213,.035);
}
.reel141-cassette::before { content: ""; position: absolute; inset: 13px; border: 1px dashed rgba(174,189,184,.26); clip-path: inherit }
.reel141-cassette__top { position: relative; display: flex; justify-content: space-between; color: var(--reel141-muted); font: 700 10px/1 var(--reel141-mono); letter-spacing: .12em }
.reel141-reels { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; min-height: 330px; margin: 38px 10px 0; padding: 18px; border: 1px solid rgba(107,216,212,.2); background: #050d10 }
.reel141-reel { position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(246,233,213,.19); background: repeating-linear-gradient(0deg,#f6e9d5 0 86px,#c7d5cd 87px 91px); box-shadow: inset 0 18px 22px rgba(8,21,26,.28), inset 0 -18px 22px rgba(8,21,26,.28) }
.reel141-reel::before, .reel141-reel::after { content: "◆"; position: absolute; color: #8d75ff; font-size: 27px }
.reel141-reel::before { top: 24px }.reel141-reel::after { bottom: 24px; color: #ff7a45 }
.reel141-reel span { position: relative; z-index: 1; color: #08151a; font: 900 clamp(36px,5vw,65px)/1 var(--reel141-display); text-shadow: 2px 2px 0 rgba(255,122,69,.35) }
.reel141-payline { position: absolute; left: 0; right: 0; top: 50%; z-index: 2; height: 2px; background: var(--reel141-wasabi); box-shadow: 0 0 14px var(--reel141-wasabi) }
.reel141-cassette__amount { position: absolute; right: 22px; bottom: 20px; padding: 11px 15px; color: var(--reel141-ink); background: var(--reel141-paper); box-shadow: 6px 6px 0 var(--reel141-apricot); transform: rotate(-1.2deg) }
.reel141-cassette__amount small { display: block; font: 700 9px/1.2 var(--reel141-mono); letter-spacing: .12em }
.reel141-cassette__amount span { font: 900 23px/1.25 var(--reel141-display) }
.reel141-status { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 46px; border: 1px solid var(--reel141-line); background: var(--reel141-line) }
.reel141-status a { min-height: 90px; padding: 17px 18px; background: rgba(8,21,26,.96) }
.reel141-status small { display: block; color: var(--reel141-muted); font: 700 10px/1.3 var(--reel141-mono); letter-spacing: .1em }
.reel141-status span { display: block; margin-top: 7px; color: var(--reel141-wasabi); font-weight: 900 }

.reel141-grid, .reel141-games, .reel141-live, .reel141-levels, .reel141-faq, .reel141-steps { display: grid; gap: 13px; margin-top: 34px }
.reel141-grid { grid-template-columns: repeat(4,1fr) }
.reel141-card { position: relative; min-height: 154px; padding: 22px; overflow: hidden; border: 1px solid var(--reel141-line); border-radius: 34px 8px 34px 8px; background: rgba(246,233,213,.045) }
.reel141-card::after { content: attr(data-mark); position: absolute; right: -7px; bottom: -15px; color: rgba(246,233,213,.055); font: 900 75px/1 var(--reel141-display) }
.reel141-card small { color: var(--reel141-apricot); font: 700 10px/1 var(--reel141-mono) }
.reel141-card span { position: relative; z-index: 1; display: block; margin: 15px 0 8px; font: 850 22px/1.12 var(--reel141-display) }
.reel141-card div { position: relative; z-index: 1; color: var(--reel141-muted); font-size: 14px }
.reel141-section--light .reel141-card { border-color: rgba(8,21,26,.16); background: rgba(255,255,255,.52) }
.reel141-section--light .reel141-card div { color: #405456 }

.reel141-games { grid-template-columns: repeat(4,1fr) }
.reel141-game { position: relative; min-height: 246px; padding: 18px; border: 1px solid var(--reel141-line); clip-path: polygon(0 16px,16px 0,100% 0,100% calc(100% - 27px),calc(100% - 27px) 100%,0 100%); background: linear-gradient(160deg,rgba(255,122,69,.19),rgba(8,21,26,.94) 62%) }
.reel141-game:nth-child(3n+2) { background: linear-gradient(160deg,rgba(141,117,255,.2),rgba(8,21,26,.94) 62%) }
.reel141-game:nth-child(3n) { background: linear-gradient(160deg,rgba(201,240,91,.16),rgba(8,21,26,.94) 62%) }
.reel141-game__code { color: var(--reel141-cold); font: 700 10px/1 var(--reel141-mono); letter-spacing: .12em }
.reel141-game__name { min-height: 62px; margin: 15px 0 10px; font: 900 20px/1.16 var(--reel141-display) }
.reel141-game__data { color: var(--reel141-muted); font-size: 13px }
.reel141-game .reel141-button { position: absolute; left: 18px; bottom: 17px }
.reel141-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px }
.reel141-tags span { padding: 7px 11px; color: var(--reel141-wasabi); border: 1px solid rgba(201,240,91,.28); font: 700 12px/1.2 var(--reel141-mono) }

.reel141-cash { width: 100%; margin-top: 30px; border-collapse: separate; border-spacing: 0 8px }
.reel141-cash th { padding: 7px 13px; color: #526665; font: 700 10px/1.3 var(--reel141-mono); text-align: left; letter-spacing: .1em }
.reel141-cash td { padding: 15px 13px; border-top: 1px solid rgba(8,21,26,.13); border-bottom: 1px solid rgba(8,21,26,.13); background: rgba(255,255,255,.53) }
.reel141-cash td:first-child { border-left: 4px solid var(--reel141-apricot); font-weight: 900 }.reel141-cash td:last-child { border-right: 1px solid rgba(8,21,26,.13) }
.reel141-live { grid-template-columns: repeat(3,1fr) }
.reel141-levels { grid-template-columns: repeat(5,1fr) }
.reel141-level { min-height: 180px; padding: 21px; border: 1px solid var(--reel141-line); border-radius: 34px 8px 34px 8px; background: linear-gradient(145deg,rgba(141,117,255,.13),rgba(246,233,213,.035)) }
.reel141-level small { color: var(--reel141-cold); font: 700 10px/1 var(--reel141-mono) }
.reel141-level span { display: block; margin: 15px 0 8px; font: 900 21px/1.15 var(--reel141-display) }
.reel141-level div { color: var(--reel141-muted); font-size: 14px }
.reel141-prize { display: grid; grid-template-columns: 7fr 5fr; gap: 14px; margin-top: 33px }
.reel141-prize__main { min-height: 180px; padding: 30px; color: #08151a; background: linear-gradient(110deg,var(--reel141-apricot),#ffc36b 58%,var(--reel141-wasabi)); clip-path: polygon(0 24px,24px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%) }
.reel141-prize__main small { font: 700 10px/1 var(--reel141-mono) }.reel141-prize__main span { display: block; margin-top: 12px; font: 900 clamp(40px,5vw,70px)/1 var(--reel141-display) }
.reel141-prize__places { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px }.reel141-prize__places div { display: grid; place-items: center; min-height: 83px; border: 1px solid var(--reel141-line); background: rgba(246,233,213,.045); text-align: center }

.reel141-steps { grid-template-columns: repeat(3,1fr) }
.reel141-faq { grid-template-columns: repeat(2,1fr) }
.reel141-faq details { border: 1px solid var(--reel141-line); border-radius: 34px 8px 34px 8px; background: rgba(246,233,213,.04) }
.reel141-faq summary { cursor: pointer; padding: 19px 21px; font-weight: 900; list-style: none }
.reel141-faq summary::-webkit-details-marker { display: none }.reel141-faq summary::after { content: "+"; float: right; color: var(--reel141-wasabi); font: 900 21px/1 var(--reel141-mono) }.reel141-faq details[open] summary::after { content: "−" }
.reel141-faq p { margin: 0; padding: 0 21px 20px; color: var(--reel141-muted) }
.reel141-final { background: linear-gradient(120deg,rgba(255,122,69,.14),rgba(141,117,255,.14),rgba(201,240,91,.08)) }
.reel141-footer { padding: 35px 0 42px; border-top: 1px solid var(--reel141-line); background: #050d10 }
.reel141-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: start }
.reel141-footer p { max-width: 830px; margin: 12px 0 0; color: var(--reel141-muted); font-size: 14px }
.reel141-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px }.reel141-footer__links a { padding: 8px 11px; border: 1px solid var(--reel141-line); color: var(--reel141-muted); font-size: 12px }

@keyframes reel141-tape { to { background-position: 220% 0 } }
@media (max-width: 1120px) {
  .reel141-nav a:nth-child(n+6) { display: none }
  .reel141-games { grid-template-columns: repeat(3,1fr) }
  .reel141-grid { grid-template-columns: repeat(2,1fr) }
  .reel141-levels { grid-template-columns: repeat(3,1fr) }
}
@media (max-width: 820px) {
  .reel141-topbar { grid-template-columns: 1fr auto }.reel141-nav { display: none }.reel141-topbar__actions .reel141-button--ghost { display: none }
  .reel141-hero { min-height: auto }.reel141-hero__grid { grid-template-columns: 1fr }.reel141-cassette { min-height: 430px }.reel141-reels { min-height: 270px }
  .reel141-status { grid-template-columns: repeat(2,1fr) }.reel141-games { grid-template-columns: repeat(2,1fr) }.reel141-live, .reel141-steps { grid-template-columns: 1fr }.reel141-prize { grid-template-columns: 1fr }.reel141-footer__grid { grid-template-columns: 1fr }.reel141-footer__links { justify-content: flex-start }
}
@media (max-width: 540px) {
  body { font-size: 16px }.reel141-wrap { width: min(100% - 28px,1280px) }.reel141-section { padding: 64px 0 }
  .reel141-topbar__actions .reel141-button:first-child { display: none }.reel141-brand { font-size: 21px }.reel141-brand svg { width: 38px; height: 38px }
  .reel141-cassette { min-height: 360px; padding: 14px }.reel141-reels { min-height: 225px; margin: 33px 4px 0; padding: 10px; gap: 6px }.reel141-cassette__amount { right: 15px; bottom: 15px }.reel141-cassette__amount span { font-size: 18px }
  .reel141-grid, .reel141-games, .reel141-levels, .reel141-faq { grid-template-columns: 1fr }.reel141-game { min-height: 230px }.reel141-cash { display: block; overflow-x: auto; white-space: nowrap }.reel141-prize__places { grid-template-columns: 1fr }
}
@media (max-width: 380px) { h1 { font-size: 38px }.reel141-status { grid-template-columns: 1fr }.reel141-button { width: 100% } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto }.reel141-hero h1 span { animation: none }.reel141-button { transition: none } }
