@font-face{font-family:Outfit;src:url('assets/Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--bg:#101315;--surface:#181c1f;--raised:#202528;--line:#2b3235;--ink:#f1f3f0;--muted:#a1abae;--mint:#a5f2df;--mint-dark:#142b25;--radius:16px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:5px}::selection{background:var(--mint);color:#10251f}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#3b4648;border-radius:5px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.025em}button{transition:background .2s,color .2s,transform .2s}a{transition:color .2s}button:active:not(:disabled),.button:active{transform:translateY(1px)}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--mint);color:var(--bg);z-index:100}.skip-link:focus{top:10px}
.header{height:96px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:46px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font:600 24px/1 Outfit,sans-serif;letter-spacing:-.04em;white-space:nowrap}.brand-light{font-weight:350}.brand-icon{display:block;width:32px;height:36px;object-fit:contain;margin-right:10px;flex-shrink:0}.footer-brand .brand-icon{width:22px;height:24px;margin-right:7px}.beta{font:600 9px/1.4 Manrope;letter-spacing:.1em;color:var(--mint);border:1px solid #3c5c53;border-radius:4px;padding:3px 5px;margin-left:12px}.navigation{display:flex;align-self:stretch;gap:30px}.nav-link{position:relative;color:var(--muted);display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--mint);left:0;right:0}.nav-link svg{width:16px;height:16px}.nav-link:hover{color:var(--mint)}.header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.icon-button{width:40px;height:40px;display:grid;place-items:center;background:transparent;border-radius:50%;color:var(--muted)}.icon-button:hover{background:var(--raised);color:var(--ink)}.sound-on{display:none}.sound-button[aria-pressed=true] .sound-off{display:none}.sound-button[aria-pressed=true] .sound-on{display:initial}.wallet{display:flex;align-items:center;gap:10px}.mark-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #75817e;border-radius:50%;font:500 13px Outfit;color:var(--mint)}.wallet-label{display:block;font-size:8px;line-height:1.6;letter-spacing:.12em;color:var(--muted)}.wallet strong{display:block;font:500 18px/1.25 Outfit;font-variant-numeric:tabular-nums;min-width:61px}.wallet-add{display:grid;place-items:center;background:#29332f;color:var(--mint);height:26px;width:26px;border-radius:50%;font-size:20px;margin-left:5px}.wallet-add:hover{background:#3b5046}
main{max-width:1280px;margin:auto;padding:0 34px;min-height:calc(100svh - 210px)}main:focus{outline:none}.hero{position:relative;min-height:472px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--line);isolation:isolate}.hero-copy{position:relative;z-index:2;padding:44px 0 40px}.hero h1{font-size:clamp(64px,6.1vw,88px);font-weight:450;line-height:1.02;letter-spacing:-.04em}.hero h1 span{color:var(--mint)}.hero-copy>p{color:var(--muted);max-width:360px;margin-top:23px;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:13px;font-weight:750;padding:15px 23px;min-height:49px;border-radius:8px;background:var(--mint);color:#10251f;white-space:nowrap}.button svg{width:18px;height:18px}.button:hover{background:#c2ffed;transform:translateY(-2px)}.button.secondary{background:var(--raised);color:var(--ink);border:1px solid var(--line)}.button.secondary:hover{background:#2c3537}.free-note{font-size:11px;color:var(--muted)}.free-note:before{content:'';display:inline-block;width:5px;height:5px;background:var(--mint);border-radius:50%;margin-right:7px;vertical-align:middle}.hero-art{height:100%;position:relative;display:grid;place-items:center;min-width:0}.hero-art:before{content:'';position:absolute;inset:12% -6% 5% -5%;background:radial-gradient(ellipse at 52% 53%,#123b3c80,transparent 67%);z-index:-1}.hero-machine{width:118%;max-width:none;position:relative;transform:rotate(-7deg) translate(9px,0);filter:drop-shadow(0 22px 35px #0005);animation:arrive 1.1s var(--ease) both}.hero-machine>img{width:100%;display:block;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 47%,transparent 73%)}.machine-title{position:absolute;top:19.8%;left:24%;width:53%;text-align:center;font:450 clamp(17px,2vw,28px) Outfit;letter-spacing:.19em;color:#c4cec9;text-shadow:0 1px 1px #000;transform:rotate(.4deg)}.machine-symbols{position:absolute;top:38%;left:23%;width:55%;height:28%;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:4.7%}.machine-symbols img{display:block;width:100%;mix-blend-mode:screen;animation:symbol-float 5s ease-in-out infinite}.machine-symbols img:nth-child(even){animation-delay:-2.5s;transform:translateY(10px)}.art-label{position:absolute;bottom:33px;right:4px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em;color:#8f9e9f}.art-label:before{content:'';width:35px;height:1px;background:#526364}.art-tag{position:absolute;right:0;top:60px;display:flex;gap:7px;align-items:center;color:var(--mint);font-size:10px;transform:rotate(8deg);background:#172925;border:1px solid #33534a;border-radius:5px;padding:6px 11px}.art-tag svg{width:13px;height:13px}
.floor-section{padding:34px 0 44px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.section-heading h2{font-size:29px;letter-spacing:-.025em}.section-heading p{color:var(--muted);font-size:12px}.games{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-card{display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);min-height:258px;background:#161b1d;transition:border-color .3s,transform .4s var(--ease)}.game-card:hover{border-color:#526b64;transform:translateY(-4px)}.game-card-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111617;isolation:isolate}.game-card-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 70%,#2a4d4860,transparent 65%);z-index:-1}.game-card-art>img{width:158%;max-width:none;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 75%);transform:translate(-4%,8%) rotate(-8deg);transition:transform .6s var(--ease)}.game-card:hover .game-card-art>img{transform:translate(-4%,6%) rotate(-4deg) scale(1.04)}.game-card.vault .game-card-art:before{background:radial-gradient(ellipse at 40% 70%,#3a485960,transparent 65%)}.game-card.vault .game-card-art>img{width:165%;transform:translate(-1%,1%) rotate(7deg)}.mini-reels{position:absolute;left:7%;top:48%;width:78%;display:flex;align-items:center;gap:1%;transform:rotate(-8deg)}.mini-reels img{width:19%;mix-blend-mode:screen}.game-card-content{padding:28px 24px 26px 19px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.game-tags{display:flex;gap:5px;margin-bottom:12px}.tag{font-size:8px;letter-spacing:.03em;color:#becbc7;border:1px solid #40504c;border-radius:4px;padding:2px 6px;line-height:1.6}.tag.mint{background:var(--mint-dark);border-color:#31584a;color:var(--mint)}.game-card h3{font-size:29px;white-space:nowrap}.game-card p{font-size:11px;line-height:1.85;color:var(--muted);margin:10px 0 18px;max-width:240px}.play-link{display:inline-flex;gap:35px;align-items:center;margin-top:auto;font-size:12px;font-weight:700;color:var(--mint);padding:8px 0}.play-link svg{width:17px;height:17px}.play-link:after{content:'';position:absolute;inset:0}.game-card.vault .play-link{color:#d3dfe8}
.perks{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px}.perk{display:flex;gap:11px;align-items:center;font-size:11px;color:var(--muted)}.perk svg{width:17px;height:17px;color:#c6d2ce}.perk strong{color:#dbe3df;font-weight:600}.stipend{margin:31px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.stipend-left{display:flex;align-items:center;gap:16px}.gift-icon{width:44px;height:44px;border:1px solid #36473f;border-radius:12px;display:grid;place-items:center;color:var(--mint);background:#18251f}.stipend h3{font-size:18px}.stipend p{font-size:11px;color:var(--muted);margin-top:5px}.small-button{background:#242f2a;color:var(--mint);padding:10px 17px;border-radius:7px;font-size:11px;font-weight:700}.small-button:hover{background:#354b40}.small-button:disabled{opacity:.55}.footer{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:24px 34px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer-brand{font-size:16px;color:#b4c0ba}.footer p{font-size:10px}.footer>span{margin-left:auto;font-size:9px}.text-button{background:none;padding:4px 0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:var(--mint)}
.page-intro{padding:48px 0 30px;display:flex;justify-content:space-between;gap:20px;align-items:end}.page-intro h1{font-size:46px}.page-intro p{color:var(--muted);margin-top:12px;font-size:13px;max-width:560px}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:24px}.back-link:hover{color:var(--mint)}.back-link svg{width:15px;height:15px}.game-intro{padding-top:30px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;margin-bottom:38px}.cabinet{padding:26px;border:1px solid #3a4745;border-radius:18px;background:#171d1e;min-width:0}.cabinet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cabinet-name{font:500 14px Outfit;letter-spacing:.16em}.cabinet-top .tag{font-size:9px}.reel-window{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;background:#080d10;border:1px solid #3d4b4c;border-radius:12px;overflow:hidden}.reel{display:flex;flex-direction:column;gap:5px;min-width:0}.symbol-cell{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:6px;position:relative;overflow:hidden;background:#0d141a;transition:background .3s}.symbol-cell img{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten;user-select:none;pointer-events:none}.symbol-cell.winner{background:#164c40;box-shadow:inset 0 0 0 2px var(--mint)}.symbol-cell.winner img{animation:win-pop .5s var(--ease)}.reel-window.spinning .reel{animation:reel-spin .15s linear infinite}.reel-window.spinning .reel:nth-child(2n){animation-delay:-.06s}.reel-window.spinning img{filter:blur(2px)}.symbol-cell.falling{animation:fall-in .45s var(--ease) both}.result-bar{min-height:68px;display:flex;justify-content:center;align-items:center;gap:12px;text-align:center;color:var(--muted);font-size:12px;flex-wrap:wrap;padding:12px}.result-bar.win{color:var(--mint)}.result-bar strong{font:500 25px Outfit}.result-bar small{font-size:10px;color:var(--muted)}.game-controls{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:end;border-top:1px solid var(--line);padding-top:19px}.control-label{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.stake-picker{display:flex;align-items:center;justify-content:space-between;height:49px;background:#232c2d;border-radius:8px;padding:4px}.stake-picker button{width:40px;height:40px;background:transparent;border-radius:6px;color:var(--mint);font-size:22px}.stake-picker button:hover{background:#354340}.stake-value{font:500 18px Outfit;min-width:60px;text-align:center}.stake-value small{font:10px Manrope;color:var(--muted);margin-left:5px}.spin-button{height:49px;width:100%;font-size:14px;gap:14px}.spin-button svg{width:19px;height:19px}.keyboard-note{text-align:center;margin-top:15px;font-size:9px;color:#a0adab}.keyboard-note kbd{font:9px Manrope;border:1px solid #47534f;padding:1px 5px;border-radius:3px;margin:0 3px}.game-aside{display:flex;flex-direction:column;gap:28px;padding:10px 0}.aside-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.game-aside h2{font-size:20px}.game-aside p{font-size:11px;color:var(--muted);line-height:1.85;margin-top:12px}.game-aside .text-button{display:inline-block;margin-top:15px;color:var(--mint);font-size:11px}.session-stat{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.session-stat strong{font:500 17px Outfit;color:var(--ink);font-variant-numeric:tabular-nums}.multiplier-track{display:flex;gap:5px;margin-top:15px}.multiplier-track span{flex:1;text-align:center;padding:7px 0;border:1px solid var(--line);border-radius:5px;font:13px Outfit;color:var(--muted)}.multiplier-track .current{background:var(--mint-dark);border-color:#567f6e;color:var(--mint)}.recent-rounds{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.round-dot{font:12px Outfit;padding:5px 9px;border-radius:5px;background:var(--raised);color:var(--muted)}.round-dot.positive{color:var(--mint);background:var(--mint-dark)}.no-rounds{font-size:11px;color:var(--muted)}
.tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;margin:2px 0 24px}.tab{background:none;padding:9px 18px;border-radius:6px;color:var(--muted);font-size:12px}.tab[aria-pressed=true]{background:#2c3833;color:var(--mint)}.price-tools{display:flex;gap:20px;align-items:center;justify-content:space-between}.price-tools label{font-size:11px;color:var(--muted)}select{background:var(--surface);color:var(--ink);border:1px solid #45524d;border-radius:6px;padding:7px;margin-left:8px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{background:#192022;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:.05em}th,td{padding:16px 22px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border:0}tbody tr:hover{background:#171d1e}td:not(:first-child){font-variant-numeric:tabular-nums}.table-symbol{display:flex;align-items:center;gap:16px;font-weight:600}.table-symbol img{width:46px;height:46px;border-radius:6px}.table-symbol small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:3px}.positive-text{color:var(--mint)}.footnote{color:var(--muted);font-size:11px;margin:20px 0 38px;max-width:75ch}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:360px;justify-content:center;gap:16px}.empty-state>svg{width:42px;height:42px;color:var(--mint);margin-bottom:6px}.empty-state h2{font-size:26px}.empty-state p{color:var(--muted);font-size:12px;max-width:300px}.ledger-summary{display:flex;gap:40px;align-items:center;border-top:1px solid var(--line);padding:22px 0;margin-bottom:10px}.ledger-summary span{color:var(--muted);font-size:11px}.ledger-summary strong{display:block;font:500 26px Outfit;color:var(--ink);margin-top:4px}.ledger-summary .text-button{margin-left:auto}.ledger-mode{display:flex;align-items:center;gap:10px}.ledger-mode:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--mint)}.ledger-mode.vault:before{background:#b5c9ed}
dialog{width:min(500px,calc(100% - 32px));padding:27px;background:#1b2223;color:var(--ink);border:1px solid #465750;border-radius:16px;box-shadow:0 25px 100px #0009;max-height:85svh}dialog::backdrop{background:#03090bcc;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.dialog-top h2{font-size:29px}#dialog-content p{color:#b1bcb8;font-size:12px;margin:12px 0;line-height:1.9}#dialog-content h3{font-size:17px;margin-top:22px}#dialog-content .button{margin-top:15px;width:100%}.dialog-marks{display:flex;align-items:center;gap:15px;padding:20px 0}.dialog-marks .mark-icon{width:45px;height:45px;font-size:20px}.dialog-marks strong{font:500 38px Outfit}.notice{background:#162e27;color:#b8dbcd;padding:12px 15px;border-radius:8px;font-size:11px;margin-top:16px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:13px 22px;border:1px solid #4c6b5d;border-radius:9px;background:#21342d;color:#d3f9e7;font-size:12px;box-shadow:0 8px 35px #0005;z-index:10;pointer-events:none;opacity:0;transition:opacity .25s,transform .4s var(--ease);max-width:calc(100% - 30px);width:max-content}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes arrive{from{opacity:.2;transform:rotate(-11deg) translate(30px,25px)}to{opacity:1;transform:rotate(-7deg) translate(9px,0)}}@keyframes symbol-float{0%,100%{translate:0 -3px}50%{translate:0 5px}}@keyframes reel-spin{0%{transform:translateY(-8px)}100%{transform:translateY(8px)}}@keyframes win-pop{0%{scale:.85}55%{scale:1.08}100%{scale:1}}@keyframes fall-in{from{transform:translateY(-60px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1500px){.header{max-width:1440px;padding:0 80px}.hero{min-height:510px}.hero h1{font-size:88px}}
@media(max-width:1100px){.header{gap:25px;padding:0 30px}.brand{font-size:21px}.beta{display:none}.navigation{gap:22px}.header-actions{gap:12px}main{padding:0 30px}.hero{min-height:440px}.hero h1{font-size:68px}.hero-copy>p{font-size:13px}.hero-actions{gap:15px}.hero-art{margin-left:-20px}.game-card{grid-template-columns:43% 57%}.game-card-content{padding-left:12px;padding-right:16px}.game-card h3{font-size:26px}.game-tags{gap:4px}.tag{font-size:7px}.perks{gap:12px}.perk{font-size:10px;gap:7px}.game-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.cabinet{padding:20px}}
@media(max-width:800px){.header{height:82px;gap:24px;padding:0 24px;flex-wrap:wrap;position:relative}.brand{font-size:22px}.navigation{order:3;width:100%;height:48px;justify-content:center;background:var(--bg);border-bottom:1px solid var(--line);position:absolute;top:82px;left:0;gap:40px}.header-actions{margin-left:auto}.nav-link{font-size:12px}.wallet-label{font-size:7px}.wallet strong{font-size:16px}.header+.skip-link{display:none}main{padding:48px 24px 0}.hero{min-height:390px}.hero h1{font-size:56px}.hero-copy>p{font-size:12px;max-width:280px}.hero-actions{flex-wrap:wrap;gap:13px}.free-note{font-size:10px}.hero-machine{width:135%}.art-tag{top:50px;right:-5px;font-size:8px;padding:5px 7px}.art-label{bottom:30px;font-size:7px}.games{gap:16px}.game-card{grid-template-columns:1fr;min-height:370px}.game-card-art{height:175px}.game-card-art>img{width:105%;transform:translate(-4%,10%) rotate(-8deg)}.game-card.vault .game-card-art>img{width:107%;transform:translate(0,5%) rotate(7deg)}.mini-reels{width:54%;left:20%;top:47%;gap:1%}.game-card-content{padding:20px}.game-card h3{font-size:27px}.game-card p{max-width:100%;font-size:11px}.game-tags{position:absolute;top:-158px;left:14px}.tag{font-size:8px;background:#1b2623}.perk{font-size:9px;align-items:flex-start}.perk svg{width:16px;height:16px}.perk strong{display:block;font-size:10px}.perks{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading p{font-size:10px}.footer{padding:24px;flex-wrap:wrap;gap:13px}.footer>span{margin-left:auto}.footer .text-button{display:none}.game-layout{grid-template-columns:1fr}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.game-aside>section:last-child{display:none}.reel-window{gap:7px}.cabinet{padding:24px}.page-intro h1{font-size:38px}.page-intro{padding-top:35px}.price-tools{align-items:start;gap:10px}.tabs{flex-shrink:0}.tab{padding:8px 12px}.price-tools label{display:flex;align-items:center;margin-top:7px;font-size:10px}}
@media(max-width:540px){.header{padding:0 18px;height:76px;gap:10px}.brand{font-size:20px}.brand-icon{width:28px;height:32px;margin-right:5px}.header-actions{gap:8px}.sound-button{width:28px;height:35px}.sound-button svg{width:17px}.wallet{gap:7px}.wallet .mark-icon{width:24px;height:24px;font-size:11px}.wallet-add{width:23px;height:23px;font-size:17px;margin-left:0}.wallet strong{font-size:15px;min-width:55px}.wallet-label{font-size:6px;letter-spacing:.08em}.navigation{top:76px;height:45px;gap:32px}.nav-link{font-size:11px}main{padding:45px 20px 0}.hero{grid-template-columns:1fr;min-height:0;padding-bottom:12px;overflow:hidden}.hero-copy{padding:37px 0 0}.hero h1{font-size:clamp(53px,13.6vw,72px);line-height:1.01}.hero-copy>p{max-width:285px;margin-top:17px;font-size:12px;line-height:1.8}.hero-actions{margin-top:22px;gap:17px}.button{min-height:46px;padding:13px 19px;font-size:12px;gap:27px}.free-note{font-size:9px}.hero-art{height:260px;margin:-10px -12px -5px 0;pointer-events:none}.hero-machine{width:95%;max-width:450px;transform:rotate(-7deg) translate(9px,0)}.machine-title{font-size:17px}.hero-art:before{inset:5% -10% 5% 0}.art-tag{right:12px;top:40px;font-size:8px}.art-label{bottom:15px;right:15px;font-size:7px}.floor-section{padding:27px 0 30px}.section-heading{margin-bottom:18px;align-items:start}.section-heading h2{font-size:26px}.section-heading p{font-size:9px;max-width:110px;text-align:right;margin-top:4px}.games{grid-template-columns:1fr;gap:15px}.game-card{grid-template-columns:43% 57%;min-height:214px}.game-card-art{height:100%}.game-card-art>img{width:190%;transform:translate(-3%,8%) rotate(-8deg)}.game-card.vault .game-card-art>img{width:185%;transform:translate(-1%,2%) rotate(7deg)}.game-card-content{padding:24px 16px 19px 10px}.game-tags{position:static;gap:4px;margin-bottom:9px}.tag{font-size:7px;padding:2px 5px}.game-card h3{font-size:25px}.game-card p{font-size:10px;line-height:1.8;margin:8px 0 12px}.mini-reels{width:94%;left:0;top:46%;gap:0}.play-link{font-size:11px;gap:25px}.perks{flex-wrap:wrap;gap:16px;padding:20px 0}.perk{width:calc(50% - 8px);font-size:9px;align-items:center;gap:8px}.perk:last-child{width:100%}.perk strong{display:inline;font-size:9px}.stipend{margin:25px 0 30px;gap:10px}.stipend-left{gap:11px}.gift-icon{width:35px;height:38px;border-radius:9px}.gift-icon svg{width:18px}.stipend h3{font-size:15px}.stipend p{font-size:9px;max-width:175px}.small-button{font-size:9px;padding:9px 12px;white-space:nowrap}.footer{padding:22px 20px;gap:12px}.footer-brand{font-size:16px}.footer p{font-size:9px;margin-left:auto}.footer>span{width:100%;margin-left:0;font-size:8px}.page-intro{padding-top:29px;display:block}.page-intro h1{font-size:35px}.page-intro p{font-size:11px}.back-link{margin-bottom:17px}.page-intro>.text-button{margin-top:12px}.game-layout{gap:20px}.cabinet{padding:13px;border-radius:12px}.cabinet-top{margin:2px 2px 14px}.cabinet-name{font-size:11px}.cabinet-top .tag{font-size:7px}.reel-window{padding:5px;gap:4px;border-radius:8px}.reel{gap:3px}.symbol-cell{border-radius:3px}.result-bar{font-size:10px;min-height:62px;gap:7px}.result-bar strong{font-size:23px}.game-controls{gap:12px;padding-top:14px;grid-template-columns:1fr 1.05fr}.control-label{font-size:8px}.stake-picker{height:46px}.stake-picker button{width:31px;height:36px;font-size:19px}.stake-value{font-size:16px;min-width:50px}.stake-value small{font-size:8px;margin-left:3px}.spin-button{height:46px;font-size:12px;padding:12px;gap:12px}.keyboard-note{font-size:8px}.game-aside{grid-template-columns:1fr;gap:24px;padding:0 4px}.game-aside>section:last-child{display:block}.game-aside p{font-size:11px}.session-stat{display:inline-flex;width:calc(50% - 10px);margin-right:8px;gap:12px}.price-tools{flex-direction:column;gap:0;margin-bottom:18px}.tabs{margin-bottom:8px}.price-tools label{margin-top:8px}.table-scroll{border-radius:8px}th,td{padding:12px 14px}th{font-size:9px}.table-symbol{gap:10px;font-size:11px}.table-symbol img{width:34px;height:34px}.table-symbol small{display:none}.ledger-summary{gap:25px;flex-wrap:wrap}.ledger-summary strong{font-size:22px}.ledger-summary span{font-size:9px}.ledger-summary .text-button{font-size:10px}.empty-state{min-height:320px}}
.hero{overflow:clip}.hero-art{height:472px}.hero-machine>img,.game-card-art>img{height:auto}.game-tags{flex-wrap:wrap}.wallet-label{font-size:10px;letter-spacing:.07em}.game-card p{font-size:12px}.game-card .tag{font-size:9px}.play-link{font-size:13px}.control-label{font-size:11px;letter-spacing:.06em}.cabinet-top .tag{font-size:10px}.keyboard-note,.keyboard-note kbd{font-size:11px}.small-button{font-size:11px;min-height:40px}.section-heading p,.stipend p,.free-note{font-size:12px}.perk{font-size:12px}.footer p,.footer>span{font-size:10px}.footer .text-button{font-size:11px}.table-symbol small,th{font-size:11px}.price-tools label{font-size:11px}.game-aside p{font-size:12px}.session-stat{font-size:12px}.back-link{font-size:12px}
@media(min-width:1500px){.hero-art{height:510px}}
@media(max-width:1100px){.hero-art{height:440px}.perk{font-size:11px}.game-card p{font-size:11px}}
@media(max-width:800px){.hero-art{height:390px}.game-card-art>img{height:auto}.perk,.perk strong{font-size:11px}.section-heading p{font-size:11px}.game-card .tag{font-size:9px}.stipend p{font-size:11px}.small-button{min-height:42px}.price-tools label{font-size:11px}}
@media(max-width:540px){.hero-art{height:260px}.wallet-label{display:none}.wallet-add{width:30px;height:30px}.wallet strong{font-size:16px}.sound-button{height:36px;width:28px}.nav-link{font-size:12px}.free-note{font-size:11px}.hero-actions{gap:14px}.button{gap:22px}.section-heading p{font-size:11px;max-width:115px}.section-heading h2{font-size:25px;max-width:220px}.game-card{min-height:239px}.game-card .tag{font-size:8px}.game-card p{font-size:11px}.play-link{font-size:12px}.perk,.perk strong{font-size:11px}.stipend{flex-wrap:wrap;gap:16px}.stipend h3{font-size:16px}.stipend p{font-size:11px;max-width:none}.stipend>.small-button{margin-left:46px}.footer p,.footer>span{font-size:10px}.game-controls{gap:10px}.control-label{font-size:10px}.keyboard-note,.keyboard-note kbd{font-size:10px}.price-tools label,th{font-size:11px}.ledger-summary span,.ledger-summary .text-button{font-size:11px}.small-button{font-size:11px}.game-aside p{font-size:12px}.cabinet-top .tag{font-size:9px}.page-intro p{font-size:12px}.art-label{font-size:7px}}
.machine-symbols img,.mini-reels img{height:auto;aspect-ratio:1;object-fit:contain}.game-card h3{margin-bottom:10px}.game-tags{position:static;margin-bottom:0}.game-card p{margin-top:9px}.scroll-hint{display:none}.reel-stage{position:relative;isolation:isolate}.win-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;background:radial-gradient(ellipse at center,#071b18f0 5%,#071716c9 40%,#07171626 80%);border-radius:12px;overflow:hidden}.win-overlay.active{opacity:1}.win-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px}.win-title{font:450 clamp(18px,2vw,27px) Outfit;color:#effff9;letter-spacing:-.02em}.win-amount{font:550 clamp(44px,5.8vw,80px)/1.1 Outfit;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--mint);filter:drop-shadow(0 5px 15px #0006)}.win-amount small{font-size:.4em;font-weight:400;letter-spacing:0}.win-detail{font-size:12px;color:#bcd9ce}.active .win-content{animation:win-arrive .65s var(--ease) both}.active.final-win .win-content{animation:win-arrive .8s var(--ease) both}.win-sparks{position:absolute;left:50%;top:50%;width:0;height:0}.win-sparks i{position:absolute;width:5px;height:9px;border-radius:2px;background:var(--mint);opacity:0}.win-sparks i:nth-child(3n){background:#d8f5ee;width:4px;height:4px}.active .win-sparks i{animation:win-spark .9s var(--ease) var(--wait) both}.final-win.active .win-sparks i{animation-duration:1.4s}.round-status{display:flex;align-items:center;gap:8px;min-height:36px;margin-top:9px;color:#adbab5;font-size:11px;flex-wrap:wrap;line-height:1.6;padding:3px 1px}.status-light{display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#648073}.running .status-light{background:transparent;width:12px;height:12px;border:2px solid #365c50;border-top-color:var(--mint);animation:status-spin .7s linear infinite}.round-status.running{color:var(--mint)}.round-status.complete .status-light{background:var(--mint)}.running-total{margin-left:auto;color:var(--mint);font-weight:650;font-variant-numeric:tabular-nums}.spin-button:disabled{opacity:.8;background:#254a3e;color:#c4f6e5}.spin-button:disabled svg{animation:status-spin 1.3s linear infinite}.round-status.complete~.game-controls .spin-button:disabled svg{animation:none}.result-bar{min-height:58px}.scroll-hint span{font-size:16px;margin-left:8px}
@keyframes win-arrive{0%{opacity:0;transform:translateY(16px) scale(.8);filter:blur(8px)}60%{opacity:1;transform:translateY(-3px) scale(1.035);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes win-spark{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.1)}15%{opacity:1}80%{opacity:.8}100%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(var(--rot)) scale(.7)}}@keyframes status-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.game-tags{position:static}.scroll-hint{display:block;font-size:11px;color:var(--mint);margin:0 0 12px}.table-scroll:focus-visible{outline:2px solid var(--mint);outline-offset:3px}}
@media(max-width:540px){.game-card{min-height:252px}.game-card h3{margin-bottom:10px}.game-tags{margin-bottom:0}.game-card .tag{font-size:8px}.win-title{font-size:19px}.win-amount{font-size:48px}.win-detail{font-size:11px;max-width:240px}.win-content{padding:12px;gap:5px}.round-status{font-size:11px;gap:7px;min-height:43px}.running-total{margin-left:13px;width:100%;font-size:11px}.round-status.complete{min-height:43px}.reel-stage .win-overlay{border-radius:7px}.win-sparks{scale:.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-machine{opacity:1}.reel-window.spinning img{filter:none}.win-sparks{display:none}.running .status-light{border-color:var(--mint);border-radius:2px}}
