:root{color:#213131;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#dec38138,#0000 28%),linear-gradient(#faf4e8 0%,#f2e8d7 100%);font-family:Segoe UI,Trebuchet MS,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}code{font-family:Consolas,Courier New,monospace;font-size:.94em}#root{min-height:100vh}.app-shell{width:min(1320px,100vw - 28px);margin:0 auto;padding:24px 0 40px}.hero-panel,.section-card,.game-panel{background:#fffbf5eb;border:1px solid #83683b33;border-radius:28px;box-shadow:0 18px 42px #4a392014}.hero-panel{padding:26px 30px}.compact-hero{position:relative;overflow:hidden}.compact-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d5812f3d,#0000 68%);height:180px;position:absolute;inset:auto -10% -45%}.compact-hero h1{max-width:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#8d5a18;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,h3{color:#143434;margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.03}h2{font-size:1.4rem}h3{margin-bottom:10px;font-size:1rem}.hero-copy,.section-heading p,.detail-list,.small-copy,.empty-note,.panel-note{color:#385353}.hero-copy{z-index:1;max-width:none;margin:12px 0 0;font-size:1rem;position:relative}.page-switcher{z-index:1;gap:10px;margin-top:18px;display:flex;position:relative}.page-tab,.secondary-button{color:#173838;cursor:pointer;background:#fff9f1e0;border:1px solid #83683b3d;border-radius:14px;padding:12px 16px;font-weight:700}.page-tab.is-active{color:#fff7ee;background:linear-gradient(#df8a34,#b05f19);border-color:#b05f1980}.playable-grid{grid-template-columns:minmax(0,2.45fr) minmax(320px,.9fr);align-items:start;gap:18px;margin-top:18px;display:grid}.playable-column{gap:18px;display:grid}.lab-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px;margin-top:18px;display:grid}.section-card,.game-panel{padding:24px}.section-heading,.panel-heading-row{align-items:start;gap:12px;margin-bottom:18px;display:flex}.section-heading{flex-direction:column}.section-heading p{max-width:none;margin:0}.section-description-nowrap{white-space:nowrap}.panel-heading-row{justify-content:space-between}.panel-kicker,.metric-label{letter-spacing:.08em;text-transform:uppercase;color:#8d5a18;margin-bottom:8px;font-size:.78rem;display:block}.panel-note{font-size:.9rem}.reel-stage{background:radial-gradient(circle at top,#ffe0a529,#0000 26%),linear-gradient(#1c353512,#14262605),#fffbf5f5;position:relative;overflow:hidden}.stage-lights{grid-template-columns:repeat(15,1fr);gap:10px;margin-bottom:16px;display:grid}.stage-light{background:linear-gradient(#fff3c8,#e39a38);border-radius:999px;height:10px;animation:1.4s ease-in-out infinite lightPulse;box-shadow:0 0 12px #e39a3873}.stage-light:nth-child(3n){animation-delay:.2s}.stage-light:nth-child(4n){animation-delay:.45s}.reel-grid-shell{position:relative}.reel-grid{--symbol-item-height:92px;--symbol-item-gap:10px;--visible-window-height:316px;--visible-band-top:110px;--visible-band-height:92px;z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.reel-column{background:linear-gradient(#102727fa,#183737fa);border-radius:20px;padding:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff5de14}.reel-column.is-compact{border-radius:16px;padding:8px}.reel-label{text-align:center;color:#efe2bf;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.88rem}.reel-column.is-compact .reel-label{letter-spacing:.03em;margin-bottom:6px;font-size:.68rem}.reel-window-frame{background:linear-gradient(#d8a052,#8b5720);border-radius:18px;padding:8px;position:relative;box-shadow:inset 0 0 0 1px #fff3d56b}.reel-column.is-compact .reel-window-frame{border-radius:14px;padding:6px}.reel-window-mask{height:var(--visible-window-height);background:linear-gradient(#0d1f1ffa,#1a3737fa);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 12px 18px #00000057,inset 0 -12px 18px #00000057}.reel-window-mask:before,.reel-window-mask:after{content:"";z-index:2;pointer-events:none;height:52px;position:absolute;left:0;right:0}.reel-window-mask:before{background:linear-gradient(#0a1919e6,#0a191900);top:0}.reel-window-mask:after{background:linear-gradient(#0a191900,#0a1919e6);bottom:0}.reel-window-frame:after{content:"";left:10px;right:10px;top:var(--visible-band-top);height:var(--visible-band-height);pointer-events:none;background:linear-gradient(#ffdca814,#ffdca805);border:1px solid #fff2d957;border-radius:14px;position:absolute;box-shadow:inset 0 0 12px #ffe9bf1f,0 0 16px #dc954314}.reel-strip{gap:var(--symbol-item-gap);will-change:transform;padding:10px;display:grid}.reel-strip.is-strip-spinning .is-visible-band{filter:blur(1.2px)saturate(1.1)}.symbol-cell{min-height:var(--symbol-item-height);text-align:center;border:1px solid #ffffff2e;border-radius:16px;place-items:center;padding:8px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid}.symbol-face{width:100%;min-height:calc(var(--symbol-item-height) - 18px);background:radial-gradient(circle at top,#ffffff38,#0000 42%),linear-gradient(#fff3,#ffffff0a);border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:10px 8px 8px;display:grid;box-shadow:inset 0 1px #ffffff52,inset 0 -8px 18px #00000014}.reel-grid.is-compact .symbol-cell{border-radius:12px;padding:5px}.reel-grid.is-compact .symbol-face{min-height:calc(var(--symbol-item-height) - 10px);border-radius:10px;gap:2px;padding:6px 4px 4px}.reel-grid.is-compact .symbol-top{letter-spacing:.08em;font-size:.42rem}.reel-grid.is-compact .symbol-main{font-size:.84rem}.symbol-top{letter-spacing:.16em;color:#102a2aad;font-size:.58rem;font-weight:800}.symbol-main{color:#173838;text-shadow:0 1px #ffffff73;font-size:1.55rem;line-height:1}.accent-wild .symbol-main{color:#6b2e02}.accent-jackpot .symbol-main{color:#7d3d0f}.accent-trigger .symbol-main{color:#446716}.accent-royal .symbol-main{color:#2d3f78}.accent-mega .symbol-main{color:#6d2956}.is-buffer-band{opacity:.25;filter:saturate(.6)blur(.45px)}.is-visible-band{opacity:1}.symbol-normal{background:linear-gradient(#f3ead7,#e7d8b9)}.symbol-wild{background:linear-gradient(#f7d28c,#d47f19)}.symbol-bonus{background:linear-gradient(#e7f2d2,#a8c65c)}.symbol-jp{background:linear-gradient(#ffe3ca,#e4a065)}.active-line-cell{animation:.72s ease-in-out infinite winPulse;box-shadow:0 0 0 3px #ffffffbf,0 0 0 6px #db791780,0 0 20px #db791761}.active-line-cell .symbol-face{background:radial-gradient(circle at top,#fffce575,#0000 44%),linear-gradient(#fff5d07a,#ffdfa138)}.spin-button{color:#fff7ee;cursor:pointer;background:linear-gradient(#df8a34,#b05f19);border:none;border-radius:16px;width:100%;padding:14px 16px;font-weight:700;box-shadow:0 8px 20px #b05f193d}.spin-button:hover{filter:brightness(1.03)}.spin-button:disabled{cursor:wait;opacity:.78}.secondary-button:disabled{cursor:wait;opacity:.72}.announcement-card{background:linear-gradient(#f3ead7eb,#eadcc4eb);border-radius:18px;min-height:110px;margin-top:16px;padding:14px 16px}.announcement-card.has-win{border:1px solid #d5812f66;box-shadow:0 10px 22px #d5812f29}.announcement-card strong{color:#173838;margin-bottom:8px;font-size:1.1rem;display:block}.announcement-card p{color:#385353;margin:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.summary-grid>div{background:#f4ebd8cc;border-radius:16px;padding:14px 16px}.summary-grid strong{color:#173838;font-size:1.15rem}.bonus-counter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.bonus-counter-card{background:radial-gradient(circle at top,#ffe3ae3d,#0000 42%),linear-gradient(#f4ebd8f5,#ecdec3eb);border:1px solid #d5812f38;border-radius:16px;padding:14px 16px;box-shadow:0 10px 18px #4a39200f}.bonus-counter-card strong{color:#173838;font-size:1.28rem}.result-block+.result-block{margin-top:18px}.detail-list{margin:0;padding-left:20px}.detail-list.compact li+li{margin-top:8px}.monospace-list{font-family:Consolas,Courier New,monospace;font-size:.93rem}.line-hit-list li{border-radius:10px;padding:6px 8px;transition:background .14s,transform .14s}.line-hit-list li.active-line-item{background:#d5812f2e;transform:translate(4px)}.empty-note,.small-copy{margin:0}.lab-toolbar{gap:12px;margin-bottom:14px;display:flex}.lab-status{margin-bottom:10px}.lab-error{color:#9d3f1f;margin:10px 0 0;font-weight:600}.paytable-grid{gap:10px;margin-top:18px;display:grid}.paytable-row,.game-summary-row,.game-summary-table{display:contents}.paytable-grid{grid-template-columns:minmax(90px,120px) repeat(3,minmax(90px,1fr))}.paytable-header,.paytable-symbol,.paytable-input,.game-summary-head,.game-summary-row>div{background:#f4ebd8db;border-radius:14px;align-items:center;min-height:48px;padding:10px 12px;display:grid}.paytable-header,.game-summary-head{color:#8d5a18;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.paytable-symbol{color:#173838;font-weight:700}.paytable-input{border:1px solid #83683b33}.lab-summary-grid{margin-top:0}.single-metric-grid{grid-template-columns:1fr}.rules-copy{gap:12px;display:grid}.rules-copy p{color:#385353;margin:0}.game-summary-table{grid-template-columns:minmax(88px,1fr) minmax(72px,.8fr) minmax(72px,.9fr) minmax(88px,1fr) minmax(72px,.9fr);gap:8px;margin-top:6px;display:grid}.game-summary-head,.game-summary-row>div{white-space:nowrap}@keyframes lightPulse{0%,to{opacity:.58;transform:scaleX(.95)}50%{opacity:1;transform:scaleX(1.05)}}@keyframes winPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=1040px){.playable-grid,.lab-layout{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:min(100vw - 16px,1320px);padding-top:16px}.hero-panel,.section-card,.game-panel{border-radius:20px;padding:18px}.paytable-grid,.game-summary-table,.summary-grid{grid-template-columns:1fr}.reel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.panel-heading-row,.section-heading,.lab-toolbar,.page-switcher{flex-direction:column}}
