@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:var(--tg-text, #f5f6f2);background:var(--tg-bg, #0c0f14);font-synthesis:none;text-rendering:optimizeLegibility;--acid: #d9ff43;--orange: #ff6339;--violet: #8d77ff;--panel: #171b22;--panel-2: #1c212a;--muted: #858c99;--border: rgba(255, 255, 255, .085)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--tg-bg, #0c0f14)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 88% 2%,rgba(217,255,67,.08),transparent 26rem),radial-gradient(circle at 5% 44%,rgba(141,119,255,.055),transparent 32rem),#0c0f14}button,input{font:inherit}button{color:inherit}.app-shell{width:min(100%,1540px);min-height:100vh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) clamp(18px,4vw,56px) max(38px,env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:800;letter-spacing:.11em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--acid);color:var(--acid);transform:skew(-8deg)}.header-actions{display:flex;align-items:center;gap:22px}.demo-header-button{display:flex;min-height:48px;padding:9px 14px;align-items:center;gap:8px;border:1px solid rgba(141,119,255,.34);color:#ddd8ff;background:#8d77ff14;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.17s ease}.demo-header-button span{color:#b8adff;font-size:11px}.demo-header-button:hover{border-color:#8d77ffb3;background:#8d77ff24;transform:translateY(-1px)}.leaderboard-button{display:flex;min-height:48px;padding:7px 13px;align-items:center;gap:9px;border:1px solid rgba(217,255,67,.22);color:#eef2e8;background:#d9ff430b;cursor:pointer;transition:.17s ease}.leaderboard-button:hover{border-color:#d9ff438c;background:#d9ff4314;transform:translateY(-1px)}.leaderboard-button>span:first-child{color:var(--acid);font-size:22px;line-height:1}.leaderboard-button>span:nth-child(2){display:flex;align-items:flex-start;flex-direction:column}.leaderboard-button small{color:#858c99;font-size:7px;font-weight:800;letter-spacing:.13em}.leaderboard-button strong{margin-top:2px;font-size:12px;text-transform:uppercase}.leaderboard-button em{padding-left:9px;border-left:1px solid var(--border);color:var(--acid);font-size:11px;font-style:normal;font-weight:800}.world-clock{display:flex;min-width:168px;padding-right:22px;align-items:flex-end;flex-direction:column;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.world-clock small{color:#858c99;font-size:8px;font-weight:800;letter-spacing:.16em}.world-clock strong{margin-top:2px;color:#f5f6f2;font-family:Unbounded,sans-serif;font-size:17px;letter-spacing:.04em}.world-clock span{margin-top:2px;color:var(--acid);font-size:9px;font-weight:700}.profile{position:relative;display:flex;padding:0;align-items:center;gap:11px;border:0;color:inherit;background:none;cursor:pointer;text-align:left}.profile:disabled{cursor:default}.profile-copy{display:flex;flex-direction:column;align-items:flex-end}.profile-copy strong{max-width:220px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{margin-top:3px;color:var(--acid);font-size:12px;font-weight:800}.avatar,.profile img{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(217,255,67,.35);border-radius:50%;background:#252b20;color:var(--acid);font-size:11px;font-weight:800;object-fit:cover}.online-dot{position:absolute;right:0;bottom:0;width:9px;height:9px;border:2px solid #0c0f14;border-radius:50%;background:#686f7c}.online-dot.connected{background:var(--acid);box-shadow:0 0 9px #d9ff438c}.page-intro{display:flex;margin:clamp(60px,10vw,105px) 0 44px;align-items:flex-end;justify-content:space-between;gap:30px}.eyebrow{display:flex;align-items:center;gap:9px;color:#a8aeba;font-size:11px;font-weight:800;letter-spacing:.2em}.eyebrow i{width:25px;height:2px;background:var(--acid);box-shadow:8px 0 16px #d9ff4373}h1{margin:12px 0 0;font-family:Unbounded,sans-serif;font-size:clamp(38px,6vw,73px);line-height:.98;letter-spacing:-.06em;text-transform:uppercase}h1 em{color:var(--acid);font-style:normal}.page-intro p{margin:0 0 6px;color:#a1a8b4;font-size:15px;line-height:1.7;text-align:right}.content-section{margin-top:28px}.section-heading{display:flex;margin-bottom:14px;align-items:flex-end;justify-content:space-between}.section-heading div{display:flex;flex-direction:column;gap:3px}.section-heading small,.summary-card small,.registration-panel small,.duel-modal-title small{color:var(--acid);font-size:11px;font-weight:800;letter-spacing:.16em}.section-heading h2{margin:0;font-family:Unbounded,sans-serif;font-size:22px}.section-heading>span{color:#9299a5;font-size:13px}.demo-invite{display:grid;margin-bottom:18px;padding:18px 20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid rgba(141,119,255,.34);background:linear-gradient(115deg,#8d77ff24,#181c23f5 55%)}.demo-invite-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#17131f;background:#a99cff;font-size:14px}.demo-invite>div{display:flex;min-width:0;flex-direction:column}.demo-invite small{color:#b8adff;font-size:8px;font-weight:900;letter-spacing:.15em}.demo-invite strong{margin-top:3px;font-family:Unbounded,sans-serif;font-size:14px}.demo-invite p{margin:4px 0 0;color:#969eaa;font-size:11px}.demo-invite>button{min-height:42px;padding:11px 17px;border:0;color:#17131f;background:#a99cff;cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.games-toolbar{display:flex;margin-bottom:13px;align-items:end;justify-content:space-between;gap:16px}.games-tabs{display:inline-flex;padding:3px;border:1px solid var(--border);background:#0b0e13bf}.games-tabs button{min-width:90px;padding:9px 14px;border:0;color:#858d99;background:transparent;cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase}.games-tabs button.active{color:#13160d;background:var(--acid)}.history-calendar{display:flex;align-items:center;gap:9px}.history-calendar span{color:#8f97a3;font-size:10px}.history-calendar input{min-height:38px;padding:7px 10px;border:1px solid var(--border);outline:none;color:#edf0e9;background:#10141a;color-scheme:dark;font:inherit;font-size:12px}.history-calendar input:focus{border-color:#d9ff438c}.games-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.game-card{position:relative;display:grid;min-height:112px;padding:22px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;border:1px solid var(--border);background:linear-gradient(145deg,#1c212af5,#14181ff5);cursor:pointer;transition:.17s ease}.game-card:hover{border-color:#d9ff4347;transform:translateY(-1px)}.game-card.selected{border-color:#d9ff4399;box-shadow:inset 3px 0 var(--acid),0 18px 45px #0000002e}.game-time{display:flex;min-width:0;flex-direction:column}.game-time strong{font-family:Unbounded,sans-serif;font-size:28px}.game-meta{display:flex;min-width:0;flex-direction:column;gap:5px;color:#a2a9b5;font-size:11px}.game-meta b{color:#f0f2ed;font-size:13px}.game-meta .danger,.game-meta .danger b{color:#ff6d54}.participants-button{align-self:flex-start;padding:0;border:0;color:var(--acid);background:none;cursor:pointer;font-size:10px;text-align:left;text-decoration:underline;text-underline-offset:3px}.participants-list{display:flex;width:100%;padding-top:13px;grid-column:1 / -1;flex-direction:column;gap:7px;border-top:1px solid var(--border);cursor:default}.participant-row{display:flex;width:100%;padding:7px 8px;align-items:center;gap:9px;border:1px solid transparent;color:inherit;background:#ffffff06;cursor:pointer;text-align:left}.participant-row:hover{border-color:#d9ff4338}.participant-row>i,.participant-row>img{display:grid;width:27px;height:27px;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--acid);background:#282e24;font-size:9px;font-style:normal;font-weight:800;object-fit:cover}.participant-row>span{display:flex;min-width:0;flex:1;flex-direction:column}.participant-row b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.participant-row small,.participants-note{color:#9299a5;font-size:9px}.participant-row>strong{color:#dce1d5;font-size:10px;white-space:nowrap}.participants-note{padding:7px}.participants-note.error{color:#ffad9a}.status-pill{align-self:flex-start;margin-bottom:2px;padding:4px 8px;border-radius:20px;color:#d0d4dc;background:#ffffff12;font-size:9px;font-weight:800;text-transform:uppercase}.status-pill.register{color:var(--acid);background:#d9ff431a}.status-pill.playing{color:#b8adff;background:#8d77ff21}.schedule-control{position:absolute;right:9px;bottom:7px}.text-button{padding:3px;border:0;color:#9ba2ad;background:none;cursor:pointer;font-size:10px;text-decoration:underline}.schedule-control form{display:flex;gap:4px}.schedule-control input{width:132px;padding:3px 5px;border:1px solid var(--border);color:#dce0e6;background:#101319;font-size:7px;color-scheme:dark}.schedule-control form button{padding:3px 6px;border:0;color:#10130c;background:var(--acid);cursor:pointer;font-size:7px;font-weight:800}.empty-state,.bracket-empty{display:grid;min-height:140px;place-items:center;border:1px dashed rgba(255,255,255,.12);color:#9299a5;font-size:13px}.game-details-anchor{scroll-margin-top:12px}.registration-panel{display:grid;margin-top:12px;padding:15px 18px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border:1px solid rgba(217,255,67,.16);background:#d9ff4309}.registration-panel>div{display:flex;flex-direction:column}.registration-panel>div strong{font-size:15px}.registration-panel label{display:flex;align-items:center;border:1px solid var(--border);background:#0e1117}.registration-panel input{width:110px;padding:11px 12px;border:0;outline:none;color:#fff;background:transparent;font-size:14px}.registration-panel input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.registration-panel input[type=number]::-webkit-inner-spin-button,.registration-panel input[type=number]::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.registration-panel label span{padding-right:12px;color:#9299a5;font-size:11px}.registration-panel>button{padding:13px 20px;border:0;color:#12150d;background:var(--acid);cursor:pointer;font-size:11px;font-weight:800;text-transform:uppercase}.summary-card{display:grid;margin-top:18px;padding:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid rgba(217,255,67,.27);background:linear-gradient(115deg,#d9ff4317,#181c23f5 42%)}.trophy{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;color:#15180e;background:var(--acid);font-size:21px}.summary-card h2{margin:2px 0;font-family:Unbounded,sans-serif;font-size:17px}.summary-card p{margin:0;color:#a1a8b3;font-size:12px}.summary-prize{display:flex;align-items:flex-end;flex-direction:column}.summary-prize strong{font-family:Unbounded,sans-serif;color:var(--acid);font-size:22px}.bracket-section{margin-top:38px}.status-label{padding:5px 9px;border:1px solid var(--border);font-size:10px!important;font-weight:800;text-transform:uppercase}.status-label.playing{border-color:#8d77ff80;color:#b7abff}.status-label.closed{border-color:#d9ff4366;color:var(--acid)}.bracket-scroll{padding-bottom:10px;overflow-x:auto;scrollbar-color:#343a45 #11141a}.bracket{display:grid;min-width:max(1050px,calc(var(--rounds) * 355px));padding:28px;grid-template-columns:repeat(var(--rounds),minmax(300px,1fr));gap:54px;border:1px solid var(--border);background:#11141abf}.round-column{display:flex;min-width:0;flex-direction:column}.round-column>header{display:flex;margin-bottom:14px;flex-direction:column}.round-column>header small{color:#8b92a0;font-size:10px;font-weight:800;letter-spacing:.15em}.round-column>header strong{margin-top:3px;font-size:16px}.round-duels{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:17px}.round-placeholder{display:grid;min-height:148px;padding:18px;place-items:center;border:1px dashed rgba(255,255,255,.1);color:#747c89;background:#ffffff04;font-size:11px;line-height:1.5;text-align:center}.duel-node{position:relative;display:flex;width:100%;min-height:148px;padding:34px 14px 13px;flex-direction:column;gap:7px;border:1px solid rgba(255,255,255,.09);color:#dce0e6;background:#1b2028;cursor:pointer;text-align:left}.duel-node:after{position:absolute;top:50%;right:-39px;width:38px;height:1px;background:#ffffff1f;content:""}.round-column:last-child .duel-node:after{display:none}.duel-node:hover{border-color:#d9ff4373}.duel-node.spinning{border-color:#8d77ffa6;box-shadow:0 0 25px #8d77ff17}.duel-node.finished{border-color:#d9ff4329}.duel-label{position:absolute;top:11px;right:14px;left:14px;display:flex;justify-content:space-between;color:#9198a5;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.duel-label em{color:#727b89;font-style:normal;letter-spacing:.06em}.duel-node.spinning .duel-label em{color:#a99cff}.duel-node.finished .duel-label em{color:var(--acid)}.bracket-player{display:flex;width:100%;min-height:48px;padding:8px 10px;align-items:center;gap:10px;border:0;border-left:3px solid #3d444f;color:inherit;background:#ffffff06;text-align:left}button.bracket-player{cursor:pointer}button.bracket-player:hover{background:#ffffff0e}.bracket-player.winner{border-color:var(--acid);background:#d9ff430e}.bracket-player>i,.bracket-player>img{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--acid);background:#282e24;font-size:10px;font-style:normal;font-weight:800;object-fit:cover}.bracket-player>span{display:flex;min-width:0;flex:1;flex-direction:column}.bracket-player b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bracket-player small{margin-top:2px;color:#a0a7b2;font-size:10px}.bracket-player em{color:var(--acid);font-size:15px;font-style:normal}.bracket-player.waiting{color:#7e8693;font-size:11px}.duel-result{display:flex;margin-top:3px;padding:9px 10px;align-items:center;justify-content:space-between;gap:12px;background:#d9ff4313}.duel-result small{color:#aab286;font-size:8px;font-weight:800;letter-spacing:.08em}.duel-result strong{color:var(--acid);font-size:12px;white-space:nowrap}.app-footer{display:flex;margin-top:16px;align-items:center;justify-content:flex-end;gap:8px;color:#8d95a2;font-size:11px}.app-footer>span{width:6px;height:6px;border-radius:50%;background:#555d68}.app-footer>span.connected{background:var(--acid);box-shadow:0 0 8px #d9ff4380}.error-banner{display:flex;margin-bottom:12px;padding:13px 15px;align-items:center;gap:11px;border:1px solid rgba(255,99,57,.22);border-left:3px solid var(--orange);color:#ffd4ca;background:#ff633914;font-size:12px}.error-banner>i{display:grid;width:25px;height:25px;place-items:center;flex:0 0 auto;border-radius:50%;color:#17100e;background:var(--orange);font-style:normal;font-weight:900}.error-banner>span{display:flex;flex:1;flex-direction:column;gap:2px}.error-banner strong{color:#fff0ec;font-size:12px}.error-banner button{border:0;color:#ffad9a;background:none;cursor:pointer;font-size:20px}.toast{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;max-width:min(420px,calc(100% - 44px));padding:15px 18px;align-items:center;gap:10px;border:1px solid rgba(217,255,67,.4);color:var(--acid);background:#14181ef5;box-shadow:0 18px 50px #00000061;font-size:13px;animation:toast-in .22s ease-out}.toast span{color:#e5e8e0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;padding:18px;place-items:center;background:#05070ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.duel-modal{position:relative;width:min(100%,720px);max-height:calc(100vh - 36px);padding:40px;overflow-y:auto;border:1px solid rgba(255,255,255,.12);background:#171b22;box-shadow:0 35px 100px #000000a6}.modal-close{position:absolute;top:9px;right:12px;border:0;color:#858c98;background:none;cursor:pointer;font-size:24px}.duel-modal-title h2{margin:6px 0 0;font-family:Unbounded,sans-serif;font-size:27px}.wheel-stage{position:relative;display:grid;width:320px;height:320px;margin:32px auto;place-items:center}.wheel-pointer{position:absolute;top:-12px;z-index:2;color:#fff;font-size:19px;filter:drop-shadow(0 3px 3px #000)}.wheel{display:grid;width:295px;height:295px;place-items:center;border:9px solid #252a33;border-radius:50%;box-shadow:0 0 0 1px #ffffff26,0 25px 60px #00000059;transition-property:transform;transition-timing-function:cubic-bezier(.12,.65,.12,1)}.wheel span{display:grid;width:76px;height:76px;place-items:center;border:6px solid #20242c;border-radius:50%;color:#fff;background:#11141a;font-family:Unbounded,sans-serif;font-size:10px}.duel-contenders{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.duel-contenders>div{display:flex;padding:14px;align-items:center;gap:11px;border:1px solid var(--border)}.duel-contenders>div.winner{border-color:#d9ff4373}.duel-contenders i{width:8px;height:42px}.duel-contenders span{display:flex;min-width:0;flex-direction:column}.duel-contenders b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.duel-contenders small{margin-top:3px;color:#a0a7b2;font-size:11px}.duel-pot{display:flex;margin-top:12px;padding:15px 17px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(141,119,255,.24);background:#8d77ff12}.duel-pot>span{display:flex;flex-direction:column;gap:3px}.duel-pot>span small{color:#b8adff;font-size:10px;font-weight:800;letter-spacing:.14em}.duel-pot em{color:#a7aebb;font-size:11px;font-style:normal}.duel-pot strong{color:#fff;font-family:Unbounded,sans-serif;font-size:21px;white-space:nowrap}.duel-pot strong small{color:#8e96a3;font-family:Manrope,sans-serif;font-size:10px}.winner-banner{display:flex;margin-top:12px;padding:15px 17px;align-items:center;justify-content:space-between;background:#d9ff4314}.winner-banner small{color:#aab286;font-size:10px;font-weight:800;letter-spacing:.15em}.winner-banner strong{color:var(--acid);font-family:Unbounded,sans-serif;font-size:15px}.demo-game-backdrop{z-index:40;align-items:start;overflow-y:auto}.demo-game-modal{position:relative;width:min(1160px,100%);margin-block:max(18px,3vh);padding:36px;border:1px solid rgba(141,119,255,.3);background:#151920;box-shadow:0 35px 100px #000000b8}.demo-game-title{padding-right:28px}.demo-game-title h2{max-width:760px;margin:8px 0 0;font-family:Unbounded,sans-serif;font-size:27px}.demo-game-title p{max-width:680px;margin:9px 0 0;color:#969eaa;font-size:12px;line-height:1.55}.demo-bots{display:grid;margin-top:22px;grid-template-columns:repeat(4,1fr);gap:7px}.demo-bots>span{display:flex;min-width:0;padding:10px 12px;align-items:center;gap:9px;border:1px solid var(--border);background:#ffffff06}.demo-bots i{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:50%;color:#c5bbff;background:#8d77ff29;font-size:10px;font-style:normal;font-weight:900}.demo-bots b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.demo-game-start{display:flex;margin-top:15px;padding:14px 16px;align-items:center;gap:12px;border:1px solid rgba(217,255,67,.18);background:#d9ff4309}.demo-game-start strong{font-size:12px}.demo-game-start span{flex:1;color:#929aa6;font-size:10px}.demo-game-start button{min-height:40px;padding:10px 16px;border:0;color:#12150d;background:var(--acid);cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.demo-progress{position:relative;height:27px;margin-top:15px;overflow:hidden;border:1px solid rgba(141,119,255,.24);background:#8d77ff0f}.demo-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8d77ff52,#d9ff4347);transition:width .25s ease}.demo-progress small{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#d4d0ee;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo-bracket{margin-top:18px}.demo-bracket .bracket{min-width:720px;padding:20px;grid-template-columns:repeat(2,minmax(280px,1fr))}.demo-complete-actions{display:flex;margin-top:16px;justify-content:flex-end;gap:9px}.demo-complete-actions button{min-height:42px;padding:10px 17px;cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.demo-complete-actions .secondary{border:1px solid var(--border);color:#c5cad1;background:#ffffff06}.demo-complete-actions .primary{border:1px solid var(--acid);color:#12150d;background:var(--acid)}.participation-confirm-modal{position:relative;width:min(100%,520px);padding:34px;border:1px solid rgba(217,255,67,.24);background:#171b22;box-shadow:0 35px 100px #000000a6}.participation-confirm-modal header small{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.16em}.participation-confirm-modal header h2{margin:7px 0 0;font-family:Unbounded,sans-serif;font-size:25px}.participation-confirm-modal header p{margin:8px 0 0;color:#969eaa;font-size:12px}.participation-confirm-details{display:flex;margin-top:24px;flex-direction:column;border:1px solid var(--border)}.participation-confirm-details>span{display:flex;min-height:52px;padding:12px 14px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.participation-confirm-details>span:last-child{border-bottom:0}.participation-confirm-details small{color:#858d99;font-size:8px;font-weight:800;letter-spacing:.1em}.participation-confirm-details strong{color:#eef1e9;font-size:12px;text-align:right}.participation-confirm-details>span:nth-child(2) strong{color:var(--acid)}.participation-confirm-note{margin:14px 0 0;color:#8f97a3;font-size:11px;line-height:1.55}.participation-confirm-actions{display:grid;margin-top:22px;grid-template-columns:1fr 1.4fr;gap:9px}.participation-confirm-actions button{min-height:44px;padding:11px 14px;border:1px solid var(--border);cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.participation-confirm-actions button.secondary{color:#c5cad1;background:#ffffff06}.participation-confirm-actions button.primary{border-color:var(--acid);color:#12150d;background:var(--acid)}.participation-confirm-actions button:disabled,.participation-confirm-modal .modal-close:disabled{cursor:wait;opacity:.58}.leaderboard-backdrop{align-items:start;overflow-y:auto}.leaderboard-modal{position:relative;width:min(100%,760px);margin-block:max(18px,5vh);padding:34px;border:1px solid rgba(217,255,67,.18);background:#151920;box-shadow:0 35px 100px #000000b3}.leaderboard-title{display:grid;padding-right:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.leaderboard-crown{display:grid;width:48px;height:48px;place-items:center;color:#161a10;background:var(--acid);font-size:26px}.leaderboard-title>div:nth-child(2){display:flex;flex-direction:column}.leaderboard-title small{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.15em}.leaderboard-title h2{margin:4px 0 0;font-family:Unbounded,sans-serif;font-size:24px}.leaderboard-title p{margin:5px 0 0;color:#9098a5;font-size:11px}.leaderboard-timer{display:flex;align-items:flex-end;flex-direction:column}.leaderboard-timer strong{margin-top:5px;font-family:Unbounded,sans-serif;font-size:13px;white-space:nowrap}.leaderboard-loading,.leaderboard-empty{display:grid;min-height:150px;margin-top:22px;place-items:center;color:#9299a5;font-size:12px}.weekly-prize-banner{display:flex;margin-top:22px;padding:16px 18px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(217,255,67,.4);background:linear-gradient(110deg,#d9ff4321,#d9ff4309)}.weekly-prize-banner>span{display:flex;flex-direction:column;gap:4px}.weekly-prize-banner small{color:#b8c78b;font-size:8px;font-weight:800;letter-spacing:.13em}.weekly-prize-banner strong{color:var(--acid);font-family:Unbounded,sans-serif;font-size:16px}.weekly-prize-banner button{padding:11px 15px;border:0;color:#13160d;background:var(--acid);cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.leaderboard-rules{display:grid;margin-top:18px;grid-template-columns:repeat(3,1fr);gap:7px}.leaderboard-rules>span{display:flex;padding:12px 13px;flex-direction:column;border:1px solid var(--border);background:#ffffff06}.leaderboard-rules strong{color:var(--acid);font-family:Unbounded,sans-serif;font-size:14px}.leaderboard-rules small{margin-top:4px;color:#959ca8;font-size:9px}.leaderboard-list{display:flex;max-height:min(52vh,520px);margin-top:18px;padding-right:3px;overflow-y:auto;flex-direction:column;gap:6px;scrollbar-color:#343a45 #11141a}.leaderboard-row{display:grid;width:100%;min-height:58px;padding:8px 13px;grid-template-columns:30px 34px 1fr auto;align-items:center;gap:10px;border:1px solid transparent;color:inherit;background:#ffffff08;cursor:pointer;text-align:left}.leaderboard-row:hover{border-color:#d9ff4333}.leaderboard-row.current{border-color:#d9ff4352;background:#d9ff430f}.leaderboard-rank{color:#8e96a3;font-family:Unbounded,sans-serif;font-size:11px;text-align:center}.leaderboard-rank.rank-1{color:var(--acid);font-size:15px}.leaderboard-rank.rank-2{color:#d7dbe1}.leaderboard-rank.rank-3{color:#d19168}.leaderboard-row img,.leaderboard-row>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--acid);background:#282e24;font-size:10px;font-style:normal;font-weight:800;object-fit:cover}.leaderboard-row>span{display:flex;min-width:0;flex-direction:column}.leaderboard-row>span strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row>span small{margin-top:2px;color:#858e9b;font-size:9px}.leaderboard-row>em{color:#eef2e8;font-family:Unbounded,sans-serif;font-size:12px;font-style:normal}.leaderboard-row.current>em{color:var(--acid)}.leaderboard-me{display:flex;margin-top:9px;padding:13px 15px;align-items:center;justify-content:space-between;border:1px solid rgba(141,119,255,.3);background:#8d77ff12}.leaderboard-me>span{display:flex;align-items:center;gap:9px}.leaderboard-me small{color:#aaa0ee;font-size:9px;font-weight:800;letter-spacing:.12em}.leaderboard-me strong{font-family:Unbounded,sans-serif}.leaderboard-me em{color:#c5bbff;font-size:11px;font-style:normal;font-weight:800}.previous-winner{display:flex;width:100%;margin-top:18px;padding:14px 0 0;align-items:center;gap:10px;border:0;border-top:1px solid var(--border);color:inherit;background:none;cursor:pointer;text-align:left}.previous-winner small{flex:1;color:#818996;font-size:8px;font-weight:800;letter-spacing:.12em}.previous-winner strong{font-size:11px}.previous-winner span{color:var(--acid);font-size:10px;font-weight:800}.player-profile-backdrop{z-index:50}.player-profile-modal{position:relative;width:min(100%,650px);max-height:calc(100vh - 36px);padding:36px;overflow-y:auto;border:1px solid rgba(217,255,67,.2);background:#151920;box-shadow:0 35px 100px #000000b8}.profile-loading{display:grid;min-height:260px;place-items:center;color:#9299a5;font-size:12px}.player-profile-hero{display:grid;padding-right:28px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:24px}.player-profile-photo{position:relative;display:grid;width:116px;height:116px;place-items:center}.player-profile-photo>img,.player-profile-photo>span{display:grid;width:116px;height:116px;place-items:center;border:1px solid rgba(217,255,67,.38);border-radius:50%;color:var(--acid);background:#252b20;font-family:Unbounded,sans-serif;font-size:30px;object-fit:cover}.photo-edit-button{position:absolute;right:-4px;bottom:-4px;padding:7px 9px;border:1px solid rgba(141,119,255,.48);color:#ddd8ff;background:#242039;cursor:pointer;font-size:8px;font-weight:900;text-transform:uppercase}.photo-edit-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.player-profile-hero>div:last-child{min-width:0}.player-profile-hero small{color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.16em}.player-profile-hero h2{margin:7px 0 0;overflow-wrap:anywhere;font-family:Unbounded,sans-serif;font-size:26px}.player-profile-hero p{margin:7px 0 0;color:#9299a5;font-size:11px}.profile-name-field{display:flex;margin-top:7px;flex-direction:column;gap:5px}.profile-name-field span{color:#9299a5;font-size:9px}.profile-name-field input{width:100%;padding:11px 12px;border:1px solid var(--border);outline:none;color:#f2f4ef;background:#0f1218}.profile-name-field input:focus{border-color:#d9ff438c}.player-profile-stats{display:grid;margin-top:30px;grid-template-columns:repeat(2,1fr);gap:8px}.player-profile-stats>span{display:flex;min-height:94px;padding:16px;justify-content:center;flex-direction:column;border:1px solid var(--border);background:#ffffff06}.player-profile-stats small{color:#8e96a3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.player-profile-stats strong{margin-top:7px;font-family:Unbounded,sans-serif;font-size:21px}.player-profile-stats .accent strong{color:var(--acid)}.profile-form-error{margin-top:12px;padding:10px 12px;border-left:2px solid var(--orange);color:#ffb8a7;background:#ff633912;font-size:10px}.profile-edit-action{width:100%;min-height:45px;margin-top:18px;border:1px solid var(--acid);color:#12150d;background:var(--acid);cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.profile-edit-actions{display:grid;margin-top:18px;grid-template-columns:auto 1fr auto auto;gap:8px}.profile-edit-actions button{min-height:42px;padding:9px 13px;border:1px solid var(--border);color:#cbd0d6;background:#ffffff06;cursor:pointer;font-size:9px;font-weight:900;text-transform:uppercase}.profile-edit-actions button[type=submit]{border-color:var(--acid);color:#12150d;background:var(--acid)}.profile-edit-actions .profile-remove-photo{border-color:#ff63394d;color:#ffad9a}.profile-edit-actions button:disabled{cursor:wait;opacity:.6}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:680px){.topbar{align-items:flex-start;gap:15px;flex-wrap:wrap}.header-actions{display:grid;width:100%;grid-template-columns:auto auto minmax(0,1fr);justify-content:stretch;gap:8px;order:2}.demo-header-button,.leaderboard-button{min-height:43px;padding-inline:10px}.leaderboard-button>span:nth-child(2){display:none}.world-clock{display:none}.world-clock strong{font-size:15px}.world-clock span{font-size:8px}.profile{min-width:0;justify-self:end}.profile-copy{min-width:0}.profile-copy strong{max-width:100px}.page-intro{margin-top:58px;align-items:flex-start;flex-direction:column;gap:15px}.page-intro p{text-align:left}.demo-invite{grid-template-columns:auto 1fr}.demo-invite>button{grid-column:1 / -1}.games-toolbar{align-items:stretch;flex-direction:column}.games-tabs{display:grid;grid-template-columns:1fr 1fr}.games-tabs button{width:100%}.history-calendar{align-items:stretch;flex-direction:column;gap:5px}.history-calendar input{width:100%}.games-list{grid-template-columns:1fr}.registration-panel{grid-template-columns:1fr 1fr}.registration-panel>div{grid-column:1 / -1}.registration-panel>button{padding-inline:8px}.summary-card{grid-template-columns:auto 1fr}.summary-prize{grid-column:2;align-items:flex-start}.bracket-scroll{padding-bottom:0;overflow-x:visible}.bracket{width:100%;min-width:0;padding:14px;grid-template-columns:minmax(0,1fr);gap:38px}.round-column{position:relative}.round-column:not(:last-child):after{position:absolute;bottom:-29px;left:50%;width:1px;height:20px;background:#d9ff4352;content:""}.round-column>header{padding-bottom:10px;border-bottom:1px solid var(--border)}.round-duels{gap:10px}.duel-node{min-height:0}.duel-node:after{display:none}.toast{right:14px;bottom:14px}.duel-modal{padding:24px 18px}.duel-modal-title h2{font-size:21px}.wheel-stage{width:260px;height:260px;margin-block:26px}.wheel{width:240px;height:240px}.duel-contenders{grid-template-columns:1fr}.duel-pot{align-items:flex-start;flex-direction:column;gap:9px}.demo-game-backdrop{padding:0}.demo-game-modal{width:100%;min-height:100vh;margin:0;padding:28px 14px max(20px,env(safe-area-inset-bottom));border:0}.demo-game-title h2{font-size:21px}.demo-bots{grid-template-columns:1fr 1fr}.demo-game-start{align-items:stretch;flex-direction:column}.demo-game-start span{flex:none}.demo-bracket .bracket{min-width:0;padding:12px;grid-template-columns:minmax(0,1fr)}.demo-complete-actions{display:grid;grid-template-columns:1fr}.leaderboard-modal{padding:26px 16px}.leaderboard-title{grid-template-columns:auto 1fr}.leaderboard-title h2{font-size:19px}.leaderboard-timer{grid-column:2;align-items:flex-start}.leaderboard-rules{grid-template-columns:1fr}.leaderboard-list{max-height:48vh}.weekly-prize-banner{align-items:flex-start;flex-direction:column}.weekly-prize-banner button{width:100%}.participation-confirm-backdrop{align-items:end;padding:0}.participation-confirm-modal{width:100%;max-height:calc(100vh - env(safe-area-inset-top));padding:28px 18px max(20px,env(safe-area-inset-bottom));overflow-y:auto;border-right:0;border-bottom:0;border-left:0}.participation-confirm-modal header h2{font-size:21px}.participation-confirm-actions{grid-template-columns:1fr}.participation-confirm-actions button.primary{order:-1}.player-profile-backdrop{align-items:end;padding:0}.player-profile-modal{width:100%;max-height:calc(100vh - env(safe-area-inset-top));padding:28px 16px max(22px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.player-profile-hero{grid-template-columns:86px minmax(0,1fr);gap:17px}.player-profile-photo,.player-profile-photo>img,.player-profile-photo>span{width:86px;height:86px}.player-profile-photo>span{font-size:23px}.photo-edit-button{right:-8px;max-width:72px;text-align:center}.player-profile-hero h2{font-size:19px}.player-profile-stats{margin-top:22px;gap:6px}.player-profile-stats>span{min-height:82px;padding:12px}.player-profile-stats small{font-size:7px}.player-profile-stats strong{font-size:16px}.profile-edit-actions{grid-template-columns:1fr 1fr}.profile-edit-actions span{display:none}.profile-edit-actions .profile-remove-photo{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
