@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}.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;align-items:center;gap:11px}.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}.games-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.game-card{position:relative;display:flex;min-height:112px;padding:22px;align-items:center;gap:24px;flex-wrap:wrap;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:72px;flex-direction:column}.game-time small{color:#8c93a0;font-size:10px;font-weight:800;letter-spacing:.14em}.game-time strong{margin-top:4px;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;flex-basis:100%;flex-direction:column;gap:7px;border-top:1px solid var(--border);cursor:default}.participant-row{display:flex;padding:7px 8px;align-items:center;gap:9px;background:#ffffff06}.participant-row>i{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}.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}.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 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}.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;min-height:48px;padding:8px 10px;align-items:center;gap:10px;border-left:3px solid #3d444f;background:#ffffff06}.bracket-player.winner{border-color:var(--acid);background:#d9ff430e}.bracket-player>i{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}.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}@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{width:100%;justify-content:space-between;order:2}.world-clock{min-width:0;padding-right:14px;align-items:flex-start;border-right:0;border-left:2px solid var(--acid);padding-left:11px}.world-clock strong{font-size:15px}.world-clock span{font-size:8px}.profile-copy strong{max-width:140px}.page-intro{margin-top:58px;align-items:flex-start;flex-direction:column;gap:15px}.page-intro p{text-align:left}.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}.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}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
