:root{--_raw-night: #1a1008;--_raw-bark: #3b2310;--_raw-wood: #5c3317;--_raw-cedar: #7a4a22;--_raw-cream: #f5e6c8;--_raw-muted: #ccb084;--_raw-campfire: #f4721e;--_raw-gold: #f0c040;--_raw-forest: #2e7d32;--_raw-amber: #ff8f00;--_raw-jackpot: #ffd700;--_raw-sky: #0d1b3e}:root{--color-bg: var(--_raw-night);--color-surface: var(--_raw-bark);--color-frame: var(--_raw-wood);--color-text: var(--_raw-cream);--color-text-muted: var(--_raw-muted);--color-accent: var(--_raw-campfire);--color-coin: var(--_raw-gold);--color-win-small: var(--_raw-forest);--color-win-big: var(--_raw-amber);--color-jackpot: var(--_raw-jackpot);--color-jackpot-sky: var(--_raw-sky)}:root{--font-family-display: ui-rounded, "Hiragino Maru Gothic ProN", "Nunito", "Varela Round", system-ui, sans-serif;--font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root{--font-size-xs: .64rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem}:root{--line-height-tight: 1.2;--line-height-base: 1.5}:root{--font-weight-normal: 400;--font-weight-bold: 700;--font-weight-black: 900}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem}:root{--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-frame: 2.5rem}:root{--shadow-frame: 0 8px 40px rgba(0, 0, 0, .6), 0 2px 12px rgba(0, 0, 0, .4)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cabinet{min-height:100vh;min-height:100dvh;position:relative;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-body);width:100%;max-width:430px;margin-inline:auto}.cabinet__header{background-color:var(--color-surface);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cabinet__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-accent);margin:var(--space-0)}.cabinet__header-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.cabinet__winbanner{background-color:var(--color-bg);min-height:var(--space-7);padding-inline:var(--space-4);display:flex;align-items:center;justify-content:center}.cabinet__game{flex:1;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-2);position:relative}.cabinet__status{background-color:var(--color-surface);padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cabinet__action{background-color:var(--color-frame);padding:var(--space-3) var(--space-4);min-height:var(--space-7);display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.device-stage{display:flex;align-items:center;justify-content:center;min-height:100dvh;min-height:100vh;background-color:var(--color-jackpot-sky)}.cabinet{height:min(92dvh,880px);min-height:0;border-radius:var(--radius-frame);box-shadow:var(--shadow-frame);overflow:hidden}}.paytable__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-7);min-width:var(--space-7);padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--color-text-muted);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-sm);cursor:pointer;flex-shrink:0}.paytable__trigger:hover,.paytable__trigger:focus-visible{color:var(--color-text);border-color:var(--color-text);outline:2px solid var(--color-accent);outline-offset:2px}.paytable__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg);opacity:.7;z-index:10}@keyframes paytable-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.paytable__sheet{position:absolute;bottom:0;left:0;right:0;z-index:11;background-color:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4) var(--space-6);animation:paytable-slide-up .25s ease-out both}@media (prefers-reduced-motion: reduce){.paytable__sheet{animation:none}}.paytable__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.paytable__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.paytable__close{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-7);min-width:var(--space-7);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer}.paytable__close:hover,.paytable__close:focus-visible{color:var(--color-text);outline:2px solid var(--color-accent);outline-offset:2px}.paytable__rows{display:flex;flex-direction:column;gap:var(--space-3)}.paytable__row{display:grid;grid-template-columns:auto 1fr repeat(3,auto);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.paytable__row-emoji{font-size:var(--font-size-base);letter-spacing:.1em}.paytable__row-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.paytable__row-mult{font-weight:var(--font-weight-bold);color:var(--color-coin);text-align:right;min-width:2.5rem}.paytable__note{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.paytable__rules{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-frame);text-align:center}.paytable__rules-title{margin:var(--space-0);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.paytable__rules-text{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-base)}.paytable__rules-text strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.payline-map{list-style:none;margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-0);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.payline-map__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.payline-map__grid{width:3rem;height:auto;display:block}.payline-map__dot{fill:var(--color-frame)}.payline-map__dot--on{fill:var(--color-coin)}.payline-map__path{stroke:var(--color-coin);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.payline-map__label{font-family:var(--font-family-display);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.03em}.paytable__about{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-frame);text-align:center}.paytable__about-title{margin:var(--space-0);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.paytable__about-text{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.paytable__about-version{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.paytable__about-link{display:inline-block;margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-accent)}.mute-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-7);min-width:var(--space-7);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--color-text-muted);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-base);cursor:pointer;flex-shrink:0}.mute-toggle:hover,.mute-toggle:focus-visible{color:var(--color-text);border-color:var(--color-text);outline:2px solid var(--color-accent);outline-offset:2px}.reel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);width:100%;max-width:400px;background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2)}.reel{display:flex;flex-direction:column;gap:var(--space-1)}.reel__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:var(--font-size-2xl);line-height:1;background-color:var(--color-bg);border-radius:var(--radius-sm)}.reel__cell{position:relative}.reel__paw{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);opacity:.85;pointer-events:none;z-index:5;animation:paw-trail-pop .3s ease-out calc(var(--reel-index, 0) * .12s) both}@keyframes paw-trail-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:.9}to{transform:scale(1);opacity:.85}}.reel__cell--win{box-shadow:0 0 0 2px var(--color-coin),0 0 8px 2px var(--color-coin)}@keyframes reel-spin{0%{transform:translateY(0);opacity:1}25%{transform:translateY(-8px);opacity:.7}50%{transform:translateY(0);opacity:.85}75%{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes reel-stop-bounce{0%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(3px)}80%{transform:translateY(-2px)}to{transform:translateY(0)}}.reel--spinning{animation:reel-spin .18s ease-in-out infinite,reel-stop-bounce .35s ease-out calc(var(--reel-index, 0) * .07s) forwards;will-change:transform}@media (prefers-reduced-motion: reduce){.reel--spinning,.reel__paw{animation:none}}.particle-burst{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:8}.particle{position:absolute;top:50%;left:50%;font-size:var(--font-size-lg);opacity:0;will-change:transform,opacity;animation:particle-fly 1s ease-out var(--p-delay, 0ms) forwards}@keyframes particle-fly{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--p-dx, 0px)),calc(-50% + var(--p-dy, 0px))) rotate(var(--p-rot, 0deg));opacity:0}}@media (prefers-reduced-motion: reduce){.particle{animation:none}}.spin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:var(--space-3) var(--space-6);background-color:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-lg);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer}.spin-btn:disabled{background-color:var(--color-frame);color:var(--color-text-muted);cursor:not-allowed}.bet-stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.bet-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;background-color:var(--color-frame);color:var(--color-text);border:none;border-radius:var(--radius-md);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer}.bet-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.auto-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:var(--space-3) var(--space-5);background-color:var(--color-frame);color:var(--color-text-muted);border:none;border-radius:var(--radius-md);font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer}.auto-btn:hover{color:var(--color-text)}.auto-btn[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-bg)}.reset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:var(--space-3) var(--space-5);background-color:var(--color-frame);color:var(--color-text-muted);border:none;border-radius:var(--radius-md);font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer}.reset-btn:hover{color:var(--color-text)}.status-readout{display:flex;gap:var(--space-5);justify-content:center;font-size:var(--font-size-base);color:var(--color-text)}.status-readout__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.status-readout__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.status-readout__value{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-coin)}@keyframes win-badge-pop-in{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}80%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}.win-badge{z-index:10;background-color:var(--color-surface);color:var(--color-coin);border:2px solid var(--color-coin);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);white-space:nowrap;animation:win-badge-pop-in .3s ease-out both;pointer-events:none}.win-badge[data-tier=small]{border-color:var(--color-win-small)}.win-badge[data-tier=big]{border-color:var(--color-win-big)}.win-badge[data-tier=jackpot]{border-color:var(--color-jackpot)}@media (prefers-reduced-motion: reduce){.win-badge{animation:none;transform:none;opacity:1}}.jackpot-moment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.jackpot-moment__sky{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-jackpot-sky);opacity:.92;animation:jackpot-sky-in .5s ease-out both}.jackpot-moment__moon{position:relative;font-size:5rem;line-height:1;animation:jackpot-moon-rise .9s ease-out both}.jackpot-moment__wolf{position:relative;font-size:4rem;line-height:1;animation:jackpot-wolf-howl 1s ease-out .2s both}.jackpot-moment__banner{position:relative;font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:var(--color-jackpot);animation:jackpot-banner-in .6s ease-out .3s both}@keyframes jackpot-sky-in{0%{opacity:0}to{opacity:.92}}@keyframes jackpot-moon-rise{0%{transform:translateY(40px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes jackpot-wolf-howl{0%{transform:scale(.6) rotate(0);opacity:0}60%{transform:scale(1.2) rotate(-8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes jackpot-banner-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.jackpot-moment__sky,.jackpot-moment__moon,.jackpot-moment__wolf,.jackpot-moment__banner{animation:none}.jackpot-moment__sky{opacity:.92}}
