@font-face{font-family:Nunito;src:url(/fonts/nunito-variable.ttf) format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-variable.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif;color:#fef3da;background:#071f24;font-synthesis:none;font-weight:600;--cream: #fef3da;--muted: #a7bfb1;--gold: #ffc866;--accent: #b6e2cd;--mint: #76d7bd;--edge: #78bcad;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffe398;outline-offset:5px}::selection{background:#b6e2cd;color:#102e2b}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#4e7975;border-radius:8px}::-webkit-scrollbar-track{background:#152b29}button{border:1px solid #4e7b76;background:linear-gradient(#314e4b,#203936);border-radius:18px;box-shadow:inset 0 1px #ffffff16,0 4px 7px #030e0d60;transition:transform .12s,box-shadow .12s,background .12s}button:hover:not(:disabled),a.gold-button:hover{transform:translateY(-2px);background-color:#355653}button:active:not(:disabled),a.gold-button:active{transform:translateY(2px);box-shadow:inset 0 1px 2px #02111090,0 1px 3px #030e0d70}.game-shell{height:100dvh;min-height:0;padding:18px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 22% 80%,#20434055,transparent 52%),#071f24;gap:18px}.game-hud{flex:none;min-height:76px;display:flex;align-items:center;gap:24px;padding:10px 18px;border:1px solid #406561;border-radius:28px;background:linear-gradient(125deg,#25403d,#182e2c);box-shadow:inset 0 2px #ffffff0b,0 9px 22px #05100f45}.wordmark{font-family:Fredoka,sans-serif;font-weight:700;font-size:39px;letter-spacing:-1.5px;position:relative;white-space:nowrap;text-shadow:0 3px 1px #62aca5;line-height:1}.wordmark span{color:#daf0d6}.wordmark i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-left:3px;box-shadow:0 2px 1px #ae7521}.pool-hud{display:flex;align-items:center;gap:11px;padding-left:24px;border-left:1px solid #4c77736b}.pool-hud>div>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);font-weight:900}.pool-hud strong{font-family:Fredoka,sans-serif;font-weight:700;color:var(--gold);font-size:25px;white-space:nowrap}.pool-hud small{font-size:13px}.pool-coin{width:40px;height:40px;display:grid;place-items:center;border:3px solid #ffd982;border-radius:50%;color:#56320d;background:#eeb04b;box-shadow:inset 0 1px 2px #fff2ad,0 4px 7px #061614}.hud-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.hud-button,.round-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 17px;font-weight:900;font-size:14px}.round-button{width:45px;min-width:45px;padding:10px;border-radius:50%}.hud-settings{display:flex;gap:9px;align-items:center}.language{height:45px;width:70px;border:1px solid #4e7b76;border-radius:15px;background:#18494c;color:#fef3da;padding:0 9px;cursor:pointer;font-weight:900}.game-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:24px}.prize-side{min-width:0;min-height:0;display:flex;flex-direction:column;padding:26px 22px 8px 28px;position:relative}.round-strip{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#aedbd6;font-weight:900;font-size:14px;letter-spacing:.7px}.entry-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#badfdb;letter-spacing:0;border:1px solid #5d8a85;border-radius:20px;padding:5px 11px;background:#33545144}.entry-status i{width:6px;height:6px;border-radius:100%;background:currentColor}.entry-status.is-open{color:var(--mint);border-color:#649a8d;background:#42696030}.prize-block{margin-top:31px}.prize-block>span{font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#e6cc94;font-weight:900}.prize-block>strong{display:block;font-family:Fredoka,sans-serif;font-size:clamp(62px,6vw,88px);font-weight:700;line-height:1.1;color:var(--gold);text-shadow:0 5px 1px #88602e}.prize-block small{font-size:.49em;letter-spacing:-1px}.clock-block{margin-top:36px}.clock-block h1{font-family:Fredoka,Nunito,sans-serif;font-size:clamp(18px,1.9vw,28px);font-weight:600;color:#c3e4e1}.countdown{font-family:Fredoka,Nunito,sans-serif;font-size:clamp(106px,11.6vw,174px);font-weight:700;letter-spacing:-5px;line-height:1.08;color:#fef3da;text-shadow:0 8px 1px #306760;font-variant-numeric:tabular-nums}.last-seconds .countdown{color:#ffe7ab;text-shadow:0 7px 1px #8f5934}.prize-caption{color:var(--muted);font-size:15px;margin-top:16px}.mascot-corner{flex:1;min-height:90px;position:relative;display:flex;justify-content:flex-end;align-items:flex-end;padding:0 4px}.mascot-button{width:clamp(160px,18vw,264px);height:100%;max-height:245px;position:relative;display:block;padding:0;background:none;border:0;box-shadow:none;flex-shrink:0}.mascot-button:hover:not(:disabled){background:none;transform:rotate(5deg)}.mascot-button:active:not(:disabled){box-shadow:none}.mascot-button img{width:100%;height:100%;object-fit:contain}.mascot-button .mascot-blink{position:absolute;inset:0;opacity:0;animation:blink 7s infinite}.mascot-button.is-bouncing{animation:mascot-hop .55s cubic-bezier(.22,1,.36,1)}.speech-bubble{position:absolute;bottom:54%;right:38%;z-index:2;max-width:220px;background:#faf6ed;color:#24544f;font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:18px;border:3px solid #528a84;border-radius:23px 23px 4px;padding:14px 19px;box-shadow:0 7px 12px #02100f50;transform:rotate(-4deg)}.environment-label{font-size:10px;letter-spacing:2px;color:#7ca09c;position:absolute;left:28px;bottom:4px}.play-side{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.join-panel,.waiting-panel{border:1px solid #426864;border-radius:28px;background:linear-gradient(145deg,#223a38,#182d2b);box-shadow:inset 0 2px #ffffff09,0 10px 24px #031b1940}.join-panel{padding:19px 22px 20px;flex:none}.join-panel>h2,.waiting-header h2{font-size:13px;letter-spacing:1.8px;text-transform:uppercase;font-weight:900;color:#b8dfdb}.join-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:16px 0 20px;gap:12px}.join-steps li{position:relative;padding:14px;border:1px solid #466d69;border-radius:20px;background:linear-gradient(150deg,#33504d88,#253e3c66)}.step-icon{display:flex;width:43px;height:43px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(#a7d7d2,#5ab5ac);color:#fff;border:1px solid #acd9d5;box-shadow:inset 0 2px 2px #f6efdc50,0 5px 9px #071e1c66}.step-icon svg{width:23px;height:23px}.join-steps li:last-child .step-icon{background:linear-gradient(#ffe08b,#e8ac49);color:#614013;border-color:#ffd776}.step-number{position:absolute;right:12px;top:11px;font-family:Fredoka,sans-serif;font-size:30px;font-weight:700;color:#618c8880}.join-steps strong{display:block;margin-top:12px;font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:17px}.join-steps p{color:#b9d1cf;font-size:13px;line-height:1.4;margin-top:5px}.gold-button{background:linear-gradient(#ffe699,#ffca58);color:#402612;border:2px solid #ffe8a6;border-bottom-color:#c78a2e;border-radius:18px;box-shadow:inset 0 2px 1px #fff3c8,0 5px #a96c27,0 10px 18px #030e0d50;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:10px 22px;font-family:Fredoka,Nunito,sans-serif;font-size:19px;font-weight:600;transition:transform .12s}.gold-button:disabled{opacity:1;background:linear-gradient(#d1b990,#ad8e62);border-color:#d0b68b;color:#3d2c20;box-shadow:inset 0 1px #eedfbd,0 4px #725535,0 7px 12px #09161555}.waiting-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 65%,#305a5655,transparent 70%),linear-gradient(#1d3634,#162b29)}.waiting-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 23px 8px;flex:none}.waiting-header>span{font-size:13px;color:var(--muted);white-space:nowrap}.waiting-header b{color:#f9f3e5;font-size:17px}.game-stage{flex:1;min-height:0;position:relative;isolation:isolate;--podium-ui: 0;--champion-handed-off: 0;--podium-secondary: 0}.game-scene{position:absolute;inset:0}.stage-caption{padding:7px 16px 16px;text-align:center;color:#92bcb8;font-size:12px;min-height:34px}.is-drawing .join-panel,.mobile-join{display:none}.result-podium{position:absolute;inset:18% 4% 7%;display:flex;align-items:flex-end;justify-content:center;gap:13px;pointer-events:none}.podium-person{width:28%;display:flex;align-items:center;flex-direction:column;position:relative}.podium-person>.avatar{width:80px;height:80px;border-width:4px;opacity:var(--podium-secondary)}.podium-person>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:15px;margin:12px 0 10px;opacity:var(--podium-ui)}.podium-person.place-1{width:35%}.podium-person.place-1>.avatar{width:116px;height:116px;opacity:var(--champion-handed-off);border-color:#ffdc77}.crown{position:absolute;top:-43px;opacity:var(--podium-ui);color:var(--gold)}.crown svg{width:48px;height:40px;fill:#ffc866;stroke:#ad7132;stroke-width:1.1}.plinth{width:100%;min-height:115px;border-radius:20px 20px 10px 10px;border:1px solid #68b8b0;background:linear-gradient(#468982,#214c48);box-shadow:inset 0 4px #a3d6d142,0 8px 14px #07191766;display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 5px;opacity:var(--podium-secondary)}.plinth>b{font-family:Fredoka,sans-serif;color:#c0e2df;font-size:30px}.plinth>span{font-size:12px;color:#f1e4c5}.place-1 .plinth{min-height:174px;background:linear-gradient(#61afa7,#33615c);border-color:#aedad6;opacity:var(--podium-ui)}.place-1 .plinth>b{color:var(--gold);font-size:37px}.place-1 .plinth>strong{color:var(--gold);font-family:Fredoka,Nunito,sans-serif;font-size:25px}.place-1 .plinth small{font-size:12px}.place-3 .plinth{min-height:90px}.payout-status{color:var(--mint)!important}.reduced-reveal{position:absolute;left:10%;right:10%;bottom:8%;text-align:center;color:var(--muted);font-size:13px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:3px solid #79beb7;border-radius:50%;background:radial-gradient(circle at 30% 20%,#83c8c1,#316e68);color:#fbf7ee;font-family:Fredoka,Nunito,sans-serif;font-size:22px;font-weight:700;box-shadow:inset 0 3px 4px #fff5,0 5px 7px #071e1c77;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.tx{display:flex;align-items:center;gap:5px;font-size:11px;color:#b4d9d0;overflow-wrap:anywhere;margin-top:5px;max-width:100%}.tx svg{width:12px;height:12px;flex-shrink:0}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:28px;background:#051715b3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:backdrop-in .18s ease-out}.game-dialog{width:min(850px,100%);max-height:min(820px,calc(100dvh - 56px));display:flex;flex-direction:column;border:2px solid #537e7a;border-radius:34px;background:linear-gradient(135deg,#253f3c,#162e2c);box-shadow:inset 0 2px #a0ccc822,0 24px 70px #000706aa;animation:dialog-in .22s cubic-bezier(.16,1,.3,1)}.dialog-header{display:flex;align-items:center;gap:18px;flex:none;padding:28px 30px 22px}.dialog-emblem{width:66px;height:66px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(#ffe18c,#edb449);color:#654214;border:1px solid #ffdf91;box-shadow:inset 0 2px 1px #fff3c9,0 7px 12px #08151455}.dialog-emblem svg{width:32px;height:32px}.dialog-header h2{font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:38px;line-height:1.1}.dialog-close{margin-left:auto;width:48px;height:48px;flex-shrink:0}.dialog-body{padding:0 30px 30px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.tabs{display:flex;gap:10px;margin:0 0 24px;border-bottom:1px solid #48706c;padding-bottom:17px}.tabs button{padding:10px 18px;min-height:44px;color:#c0e2df}.tabs button[aria-selected=true]{background:#609691;border-color:#95d0ca;color:#fdfbf6}.record-list{display:flex;flex-direction:column;gap:13px}.record{border:1px solid #48716d;border-radius:23px;padding:20px;display:flex;align-items:flex-start;gap:16px;background:#2c444266}.record-body{min-width:0;flex:1}.record-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.record-heading>strong{font-family:Fredoka,Nunito,sans-serif;font-size:20px;overflow-wrap:anywhere}.record small{color:#a8cac7;font-size:12px}.record p{margin:9px 0 12px;font-size:16px;line-height:1.5}.original-message{white-space:pre-wrap;overflow-wrap:anywhere}.status-pill{font-size:11px;line-height:1.3;padding:5px 9px;border-radius:20px;background:#84b9a824;color:#9cdec9;white-space:nowrap}.reward-amount{color:var(--gold);font-family:Fredoka,Nunito,sans-serif;font-size:20px;white-space:nowrap}.wallet-chip{display:block;max-width:max-content;margin-top:12px;padding:7px 11px;border:1px solid #4a7470;background:#142b29;border-radius:10px;font-size:12px;color:#c6e6e2}.round-number{font-family:Fredoka,Nunito,sans-serif;color:var(--accent);font-size:22px}.winner-summary{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;background:#49787350;border:1px solid #60948f;border-radius:24px;color:#b6e2cd;font-size:15px;font-weight:900;padding:8px 17px;margin-bottom:22px}.leader-record{align-items:center;padding:15px 18px;gap:15px}.leader-record .avatar{width:44px;height:44px}.leader-record>strong{font-family:Fredoka,Nunito,sans-serif;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rank-number{color:#b2dad6;font-family:Fredoka,sans-serif;font-size:23px;width:23px;flex-shrink:0}.top-winner{border-color:#9e824c;background:#8b6c4520}.top-winner .rank-number{color:var(--gold)}.top-winner .avatar{border-color:var(--gold)}.leader-wins{color:#f3ead1;font-size:13px;white-space:nowrap}.leader-record .reward-amount{font-size:18px}.leader-record .reward-amount small{display:block;text-align:right;font-size:9px}.recent-title{margin:30px 0 16px;font-size:16px;color:#b6e2cd}.empty-records{min-height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;color:#badfdb}.empty-records img{width:118px;height:118px;object-fit:contain}.empty-records p{font-family:Fredoka,Nunito,sans-serif;font-size:21px}.load-more{display:block;padding:12px 25px;margin:22px auto 0}.full-rules{border-top:1px solid #4c7873;padding:20px 0 0;color:#b8d9d6;line-height:1.7;font-size:15px}.full-rules summary{cursor:pointer;color:#f9f4e6;font-weight:900}.full-rules p{margin-top:15px}.sound-settings{padding:12px 0 20px;display:flex;align-items:flex-start;flex-direction:column;gap:30px}.sound-settings label{display:flex;gap:20px;align-items:center;width:100%}.sound-settings input{accent-color:#ffc866;flex:1;min-width:30px}.sound-settings output{width:45px}.notice{border:1px solid #746044;border-radius:14px;background:#b1852620;padding:14px 18px;margin:15px 0;color:#ead6af;font-size:14px}.notice.error{color:#f5b6bc;border-color:#825064;background:#b64a6220}.admin-nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:25px auto;padding:0 25px}.admin{max-width:1150px;margin:35px auto;padding:0 24px 70px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin h1{font-size:32px}.admin p{color:var(--muted);line-height:1.6}.admin button{padding:12px 18px}.admin-login{padding:80px 25px;text-align:center;border:1px solid #416562;border-radius:24px}.admin-login h2{margin:20px 0 10px}.admin-metrics,.admin-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.admin-metrics>div,.admin-controls>section{padding:24px;border:1px solid #436965;border-radius:20px;background:#1e3634}.admin-metrics strong{display:block;margin-top:10px;color:var(--gold)}.admin-controls{grid-template-columns:repeat(2,1fr)}.admin h2{font-size:21px;margin-bottom:15px}.admin dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.admin dd{margin:0;text-align:right}.admin-section{margin-top:30px}.readiness{display:flex;gap:12px;flex-wrap:wrap}.readiness span{padding:10px 15px;background:#253e3c;border-radius:12px}.readiness .good{color:var(--mint)}.readiness .pending{color:var(--gold)}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-list .record{flex-wrap:wrap}.audit-list .record>span{min-width:120px;max-width:100%;overflow-wrap:anywhere;font-size:12px}.audit-list small{display:block}.muted{color:var(--muted)}@keyframes dialog-in{0%{transform:translateY(18px) scale(.96);opacity:.5}to{transform:none;opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mascot-hop{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-24px) rotate(-7deg)}65%{transform:translateY(0) scale(1.08,.92)}}@keyframes blink{0%,45%,48%,to{opacity:0}46%,47%{opacity:1}}@media(min-width:760px)and (max-height:780px){.game-shell{padding:12px;gap:12px}.game-hud{min-height:65px;padding:8px 16px}.wordmark{font-size:34px}.game-main{gap:18px}.prize-side{padding-top:18px}.prize-block{margin-top:22px}.prize-block>strong{font-size:68px}.clock-block{margin-top:23px}.countdown{font-size:130px}.mascot-button{max-height:175px;width:195px}.speech-bubble{font-size:16px;padding:11px 15px;bottom:45%}.join-panel{padding:15px 18px}.join-steps{margin:12px 0 14px;gap:9px}.join-steps li{padding:11px}.join-steps strong{font-size:16px;margin-top:9px}.join-steps p{font-size:12px}.step-icon{width:36px;height:36px}.gold-button{min-height:44px;font-size:17px}.play-side{gap:12px}.waiting-header{padding-top:14px}.prize-caption{margin-top:11px;font-size:13px}.result-podium{inset:18% 5% 5%}.place-1 .plinth{min-height:145px}.podium-person.place-1>.avatar{width:104px;height:104px}}@media(max-width:1050px)and (min-width:760px){.game-hud{gap:14px}.pool-hud{padding-left:14px}.pool-coin{display:none}.hud-button{padding:9px 12px;font-size:12px}.wordmark{font-size:32px}.game-main{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:15px}.prize-side{padding-left:14px;padding-right:8px}.countdown{font-size:112px}.join-steps strong{font-size:14px}.join-steps p{font-size:11px}.join-panel{padding:15px}.step-number{font-size:23px}.speech-bubble{font-size:14px;right:35%}}@media(max-width:759px){.game-shell{padding:10px;gap:12px}.game-hud{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 12px 11px;border-radius:22px;min-height:102px}.wordmark{font-size:31px;grid-column:1;grid-row:1;align-self:center}.pool-hud{grid-column:1;grid-row:2;border:0;padding:0;gap:0}.pool-coin{display:none}.pool-hud>div{display:flex;gap:7px;align-items:baseline}.pool-hud>div>span{font-size:9px;letter-spacing:.5px}.pool-hud strong{font-size:16px}.pool-hud small{font-size:10px}.hud-settings{grid-column:2;grid-row:1;justify-content:flex-end;gap:6px}.hud-actions{grid-column:2;grid-row:2;gap:6px;margin:0;justify-content:flex-end}.hud-actions .hud-button{min-height:33px;padding:6px 9px;gap:5px;font-size:11px;border-radius:12px}.hud-actions .hud-button svg{width:15px;height:15px}.hud-actions .round-button{min-height:33px;width:33px;height:33px;min-width:33px;padding:6px}.hud-actions .round-button svg{width:18px;height:18px}.hud-settings .round-button{width:35px;min-width:35px;min-height:35px;height:35px;padding:7px}.language{height:35px;width:62px;font-size:12px;border-radius:12px}.game-main{display:flex;flex-direction:column;gap:12px}.prize-side{flex:none;padding:3px 9px 0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px 6px}.round-strip{grid-column:1/-1;gap:7px;font-size:10px;justify-content:space-between;letter-spacing:0}.entry-status{font-size:9px;padding:4px 8px;max-width:65%}.prize-block{margin:0;align-self:center}.prize-block>span{font-size:10px;letter-spacing:1px}.prize-block>strong{font-size:39px;text-shadow:0 3px 1px #88602e;white-space:nowrap}.prize-block small{font-size:.42em;letter-spacing:0}.clock-block{margin:0;text-align:right;align-self:center}.clock-block h1{font-size:12px;font-family:Nunito,sans-serif;font-weight:900}.countdown{font-size:59px;letter-spacing:-2px;text-shadow:0 4px 1px #306760;line-height:1.03}.prize-caption,.mascot-corner{display:none}.environment-label{left:9px;bottom:-6px;font-size:7px;letter-spacing:1px}.play-side{flex:1;min-height:0;gap:0}.join-panel{display:none}.waiting-panel{border-radius:24px}.waiting-header{padding:15px 16px 3px}.waiting-header h2{font-size:11px;letter-spacing:1px}.waiting-header>span{font-size:11px}.waiting-header b{font-size:14px}.stage-caption{font-size:10px;padding:5px 12px 12px;min-height:28px}.mobile-join{display:flex;gap:8px;flex:none;align-items:center;padding-bottom:6px}.mobile-join .gold-button{flex:1;min-width:0;font-size:15px;min-height:46px;padding:9px;gap:7px;border-radius:15px}.mobile-join .gold-button svg{width:17px;height:17px}.mobile-join .hud-button{width:46px;height:46px;padding:10px;flex-shrink:0}.mobile-join .hud-button span{display:none}.dialog-backdrop{padding:12px}.game-dialog{max-height:calc(100dvh - 24px);border-radius:25px}.dialog-header{padding:20px 18px 18px;gap:12px}.dialog-emblem{width:48px;height:48px;border-radius:16px}.dialog-emblem svg{width:25px;height:25px}.dialog-header h2{font-size:29px}.dialog-close{width:40px;min-width:40px;height:40px;min-height:40px;padding:8px}.dialog-body{padding:0 16px 22px}.tabs{gap:7px;margin-bottom:17px;padding-bottom:13px}.tabs button{font-size:13px;padding:8px 12px}.record{padding:15px 12px;gap:10px;border-radius:19px}.record>.avatar{width:41px;height:41px}.record-heading{gap:7px}.record-heading>strong{font-size:17px}.record-heading .reward-amount{font-size:17px}.record p{font-size:14px}.record small{font-size:10px}.status-pill{font-size:9px}.leader-record{display:grid;grid-template-columns:18px 37px minmax(0,1fr) auto;gap:9px;padding:13px 10px}.leader-record .avatar{width:37px;height:37px}.rank-number{font-size:19px;width:18px;grid-row:1/3}.leader-record>.avatar{grid-row:1/3}.leader-record>strong{font-size:15px}.leader-wins{grid-column:3;font-size:11px}.leader-record>.reward-amount{grid-column:4;grid-row:1/3;font-size:16px}.winner-summary{font-size:12px}.join-steps{display:flex;flex-direction:column;gap:13px}.join-steps li{padding:16px 16px 16px 75px;min-height:95px}.step-icon{position:absolute;left:15px;top:18px}.join-steps strong{margin-top:0;font-size:18px}.join-steps p{font-size:14px}.step-number{top:8px;right:12px;font-size:25px}.result-podium{inset:22% 2% 9%;gap:7px}.podium-person{width:28%}.podium-person.place-1{width:36%}.podium-person>.avatar{width:53px;height:53px;border-width:3px}.podium-person.place-1>.avatar{width:86px;height:86px}.podium-person>strong{font-size:11px;margin:9px 0}.plinth{min-height:100px;padding:9px 3px;gap:3px;border-radius:14px 14px 8px 8px}.plinth>b{font-size:25px}.plinth>span{font-size:9px}.place-1 .plinth{min-height:145px}.place-1 .plinth>strong{font-size:22px}.place-1 .plinth>b{font-size:28px}.place-1 .plinth small{font-size:10px}.plinth .tx{font-size:8px;text-align:center;justify-content:center;display:block}.plinth .tx svg{display:none}.crown{top:-33px}.crown svg{width:37px;height:31px}.admin-title{align-items:flex-start;flex-direction:column}.admin h1{font-size:28px}.admin-controls,.admin-metrics{grid-template-columns:1fr}.admin{padding:0 16px 40px;margin-top:25px}.admin-nav{padding:0 16px;font-size:13px}.sound-settings label{gap:12px;font-size:14px}}@media(max-width:759px)and (max-height:700px){.game-shell{padding:8px;gap:9px}.game-hud{min-height:94px;padding:9px 11px;gap:8px}.game-main{gap:10px}.prize-side{gap:8px 6px}.countdown{font-size:53px}.prize-block>strong{font-size:34px}.clock-block h1{font-size:11px}.waiting-header{padding:12px 14px 3px}.result-podium{inset:22% 2% 6%}.podium-person.place-1>.avatar{width:70px;height:70px}.podium-person>.avatar{width:45px;height:45px}.place-1 .plinth{min-height:114px}.plinth{min-height:78px;padding:7px 3px}.place-3 .plinth{min-height:67px}.place-1 .plinth>b{font-size:23px}.place-1 .plinth>strong{font-size:18px}.podium-person>strong{margin:6px 0}.plinth>span{font-size:8px}.plinth .tx{font-size:7px}}@media(min-width:760px)and (max-height:540px){.game-shell{padding:8px;gap:9px}.game-hud{min-height:54px;padding:5px 12px;border-radius:18px}.wordmark{font-size:29px}.game-hud .round-button,.language{min-height:36px;height:36px}.hud-button{min-height:36px;padding:6px 12px}.game-main{gap:14px}.prize-side{padding:10px 14px}.round-strip{font-size:10px;gap:6px}.entry-status{font-size:9px}.prize-block{margin-top:16px}.prize-block>span{font-size:12px}.prize-block>strong{font-size:49px}.clock-block{margin-top:16px}.clock-block h1{font-size:16px}.countdown{font-size:83px}.prize-caption{font-size:11px}.mascot-corner{min-height:0}.mascot-button{width:110px;max-height:110px}.speech-bubble{font-size:11px;bottom:20%;right:32%;padding:7px 10px;max-width:155px}.join-panel{display:none}.mobile-join{display:flex;grid-column:1/-1;justify-content:center;gap:10px}.game-main{grid-template-rows:minmax(0,1fr) 42px}.mobile-join .gold-button{min-height:35px;font-size:14px;padding:5px 20px}.mobile-join .hud-button{min-height:35px;font-size:12px}.waiting-header{padding:12px 15px 3px}.stage-caption{font-size:10px;padding-bottom:8px}.podium-person.place-1>.avatar{width:70px;height:70px}.podium-person>.avatar{width:50px;height:50px}.place-1 .plinth{min-height:95px;padding:6px}.place-1 .plinth>b{font-size:23px}.place-1 .plinth>strong{font-size:19px}.plinth{min-height:65px;padding:7px}.place-3 .plinth{min-height:57px}.podium-person>strong{font-size:11px;margin:6px 0}.crown{top:-30px}.crown svg{height:27px}.plinth>span,.tx{font-size:8px}.result-podium{inset:20% 5% 3%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:759px){.game-hud{grid-template-columns:minmax(0,1fr) auto}.wordmark{grid-column:1/-1;justify-self:start}.hud-settings{justify-self:end}.hud-actions{gap:4px}.hud-actions .hud-button{padding:6px 8px;font-size:10px}.pool-hud>div{gap:5px}.pool-hud strong{font-size:15px}.pool-hud>div>span{font-size:8px}}@supports (padding: max(0px)){.game-shell{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}@media(min-width:760px)and (max-height:780px){.game-shell{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}@media(max-width:759px){.game-shell{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}}@media(max-height:700px)and (max-width:759px),(min-width:760px)and (max-height:540px){.game-shell{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}}}:root{color-scheme:light;color:#181b16;background:#f8f6ed;--cream: #f8f6ed;--muted: #52604a;--gold: #f2c34b;--accent: #52734a;--mint: #52734a;--edge: #181b16}::selection{background:#f2c34b;color:#181b16}::-webkit-scrollbar-thumb{background:#819b6d;border:2px solid #f8f6ed}::-webkit-scrollbar-track{background:#f8f6ed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #52734a;outline-offset:5px}button{color:#181b16;background:#f8f6ed;border:2px solid #181b16;border-radius:15px;box-shadow:0 3px #181b16,0 5px 6px #181b1612}button:hover:not(:disabled),a.gold-button:hover{background:#e6edda}button:active:not(:disabled),a.gold-button:active{box-shadow:0 1px #181b16}.game-shell{background:#f8f6ed}.game-hud{border:3px solid #181b16;background:#b9d99c;box-shadow:0 4px #181b16;border-radius:24px}.wordmark{display:flex;align-items:center;line-height:0;text-shadow:none;flex-shrink:0}.wordmark img{display:block;width:205px;height:58px;object-fit:contain}.pool-hud{border-left:2px solid #181b1630}.pool-hud>div>span{color:#34462d}.pool-hud strong{color:#181b16}.pool-coin{background:#f2c34b;color:#181b16;border:2px solid #181b16;box-shadow:0 2px #181b16}.language{color:#181b16;background:#f8f6ed;border:2px solid #181b16;box-shadow:0 3px #181b16}.round-strip{color:#34462d}.entry-status{color:#34462d;border:2px solid #52734a;background:#e7eddf;font-weight:900}.entry-status.is-open{background:#b9d99c;color:#273d21;border-color:#181b16}.prize-block>span{color:#52604a}.prize-block>strong{color:#f2c34b;-webkit-text-stroke:2px #181b16;paint-order:stroke fill;text-shadow:0 4px 0 #181b16}.prize-block small{-webkit-text-stroke:1.5px #181b16}.clock-block h1{color:#34462d}.countdown{color:#b9d99c;-webkit-text-stroke:3px #181b16;paint-order:stroke fill;text-shadow:0 6px 0 #181b16}.last-seconds .countdown{color:#f2c34b;text-shadow:0 6px 0 #181b16}.prize-caption{color:#52604a}.mascot-button,.mascot-button:hover:not(:disabled),.mascot-button:active:not(:disabled){border:0;background:none;box-shadow:none}.speech-bubble{background:#fffdf7;color:#181b16;border:3px solid #181b16;box-shadow:0 4px #181b16}.environment-label{color:#52604a}.join-panel{border:3px solid #181b16;background:#e9eddf;box-shadow:0 4px #181b16;border-radius:26px}.join-panel>h2,.waiting-header h2{color:#34462d}.join-steps li{border:2px solid #181b16;background:#f8f6ed;border-radius:18px}.step-icon{background:#b9d99c;color:#181b16;border:2px solid #181b16;box-shadow:0 3px #181b16}.join-steps li:last-child .step-icon{background:#f2c34b;color:#181b16;border-color:#181b16}.step-number{color:#7e9670}.join-steps p{color:#52604a}.gold-button{color:#181b16;background:#f2c34b;border:3px solid #181b16;box-shadow:0 4px #181b16;border-radius:16px}.gold-button:hover:not(:disabled),a.gold-button:hover{background:#ffd34f}.gold-button:disabled{color:#52604a;background:#e5dec5;border:3px solid #52604a;box-shadow:0 3px #52604a}.waiting-panel{border:3px solid #181b16;background:#e4edda;box-shadow:0 4px #181b16;border-radius:26px}.waiting-header>span,.waiting-header b{color:#34462d}.stage-caption{color:#52604a}.avatar{border-color:#181b16;background:#b9d99c;color:#181b16;box-shadow:0 3px #181b16}.podium-person.place-1>.avatar{border-color:#181b16;background:#f2c34b}.crown{color:#f2c34b}.crown svg{fill:#f2c34b;stroke:#181b16;stroke-width:1.8}.plinth,.place-1 .plinth{border:3px solid #181b16;background:#b9d99c;box-shadow:inset 0 5px #d7ecc4,0 4px #181b16}.place-1 .plinth{background:#f2c34b;box-shadow:inset 0 5px #ffdf82,0 4px #181b16}.plinth>b,.plinth>span,.place-1 .plinth>b,.place-1 .plinth>strong{color:#181b16}.payout-status{color:#34462d!important}.reduced-reveal,.tx{color:#34462d}.dialog-backdrop{background:#f8f6edcf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-dialog{background:#f8f6ed;border:3px solid #181b16;box-shadow:0 7px #181b16,0 20px 40px #181b1628;border-radius:28px}.dialog-emblem{background:#f2c34b;border:2px solid #181b16;color:#181b16;box-shadow:0 3px #181b16}.tabs{border-bottom:2px solid #cad3bf}.tabs button{color:#181b16}.tabs button[aria-selected=true]{color:#181b16;background:#b9d99c;border-color:#181b16}.record{background:#e9eddf;border:2px solid #181b16;border-radius:19px}.record small{color:#52604a}.status-pill{color:#34462d;background:#c4dda9;border:1px solid #52734a}.reward-amount{color:#181b16}.wallet-chip{background:#f8f6ed;color:#34462d;border:1px solid #819b6d}.round-number,.rank-number,.recent-title{color:#34462d}.winner-summary{background:#b9d99c;border:2px solid #181b16;color:#181b16}.top-winner{border-color:#181b16;background:#f2d888}.top-winner .rank-number{color:#181b16}.top-winner .avatar{border-color:#181b16}.leader-wins,.empty-records{color:#34462d}.full-rules{color:#52604a;border-color:#cad3bf}.full-rules summary{color:#181b16}.sound-settings input{accent-color:#52734a}.notice{background:#f3e5b0;border:2px solid #8c7634;color:#59451a}.notice.error{background:#edd0c8;border:2px solid #956b60;color:#653f35}.admin p{color:#52604a}.admin-login{border:2px solid #181b16;background:#e9eddf}.admin-metrics>div,.admin-controls>section{border:2px solid #181b16;background:#e9eddf}.admin-metrics strong{color:#181b16}.readiness span{background:#e9eddf;border:1px solid #819b6d}.readiness .good{color:#34462d}.readiness .pending{color:#705621}@media(min-width:760px)and (max-height:780px){.wordmark img{width:180px;height:45px}}@media(max-width:1050px)and (min-width:760px){.wordmark img{width:166px;height:43px}.game-hud{gap:12px}}@media(max-width:759px){.wordmark img{width:151px;height:39px}.game-hud{border-radius:20px}.pool-hud{border:0}.prize-block>strong{-webkit-text-stroke:1.5px #181b16;text-shadow:0 3px 0 #181b16}.prize-block small{-webkit-text-stroke:1px #181b16}.countdown{-webkit-text-stroke:2px #181b16;text-shadow:0 3px 0 #181b16}.last-seconds .countdown{text-shadow:0 3px 0 #181b16}.entry-status{border-width:1px}.plinth,.place-1 .plinth{border-width:2px}}@media(min-width:760px)and (max-height:540px){.wordmark img{width:151px;height:35px}}.mascot-art{display:block;position:relative;width:100%;height:100%;transform-origin:50% 90%}.game-shell[data-motion=alive] .speech-bubble{animation:speech-nod 7.2s ease-in-out infinite;transform-origin:90% 100%}.game-shell[data-motion=alive] .join-steps li:nth-child(1) .step-icon svg{animation:pencil-write 6s ease-in-out infinite}.game-shell[data-motion=alive] .join-steps li:nth-child(2) .step-icon svg{animation:marble-hop 6s ease-in-out infinite;transform-origin:50% 90%}.game-shell[data-motion=alive] .join-steps li:nth-child(3) .step-icon svg{animation:trophy-cheer 6s ease-in-out infinite;transform-origin:50% 90%}.game-shell[data-motion=alive] .pool-coin svg{animation:trophy-cheer 9s ease-in-out infinite;transform-origin:50% 90%}.game-shell[data-motion=alive] .crown svg{animation:crown-float 3s ease-in-out infinite}.game-shell[data-motion=rest] *,.game-shell[data-motion=rest] *:before,.game-shell[data-motion=rest] *:after{animation-play-state:paused!important}.hud-button:hover svg{transform:rotate(-9deg) scale(1.1)}.hud-button svg{transition:transform .18s ease-out}@keyframes speech-nod{0%,38%,to{transform:rotate(-4deg) translateY(0)}18%{transform:rotate(-1deg) translateY(-4px)}64%{transform:rotate(-7deg) translateY(-9px)}78%{transform:rotate(-3deg) translateY(1px)}}@keyframes pencil-write{0%,28%,to{transform:translate(0) rotate(0)}5%,15%{transform:translate(-3px,2px) rotate(-12deg)}10%,20%{transform:translate(3px,-2px) rotate(8deg)}}@keyframes marble-hop{0%,32%,65%,to{transform:translateY(0) scale(1) rotate(0)}38%{transform:translateY(2px) scale(1.15,.85)}46%{transform:translateY(-10px) scale(.93,1.07) rotate(15deg)}54%{transform:translateY(0) scale(1.15,.85) rotate(-7deg)}60%{transform:translateY(-3px) scale(1)}}@keyframes trophy-cheer{0%,67%,to{transform:rotate(0) translateY(0)}73%{transform:rotate(-12deg) translateY(-3px)}80%{transform:rotate(10deg) translateY(-5px)}88%{transform:rotate(-5deg) translateY(0)}94%{transform:rotate(3deg) translateY(-2px)}}@keyframes crown-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.hud-button:hover svg{transform:none}}.game-shell[data-motion=alive] .prize-block>strong{transform-origin:15% 80%;animation:prize-bounce 5.8s ease-in-out infinite}.game-shell[data-motion=alive] .countdown.is-waiting{transform-origin:15% 65%;animation:waiting-clock 3.8s ease-in-out infinite}@keyframes prize-bounce{0%,38%,to{transform:translateY(0) scale(1) rotate(0)}10%{transform:translateY(-6px) scale(1.025) rotate(-1deg)}19%{transform:translateY(1px) scale(1.035,.965) rotate(.5deg)}27%{transform:translateY(-2px) scale(1) rotate(0)}}@keyframes waiting-clock{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}50%{transform:translateY(-7px) rotate(1.5deg) scale(1.025,.98)}}.croc-badge img,.croc-badge canvas{width:92%;height:92%;object-fit:contain}.pool-mascot{width:48px;height:48px;object-fit:contain;flex-shrink:0}@media(max-width:759px){.pool-mascot{width:26px;height:26px;margin-left:6px}}.croc-badge [hidden]{display:none}
