@font-face{font-family:Poppins;src:url(/assets/poppins.ttf);font-display:swap}@font-face{font-family:Exo;src:url(/assets/exo.ttf);font-display:swap}@font-face{font-family:Digital;src:url(/assets/digital.ttf);font-display:swap}*{box-sizing:border-box}html,body,#app{color:#f1f7fb;background:#031627;width:100%;height:100%;margin:0;font-family:Poppins,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.65}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff}.game{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.scene{flex:1;min-height:140px;position:relative;overflow:hidden}.world{position:absolute;inset:0}.world canvas{display:block}.hud{pointer-events:none;position:absolute;inset:0}.logo{width:130px;position:absolute;top:16px;left:18px}.history{gap:4px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.history span{background:url(/assets/history-green.webp) 50%/100% 100%;place-items:center;width:77px;height:41px;font-size:14px;font-weight:700;display:grid}.history .high{background-image:url(/assets/history-blue.webp)}.status{text-align:center;background:linear-gradient(#51729b99,#18334d99);border:1px solid #627b99;border-radius:15px;width:220px;height:83px;position:absolute;top:80px;left:18px}.status h2{color:#79ff48;margin:8px 0;font-size:12px}.status strong{color:#79ff48;font:36px Digital,Poppins}.status small{color:#edfbff;font:12px Exo;display:block}.prize{text-align:center;background:url(/assets/prize.webp) 50%/contain no-repeat;width:206px;height:95px;padding-top:50px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.prize strong,.prize span{font-size:14px;line-height:1.15;display:block}.prize strong{color:#fff350}.prize span{font-weight:700}.right-rail{flex-direction:column;gap:12px;width:246px;display:flex;position:absolute;top:65px;right:18px}.competition-info{background:#152b40e8;border:1px solid #64798c;border-radius:15px;padding:12px 16px;font-size:12px}.competition-info h2{color:#ffe742;margin:0 0 8px;font:italic 18px Exo}.competition-info dl{grid-template-columns:1fr auto;gap:6px;margin:0;display:grid}.competition-info dd{margin:0;font-weight:700}.right-rail .status{width:100%;height:80px;position:static}.right-rail .status h2,.right-rail .status strong{color:#ffeb39}.leaderboard{pointer-events:auto;background:#142a3ee8;border:1px solid #64798c;border-radius:13px;font-size:11px;overflow:hidden}.leaderboard>button{color:#fff;background:0 0;border:0;justify-content:space-between;width:100%;padding:10px;font-size:11px;display:flex}.leaderboard table{table-layout:fixed;text-align:left;border-spacing:0 5px;width:100%;padding:0 9px 9px}.leaderboard th{color:#bfd2e0;font-size:10px;font-weight:400}.leaderboard td{text-overflow:ellipsis;white-space:nowrap;height:27px;overflow:hidden}.leaderboard .you td{color:#ffe968}.leaderboard td:last-child,.leaderboard th:last-child{text-align:right}.leaderboard .empty{color:#b7c9d8;padding:10px}.connection{pointer-events:auto;background:#142c41df;border-radius:7px;padding:5px 9px;font-size:11px;position:absolute;bottom:9px;left:12px}.connection:empty{display:none}.round-outcome{text-align:center;pointer-events:none;background:#143322e8;border:1px solid #71c784;border-radius:14px;padding:12px 24px;position:absolute;top:37%;left:50%;transform:translate(-50%)}.round-outcome strong{color:#ffeb45;font:24px Exo;display:block}.round-outcome small{display:block}.round-outcome[hidden]{display:none}.player-cards{padding:7px 16px max(7px, env(safe-area-inset-bottom));background:#031627;border-top:2px solid #536879;flex:none;justify-content:center;gap:14px;display:flex}.account{background:#282c35;border-radius:17px;flex:none;width:min(443px,50vw - 24px);height:130px;position:relative;box-shadow:0 3px #282540}.account-head{align-items:center;gap:7px;height:40px;padding:0 12px;font-size:11px;display:flex}.panel-name{color:#ffe742;font-size:11px;font-weight:700}.account:nth-child(2) .panel-name{color:#60d9fa}.mode-toggle{color:#f2f6fa;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:0;font-size:11px;display:flex}.switch{background:#505966;border-radius:12px;width:29px;height:15px;position:relative}.switch:after{content:"";background:#bac2cc;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:3px}.mode-toggle[aria-checked=true] .switch{background:#d6b923}.mode-toggle[aria-checked=true] .switch:after{background:#ffeb42;left:15px}.on-off{font-size:8px}.balance{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.balance small{color:#d5dfe5;font-size:10px}.balance strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.balance.unavailable strong{font-size:13px}.stake-box{background:#1b2028;border-radius:9px;justify-content:space-between;align-items:center;width:46%;height:36px;padding:0 7px;display:flex;position:absolute;top:46px;left:10px}.step{color:#302f20;background:#ffe743;border:0;border-radius:50%;width:28px;height:28px;font-size:21px;line-height:1}.stake{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;width:calc(100% - 62px);min-width:0;padding:0;font-size:22px;font-weight:700}.presets{gap:4px;width:46%;height:27px;display:flex;position:absolute;top:91px;left:10px}.preset{color:#edf5f9;background:#35414c;border:1px solid #64717c;border-radius:5px;flex:1;min-width:0;padding:0 2px;font-size:10px}.action{color:#17321c;background:#ffe642;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:calc(48% - 11px);height:72px;font-size:16px;font-weight:700;display:flex;position:absolute;top:46px;left:52%}.action small{font-size:12px}.account.win{background:#135b37;box-shadow:inset 0 0 0 2px #56e694,0 3px #0a3523}.account.win .stake-box{background:#0a3725}.account.win .action{background:#36d66e}.account.loss{background:#731f30;box-shadow:inset 0 0 0 2px #ef5366}.account.loss .action{color:#fff;background:#e12f43}.account.pending .action{color:#fff;background:#51616b}.card-note{text-align:center;z-index:3;background:#173048;border:1px solid #788b9a;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;bottom:calc(100% + 5px);left:0;right:0}.card-note:empty{display:none}.loading,.launch-error{text-align:center;place-content:center;height:100dvh;padding:24px;display:grid}.launch-error h1{color:#ffeb45}.launch-error p{max-width:420px;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.logo{width:81px;top:10px;left:10px}.history{gap:2px;top:7px;left:auto;right:9px;transform:none}.history span{width:51px;height:29px;font-size:10px}.prize{width:160px;height:74px;padding-top:40px;top:43px}.prize strong,.prize span{font-size:11px}.status{width:145px;height:59px;top:132px;left:10px}.status h2{margin:4px 0;font-size:10px}.status strong{font-size:27px}.status small{font-size:9px}.right-rail{pointer-events:none;width:auto;display:block;inset:0}.competition-info{white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;position:absolute;top:114px;left:50%;transform:translate(-50%)}.competition-info h2,.competition-info dt:nth-of-type(3),.competition-info dd:nth-of-type(3){display:none}.competition-info dl{gap:4px;display:flex}.competition-info dd{margin-right:7px}.right-rail .status{width:145px;height:59px;position:absolute;top:132px;left:auto;right:10px}.leaderboard{pointer-events:auto;font-size:10px;position:absolute;bottom:6px;left:10px;right:10px}.leaderboard>button{padding:6px 9px;font-size:10px}.leaderboard table{border-spacing:0 2px;padding:0 9px 4px}.leaderboard tbody tr:nth-child(n+3){display:none}.leaderboard td{height:19px}.leaderboard th{font-size:9px}.connection{max-width:calc(100% - 20px);font-size:10px;bottom:109px}.player-cards{padding:5px 8px max(5px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px}.account{border-radius:13px;width:100%;max-width:443px;height:106px}.account-head{gap:5px;height:35px;padding:0 8px}.balance small{font-size:9px}.balance strong{font-size:22px}.mode-toggle{gap:4px;font-size:10px}.stake-box{height:30px;top:39px}.stake{font-size:20px}.step{width:25px;height:25px;font-size:20px}.presets{height:23px;top:76px}.action{height:60px;font-size:14px;top:39px}.action small{font-size:11px}.round-outcome{padding:8px 14px;top:42%}.round-outcome strong{font-size:18px}}@media (orientation:landscape) and (max-height:540px){.player-cards{flex-direction:row;gap:8px;padding:4px 8px}.account{width:calc(50vw - 12px);height:98px}.account-head{height:32px}.balance strong{font-size:20px}.stake-box{height:28px;top:35px}.stake{font-size:19px}.presets{height:22px;top:69px}.action{height:56px;font-size:13px;top:35px}.logo{width:85px;top:7px}.history span{width:57px;height:30px;font-size:11px}.status{width:146px;height:58px;top:54px;left:12px}.status h2{margin:4px}.status strong{font-size:25px}.status small{font-size:9px}.prize{width:150px;height:68px;padding-top:36px;top:42px}.prize strong,.prize span{font-size:11px}.right-rail{gap:7px;width:195px;top:43px;right:10px}.competition-info{display:none}.right-rail .status{height:58px}.leaderboard td{height:19px}.leaderboard tbody tr:nth-child(n+3){display:none}.leaderboard>button{padding:4px 8px}.leaderboard table{padding-bottom:3px}.round-outcome{top:45%}}@media (max-width:360px){.balance strong{font-size:19px}.mode-toggle{font-size:9px}.history span{width:44px}.status,.right-rail .status{width:132px}.action{font-size:12px}.account-head{gap:3px}.balance small{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.status strong.word{font:700 19px/1.2 Exo,Poppins}.status small{padding:2px 5px;line-height:1.15}.account.active .action{background:#50d56d}.balance{min-width:0}.balance strong{overflow-wrap:anywhere}.status{background:url(/assets/status.webp) 50%/100% 100% no-repeat}.round-outcome:before{content:"";background:url(/assets/winner-trophy.webp) 50%/contain no-repeat;width:46px;height:60px;margin:0 auto 5px;display:block}.round-outcome:not([hidden]){animation:.55s ease-out prize-arrival}@keyframes prize-arrival{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.round-outcome{animation:none!important}}.casino-exit{z-index:8;color:#fff;font:inherit;pointer-events:auto;background:#122538;border:1px solid #6e8796;border-radius:8px;padding:6px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.test-mode{color:#e0e8f0;background:#152535;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;bottom:4px;left:10px}
