@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#112821;--ink:#f2e8cd;--muted:#9da99a;--gold:#c6ad72;--lime:#d6e591;--border:#65755945;--wine:#42262a;--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:'Manrope',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 15% 55%,#24413345,transparent 55%),radial-gradient(ellipse at 80% 20%,#203d2c66,transparent 45%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button{border:0}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:translateY(1px)}.page-grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{max-width:1440px;margin:auto;padding:25px 55px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.08em;line-height:1.03}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.29em;margin-top:7px;font-weight:500}.brand-emblem{border:1px solid var(--gold);border-radius:50%;width:43px;height:43px;display:grid;place-content:center;font-size:32px;font-style:italic;font-weight:400;position:relative;line-height:1}.brand-emblem span{position:absolute;right:-4px;top:0;font-size:15px;color:var(--lime);background:var(--bg);font-style:normal}.site-header nav{display:flex;gap:30px;align-items:center;font-size:12px}.site-header nav button{background:none;padding:10px 0;color:#c0c6b8}.site-header nav a{padding:10px 0}.site-header nav span{font-size:13px;color:#83937e;margin-left:3px}.site-header nav .active{border-bottom:1px solid var(--gold)}.header-controls{display:flex;align-items:center;gap:22px}.fake-badge{font:600 9px var(--mono);letter-spacing:.08em;color:#c4ceae;display:flex;align-items:center;gap:8px}.fake-badge i{height:5px;width:5px;display:inline-block;background:var(--lime);border-radius:50%;box-shadow:0 0 8px #d6e59155}.icon-button{background:none;width:34px;height:34px;display:grid;place-items:center}.icon-button svg{height:19px;width:19px;color:var(--gold)}.sound-on{display:none}.sound-enabled .sound-off{display:none}.sound-enabled .sound-on{display:block}main{max-width:1330px;padding:0 55px;margin:0 auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:38px 0 31px;gap:16px}.eyebrow{font:600 9px var(--mono);letter-spacing:.18em;color:var(--gold);margin:0 0 14px}.tiny-star{font-size:13px;margin-right:8px}h1{margin:0;font-family:var(--serif);font-size:clamp(36px,4.2vw,58px);font-weight:400;letter-spacing:-2.1px;line-height:1.08}h1 em{color:var(--lime);font-weight:400}h1 .mobile-break{display:none}.intro-note{color:#aebaac;font-size:12px;line-height:1.8;margin:0 0 2px;max-width:260px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start;scroll-margin-top:20px}.arcade{min-width:0}.balance-bar{display:flex;align-items:center;padding:19px 24px 20px;gap:40px;background:#0a1b1559;border:1px solid var(--border);border-radius:10px 10px 0 0;border-bottom:none}.balance-item{min-width:95px}.stat-label{display:block;font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.12em;color:#a8b29a;line-height:1.6}.balance-item strong{font-family:var(--mono);font-weight:500;font-size:24px;display:block;line-height:1.25;margin-top:5px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.chip-icon{font-family:var(--serif);font-size:18px;color:var(--gold);vertical-align:3px}.balance-item .secondary-stat{color:#d0c8af}.balance-item strong small{font-size:13px;font-weight:400;letter-spacing:0;color:#7f907c}.info-tip{margin-left:5px;font-size:9px}.text-button{background:none;color:#b5bea7;font-size:10px;line-height:1.5;margin-left:auto;white-space:nowrap;padding:10px 0}.text-button span{margin-left:6px;color:var(--gold)}.machine{border:1px solid #aa9056;border-radius:14px 14px 5px 5px;padding:0 13px;background:linear-gradient(130deg,#45392b,#1b2820 20%,#1b2820 80%,#4f422c);box-shadow:inset 0 0 0 4px #14291e,inset 0 0 0 5px #86764e88,0 9px 27px #0003;position:relative}.machine-title{height:82px;display:flex;justify-content:center;align-items:center;gap:32px;text-align:center}.machine-kicker{font-size:7px;letter-spacing:.25em;color:#c2b27e}.machine-title h2{margin:7px 0 0;font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:.07em;line-height:1}.marquee-star{font-size:24px;color:var(--gold)}.reel-frame{padding:12px 15px;background:linear-gradient(135deg,#d1ba7a,#71603e 24%,#e5d095 50%,#73613f 80%,#c6a96b);border:1px solid #e3d29d;border-radius:8px;position:relative;box-shadow:0 3px 9px #0009,inset 0 0 0 4px #4c4c3099}.frame-screw{height:4px;width:4px;border-radius:50%;background:linear-gradient(45deg,#857046 40%,#433b29 40% 60%,#a28c59 60%);position:absolute;z-index:4}.top-left{left:6px;top:6px}.top-right{right:6px;top:6px}.bottom-left{left:6px;bottom:6px}.bottom-right{right:6px;bottom:6px}.reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;background:#493627;padding:4px;border:1px solid #30251d;border-radius:4px;box-shadow:0 0 0 1px #f8e1a263}.reel{background:linear-gradient(90deg,#dfd3ac,#f6edd2 16%,#fbf1d4 70%,#e0d4af);border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #8c642733}.reel:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 13px 12px -10px #5a462b88,inset 0 -13px 12px -10px #5a462b88;border-radius:3px;z-index:3}.cell{height:95px;position:relative;display:grid;place-items:center;border-bottom:1px solid #ac975740;overflow:hidden}.cell:last-child{border-bottom:none}.symbol{display:block;width:95px;max-width:100%;aspect-ratio:1;background-image:url('assets/symbols.png');background-size:300% 300%;background-repeat:no-repeat;filter:drop-shadow(0 4px 2px #5b3f3026);position:relative;z-index:1}.symbol[data-symbol="0"]{background-position:0 0}.symbol[data-symbol="1"]{background-position:50% 0}.symbol[data-symbol="2"]{background-position:100% 0}.symbol[data-symbol="3"]{background-position:0 50%}.symbol[data-symbol="4"]{background-position:50% 50%}.symbol[data-symbol="5"]{background-position:100% 50%}.symbol[data-symbol="6"]{background-position:0 100%}.symbol[data-symbol="7"]{background-position:50% 100%}.symbol[data-symbol="8"]{background-position:100% 100%}.cell.matched{background:#d8df9b88;box-shadow:inset 0 0 0 2px #b5984f}.cell.win .symbol{animation:win-bob .6s ease both}.reel.rolling .symbol{animation:reel-roll .18s linear infinite;filter:blur(1px);opacity:.75}.reel.stopped{animation:reel-settle .25s ease}.line-labels{position:absolute;left:4px;top:16px;bottom:16px;display:flex;flex-direction:column;justify-content:space-around;font:600 6px var(--mono);color:#3d3322}.line-labels.right{left:auto;right:4px}.machine-foot{display:flex;justify-content:space-between;align-items:center;height:35px;padding:0 7px;gap:8px;color:#baa978;font:600 7px var(--mono);letter-spacing:.11em}.machine-foot button{font:inherit;letter-spacing:inherit;background:none;padding:9px 0}.machine-foot .ornament{font-size:11px;color:#a38c57;letter-spacing:5px}.result-strip{display:flex;align-items:center;gap:12px;background:#0b201c;border:1px solid var(--border);border-top:0;min-height:69px;padding:15px 20px}.result-icon{height:28px;width:28px;display:grid;place-items:center;color:var(--gold);border:1px solid #7d785747;border-radius:50%;font-size:14px;flex-shrink:0}.result-strip strong{font-size:12px;display:block;font-weight:500}.result-strip div>span{font-size:9px;display:block;color:#9eac99;margin-top:5px;line-height:1.4}.result-net{font:600 18px var(--mono);margin-left:auto;white-space:nowrap}.result-strip.positive .result-net{color:var(--lime)}.result-strip.negative .result-net{color:#d5b0a4}.play-controls{display:flex;gap:12px;align-items:center;padding:20px;background:#10241b;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px}.spin-price{min-width:76px}.spin-price strong{font:500 24px var(--mono);display:block;margin-top:3px;white-space:nowrap}.spin-price small{font:600 8px var(--mono);letter-spacing:.08em;color:#a4ae99;margin-left:2px}.spin-button{height:57px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#e3eeb0,#c5d584);color:#213421;font:800 13px var(--mono);letter-spacing:.11em;flex:1;border:1px solid #e8efb6;border-bottom:4px solid #7f995b;border-radius:5px;box-shadow:0 4px 12px #0003;transition:filter .15s;position:relative}.spin-arrow{font-size:25px;font-weight:400;line-height:1}.key-hint{font:600 7px var(--mono);letter-spacing:.04em;border:1px solid #5d784859;border-radius:3px;padding:3px 4px;position:absolute;right:10px;bottom:7px;opacity:.8}.auto-button{height:57px;border:1px solid #5d705047;border-radius:5px;background:#203525;color:#dce2c8;display:flex;align-items:center;justify-content:center;gap:8px;min-width:108px;font:600 10px var(--mono);letter-spacing:.04em}.auto-button>span:first-child{font-size:20px;font-weight:400}.auto-button.is-active{color:var(--lime);border-color:var(--lime)}.round-bottom{display:flex;align-items:center;padding:17px 4px;gap:14px}.progress-dots{display:flex;gap:4px}.progress-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#5e745447}.progress-dots i.done{background:#c5d58c}.round-bottom>span{font-size:8px;color:#8b9d85}.round-bottom button{margin-left:auto;font-size:9px;color:#b3bf9d;background:none;padding:4px}.house{min-width:0}.house-label{display:flex;align-items:center;justify-content:center;gap:9px;color:#b5b78f;font:600 7px var(--mono);letter-spacing:.12em;margin-top:6px;white-space:nowrap}.house-label span{height:1px;background:var(--border);flex:1}.character-scene{position:relative;height:365px;isolation:isolate}.character-halo{position:absolute;top:25px;left:10px;right:10px;height:285px;border:1px solid #a8995c3b;border-radius:50% 50% 0 0;background:repeating-conic-gradient(from 2deg at 50% 100%,#b4b57508 0deg 8deg,transparent 8deg 16deg);z-index:-1}.character-halo:before{content:'';position:absolute;inset:10px;border:1px solid #a8995c1c;border-radius:50% 50% 0 0}.stabby-art{width:327px;height:365px;object-fit:contain;position:absolute;left:50%;transform:translateX(-50%);top:-4px;filter:drop-shadow(0 14px 12px #0003);mask-image:linear-gradient(black 82%,transparent 98%)}.spark{position:absolute;color:var(--gold);z-index:2}.spark-one{left:0;top:85px;font-size:25px;transform:rotate(-15deg)}.spark-two{right:-2px;top:45px;font-size:39px;color:#9ca26a}.character-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;text-shadow:0 2px 14px var(--bg),0 2px 14px var(--bg),0 2px 14px var(--bg)}.character-caption h2{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.02;letter-spacing:-1.1px;margin:0 0 10px}.character-caption h2 em{color:var(--lime);font-weight:400}.character-caption>span{font:600 7px var(--mono);letter-spacing:.2em;color:#aeb794}.quote-card{border-bottom:1px solid var(--border);padding:19px 13px 22px;text-align:center;position:relative;min-height:89px}.quote-mark{position:absolute;top:5px;left:3px;font:44px var(--serif);color:#a6a9763d}.quote-card p{font:italic 15px/1.5 var(--serif);color:#d3d8ba;margin:0}.tab-card{border:1px solid #697c4f52;border-radius:7px;background:#203226;padding:20px;margin-top:20px;position:relative}.tab-card strong{font:500 24px var(--mono);display:block;margin-top:4px;letter-spacing:-.7px;color:#e5e4c6}.tab-card strong small{font:500 8px var(--mono);color:#a3b18f;letter-spacing:.06em}.tab-seal{display:grid;align-content:center;position:absolute;right:17px;top:16px;width:50px;height:50px;border:1px dashed #89985d;border-radius:50%;font:italic 11px var(--serif);text-align:center;transform:rotate(14deg);color:#b2c080}.tab-seal small{font:500 5px/1.4 var(--mono);letter-spacing:.02em;margin-top:3px}.borrow-button{background:transparent;color:#d5dfb4;border:1px solid #a5b07869;border-radius:4px;display:flex;align-items:center;justify-content:space-between;width:100%;height:39px;margin-top:19px;padding:0 13px;font-size:10px}.borrow-button span:last-child{font-size:18px}.tab-card p{font-size:8px;color:#94a285;text-align:center;line-height:1.5;margin:9px -5px 0}.bottom-ribbon{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:27px 0 25px;margin-top:17px}.bottom-ribbon>div{display:flex;align-items:center;gap:15px}.ribbon-icon{font-size:29px;font-family:var(--serif);color:#aaba78;line-height:1}.bottom-ribbon p{margin:0}.bottom-ribbon strong{display:block;font:600 8px var(--mono);letter-spacing:.1em;color:#d8dec0;margin-bottom:6px}.bottom-ribbon p span{font-size:10px;color:#92a18d}footer{max-width:1330px;margin:0 auto;padding:26px 55px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 7px var(--mono);letter-spacing:.04em;color:#899c82}footer>div{display:flex;gap:21px}footer button{padding:5px 0;background:none;color:#a0af95;font-size:9px}.footer-dot{color:var(--gold);margin:0 8px}.footer-note{font:italic 11px var(--serif);letter-spacing:0}dialog{padding:35px;border:1px solid #b9a36888;border-radius:12px;background:radial-gradient(at top,#2c4130,#132b22 60%);color:var(--ink);width:min(620px,calc(100% - 30px));max-height:88dvh;box-shadow:0 30px 150px #000b;overflow-y:auto}dialog::backdrop{background:#04110ec7;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:13px;top:11px;height:32px;width:32px;border:1px solid #b6b88b33;border-radius:50%;background:#11251b;color:#d5d5b4;font-size:23px;line-height:1}.dialog-eyebrow{font:600 9px var(--mono);letter-spacing:.15em;color:var(--gold);margin:0 0 14px}.dialog-title{font:400 35px/1.1 var(--serif);letter-spacing:-.7px;margin:0 0 16px}.dialog-lead{font-size:13px;line-height:1.8;color:#b6c3aa;margin:0 0 20px}.dialog-section{border-top:1px solid var(--border);padding:16px 0}.dialog-section h3{font-size:12px;margin:0 0 7px;color:#e4e7c8}.dialog-section p{font-size:12px;color:#b2c2a6;line-height:1.7;margin:0}.dialog-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #c9d693;border-radius:5px;background:var(--lime);color:#243721;font:700 11px var(--mono);letter-spacing:.04em;min-height:46px}.dialog-button.secondary{background:transparent;color:#cedab1;border:1px solid #7e95606b}.dialog-actions{display:flex;gap:12px;margin-top:23px}.paytable{width:100%;border-collapse:collapse;font-size:12px}.paytable th{text-align:right;color:#9eb28f;font:500 9px var(--mono);padding:10px 5px;border-bottom:1px solid var(--border)}.paytable th:first-child{text-align:left}.paytable td{text-align:right;padding:4px 5px;border-bottom:1px solid #7b8f6333;font-variant-numeric:tabular-nums}.paytable td:first-child{display:flex;align-items:center;gap:8px;text-align:left}.paytable .symbol{width:44px;flex-shrink:0}.paytable small{font-size:8px;color:#8da17f;display:block;margin-top:3px}.table-note{font-size:10px;line-height:1.7;color:#99ad8b;margin:15px 0 0}.history-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.history-table th{font:500 9px var(--mono);color:#a0b48f;text-align:left;padding:10px 0;border-bottom:1px solid var(--border)}.history-table td{padding:10px 0;border-bottom:1px solid var(--border)}.positive-text{color:var(--lime)}.negative-text{color:#d5b0a4}.cast-image{float:right;width:160px;max-height:225px;object-fit:contain;mask-image:linear-gradient(black 80%,transparent);margin:-15px -15px 0 5px}.finale{text-align:center}.finale-portrait{height:160px;display:block;width:200px;object-fit:contain;object-position:top;margin:-20px auto 0;mask-image:linear-gradient(black 75%,transparent)}.finale .dialog-title{margin:15px 0}.finale-quote{font:italic 19px/1.5 var(--serif);color:#d1dbb6;margin:18px 0}.finale-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin:22px 0}.finale-stats span{font:500 8px var(--mono);color:#9fb28d;letter-spacing:.06em;display:block}.finale-stats strong{font:500 24px var(--mono);display:block;margin-top:7px}.finale .dialog-actions{justify-content:center}.finale .dialog-lead{font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#e2e9c0;color:#213921;padding:14px 22px;border:1px solid #e3efaf;border-radius:6px;box-shadow:0 10px 40px #0005;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:12px;text-align:center;width:max-content;max-width:calc(100% - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}.win-burst{position:absolute;inset:-30px;pointer-events:none;overflow:visible;z-index:5}.confetti{position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--gold);border-radius:1px;animation:confetti 1.1s ease-out forwards}.noscript{position:fixed;inset:40%;background:#112821;padding:30px;border:1px solid var(--gold);z-index:30}.skip-link{position:fixed;left:10px;top:-80px;padding:15px;background:var(--lime);color:var(--bg);z-index:30}.skip-link:focus{top:10px}.less-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes reel-roll{from{transform:translateY(-95px)}to{transform:translateY(95px)}}@keyframes reel-settle{0%{transform:translateY(0)}45%{transform:translateY(3px)}100%{transform:translateY(0)}}@keyframes win-bob{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes confetti{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1450px){.site-header{max-width:1440px}main{padding:0 55px}.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.cell{height:108px}.symbol{width:107px}.character-scene{height:390px}.stabby-art{width:350px;height:390px}.quote-card{padding-bottom:27px}.tab-card{margin-top:24px}.intro{padding-top:42px;padding-bottom:36px}}
@media(max-width:1150px){.site-header{padding:23px 30px}.site-header nav{gap:20px}.fake-badge{font-size:8px}.header-controls{gap:10px}main{padding:0 30px}footer{padding-left:30px;padding-right:30px}.game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.balance-bar{gap:25px;padding-left:18px;padding-right:18px}.balance-item{min-width:75px}.balance-item strong{font-size:22px}.cell{height:85px}.symbol{width:84px}.character-scene{height:340px}.stabby-art{width:300px;height:340px}.tab-card{margin-top:17px}.machine-title{gap:22px;height:77px}.machine-title h2{font-size:24px}.machine-foot .ornament{font-size:9px;letter-spacing:2px}.play-controls{padding:17px;gap:10px}.spin-price{min-width:65px}.spin-button{font-size:11px;letter-spacing:.08em}.auto-button{min-width:92px}.intro-note{font-size:11px}.footer-note{display:none}.round-bottom>span{font-size:7px}.bottom-ribbon p span{font-size:9px}.bottom-ribbon{gap:15px}.bottom-ribbon>div{gap:10px}.bottom-ribbon strong{font-size:7px}}
@media(max-width:900px){.site-header nav{gap:16px;font-size:10px}.site-header .fake-badge{display:none}.intro-note{display:none}.intro{padding:32px 0 29px}h1{font-size:47px}.game-layout{grid-template-columns:minmax(0,1fr) 225px;gap:21px}.balance-bar{gap:20px;padding:16px}.balance-item{min-width:65px}.balance-item .stat-label{font-size:7px}.balance-item strong{font-size:19px}.balance-bar>.text-button{font-size:8px}.cell{height:71px}.symbol{width:72px}.machine{padding:0 10px}.reel-frame{padding:10px 12px}.reels{gap:4px;padding:3px}.machine-title{gap:15px;height:70px}.machine-title h2{font-size:20px}.machine-kicker{font-size:6px}.marquee-star{font-size:18px}.machine-foot{font-size:6px}.machine-foot .ornament{display:none}.result-strip{padding:14px 13px;gap:9px}.result-strip strong{font-size:10px}.result-strip div>span{font-size:8px}.result-net{font-size:16px}.play-controls{padding:14px 12px;gap:8px}.spin-price{min-width:51px}.spin-price strong{font-size:21px}.spin-price strong small{font-size:6px}.spin-price .stat-label{font-size:7px}.spin-button{font-size:9px;gap:5px;height:51px}.spin-arrow{font-size:23px}.auto-button{min-width:73px;font-size:8px;height:51px;gap:4px}.auto-button>span:first-child{font-size:17px}.key-hint{font-size:5px;right:4px;bottom:4px}.round-bottom{gap:9px}.round-bottom>span{font-size:7px;line-height:1.5;max-width:145px}.progress-dots{gap:3px}.progress-dots i{width:3px;height:3px}.character-scene{height:302px}.stabby-art{width:268px;height:300px}.character-halo{height:250px;top:10px}.character-caption h2{font-size:32px}.quote-card{padding:15px 9px 18px;min-height:76px}.quote-card p{font-size:13px}.tab-card{padding:16px;margin-top:17px}.tab-card strong{font-size:22px}.house-label{font-size:6px}.tab-card .stat-label{font-size:7px}.tab-seal{height:44px;width:44px;right:12px}.borrow-button{margin-top:15px;font-size:9px}.tab-card p{font-size:7px}.bottom-ribbon{padding:24px 0;margin-top:15px}.bottom-ribbon>div{flex:1;align-items:flex-start}.bottom-ribbon strong{font-size:6px;line-height:1.5;letter-spacing:.05em}.bottom-ribbon p span{font-size:8px;line-height:1.7;display:block}.ribbon-icon{font-size:24px}}
@media(max-width:700px){.site-header{padding:19px 20px}.brand{font-size:18px;gap:10px}.brand small{font-size:7px;margin-top:5px}.brand-emblem{width:36px;height:36px;font-size:28px}.site-header nav{margin-left:auto}.site-header nav a,.site-header nav button:last-child{display:none}.site-header nav button{font-size:10px}.header-controls{gap:0}.icon-button{width:24px}main{padding:0 20px}.intro{padding:29px 0 26px}.eyebrow{font-size:7px;margin-bottom:12px;letter-spacing:.15em}h1{font-size:39px;letter-spacing:-1.5px}.game-layout{grid-template-columns:minmax(0,1fr);gap:22px}.balance-bar{padding:17px 18px;gap:27px}.balance-item{min-width:68px}.balance-item .stat-label{font-size:7px}.balance-item strong{font-size:22px}.balance-bar>.text-button{font-size:9px}.machine{padding:0 10px}.machine-title{height:76px;gap:29px}.machine-title h2{font-size:24px}.machine-kicker{font-size:6px}.reel-frame{padding:10px 12px}.cell{height:88px}.symbol{width:87px}.machine-foot{height:34px;font-size:6px}.machine-foot .ornament{display:block;font-size:8px}.result-strip{padding:15px 14px;min-height:70px}.result-strip strong{font-size:11px}.result-strip div>span{font-size:8px}.result-net{font-size:17px}.play-controls{padding:17px 14px;gap:10px}.spin-button{height:56px;font-size:11px;gap:9px}.spin-price{min-width:60px}.spin-price strong{font-size:23px}.spin-price strong small{font-size:7px}.spin-price .stat-label{font-size:7px}.auto-button{height:56px;min-width:86px;font-size:9px}.key-hint{display:none}.round-bottom{padding:15px 2px;gap:10px}.round-bottom>span{max-width:unset;font-size:7px}.progress-dots{gap:3px}.progress-dots i{width:3px;height:3px}.house{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid var(--border);padding-top:21px}.house-label{grid-column:1/-1;margin-top:0;font-size:7px}.character-scene{height:260px;grid-row:2/4}.stabby-art{width:230px;height:270px;top:-4px}.character-halo{height:214px;left:0;right:0;top:20px}.character-caption h2{font-size:27px;margin-bottom:7px}.character-caption>span{font-size:6px;letter-spacing:.1em}.spark-one{font-size:18px;top:70px}.spark-two{font-size:26px;top:30px}.quote-card{padding:24px 0 10px;min-height:88px;border:0;display:grid;align-items:center}.quote-card p{font-size:12px}.quote-mark{top:12px;left:-9px;font-size:36px}.tab-card{margin-top:7px;align-self:start;padding:14px 12px}.tab-card .stat-label{font-size:6px;letter-spacing:.04em}.tab-card strong{font-size:20px}.tab-card strong small{font-size:6px}.tab-seal{width:35px;height:35px;font-size:9px;right:8px;top:19px}.tab-seal small{font-size:4px}.borrow-button{font-size:8px;margin-top:14px;height:34px;padding:0 9px}.tab-card p{font-size:6px;line-height:1.7;margin:8px -5px 0}.bottom-ribbon{display:block;margin-top:27px;padding:15px 0}.bottom-ribbon>div{padding:11px 5px;gap:17px;align-items:center}.ribbon-icon{width:28px;font-size:28px;text-align:center}.bottom-ribbon strong{font-size:8px;margin-bottom:3px}.bottom-ribbon p span{font-size:10px}footer{padding:22px 20px 25px;flex-direction:column;gap:12px;text-align:center;font-size:6px}footer>div{gap:26px}footer button{font-size:9px}.footer-note{display:block;font-size:11px}.dialog-title{font-size:31px}dialog{padding:30px 24px}.dialog-actions{flex-direction:column}.dialog-button{width:100%}.finale-stats strong{font-size:21px}.paytable{font-size:10px}.paytable .symbol{width:37px}.paytable th{font-size:8px}.cast-image{width:130px}}
@media(max-width:430px){main{padding:0 15px}.site-header{padding:16px 15px;gap:10px}.brand{font-size:16px}.brand small{font-size:6px}.site-header nav button{font-size:9px}.brand-emblem{height:34px;width:34px;font-size:26px}.intro{padding:27px 0 25px}h1{font-size:34px;letter-spacing:-1.4px}.intro .eyebrow{font-size:7px}.balance-bar{padding:15px 13px;gap:19px}.balance-item{min-width:60px}.balance-item strong{font-size:21px}.balance-item strong small{font-size:11px}.balance-bar>.text-button{max-width:55px;white-space:normal;text-align:right;font-size:8px}.balance-bar>.text-button span{margin-left:1px}.cell{height:73px}.symbol{width:73px;max-width:115%}.machine{padding:0 8px}.reels{gap:3px;padding:3px}.reel-frame{padding:9px 10px}.machine-title{gap:20px;height:71px}.machine-title h2{font-size:22px}.machine-title .marquee-star{font-size:17px}.machine-foot{padding:0 2px;font-size:6px}.machine-foot .ornament{letter-spacing:1px}.spin-price{min-width:50px}.spin-price strong{font-size:21px}.spin-price strong small{font-size:6px}.spin-button{font-size:10px;gap:7px}.play-controls{padding:15px 12px;gap:9px}.auto-button{min-width:75px;font-size:8px}.round-bottom>span{max-width:155px;line-height:1.5}.round-bottom{gap:8px}.house{gap:0 17px}.character-scene{height:254px}.stabby-art{width:218px;height:260px}.character-caption h2{font-size:26px}.tab-seal{display:none}.quote-card p{font-size:12px}.tab-card .stat-label{font-size:6px}.tab-card{padding:15px 12px}.borrow-button{font-size:8px}.tab-card p{font-size:7px}.result-strip{gap:9px;padding:13px 12px}.result-strip strong{font-size:10px}.result-strip div>span{font-size:8px}.result-icon{width:24px;height:24px;font-size:12px}.result-net{font-size:16px}.result-strip>div{max-width:230px}.house-label{font-size:6px}}
@media(max-width:350px){h1{font-size:29px}.balance-bar{gap:13px}.balance-item{min-width:57px}.cell{height:64px}.symbol{width:64px}.machine-title{gap:15px}.machine-title h2{font-size:19px}.spin-button{font-size:9px;gap:4px}.auto-button{min-width:65px}.spin-price{min-width:46px}.character-scene{height:238px}.stabby-art{width:195px;height:242px}.character-caption h2{font-size:23px}.round-bottom>span{max-width:124px}.progress-dots{gap:2px}}
.cell{min-width:0;grid-template-columns:minmax(0,1fr)}.cell .symbol{width:100%;max-width:95px;min-width:0;height:auto}.win-burst{inset:0;overflow:hidden;border-radius:8px}.character-scene{overflow:hidden}
@media(max-width:700px){.stat-label,.balance-item .stat-label,.spin-price .stat-label{font-size:8px}.result-strip strong{font-size:11px}.result-strip div>span{font-size:10px}.tab-card .stat-label{font-size:8px}.tab-card p{font-size:9px}.borrow-button{font-size:10px;height:39px}.house{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.machine-foot{font-size:7px}.spin-button{font-size:11px}.auto-button{font-size:9px}.round-bottom>span{font-size:8px}.round-bottom button{font-size:10px}.quote-card p{font-size:13px}.tab-seal{display:none}.balance-bar>.text-button{font-size:9px}.key-hint{display:none}}
