:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#05060a;color:#e9fbff;--bg: #05060a;--panel: rgba(8, 12, 22, .72);--panel-strong: rgba(12, 19, 34, .9);--glass: rgba(255, 255, 255, .045);--line: rgba(0, 242, 255, .35);--line-soft: rgba(0, 242, 255, .16);--text: #e9fbff;--muted: #8ba4ad;--primary: #00f2ff;--secondary: #ff00ff;--warning: #fff200;--danger: #ff2d55;--success: #35ff9a;--shadow-cyan: 0 0 18px rgba(0, 242, 255, .28);--shadow-magenta: 0 0 22px rgba(255, 0, 255, .24);--cut: polygon(22px 0, 100% 0, 100% calc(100% - 22px) , calc(100% - 22px) 100%, 0 100%, 0 22px);--cut-sm: polygon(10px 0, 100% 0, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 0 100%, 0 10px)}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(90deg,#05060a24,#05060ac2 30%,#05060ad6 70%,#05060a29),radial-gradient(circle at 18% 12%,rgba(255,0,255,.2),transparent 30%),radial-gradient(circle at 86% 20%,rgba(0,242,255,.2),transparent 28%),url(/bg-left.png) left top / auto 100vh no-repeat fixed,url(/bg-right.png) right top / auto 100vh no-repeat fixed,#05060a}body:before,body:after{position:fixed;inset:0;pointer-events:none;content:""}body:before{z-index:-2;background:linear-gradient(rgba(18,26,42,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(18,26,42,.42) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%)}body:after{z-index:5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay;opacity:.34}.menu-screen-stage{position:relative;isolation:isolate;animation:menu-stage-enter .44s cubic-bezier(.22,1,.36,1) both}.menu-screen-stage:after{position:absolute;z-index:40;top:0;left:0;width:min(240px,32vw);height:2px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,var(--primary) 48%,var(--secondary) 82%,transparent);filter:drop-shadow(0 0 7px rgba(0,242,255,.72));transform-origin:left;animation:menu-track-line .48s 60ms cubic-bezier(.22,1,.36,1) both}.app-sfx-toggle{view-transition-name:sound-toggle}::view-transition-group(root){animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){z-index:1;animation:view-old-screen .36s cubic-bezier(.4,0,1,1) both;mix-blend-mode:normal}::view-transition-new(root){z-index:2;animation:view-new-screen .44s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}::view-transition-old(sound-toggle),::view-transition-new(sound-toggle){animation:none}.has-view-transitions .menu-screen-stage{animation:none}@keyframes menu-stage-enter{0%{opacity:0;transform:translate3d(18px,0,0) scale(.992);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:none}}@keyframes menu-track-line{0%{opacity:0;transform:scaleX(0)}38%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes view-old-screen{to{opacity:0;transform:translate3d(-20px,0,0) scale(.992);filter:blur(3px) saturate(.78);clip-path:inset(0 7% 0 0)}}@keyframes view-new-screen{0%{opacity:0;transform:translate3d(24px,0,0) scale(.992);filter:blur(4px) saturate(1.18);clip-path:inset(0 0 0 8%)}to{opacity:1;transform:translateZ(0) scale(1);filter:none;clip-path:inset(0)}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-shell{position:relative;width:min(1480px,calc(100% - 32px));min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:24px;margin:0 auto;padding:24px 0 40px}.join-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.leaderboards-page{width:min(720px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 48px;display:flex;flex-direction:column;gap:16px}.leaderboards-page-head{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.leaderboards-page-head .app-logo{width:96px;height:96px;margin-bottom:0}.leaderboards-back{position:absolute;left:0;top:0}.leaderboards-page-head h1{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);color:var(--text);text-shadow:0 0 18px rgba(0,242,255,.4)}.leaderboards-filters{display:flex;flex-wrap:wrap;gap:16px 28px}.leaderboards-filter-group{display:grid;gap:6px}.leaderboards-filter-group>span{font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.leaderboards-page-note{margin:0;color:var(--muted);font-size:.9rem}.leaderboards-page .home-footer{margin-top:auto;padding-top:24px}.challenge-period-tabs{margin:0 auto 6px;max-width:320px}.challenge-carousel{position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(0,242,255,.62);background:radial-gradient(circle at 50% 50%,#00f2ff33,#080e1ae6 64%),#080e1ae6;color:var(--primary, #00f2ff);cursor:pointer;box-shadow:0 0 16px #00f2ff3d,inset 0 0 14px #00f2ff29;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.carousel-arrow:hover,.carousel-arrow:focus-visible{border-color:#35ff9ae6;background:radial-gradient(circle at 50% 50%,#35ff9a3d,#080e1aeb 66%),#080e1aeb;box-shadow:0 0 24px #00f2ff57,0 0 30px #35ff9a38,inset 0 0 18px #35ff9a33;outline:none}.carousel-arrow--prev{left:clamp(-32px,-5vw,-12px)}.carousel-arrow--next{right:clamp(-32px,-5vw,-12px)}.carousel-arrow--prev:hover,.carousel-arrow--prev:focus-visible{transform:translateY(-50%) scale(1.06)}.carousel-arrow--next:hover,.carousel-arrow--next:focus-visible{transform:translateY(-50%) scale(1.06)}@media(max-width:560px){.carousel-arrow{width:42px;height:42px}.carousel-arrow--prev{left:-8px}.carousel-arrow--next{right:-8px}}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:4px}.carousel-dots button{width:9px;height:9px;padding:0;border-radius:999px;border:0;background:#00f2ff40;cursor:pointer;transition:transform .12s ease,background .12s ease}.carousel-dots button.active{background:var(--primary, #00f2ff);transform:scale(1.25)}.challenge-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.challenge-actions .primary-action,.challenge-actions .secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.challenge-result-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.challenge-result-rank{font-weight:900;color:var(--success, #35ff9a)}.challenge-result-line strong{color:var(--text)}.challenge-result-line b{color:var(--primary)}.challenge-page{width:min(980px,calc(100% - 32px))}.challenge-all-link{margin-top:6px;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--primary, #00f2ff);font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none}.challenge-all-link:hover{text-decoration:underline}.challenges-list-page{width:min(900px,calc(100% - 32px))}.challenges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:640px){.challenges-grid{grid-template-columns:1fr}}.challenge-list-card{display:grid;justify-items:start;gap:8px;padding:18px;text-align:left;border:1px solid rgba(0,242,255,.18);border-radius:16px;background:#080e1a99;cursor:pointer;transition:transform .12s ease,border-color .12s ease;text-decoration:none}.challenge-list-card:hover{transform:translateY(-2px);border-color:#00f2ff80}.challenge-list-card strong{color:var(--text);font-size:1.05rem}.challenge-list-date{color:var(--muted);font-size:.85rem}.challenge-list-go{display:inline-flex;align-items:center;gap:4px;color:var(--primary, #00f2ff);font-weight:700;font-size:.85rem}.challenge-page-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}@media(max-width:760px){.challenge-page-grid{grid-template-columns:1fr}}.challenge-page-card{border:1px solid rgba(0,242,255,.18);border-radius:18px;background:#080e1a99;padding:22px 20px}.challenge-page-hero{display:grid;justify-items:center;gap:10px;text-align:center}.challenge-period-badge{padding:3px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#06210f;background:var(--primary, #00f2ff)}.challenge-page-image{width:min(220px,56vw);aspect-ratio:1;object-fit:contain;border-radius:18px;filter:drop-shadow(0 0 24px rgba(0,242,255,.35))}.challenge-page-hero h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text);text-shadow:0 0 16px rgba(0,242,255,.4)}.challenge-page-summary{margin:0;color:var(--muted);line-height:1.5}.challenge-board .leaderboard-title{margin-bottom:12px}.challenge-board .leaderboards-page-list{gap:5px}.challenge-ended-note{margin:0;color:var(--muted)}.leaderboards-challenge-select{min-width:220px;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(0,242,255,.3);background:#080e1ad9;color:var(--text);font-size:.9rem;cursor:pointer}.leaderboard-row.is-me{border:1px solid rgba(53,255,154,.55);border-radius:10px;background:linear-gradient(90deg,rgba(53,255,154,.14),transparent 70%),#0000000d}.leaderboard-me-tag{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.5px;color:#06210f;background:var(--success, #35ff9a);vertical-align:middle}.leaderboard-me-divider{text-align:center;color:var(--muted);letter-spacing:4px;padding:4px 0;opacity:.6}.leaderboards-page-list{max-height:none;overflow:visible;display:flex;flex-direction:column;gap:4px}.join-card{width:min(440px,100%);display:grid;justify-items:center;gap:14px;padding:32px 28px 28px;text-align:center;border:1px solid rgba(0,242,255,.22);border-radius:20px;background:#080e1ab8;box-shadow:0 0 40px #00f2ff24}.join-card .app-logo{width:120px;height:120px;margin-bottom:0}.join-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--text);text-shadow:0 0 18px rgba(0,242,255,.4)}.join-code{margin:0;color:var(--muted)}.join-code strong{letter-spacing:3px;color:var(--primary)}.join-name-field{width:100%;text-align:left;margin-top:4px}.join-actions{width:100%;display:grid;justify-items:center;gap:10px;margin-top:4px}.join-actions .primary-action{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.leaderboard-dock--sprite>.leaderboard-logo{position:absolute;top:-100px;left:50%;transform:translate(-50%);z-index:2;display:grid;place-items:center}.leaderboard-logo .app-logo{width:150px;height:150px;margin-bottom:0}.home-columns{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.25fr) minmax(320px,.92fr);align-items:center;gap:34px;width:100%}.home-col{display:flex;flex-direction:column;justify-content:center;gap:34px;min-width:0}.home-col--center{align-self:center;align-items:center;gap:14px;width:100%}.home-footer{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}.footer-link-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(0,242,255,.46);border-radius:12px;padding:0 18px;background:linear-gradient(90deg,#00f2ff14,#ff00ff0b),#02060fb3;color:var(--muted);box-shadow:0 0 12px #00f2ff2e,inset 0 0 12px #00f2ff0f;font-weight:850;text-transform:none;text-decoration:none}.footer-link-action:hover{border-color:#ff00ffad;color:var(--text);box-shadow:0 0 14px #ff00ff3d,inset 0 0 12px #ff00ff14}.home-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(0,242,255,.16),transparent 34%),#02040abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;display:grid;gap:16px;padding:26px;border:1px solid rgba(0,242,255,.72);border-radius:18px;background:linear-gradient(135deg,#00f2ff14,#ff00ff0d),#02060fc7;box-shadow:0 0 18px #00f2ff52,inset 0 0 20px #00f2ff14}.home-modal--wide{width:min(820px,100%)}.home-modal h2{margin:0;color:var(--text);font-size:1.85rem}.home-modal-close{position:absolute;top:14px;right:14px;z-index:1;width:36px;min-height:36px;display:grid;place-items:center;border:1px solid rgba(255,0,255,.56);border-radius:10px;background:#ff00ff14;color:#ffc8ff;box-shadow:inset 0 0 10px #ff00ff1a}.name-required-modal{width:min(420px,100%);text-align:center}.name-required-modal p{margin:0;color:var(--muted);line-height:1.5}.name-required-modal form{display:grid;gap:12px;margin-top:4px}.name-required-input{height:50px;padding:0 16px;border:1px solid rgba(0,208,255,.72);border-radius:10px;background:#00050feb;color:var(--text);font-size:1rem;font-weight:700;text-align:center}.name-required-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00f2ff24,0 0 26px #00f2ff52}.privacy-content{display:grid;gap:12px}.privacy-content p{margin:0;color:var(--muted);line-height:1.6}.help-content,.help-section{display:grid;gap:18px}.help-section+.help-section{padding-top:4px;border-top:1px solid rgba(0,242,255,.24)}.help-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(0,242,255,.48);border-radius:12px;background:linear-gradient(135deg,#00f2ff14,#ff00ff0b),#02060f9e;box-shadow:0 0 12px #00f2ff2e,inset 0 0 12px #00f2ff0f}.help-card-head{display:flex;align-items:center;gap:10px;min-width:0}.help-card-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(0,242,255,.5);border-radius:12px;background:radial-gradient(circle at 50% 44%,rgba(0,242,255,.2),transparent 58%),#00f2ff0f;box-shadow:0 0 12px #00f2ff3d,inset 0 0 12px #00f2ff14}.help-card-icon img{filter:drop-shadow(0 0 8px rgba(0,242,255,.44))}.help-card strong{color:var(--primary);font-size:1rem}.help-card p{margin:0;color:var(--muted);line-height:1.48}.help-flow-list{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted);line-height:1.5}.help-flow-list li::marker{color:var(--primary);font-weight:900}.feedback-form{display:grid;gap:14px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-form label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.feedback-form textarea{min-height:108px;resize:vertical;padding:14px 15px}.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.feedback-actions .primary-action{min-width:132px}.feedback-success,.feedback-error{margin:0;font-weight:850}.feedback-success{color:var(--success)}.feedback-error{color:var(--danger)}@media(max-width:1040px){.home-shell{justify-content:flex-start;padding:28px 0 44px}.home-columns{grid-template-columns:1fr;align-items:stretch;gap:24px}.home-col,.home-col--center{justify-content:flex-start;align-self:stretch}.home-col--center{order:1}.home-col--right{order:2}.home-col--left{order:3}.feedback-grid,.help-card-grid{grid-template-columns:1fr}}.entry-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,430px);align-items:center;gap:22px;padding:48px 0}.brand-panel,.entry-panel,.players-panel,.play-panel,.topbar{position:relative;border:1px solid var(--line);clip-path:var(--cut);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%),var(--panel);box-shadow:inset 0 0 26px #00f2ff14,var(--shadow-cyan),0 28px 80px #00000070;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-panel:before,.entry-panel:before,.players-panel:before,.play-panel:before,.topbar:before{position:absolute;inset:10px;z-index:-1;border:1px solid rgba(255,0,255,.16);clip-path:var(--cut);content:""}.brand-panel:after,.entry-panel:after,.players-panel:after,.play-panel:after,.topbar:after{position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);box-shadow:var(--shadow-cyan);content:""}.brand-panel{min-height:640px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:44px 54px}.brand-panel .lead,.brand-panel .eyebrow,.brand-panel .app-logo,.brand-panel h1{position:relative;z-index:1}.monitor-stage{position:relative;display:grid;gap:30px}.monitor-screen{position:relative;width:100%;min-height:390px;display:grid;justify-items:center;align-content:center;gap:12px;overflow:hidden;padding:20px 12px 24px;border:1px solid rgba(0,242,255,.45);border-radius:8px;background:radial-gradient(circle at 50% 38%,rgba(255,0,255,.16),transparent 34%),radial-gradient(circle at 68% 23%,rgba(0,242,255,.18),transparent 35%),linear-gradient(140deg,rgba(255,255,255,.08),transparent 26%),#050810e6;box-shadow:inset 0 0 42px #00f2ff1f,0 0 0 8px #040812e6,0 0 42px #00f2ff47,0 0 58px #f0f3}.monitor-screen:before,.monitor-screen:after{position:absolute;pointer-events:none;content:""}.monitor-screen:before{inset:0;background:linear-gradient(rgba(0,242,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,255,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle,black 35%,transparent 85%);mask-image:radial-gradient(circle,black 35%,transparent 85%)}.monitor-screen:after{left:12%;right:12%;bottom:-14px;height:40px;border:1px solid rgba(0,242,255,.28);border-radius:50%;background:#00f2ff12;filter:blur(8px)}.monitor-screen .glitch-title{font-size:clamp(2.2rem,5.2vw,4.45rem);text-align:center}.home-challenge-card{position:relative;z-index:1;width:min(92%,620px);display:grid;justify-items:center;gap:12px;padding:10px 8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.home-challenge-image-button{display:block;padding:0;margin:0 auto 2px;border:0;background:transparent;cursor:zoom-in;border-radius:16px;transition:transform .15s ease,filter .15s ease}.home-challenge-image-button:hover,.home-challenge-image-button:focus-visible{transform:scale(1.03);filter:drop-shadow(0 0 22px rgba(0,242,255,.5));outline:none}.home-challenge-image{display:block;width:min(210px,42vw);aspect-ratio:1;object-fit:contain;border-radius:16px;filter:drop-shadow(0 0 18px rgba(0,242,255,.3))}.image-modal-backdrop{cursor:zoom-out}.image-modal{position:relative;max-width:min(92vw,720px);max-height:88vh}.image-modal-img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain;border-radius:18px;cursor:default;filter:drop-shadow(0 0 30px rgba(0,242,255,.4))}.home-challenge-card h1{margin:0;color:var(--text);font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:.98;text-shadow:0 0 18px rgba(0,242,255,.46),0 0 22px rgba(255,0,255,.24)}.home-challenge-card p:not(.eyebrow){max-width:42rem;margin:0;color:var(--muted);line-height:1.55}.home-challenge-result{width:min(92%,420px);margin-top:6px;padding-top:14px;border-top:1px solid rgba(0,242,255,.18);display:grid;justify-items:stretch;gap:8px}.home-challenge-result .eyebrow{text-align:center}.home-challenge-result .leaderboard-row{width:100%;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;min-height:40px;padding:6px 12px;border-radius:12px;border-bottom:0}.home-challenge-result .leaderboard-row strong{text-align:left;justify-self:start;font-size:.95rem}.home-challenge-result .leaderboard-row b{font-size:.95rem}.home-challenge-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.home-challenge-meta span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(0,242,255,.32);border-radius:999px;background:#00f2ff12;color:var(--primary);font-size:.78rem;font-weight:900}.monitor-screen .eyebrow,.monitor-screen h1,.monitor-screen .keyboard-plate,.name-console,.invite-terminal,.leaderboard-dock,.timer-module,.player-preview-panel,.progress-panel,.ability-showcase,.utility-strip{position:relative;z-index:1}.keyboard-plate{width:min(420px,82%);display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;margin-top:26px;padding:13px;border:1px solid rgba(255,0,255,.34);border-radius:8px;background:#01050cc7;box-shadow:0 0 20px #ff00ff2e,inset 0 0 16px #00f2ff14}.keyboard-plate span{aspect-ratio:1.55;border:1px solid rgba(0,242,255,.34);border-radius:4px;background:linear-gradient(135deg,#00f2ff29,#ff00ff1f);box-shadow:inset 0 0 8px #ffffff0a}.name-console,.invite-terminal,.leaderboard-dock,.timer-module,.player-preview-panel,.progress-panel,.ability-showcase,.utility-strip{border:1px solid var(--line);clip-path:var(--cut-sm);background:linear-gradient(135deg,rgba(0,242,255,.1),transparent 42%),linear-gradient(315deg,rgba(255,0,255,.1),transparent 42%),#070c18db;box-shadow:inset 0 0 24px #00f2ff14,0 20px 54px #00000061,0 0 28px #00f2ff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.name-console{--name-panel-cut: polygon(38px 0, 63% 0, calc(63% + 16px) 14px, 100% 14px, 100% calc(100% - 34px) , calc(100% - 46px) 100%, 0 100%, 0 34px);overflow:hidden;display:grid;gap:20px;padding:22px;border-color:#ff00ff9e;clip-path:var(--name-panel-cut);background:linear-gradient(140deg,rgba(0,180,255,.13),transparent 37%),linear-gradient(315deg,rgba(255,0,255,.2),transparent 46%),#060a15eb;box-shadow:inset 0 0 28px #00f2ff14,inset 0 0 34px #ff00ff14,0 0 32px #ff00ff42,0 20px 60px #0000007a}.name-console:before,.name-console:after{position:absolute;pointer-events:none;content:""}.name-console:before{left:28px;right:74px;top:14px;height:2px;background:linear-gradient(90deg,var(--primary),rgba(0,242,255,.28),transparent 58%);box-shadow:0 0 14px #00f2ff94}.name-console:after{right:20px;top:22px;width:66px;height:10px;background:repeating-linear-gradient(90deg,rgba(255,0,255,.76) 0 9px,transparent 9px 15px);filter:drop-shadow(0 0 10px rgba(255,0,255,.54))}.name-field{min-width:0;gap:13px;color:var(--primary);font-size:1.28rem;font-weight:950;text-shadow:0 0 13px rgba(0,242,255,.58)}.name-input-shell{position:relative;height:50px;display:flex;align-items:center;border:1px solid rgba(0,208,255,.72);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:radial-gradient(circle at 86% 50%,rgba(0,242,255,.12),transparent 28%),linear-gradient(90deg,#0090ff1a,#ff00ff09),#00050feb;box-shadow:inset 0 0 18px #00f2ff0e,inset 0 -12px 24px #00000038,0 0 16px #00b6ff24}.name-input-shell:focus-within{border-color:var(--primary);box-shadow:inset 0 0 18px #00f2ff1f,0 0 0 2px #00f2ff24,0 0 26px #00f2ff52}.name-input-shell input{height:100%;border:0;padding:0 16px;clip-path:none;background:transparent;color:var(--text);box-shadow:none;font-size:.95rem;font-weight:750;margin-right:-43px}.name-input-shell input:focus{box-shadow:none}.name-input-shell svg{position:absolute;right:62px;color:var(--primary);filter:drop-shadow(0 0 8px rgba(0,242,255,.52))}.name-input-shell:after{position:absolute;right:50px;width:1px;height:54%;background:linear-gradient(180deg,transparent,rgba(0,242,255,.55),transparent);content:""}.name-console .name-action-grid{grid-template-columns:1fr 1fr;gap:12px}.name-console .name-action-grid--single{grid-template-columns:1fr}.name-console .primary-action,.name-console .secondary-action{position:relative;min-height:56px;overflow:hidden;border-width:1px;padding:0 14px;clip-path:polygon(14px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 14px),calc(100% - 14px) 100%,11px 100%,0 calc(100% - 11px),0 14px);font-size:.98rem;isolation:isolate;white-space:nowrap;text-transform:none}.name-console .primary-action:before,.name-console .secondary-action:before{position:absolute;inset:5px;z-index:-1;border:1px solid currentColor;clip-path:inherit;opacity:.46;content:""}.name-console .primary-action:after,.name-console .secondary-action:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 28%,transparent 72%,rgba(255,255,255,.09));opacity:.34;content:""}.name-console .primary-action{border-color:var(--primary);color:var(--primary);background:radial-gradient(circle at 21% 50%,rgba(0,242,255,.42),transparent 30%),linear-gradient(135deg,#00f2ff3d,#00f2ff12 55%,#2384ff29),#001822e6;box-shadow:inset 0 0 22px #00f2ff2e,inset 0 -14px 24px #0000002e,0 0 22px #00f2ff57}.name-console .secondary-action{border-color:var(--secondary);color:#ff5dff;background:radial-gradient(circle at 20% 50%,rgba(255,0,255,.32),transparent 30%),linear-gradient(135deg,#ff00ff38,#ff00ff12 58%,#8036ff24),#210024e6;box-shadow:inset 0 0 22px #ff00ff2e,inset 0 -14px 24px #0000002e,0 0 22px #ff00ff52}.name-console .primary-action svg,.name-console .secondary-action svg{flex:0 0 auto;filter:drop-shadow(0 0 10px currentColor)}.invite-terminal{display:grid;gap:16px;padding:20px;border-color:var(--secondary);background:linear-gradient(135deg,rgba(255,0,255,.12),transparent 45%),linear-gradient(315deg,rgba(123,77,255,.1),transparent 45%),#0c0612db;box-shadow:inset 0 0 24px #ff00ff1a,0 0 26px #ff00ff42,0 20px 54px #0006}.invite-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#ff5dff;font-weight:900;letter-spacing:.04em;font-size:1.05rem}.invite-eyebrow svg{filter:drop-shadow(0 0 8px rgba(255,0,255,.7))}.invite-code-field{position:relative;display:block}.invite-code-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;color:transparent;caret-color:transparent;text-align:center;cursor:pointer;font:inherit}.invite-code-input:focus{outline:none}.invite-code-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.invite-cell{height:60px;display:grid;place-items:center;clip-path:var(--cut-sm);border:1px solid rgba(255,0,255,.32);background:linear-gradient(160deg,#ff00ff14,#02050cb8);color:#f0d9ff;font-size:1.55rem;font-weight:800;text-shadow:0 0 10px rgba(255,0,255,.4);transition:border-color .15s ease,box-shadow .15s ease}.invite-cell.filled{border-color:#ff00ff8c}.invite-code-field:focus-within .invite-cell.active{border-color:var(--secondary);box-shadow:0 0 14px #ff00ff73,inset 0 0 12px #ff00ff26}.invite-join-row{display:grid;grid-template-columns:1fr}.invite-join{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--secondary);clip-path:var(--cut-sm);color:#160018;font-weight:900;font-size:1.05rem;letter-spacing:.05em;cursor:pointer;background:linear-gradient(95deg,#ff3df2,#b14bff);box-shadow:0 0 22px #ff00ff61,inset 0 0 16px #ffffff1f;transition:transform .15s ease,filter .15s ease}.invite-join:hover{transform:translateY(-1px);filter:brightness(1.1)}.invite-join svg{flex:0 0 auto;filter:drop-shadow(0 0 8px currentColor)}.invite-join-icon{width:56px;min-height:52px;display:grid;place-items:center;border:1px solid var(--secondary);clip-path:var(--cut-sm);color:#ff5dff;cursor:pointer;background:#ff00ff14;box-shadow:inset 0 0 14px #ff00ff1f;transition:transform .15s ease,filter .15s ease}.invite-join-icon:hover{transform:translateY(-1px);filter:brightness(1.15)}.invite-join-icon svg{filter:drop-shadow(0 0 8px currentColor)}.leaderboard-dock{display:grid;gap:14px;padding:18px}.leaderboard-dock--sprite{position:relative;min-height:470px;overflow:visible;isolation:isolate;align-content:start;gap:11px;border:0;clip-path:none;padding:39px 32px 28px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.leaderboard-dock--sprite:before{position:absolute;inset:0;z-index:2;background:url(/ui/leaderboard-frame-sprite.png) center / 100% 100% no-repeat;content:"";pointer-events:none}.leaderboard-dock--sprite:after{display:none}.leaderboard-dock--sprite>*{position:relative;z-index:1}.leaderboard-dock .leaderboard-list{max-height:430px;overflow-y:auto;padding-right:4px}.timer-module{width:100%;display:grid;gap:10px;padding:16px 18px}.timer-module-label{display:flex;align-items:center;gap:9px;color:var(--primary);font-weight:950;text-transform:uppercase}.timer-digits{display:flex;align-items:baseline;justify-content:center;gap:2px;font-family:DSEG7,Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.7rem,6vw,5rem);font-weight:900;line-height:.92;letter-spacing:.04em;font-variant-numeric:tabular-nums}.timer-digits .t-min{color:var(--primary);text-shadow:0 0 12px rgba(0,242,255,.85),0 0 26px rgba(0,242,255,.5)}.timer-digits .t-colon{color:var(--primary);text-shadow:0 0 12px rgba(0,242,255,.85);animation:timer-colon-blink 1.1s steps(1) infinite}.timer-digits .t-sec{color:var(--secondary);text-shadow:0 0 12px rgba(255,0,255,.85),0 0 26px rgba(255,0,255,.5)}@keyframes timer-colon-blink{50%{opacity:.35}}.timer-module .seg-bar{height:22px}.progress-panel{display:grid;gap:10px;padding:16px 18px}.progress-panel-head,.progress-row{display:grid;grid-template-columns:minmax(132px,1.2fr) minmax(120px,1.4fr) 52px 64px 92px;gap:14px;align-items:center}.progress-panel-head{padding:0 2px 4px}.pp-head-label{color:var(--primary);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.pp-head-bar{grid-column:3 / 6;display:flex}.progress-row{min-height:52px;padding:6px 2px;border-top:1px solid var(--line-soft)}.pp-player{display:flex;align-items:center;gap:12px;min-width:0}.pp-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;filter:drop-shadow(0 0 6px rgba(0,242,255,.35))}.progress-row.pink .pp-avatar{filter:drop-shadow(0 0 6px rgba(255,0,255,.35))}.ui-icon{display:block;object-fit:contain;vertical-align:middle}.pp-name{display:inline-flex;align-items:center;gap:7px;font-size:1.02rem;overflow-wrap:anywhere}.pp-crown{flex:0 0 auto;color:var(--warning);filter:drop-shadow(0 0 6px rgba(255,242,0,.7))}.pp-progress{display:flex;align-items:center;gap:10px}.seg-bar{position:relative;flex:1;height:20px;min-width:112px;overflow:hidden;background:url(/ui/progress-bar-empty.svg) left center / 100% 100% no-repeat}.seg-bar-fill{position:absolute;inset:0;background:url(/ui/progress-bar-fill.svg) left center / 100% 100% no-repeat;clip-path:inset(0 calc(100% - var(--seg-value, 0%)) 0 0);filter:drop-shadow(0 0 5px rgba(0,242,255,.45))}.pp-progress-pct{flex:0 0 auto;min-width:34px;font-size:.78rem;font-weight:800;color:var(--muted);text-align:right}.pp-wpm,.pp-acc{font-size:1.45rem;font-weight:900;color:var(--primary);text-align:center;text-shadow:0 0 12px rgba(0,242,255,.45)}.pp-spark{width:100%;height:32px}.pp-spark-line{fill:none;stroke:var(--primary);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(0,242,255,.8))}.pp-spark-area{fill:#00f2ff1f;stroke:none}.progress-row.pink .pp-spark-line{stroke:var(--secondary);filter:drop-shadow(0 0 4px rgba(255,0,255,.8))}.progress-row.pink .pp-spark-area{fill:#ff00ff1f}.ability-showcase{display:grid;gap:22px;padding:16px}.ability-group{position:relative;display:grid;gap:0}.ability-eyebrow{position:relative;z-index:2;width:fit-content;margin:0 0 -10px 14px;padding:0 8px;color:var(--primary);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 10px rgba(0,242,255,.5);background:var(--bg)}.ability-eyebrow.danger{color:#ff5d8a;text-shadow:0 0 10px rgba(255,45,85,.5)}.ability-frame{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 14px 14px;border:1px solid var(--line);clip-path:var(--cut);background:linear-gradient(135deg,rgba(0,242,255,.06),transparent 50%),#0409128c}.debuffs-frame{border-color:#ff2d5580;background:linear-gradient(135deg,rgba(255,45,85,.08),transparent 50%),#10050a8c}.ability-card-tile{min-height:116px;display:grid;justify-items:center;align-content:space-between;gap:8px;padding:12px 6px;clip-path:var(--cut-sm);border:1px solid rgba(0,242,255,.34);background:linear-gradient(165deg,#00f2ff1a,#02060ed9);box-shadow:inset 0 0 16px #00f2ff14;text-align:center;--tone: var(--primary);--tone-rgb: 0, 242, 255}.ability-card-tile.purple{--tone: #b07bff;--tone-rgb: 176, 123, 255;border-color:#b07bff80;background:linear-gradient(165deg,#b07bff1f,#02060ed9);box-shadow:inset 0 0 16px #b07bff1a}.ability-card-tile.magenta{--tone: #ff5dff;--tone-rgb: 255, 0, 255;border-color:#ff00ff80;background:linear-gradient(165deg,#ff00ff1f,#02060ed9);box-shadow:inset 0 0 16px #ff00ff1a}.ability-card-tile.danger{--tone: #ff5d8a;--tone-rgb: 255, 45, 85;border-color:#ff2d5573;background:linear-gradient(165deg,#ff2d551a,#0e0409d9);box-shadow:inset 0 0 16px #ff2d5514}.ability-card-icon{display:grid;place-items:center;color:var(--tone);filter:drop-shadow(0 0 8px rgba(var(--tone-rgb),.7))}.ability-card-tile strong{color:var(--text);font-size:.74rem;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-shadow:0 0 8px rgba(var(--tone-rgb),.4)}.ability-card-meta{color:var(--muted);font-size:.68rem;font-weight:800}.utility-strip{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px;background:linear-gradient(90deg,#00f2ff0f,#ff00ff0f),#070c18b8}.utility-strip .primary-action,.utility-strip .secondary-action{min-height:42px}.status-pill,.level-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);padding:0 14px;color:var(--muted);background:#ffffff09;font-weight:900}.status-pill.selected,.level-chip{border-color:var(--primary);color:var(--primary);background:#00f2ff1a;box-shadow:var(--shadow-cyan)}.app-logo{position:relative;width:clamp(260px,34vw,360px);height:clamp(260px,34vw,360px);display:grid;place-items:center;margin-bottom:18px;isolation:isolate}.app-logo:before,.app-logo:after{position:absolute;inset:10%;z-index:-1;border-radius:50%;pointer-events:none;content:""}.app-logo:before{background:radial-gradient(circle,rgba(0,242,255,.34),transparent 62%),radial-gradient(circle at 70% 42%,rgba(255,0,255,.28),transparent 58%);filter:blur(22px);animation:logo-neon-pulse 2.6s ease-in-out infinite alternate}.app-logo:after{inset:16%;border:1px solid rgba(0,242,255,.24);box-shadow:0 0 34px #00f2ff38,0 0 44px #ff00ff2e}.app-logo.compact{width:64px;height:64px;flex:0 0 64px;margin:0}.app-logo.compact:before,.app-logo.compact:after{display:none}.app-logo-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 16px rgba(0,242,255,.42)) drop-shadow(0 0 18px rgba(255,0,255,.32));-webkit-user-select:none;user-select:none}.eyebrow{margin:0 0 9px;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 10px rgba(0,242,255,.58)}h1,h2{margin:0;letter-spacing:0;line-height:1.03}h1{max-width:760px;font-size:5.6rem}h2{font-size:2.55rem}.glitch-title{position:relative;color:#f8feff;text-shadow:0 0 8px var(--primary),0 0 24px rgba(0,242,255,.64),3px 0 0 rgba(255,0,255,.45)}.glitch-title:before,.glitch-title:after{position:absolute;inset:0;overflow:hidden;color:#f8feff;content:attr(data-text);pointer-events:none}.glitch-title:before{left:2px;text-shadow:-2px 0 var(--secondary);clip-path:polygon(0 0,100% 0,100% 35%,0 35%);animation:glitch-slice-a 2.8s infinite linear alternate-reverse}.glitch-title:after{left:-2px;text-shadow:2px 0 var(--primary);clip-path:polygon(0 64%,100% 64%,100% 100%,0 100%);animation:glitch-slice-b 2.1s infinite linear alternate-reverse}.lead{max-width:590px;margin:24px 0 0;color:var(--muted);font-size:1.1rem;line-height:1.62}.entry-panel{display:grid;gap:18px;padding:24px}.entry-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:8px;color:var(--muted);font-size:.88rem;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:linear-gradient(90deg,#00f2ff0f,#ff00ff09),#02050cc7;color:var(--text);outline:none}input,select{height:50px;padding:0 15px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00f2ff29,var(--shadow-cyan)}.join-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.primary-action,.secondary-action,.code-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--primary);padding:0 18px;clip-path:var(--cut-sm);color:var(--primary);background:linear-gradient(90deg,#00f2ff24,#ff00ff14),#02050cd1;box-shadow:inset 0 0 18px #00f2ff14;font-weight:900;text-transform:uppercase}.primary-action{color:#061018;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:var(--shadow-cyan),var(--shadow-magenta)}.primary-action:hover,.secondary-action:hover,.code-button:hover{transform:translateY(-1px);filter:brightness(1.12)}.secondary-action,.code-button{color:var(--text)}.error-text,.toast-message{margin:0;font-weight:800}.error-text{color:#ffb2c3}.message-tone--success{color:var(--success)}.message-tone--info{color:var(--primary)}.message-tone--error{color:#ffb2c3}.toast-message{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(0,242,255,.42);border-radius:14px;background:#00f2ff14;color:var(--primary);box-shadow:0 0 12px #00f2ff33,inset 0 0 12px #00f2ff12}.toast-message--success{border-color:#35ff9a75;background:#35ff9a1a;color:var(--success);box-shadow:0 0 12px #35ff9a33,inset 0 0 12px #35ff9a12}.toast-message--error{border-color:#ff2d5580;background:#ff2d551f;color:#ffb2c3;box-shadow:0 0 12px #ff2d5538,inset 0 0 12px #ff2d5514}.game-shell{min-height:100vh;padding:14px 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.code-button{min-width:132px;justify-content:space-between;font-size:1.1rem;letter-spacing:0}.room-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:900}.room-meta span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#ffffff0b}.topbar .code-button,.topbar .room-meta span,.topbar .leave-room-action{border:1px solid rgba(0,242,255,.66);border-radius:12px;clip-path:none;background:linear-gradient(90deg,#00f2ff14,#ff00ff09),#020711bd;color:var(--text);box-shadow:0 0 12px #00f2ff3d,inset 0 0 12px #00f2ff14}.topbar .leave-room-action{border-color:#ff00ff94;color:#ffc8ff;box-shadow:0 0 12px #ff00ff3d,inset 0 0 12px #ff00ff14}.topbar .code-button:before,.topbar .code-button:after,.topbar .leave-room-action:before,.topbar .leave-room-action:after{display:none}.leave-room-action{min-height:38px;border-color:#ff2d5580;padding:0 12px;color:#ffb2c3;font-size:.78rem}.layout{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.35fr);gap:34px;margin-top:34px}.players-panel{align-self:start;padding:12px}.game-progress-panel{gap:8px;padding:14px}.game-progress-panel .progress-panel-head,.game-progress-panel .progress-row{grid-template-columns:minmax(128px,1.15fr) minmax(92px,.9fr) 42px 76px;gap:8px}.game-progress-panel .progress-row{min-height:62px;padding:7px 2px}.game-progress-panel .pp-head-bar{grid-column:3 / 5}.pp-player-text{display:grid;gap:4px;min-width:0}.pp-state-line{display:flex;flex-wrap:wrap;gap:4px;min-height:18px}.pp-state-line b{min-height:18px;display:inline-flex;align-items:center;padding:0 5px;border:1px solid rgba(255,0,255,.34);background:#ff00ff1c;color:#ffc8ff;font-size:.62rem;font-weight:900;line-height:1}.game-progress-panel .pp-avatar{position:relative;width:38px;height:38px}.pp-avatar-crown{position:absolute;top:-9px;left:50%;z-index:2;color:var(--warning);filter:drop-shadow(0 0 8px rgba(255,242,0,.8));transform:translate(-50%) rotate(-5deg)}.game-progress-panel .pp-name{max-width:100%;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-progress-panel .pp-wpm,.game-progress-panel .pp-acc{font-size:1rem}.game-progress-panel .pp-spark{height:28px}.pp-chart-cell{min-width:0;display:grid;gap:2px;align-items:center}.pp-chart-cell .pp-acc{font-size:.78rem;line-height:1;text-align:right}.pp-chart-cell .pp-spark{height:24px}.game-progress-panel .seg-bar{min-width:72px}.progress-row.is-offline{opacity:.58}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--primary);font-weight:950;text-transform:uppercase}.player-list{display:grid;gap:8px}.player-row{position:relative;overflow:hidden;padding:10px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:linear-gradient(90deg,rgba(0,242,255,.09),transparent 54%),#ffffff09}.player-row:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--secondary);box-shadow:var(--shadow-magenta);content:""}.player-line,.player-stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-line strong{min-width:0;overflow-wrap:anywhere}.player-stats{margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:800}.progress-track{height:7px;margin-top:8px;overflow:hidden;border:1px solid var(--line-soft);background:#00f2ff14}.progress-track div{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:var(--shadow-cyan);transition:width .16s ease}.winner-tag{display:inline-flex;margin-top:10px;padding:4px 8px;border:1px solid rgba(255,242,0,.46);color:var(--warning);background:#fff20014;font-size:.72rem;font-weight:950}.effect-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.effect-row span{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid rgba(255,0,255,.4);background:#ff00ff1f;color:#ffc8ff;font-size:.72rem;font-weight:850}.play-panel{min-height:0;padding:18px}.section-heading{margin-bottom:22px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.settings-grid{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;gap:22px;margin-bottom:32px;padding:14px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#ffffff09}.settings-grid>div{display:grid;gap:8px}.settings-grid span,.card-meter span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.segmented-control{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px}.segmented-control button,.toggle-chip{min-height:36px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#00f2ff0f;color:var(--text);font-weight:850}.segmented-control button.selected,.toggle-chip.selected{border-color:var(--primary);color:var(--primary);background:#00f2ff21;box-shadow:var(--shadow-cyan)}.topic-card{position:relative;overflow:hidden;min-height:142px;display:grid;align-content:space-between;gap:10px;border:1px solid var(--line-soft);padding:16px;clip-path:var(--cut-sm);text-align:left;color:var(--text);background:linear-gradient(145deg,#00f2ff14,#ff00ff0f),#ffffff0a}.topic-card:after{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));content:""}.topic-card:hover,.topic-card.selected{border-color:var(--primary);box-shadow:var(--shadow-cyan)}.topic-card span{color:var(--primary);font-size:1.1rem;font-weight:950;text-shadow:0 0 10px rgba(0,242,255,.5)}.topic-card small{color:var(--muted);line-height:1.4}.topic-card strong{color:var(--warning)}.random-topic-panel{padding:18px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:linear-gradient(90deg,#ff00ff1a,#00f2ff14),#ffffff09}.random-topic-panel strong{color:var(--text)}.daily-challenge-panel{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:28px;padding:18px;border:1px solid rgba(0,242,255,.56);border-radius:16px;background:radial-gradient(circle at 12% 20%,rgba(255,0,255,.16),transparent 36%),linear-gradient(135deg,#00f2ff14,#ff00ff0b),#020711c2;box-shadow:0 0 18px #00f2ff38,inset 0 0 18px #00f2ff12}.daily-challenge-panel img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:#00000038;filter:drop-shadow(0 0 18px rgba(0,242,255,.28))}.daily-challenge-panel h3{margin:0 0 8px;color:var(--text);font-size:clamp(1.6rem,4vw,2.6rem);line-height:1;text-shadow:0 0 18px rgba(0,242,255,.38)}.daily-challenge-panel p:not(.eyebrow){margin:0 0 14px;color:var(--muted);line-height:1.55}.countdown-image{width:min(180px,42vw);aspect-ratio:1;object-fit:contain;margin:0 auto 14px;border-radius:18px;filter:drop-shadow(0 0 22px rgba(0,242,255,.34))}.countdown-summary,.race-summary{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.5}.ready-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:16px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#00f2ff0b}.ready-strip strong{color:var(--primary)}.ready-strip span,.ready-strip small{color:var(--muted)}.ready-strip small{display:block;margin-top:4px}.lobby-primary-action,.lobby-secondary-action{position:relative;overflow:hidden;border-width:1px;clip-path:polygon(14px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 14px),calc(100% - 14px) 100%,11px 100%,0 calc(100% - 11px),0 14px);isolation:isolate;text-transform:none;white-space:nowrap}.lobby-primary-action:before,.lobby-secondary-action:before{position:absolute;inset:5px;z-index:-1;border:1px solid currentColor;clip-path:inherit;opacity:.46;content:""}.lobby-primary-action:after,.lobby-secondary-action:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 28%,transparent 72%,rgba(255,255,255,.09));opacity:.34;content:""}.ready-strip .lobby-primary-action{min-width:142px;min-height:52px;border-color:var(--primary);color:var(--primary);background:radial-gradient(circle at 21% 50%,rgba(0,242,255,.42),transparent 30%),linear-gradient(135deg,#00f2ff3d,#00f2ff12 55%,#2384ff29),#001822e6;box-shadow:inset 0 0 22px #00f2ff2e,inset 0 -14px 24px #0000002e,0 0 22px #00f2ff57}.ready-strip .lobby-primary-action:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.65);transform:none}.topbar .lobby-secondary-action{min-height:40px;border-color:var(--secondary);color:#ffb7ff;background:radial-gradient(circle at 20% 50%,rgba(255,0,255,.32),transparent 30%),linear-gradient(135deg,#f0f3,#ff00ff0f 58%,#8036ff24),#210024e6;box-shadow:inset 0 0 20px #ff00ff29,inset 0 -12px 22px #00000029,0 0 20px #ff00ff47}.lobby-primary-action svg,.lobby-secondary-action svg{flex:0 0 auto;filter:drop-shadow(0 0 10px currentColor)}.countdown-view{min-height:520px;display:grid;place-content:center;text-align:center;border:1px solid var(--line-soft);clip-path:var(--cut);background:radial-gradient(circle at center,rgba(255,0,255,.15),transparent 40%),#00f2ff09}.countdown-view strong{margin-top:22px;color:var(--secondary);font-size:1.3rem;text-shadow:var(--shadow-magenta)}.race-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:12px}.winner-card,.timer-card{min-width:160px;padding:12px;border:1px solid rgba(255,242,0,.44);clip-path:var(--cut-sm);background:#fff20014}.winner-card span,.timer-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:850}.winner-card strong,.timer-card strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--warning)}.timer-card strong{font-size:2rem;line-height:1}.timer-card--module{min-width:210px;border-color:#00f2ff75;background:linear-gradient(120deg,#00f2ff1a,#ff00ff14),#01050ec7;box-shadow:inset 0 0 18px #00f2ff14,0 0 20px #00f2ff29}.timer-card--module strong{color:var(--primary);font-size:2.15rem;text-shadow:0 0 12px rgba(0,242,255,.75),0 0 22px rgba(255,0,255,.35)}.timer-card--module .seg-bar{height:16px;margin-top:9px}.toast-stack{position:fixed;top:88px;right:18px;z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast-stack p{margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--primary);clip-path:var(--cut-sm);background:linear-gradient(90deg,#00f2ff1f,#05060aeb),#05060ae0;color:var(--text);box-shadow:var(--shadow-cyan);font-size:.84rem;font-weight:820}.toast-stack p.card{border-left-color:var(--secondary);background:linear-gradient(90deg,#ff00ff29,#05060aeb),#05060ae0;box-shadow:var(--shadow-magenta)}.toast-stack p.race{border-left-color:var(--warning)}.race-lanes{display:grid;gap:18px;margin-bottom:28px}.race-lane{display:grid;grid-template-columns:32px minmax(86px,150px) minmax(0,1fr) 48px;align-items:center;gap:10px;min-height:34px;padding:5px 9px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#ffffff09}.lane-rank{color:var(--warning);font-weight:950}.race-lane strong{overflow-wrap:anywhere}.lane-track{position:relative;height:10px;border:1px solid var(--line-soft);background:#00f2ff14}.lane-track--segmented{height:18px;border:0;background:transparent}.lane-track--segmented .seg-bar{width:100%;height:18px;min-width:0}.lane-runner{position:absolute;top:50%;width:16px;height:16px;border:2px solid var(--primary);border-radius:50%;background:var(--secondary);box-shadow:var(--shadow-cyan),var(--shadow-magenta);transform:translate(-50%,-50%);transition:left .16s ease}.text-target{position:relative;min-height:154px;max-height:210px;overflow-y:auto;padding:16px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:linear-gradient(180deg,rgba(0,242,255,.06),transparent),#01040ac7;color:#e9fbffc2;font-size:1.08rem;line-height:1.62;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.text-target.noise-burst:after{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,0,255,.16) 8px 9px),repeating-linear-gradient(0deg,transparent 0 13px,rgba(0,242,255,.12) 13px 14px);mix-blend-mode:screen;opacity:.42;animation:noise-scan .36s steps(2) infinite;content:""}.text-target--canvas{padding:0;position:relative}.text-target--canvas canvas{display:block;max-width:100%;pointer-events:none}.text-target--canvas .text-target-fx{position:absolute;inset:0;z-index:1}.text-target span.correct{color:var(--success);text-shadow:0 0 8px rgba(53,255,154,.5)}.text-target span.incorrect{color:var(--danger);background:#ff2d5529}textarea{min-height:104px;margin-top:10px;padding:14px;resize:vertical;font-size:1.05rem;line-height:1.6}textarea:disabled{color:#e9fbff80;background:#05070cd6}select option{color:#061018}.ability-dock{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;margin-top:30px}.target-select,.card-hand{border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#ffffff09}.target-select{padding:10px}.target-select>span{display:block;margin-bottom:8px;color:var(--primary);font-size:.78rem;font-weight:950;text-transform:uppercase}.target-select>span strong{display:block;margin-top:4px;color:var(--warning);font-size:.78rem}.target-select>div{display:grid;gap:8px}.target-select button{min-height:34px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#00f2ff0f;color:var(--text);font-weight:850}.target-select button.selected{border-color:var(--secondary);background:#ff00ff21;color:#ffc8ff;box-shadow:var(--shadow-magenta)}.card-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:10px}.card-hand p{grid-column:1 / -1;margin:0;color:var(--muted);font-weight:800}.ability-card{position:relative;overflow:hidden;min-height:82px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:6px 9px;border:1px solid var(--line-soft);padding:10px;clip-path:var(--cut-sm);text-align:left;color:var(--text);background:linear-gradient(135deg,#00f2ff14,#ff00ff14),#ffffff0a}.ability-card:after{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));content:""}.ability-card:hover{border-color:var(--primary);box-shadow:var(--shadow-cyan)}.ability-card svg{color:var(--warning)}.ability-card span{color:var(--primary);font-weight:950}.ability-card small{grid-column:1 / -1;color:var(--muted);line-height:1.32}.restart-button{margin-top:0}.new-race-panel{margin-top:32px;padding:16px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:#ffffff09}.new-race-panel:empty{display:none}.finish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}.finish-actions .restart-button,.finish-actions .share-open-action{min-width:150px}.results-list{display:grid;gap:8px}.result-row{display:grid;grid-template-columns:42px minmax(0,1fr) 90px 76px 84px;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--line-soft);background:#00f2ff0b}.result-row span{color:var(--muted);font-size:.82rem;font-weight:820}.result-row strong{overflow-wrap:anywhere;color:var(--text)}.side-leaderboard{margin-top:28px}.side-leaderboard .leaderboard-dock{width:100%;min-width:0;transform:none}.side-leaderboard .leaderboard-dock--sprite{padding:24px 18px 22px}.result-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:result-overlay-in .25s ease-out}@keyframes result-overlay-in{0%{opacity:0}to{opacity:1}}.result-overlay--victory{background:radial-gradient(circle at 50% 45%,rgba(255,214,0,.22),transparent 55%),radial-gradient(circle at 50% 50%,rgba(0,242,255,.18),transparent 70%),#02050ae6}.result-overlay--defeat{background:radial-gradient(circle at 50% 45%,rgba(255,45,85,.28),transparent 55%),#020204f0;animation:result-overlay-in .2s ease-out,result-screen-shake .5s ease-in-out}.result-burst-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}.result-shockwave{position:absolute;top:42%;left:50%;z-index:1;pointer-events:none}.result-shockwave .ring{position:absolute;top:0;left:0;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:999px;border:3px solid rgba(255,255,255,.6);opacity:0;animation:result-ring-expand 1.4s ease-out forwards}.result-overlay--victory .result-shockwave .ring{border-color:#ffd600bf}.result-overlay--defeat .result-shockwave .ring{border-color:#ff2d55bf}.result-shockwave .ring-1{animation-delay:0s}.result-shockwave .ring-2{animation-delay:.18s}.result-shockwave .ring-3{animation-delay:.36s}@keyframes result-ring-expand{0%{opacity:.9;transform:scale(.4)}70%{opacity:.35}to{opacity:0;transform:scale(13)}}.result-content{position:relative;z-index:2;width:min(920px,calc(100vw - 32px));display:grid;justify-items:center;gap:14px;padding:clamp(32px,5vw,48px);text-align:center}.result-overlay--victory .result-content svg{color:#ffd600;filter:drop-shadow(0 0 18px rgba(255,214,0,.7));animation:result-icon-bounce .9s ease-out infinite alternate}.result-overlay--defeat .result-content svg{color:var(--danger);filter:drop-shadow(0 0 16px rgba(255,45,85,.65));animation:result-icon-shake .5s ease-in-out}.result-text{display:flex;flex-wrap:wrap;justify-content:center;margin:0;font-size:clamp(2.4rem,9vw,5.2rem);font-weight:900;letter-spacing:.02em;line-height:1}.result-letter{display:inline-block;opacity:0;white-space:pre}.result-overlay--victory .result-text{color:#fff6cf;text-shadow:0 0 10px #ffd600,0 0 32px rgba(255,214,0,.75),0 0 64px rgba(0,242,255,.4)}.result-overlay--victory .result-letter{animation:result-letter-victory .55s cubic-bezier(.2,1.6,.4,1) forwards,result-letter-victory-wobble 2.4s ease-in-out .6s infinite}.result-overlay--defeat .result-text{color:#ffdfe6;text-shadow:0 0 8px var(--danger),3px 0 0 rgba(255,0,60,.55),-3px 0 0 rgba(0,242,255,.3)}.result-overlay--defeat .result-letter{animation:result-letter-defeat .4s ease-out forwards}.result-hint{margin:0;color:#e9fbff8c;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;animation:result-hint-pulse 1.6s ease-in-out infinite}.glass-shatter{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.glass-shard{position:absolute;background:linear-gradient(135deg,#ffffff47,#ffffff05 45%,#ff2d552e);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 14px #ff2d5566,inset 0 0 10px #ffffff2e;animation-name:glass-shard-fly;animation-timing-function:cubic-bezier(.32,.02,.5,1);animation-fill-mode:forwards}@keyframes glass-shard-fly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}12%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.35);opacity:0}}@keyframes result-screen-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,-3px)}80%{transform:translate(6px,3px)}}@keyframes result-icon-bounce{0%{transform:scale(.2) rotate(-15deg) translateY(0);opacity:0}55%{transform:scale(1.3) rotate(8deg) translateY(-6px);opacity:1}to{transform:scale(1.05) rotate(-4deg) translateY(0)}}@keyframes result-icon-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-6px) rotate(-8deg)}75%{transform:translate(6px) rotate(8deg)}}@keyframes result-letter-victory{0%{transform:translateY(60px) scale(.3) rotate(-25deg);opacity:0}55%{transform:translateY(-14px) scale(1.25) rotate(8deg);opacity:1}75%{transform:translateY(6px) scale(.95) rotate(-4deg)}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes result-letter-victory-wobble{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-3deg)}75%{transform:translateY(3px) rotate(3deg)}}@keyframes result-letter-defeat{0%{transform:scale(1.6) translate(0);opacity:0;filter:blur(8px)}35%{transform:scale(.92) translate(-6px,3px);opacity:1;filter:blur(0)}55%{transform:scale(1.05) translate(5px,-3px)}75%{transform:scale(.98) translate(-3px,2px)}to{transform:scale(1) translate(0);opacity:1}}@keyframes result-hint-pulse{0%,to{opacity:.5}50%{opacity:1}}.share-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(0,242,255,.16),transparent 34%),#02040ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-modal{position:relative;width:min(460px,100%);display:grid;gap:16px;padding:24px;border:1px solid rgba(0,242,255,.92);border-radius:18px;background:linear-gradient(135deg,rgba(0,242,255,.12),transparent 45%),linear-gradient(315deg,rgba(255,0,255,.12),transparent 48%),#040914f0;box-shadow:0 0 0 1px #00f2fff2,0 0 22px #00f2ff6b,0 0 0 4px #040711f5,0 0 0 7px #ff00ffc2,0 0 34px #ff00ff57}.share-modal h2{margin:0;color:var(--primary);font-size:2.6rem;text-shadow:0 0 18px rgba(0,242,255,.62)}.share-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;min-height:36px;display:grid;place-items:center;border:1px solid rgba(255,0,255,.56);border-radius:10px;background:#ff00ff14;color:#ffc8ff;box-shadow:inset 0 0 10px #ff00ff1a}.challenge-share-modal .share-modal-close{top:12px;right:12px;z-index:8;width:42px;min-height:42px;border-color:#00f2ffb8;border-radius:999px;background:radial-gradient(circle at 50% 50%,#00f2ff2e,#060a16eb 66%),#060a16eb;color:#e9fbff;box-shadow:0 0 18px #00f2ff47,inset 0 0 14px #00f2ff29;transition:transform .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.challenge-share-modal .share-modal-close:hover,.challenge-share-modal .share-modal-close:focus-visible{border-color:#35ff9aeb;color:#35ff9a;transform:scale(1.08);box-shadow:0 0 24px #00f2ff57,0 0 30px #35ff9a38,inset 0 0 18px #35ff9a33;outline:none}.share-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.share-score-grid span{min-height:68px;display:grid;place-items:center;gap:3px;border:1px solid rgba(0,242,255,.52);border-radius:12px;background:#00f2ff0e;color:var(--muted);font-size:.76rem;font-weight:850}.share-score-grid strong{color:var(--text);font-size:1.2rem}.share-copy{margin:0;padding:14px;border:1px solid rgba(0,242,255,.42);border-radius:12px;background:#0000003d;color:#cce7ee;font-size:.9rem;line-height:1.55;white-space:pre-line}.share-twitter-action{min-height:48px;text-decoration:none}.challenge-share-modal h2{padding-right:54px;font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.05}.challenge-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.challenge-share-link{min-height:48px;justify-content:center;text-align:center;text-decoration:none}.challenge-share-grid .primary-action{grid-column:1 / -1}@media(max-width:520px){.challenge-share-grid{grid-template-columns:1fr}.challenge-share-grid .primary-action{grid-column:auto}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaderboard-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.leaderboard-heading h2{color:var(--primary);font-size:1.45rem;text-shadow:0 0 10px rgba(0,242,255,.62),0 0 18px rgba(0,242,255,.26)}.leaderboard-heading svg{flex:0 0 auto;color:var(--primary);filter:drop-shadow(0 0 10px rgba(0,242,255,.56))}.leaderboard-controls{display:grid;gap:10px}.leaderboard-controls .segmented-control button{min-height:40px;padding:0 10px;clip-path:none;border-radius:11px;border:1px solid rgba(0,150,205,.32);background:#040c189e;color:var(--muted);font-size:.82rem;font-weight:800;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.leaderboard-controls .segmented-control button.selected{border-color:var(--primary);color:var(--primary);background:#00f2ff1a;box-shadow:0 0 14px #00f2ff66,inset 0 0 10px #00f2ff1f}.leaderboard-dock--sprite .segmented-control{gap:10px}.lobby-filter-panel{grid-template-columns:minmax(180px,.78fr) minmax(260px,1.1fr) minmax(120px,.5fr);gap:14px;padding:16px;border-color:#00f2ff3d;background:linear-gradient(120deg,#00f2ff13,#ff00ff0a),#040c189e}.lobby-filter-panel .lobby-filter-group{align-content:start}.lobby-filter-panel .segmented-control{gap:10px}.lobby-filter-panel .segmented-control button,.lobby-filter-panel .toggle-chip{min-height:40px;border-radius:8px;clip-path:none;border:1px solid rgba(0,150,205,.32);background:#040c189e;color:var(--muted);font-size:.86rem;font-weight:900;text-transform:none;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.lobby-filter-panel .segmented-control button:hover,.lobby-filter-panel .toggle-chip:hover{border-color:#00f2ff85;color:var(--text);transform:translateY(-1px)}.lobby-filter-panel .segmented-control button.selected,.lobby-filter-panel .toggle-chip.selected{border-color:var(--primary);color:var(--primary);background:radial-gradient(circle at 22% 50%,rgba(0,242,255,.28),transparent 32%),#00f2ff1a;box-shadow:0 0 14px #00f2ff66,inset 0 0 10px #00f2ff1f}:where(.brand-panel,.entry-panel,.monitor-screen,.topbar,.players-panel,.play-panel,.name-console,.invite-terminal,.timer-module,.player-preview-panel,.progress-panel,.ability-showcase,.ability-frame,.ability-mini-card,.utility-strip,.countdown-view,.new-race-panel,.result-row,.admin-login,.admin-nav,.admin-panel,.gallery-header,.gallery-card,.level-badge):not(.leaderboard-dock){border:1px solid rgba(0,242,255,.92);border-radius:18px;clip-path:none;position:relative;box-shadow:0 0 0 1px #00f2fff2,0 0 16px #00f2ffe6,0 0 34px #00f2ff75,0 0 0 4px #040711f5,0 0 0 7px #ff00ffe0,0 0 26px #ff00ffc2,0 0 48px #ff00ff57,inset 0 0 18px #00f2ff24,inset 0 0 34px #ff00ff14}.topic-card,.result-row,.admin-nav,.admin-panel,.gallery-header,.gallery-card,.level-badge{border-radius:14px}.text-target{border-radius:16px}.settings-grid,.topic-card,.random-topic-panel,.ready-strip{border:1px solid rgba(0,242,255,.56);border-radius:14px;clip-path:none;box-shadow:0 0 14px #00f2ff2e,inset 0 0 14px #00f2ff12}.settings-grid:before,.settings-grid:after,.topic-card:before,.topic-card:after,.random-topic-panel:before,.random-topic-panel:after,.ready-strip:before,.ready-strip:after{display:none}.timer-card,.winner-card,.race-lane,.text-target,textarea,.target-select,.card-hand,.ability-card{border:1px solid rgba(0,242,255,.56);border-radius:14px;clip-path:none;box-shadow:0 0 14px #00f2ff2e,inset 0 0 14px #00f2ff12}.timer-card:before,.timer-card:after,.winner-card:before,.winner-card:after,.race-lane:before,.race-lane:after,.text-target:before,.text-target:after,.target-select:before,.target-select:after,.card-hand:before,.card-hand:after,.ability-card:before,.ability-card:after{display:none}:where(input,textarea,select,.name-input-shell,.invite-cell,.code-button,.invite-join,.invite-join-icon,.primary-action,.secondary-action,.segmented-control button,.toggle-chip,.target-select button,.admin-nav button,.icon-action,.neon-btn,.neon-switch,.neon-toggle-group,.neon-toggle-group button):not(.leaderboard-dock *){border:1px solid rgba(0,242,255,.78);box-shadow:0 0 12px #00f2ff57,inset 0 0 14px #00f2ff1a}:where(input,textarea,select,.name-input-shell,.invite-cell,.code-button,.invite-join,.invite-join-icon,.primary-action,.secondary-action,.segmented-control button,.toggle-chip,.target-select button,.admin-nav button,.icon-action,.neon-btn,.neon-switch,.neon-toggle-group,.neon-toggle-group button):not(.leaderboard-dock *):focus,:where(input,textarea,select,.name-input-shell,.invite-cell,.code-button,.invite-join,.invite-join-icon,.primary-action,.secondary-action,.segmented-control button,.toggle-chip,.target-select button,.admin-nav button,.icon-action,.neon-btn,.neon-switch,.neon-toggle-group,.neon-toggle-group button):not(.leaderboard-dock *):focus-within,:where(.segmented-control button.selected,.toggle-chip.selected,.admin-nav button.selected):not(.leaderboard-dock *){border-color:#ff00ffd1;box-shadow:0 0 14px #ff00ff5c,inset 0 0 14px #ff00ff1f}.topbar:after,.players-panel:after,.play-panel:after{display:none}:where(.brand-panel,.entry-panel,.monitor-screen,.topbar,.players-panel,.play-panel,.name-console,.invite-terminal,.timer-module,.player-preview-panel,.progress-panel,.ability-showcase,.ability-frame,.utility-strip,.countdown-view,.new-race-panel,.result-row,.admin-login,.admin-nav,.admin-panel,.gallery-header,.gallery-card,.level-badge):not(.leaderboard-dock):before{position:absolute;top:-1px;left:30px;z-index:2;width:76px;height:8px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,transparent 0 8px,rgba(0,242,255,.98) 8px calc(100% - 8px),transparent calc(100% - 8px)),linear-gradient(90deg,#00f2ff26,#ffffffb3,#00f2ff26);box-shadow:0 0 10px #00f2fff2,0 0 22px #00f2ffad,0 0 38px #00f2ff5c;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,9px 100%);content:"";pointer-events:none}.countdown-view{border:0;box-shadow:none;clip-path:none}.countdown-view:before,.countdown-view:after{display:none}.leaderboard-list{display:grid;gap:0}.side-leaderboard .leaderboard-dock .leaderboard-list{max-height:312px;overflow-y:auto;padding-right:2px}.leaderboard-empty{margin:0;padding:12px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);color:var(--muted);background:#00f2ff0b;font-size:.86rem;font-weight:800}.leaderboard-row{display:grid;grid-template-columns:30px minmax(0,1fr) 50px 36px 54px;gap:6px;align-items:center;min-height:34px;padding:3px 6px;border:0;border-bottom:1px solid rgba(0,112,168,.2);clip-path:none;background:linear-gradient(90deg,rgba(0,242,255,.035),transparent 58%),#0000000a}.leaderboard-rank{color:#9fb3c4;font-weight:900;font-size:.82rem;text-align:center}.leaderboard-rank--badge{position:relative;display:grid;place-items:center;width:30px;height:30px}.leaderboard-rank--badge .ui-icon{width:30px;height:30px}.rank-badge-num{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:2px;font-size:.74rem;font-weight:950;color:#1a1206;text-shadow:0 1px 1px rgba(255,255,255,.35)}.leaderboard-row strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.82rem;font-weight:850}.leaderboard-row.is-first strong{color:var(--success);text-shadow:0 0 9px rgba(53,255,154,.4)}.leaderboard-row b{color:var(--primary);font-size:.82rem;font-weight:850;text-align:right;text-shadow:none;white-space:nowrap}.leaderboard-row em{color:var(--text);font-size:.8rem;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.leaderboard-row small{color:#b9c9d6;font-size:.74rem;font-weight:760;text-align:right;white-space:nowrap}.leaderboard-more-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(0,162,255,.32);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);color:#b9d6eb;background:linear-gradient(90deg,#007cff14,#ff00ff0e),#020916bd;font-size:.76rem;font-weight:820;text-decoration:none}.leaderboard-more-action svg{color:var(--primary);filter:drop-shadow(0 0 8px rgba(0,242,255,.52))}.admin-shell{min-height:100vh;padding:24px 0 44px}.admin-login{width:min(460px,100%);margin:12vh auto 0;display:grid;gap:18px;padding:30px}.admin-login label{display:grid;gap:8px;color:var(--primary);font-size:.86rem;font-weight:900;letter-spacing:.02em;text-shadow:0 0 10px rgba(0,242,255,.42)}.admin-topbar strong{overflow-wrap:anywhere;color:var(--text)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:42px;margin-top:42px}.admin-nav{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;padding:18px}.admin-nav button{min-height:48px;justify-content:flex-start;padding:0 16px;border:1px solid rgba(0,242,255,.54);border-radius:12px;background:linear-gradient(90deg,#00f2ff14,#ff00ff09),#020711c2;color:var(--text);font-weight:900;text-align:left;box-shadow:0 0 12px #00f2ff33,inset 0 0 12px #00f2ff12}.admin-nav button.selected{border-color:#00f2ffe6;color:var(--primary);background:radial-gradient(circle at 18% 50%,rgba(0,242,255,.32),transparent 38%),linear-gradient(90deg,#00f2ff2e,#ff00ff0f),#020711e0;box-shadow:0 0 18px #00f2ff73,inset 0 0 16px #00f2ff1f}.admin-panel{display:grid;gap:24px;padding:28px}.admin-actions,.row-actions{display:flex;align-items:center;gap:8px}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand strong{display:block;color:var(--text);overflow-wrap:anywhere}.admin-panel .section-heading{margin-bottom:0}.section-heading--with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-danger-action{flex:0 0 auto;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,78,122,.55);background:#ff4e7a1f;color:#ff8aa6;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.admin-danger-action:hover:not(:disabled){background:#ff4e7a38}.admin-danger-action:disabled{opacity:.5;cursor:not-allowed}.admin-panel .section-heading h2{margin:0;color:var(--text);text-shadow:0 0 18px rgba(0,242,255,.34)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-metric-card{min-height:96px;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid rgba(0,242,255,.42);border-radius:14px;background:radial-gradient(circle at 12% 30%,rgba(0,242,255,.16),transparent 42%),linear-gradient(135deg,#00f2ff12,#ff00ff09),#020711b3;box-shadow:0 0 14px #00f2ff26,inset 0 0 16px #00f2ff0e}.admin-metric-card span{color:var(--muted);font-size:.8rem;font-weight:850}.admin-metric-card strong{color:var(--primary);font-size:2rem;line-height:1;text-shadow:0 0 18px rgba(0,242,255,.42)}.admin-card-list{display:grid;gap:14px}.admin-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(0,242,255,.42);border-radius:14px;background:linear-gradient(90deg,#00f2ff0e,#ff00ff09),#020711ad;box-shadow:0 0 14px #00f2ff26,inset 0 0 16px #00f2ff0e}.admin-dashboard-card:hover{border-color:#00f2ffad;box-shadow:0 0 18px #00f2ff3b,inset 0 0 18px #00f2ff12}.admin-card-main{min-width:0;display:grid;gap:10px}.admin-card-title-row,.admin-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-card-title-row strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:1.05rem;text-shadow:0 0 12px rgba(0,242,255,.26)}.admin-card-main p{display:-webkit-box;max-width:100%;margin:0;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-text-card .admin-card-main p{-webkit-line-clamp:3}.admin-daily-card{grid-template-columns:96px minmax(0,1fr) auto}.admin-daily-card>img{width:96px;height:96px;object-fit:contain;border:1px solid rgba(0,242,255,.32);border-radius:14px;background:#00000038;filter:drop-shadow(0 0 14px rgba(0,242,255,.24))}.admin-card-meta span,.admin-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(0,242,255,.28);border-radius:999px;background:#00f2ff0e;color:#b8cbd4;font-size:.74rem;font-weight:850}.admin-status{border-color:#ff2d556b;background:#ff2d5517;color:#ffb2c3}.admin-status.is-active{border-color:#35ff9a6b;background:#35ff9a17;color:var(--success)}.admin-grid,.admin-text-row{display:grid;gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(0,242,255,.42);border-radius:14px;background:linear-gradient(90deg,#00f2ff0e,#ff00ff09),#020711ad;box-shadow:0 0 14px #00f2ff26,inset 0 0 16px #00f2ff0e}.admin-grid:hover,.admin-text-row:hover{border-color:#00f2ffad;box-shadow:0 0 18px #00f2ff3b,inset 0 0 18px #00f2ff12}.topic-admin-grid{grid-template-columns:minmax(120px,.7fr) minmax(150px,.9fr) minmax(180px,1fr) 88px auto}.card-admin-grid{grid-template-columns:120px minmax(130px,.55fr) minmax(220px,1fr) 128px 88px auto}.leaderboard-admin-grid{grid-template-columns:minmax(120px,.8fr) 96px 82px 76px 76px 82px minmax(150px,1fr) auto}.admin-text-row{grid-template-columns:160px minmax(160px,.45fr) minmax(300px,1fr) auto}.admin-text-row textarea{min-height:92px;margin-top:0;resize:vertical}.new-row{border-color:#35ff9a75;background:radial-gradient(circle at 0% 50%,rgba(53,255,154,.12),transparent 36%),linear-gradient(90deg,#35ff9a13,#00f2ff0a),#020711b8;box-shadow:0 0 16px #35ff9a2e,inset 0 0 16px #35ff9a12}.icon-action{width:52px;min-width:52px;padding:0}.danger-action{border-color:#ff2d5580;color:#ffb2c3;box-shadow:0 0 12px #ff2d5538,inset 0 0 12px #ff2d5514}.switch-label{width:48px;height:50px;display:grid;place-items:center;border:1px solid rgba(0,242,255,.5);border-radius:12px;background:linear-gradient(90deg,#00f2ff14,#ff00ff09),#020711c2;box-shadow:0 0 12px #00f2ff2e,inset 0 0 12px #00f2ff12}.switch-label input{width:18px;height:18px;accent-color:var(--primary);border:0;box-shadow:none}.admin-note{margin:0;padding:14px 16px;border:1px solid rgba(0,242,255,.32);border-radius:14px;background:#00f2ff0e;color:var(--muted);font-weight:800}.admin-code{display:block;overflow-wrap:anywhere;padding:14px 16px;border:1px solid rgba(0,242,255,.5);border-radius:14px;background:#00f2ff0f;color:var(--warning);box-shadow:0 0 12px #00f2ff33,inset 0 0 12px #00f2ff12}.admin-grid input,.admin-grid select,.admin-text-row input,.admin-text-row select,.admin-text-row textarea{width:100%;min-width:0}.admin-grid input:disabled{color:#e9fbff94;background:linear-gradient(90deg,#00f2ff09,#ff00ff05),#02050c9e}.admin-grid .row-actions,.admin-text-row .row-actions{justify-content:flex-end;align-self:stretch}.admin-grid .row-actions>*,.admin-text-row .row-actions>*{flex:0 0 auto}.admin-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(0,242,255,.16),transparent 34%),#02040abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;display:grid;gap:18px;padding:28px;border:1px solid rgba(0,242,255,.92);border-radius:18px;background:linear-gradient(135deg,#00f2ff14,#ff00ff0d),#02060fe6;box-shadow:0 0 0 1px #00f2ffc7,0 0 24px #00f2ff70,0 0 0 5px #040711f5,0 0 0 8px #ff00ff9e,0 0 34px #ff00ff59,inset 0 0 20px #00f2ff14}.admin-modal:before{position:absolute;top:-1px;left:30px;width:76px;height:8px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,transparent 0 8px,rgba(0,242,255,.98) 8px calc(100% - 8px),transparent calc(100% - 8px)),linear-gradient(90deg,#00f2ff26,#ffffffb3,#00f2ff26);box-shadow:0 0 10px #00f2fff2,0 0 22px #00f2ffad;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,9px 100%);content:""}.admin-modal--wide{width:min(820px,100%)}.admin-modal-head{display:grid;gap:4px;padding-right:46px}.admin-modal-head h2{margin:0;color:var(--text);font-size:1.85rem;text-shadow:0 0 18px rgba(0,242,255,.34)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid label{display:grid;gap:8px;color:var(--primary);font-size:.84rem;font-weight:900;text-shadow:0 0 10px rgba(0,242,255,.34)}.admin-form-grid--text{grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr)}.admin-form-span{grid-column:1 / -1}.admin-form-span textarea{min-height:180px;resize:vertical}.admin-check-row{min-height:50px;display:flex!important;align-items:center;gap:10px;align-self:end;padding:0 12px;border:1px solid rgba(0,242,255,.42);border-radius:14px;background:#00f2ff0e;color:var(--text)!important}.admin-check-row input{width:18px;height:18px;accent-color:var(--primary);border:0;box-shadow:none}.admin-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@keyframes glitch-slice-a{0%{clip-path:polygon(0 8%,100% 8%,100% 18%,0 18%);transform:translate(-2px,1px)}25%{clip-path:polygon(0 42%,100% 42%,100% 52%,0 52%);transform:translate(2px,-1px)}50%{clip-path:polygon(0 78%,100% 78%,100% 90%,0 90%);transform:translate(-2px,2px)}75%{clip-path:polygon(0 18%,100% 18%,100% 28%,0 28%);transform:translate(2px,-2px)}to{clip-path:polygon(0 58%,100% 58%,100% 68%,0 68%);transform:translate(-1px,1px)}}@keyframes glitch-slice-b{0%{clip-path:polygon(0 24%,100% 24%,100% 34%,0 34%);transform:translate(2px,-1px)}25%{clip-path:polygon(0 64%,100% 64%,100% 74%,0 74%);transform:translate(-2px,1px)}50%{clip-path:polygon(0 6%,100% 6%,100% 16%,0 16%);transform:translate(2px,2px)}75%{clip-path:polygon(0 46%,100% 46%,100% 56%,0 56%);transform:translate(-2px,-2px)}to{clip-path:polygon(0 76%,100% 76%,100% 86%,0 86%);transform:translate(1px,1px)}}.race-input-zone{position:relative}.race-burst{position:absolute;inset:-8px;pointer-events:none;z-index:5;border-radius:14px}.race-burst--start{border:2px solid rgba(53,255,154,.8);box-shadow:0 0 #35ff9a80;animation:race-burst-start .48s ease-out forwards}.race-burst--finish{border:2px solid rgba(0,242,255,.85);box-shadow:0 0 #00f2ff8c;animation:race-burst-finish .7s ease-out forwards}@keyframes race-burst-start{0%{opacity:1;box-shadow:0 0 #35ff9a8c}to{opacity:0;box-shadow:0 0 0 18px #35ff9a00}}@keyframes race-burst-finish{0%{opacity:1;box-shadow:0 0 #00f2ff99}to{opacity:0;box-shadow:0 0 0 26px #00f2ff00}}.race-input-zone.race-shake{animation:race-shake .22s ease-in-out}@keyframes race-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.sfx-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(233,251,255,.18);background:#0a121a99;color:#e9fbffc7;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .12s ease}.sfx-toggle:hover{border-color:#35ff9a80;color:#35ff9a;transform:scale(1.05)}.sfx-toggle.is-muted{color:#e9fbff66}.monitor-sfx-toggle{position:absolute;top:12px;right:12px;z-index:6}.app-sfx-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:80;background:#0a121ad1;box-shadow:0 0 20px #00ffff1f}@keyframes noise-scan{0%{transform:translate(0)}50%{transform:translate(3px,-2px)}to{transform:translate(-2px,2px)}}@keyframes logo-neon-pulse{0%{opacity:.62;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.pit-home-shell{width:min(1600px,calc(100% - 32px));justify-content:center;gap:18px;padding:14px 0 26px}.pit-statusbar{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 22px;border-block:1px solid rgba(0,242,255,.24);background:linear-gradient(90deg,rgba(0,242,255,.035),transparent 30% 70%,rgba(255,0,255,.035));color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.pit-statusbar:before,.pit-statusbar:after{position:absolute;bottom:-2px;width:26%;height:2px;content:""}.pit-statusbar:before{left:0;background:linear-gradient(90deg,var(--primary),transparent)}.pit-statusbar:after{right:0;background:linear-gradient(90deg,transparent,var(--secondary))}.pit-online{display:inline-flex;align-items:center;gap:9px;color:#c7faff}.pit-online i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 12px #35ff9ae0;animation:pit-online-pulse 1.6s ease-in-out infinite}.pit-season{position:relative;padding:0 52px;color:#d9edf3}.pit-season:before,.pit-season:after{position:absolute;top:50%;width:35px;height:5px;background:repeating-linear-gradient(110deg,var(--primary) 0 7px,transparent 7px 12px);content:"";opacity:.55;transform:translateY(-50%)}.pit-season:before{left:0}.pit-season:after{right:0}.pit-sfx-toggle{position:static;justify-self:end;width:38px;min-height:38px;border-color:#00f2ff6b;background:#020811b3}.pit-brand{display:grid;justify-items:center;align-content:center;gap:2px;min-height:132px}.pit-brand .app-logo{width:104px;height:104px;margin:0}.pit-brand-title{display:grid;grid-template-columns:minmax(40px,120px) auto minmax(40px,120px);align-items:center;gap:18px}.pit-brand-title h1{margin:0;color:#e9fbff;font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;font-weight:950;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 0 18px rgba(0,242,255,.34)}.pit-brand-title span{height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary));box-shadow:0 0 8px #00f2ff75}.pit-brand-title span:last-child{transform:scaleX(-1)}.pit-home-columns{grid-template-columns:minmax(290px,.84fr) minmax(520px,1.34fr) minmax(310px,.9fr);grid-template-areas:"leaderboard controls challenge";align-items:stretch;gap:28px}.pit-home-columns .home-col{align-self:stretch;justify-content:stretch;gap:16px;order:initial}.pit-home-columns .home-col--left{grid-area:leaderboard}.pit-home-columns .home-col--center{grid-area:controls}.pit-home-columns .home-col--right{grid-area:challenge}.pit-control-panel{position:relative;width:100%;min-height:470px;display:grid;align-content:center;gap:0;overflow:hidden;padding:25px 30px 28px;border:1px solid rgba(0,242,255,.72);clip-path:polygon(26px 0,calc(100% - 36px) 0,100% 36px,100% calc(100% - 28px),calc(100% - 28px) 100%,28px 100%,0 calc(100% - 28px),0 26px);background:linear-gradient(145deg,rgba(0,242,255,.08),transparent 36%),linear-gradient(315deg,rgba(255,0,255,.08),transparent 38%),#030914e6;box-shadow:inset 0 0 34px #00f2ff14,0 0 24px #00f2ff29,0 20px 58px #00000061}.pit-control-panel:before{position:absolute;inset:12px;border:1px solid rgba(0,242,255,.14);clip-path:inherit;pointer-events:none;content:""}.pit-control-panel .name-console,.pit-control-panel .invite-terminal{width:100%;border:0!important;border-radius:0;clip-path:none;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.pit-control-panel .name-console:before,.pit-control-panel .name-console:after{display:none}.pit-control-panel .name-console{gap:20px;padding:4px 10px 22px}.pit-control-panel .name-field{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.pit-control-panel .name-input-shell{height:66px;border-color:#00f2ffb8;border-radius:10px;clip-path:none}.pit-control-panel .name-input-shell input{font-size:1.15rem}.pit-control-panel .name-console .secondary-action{min-height:82px;border:1px solid #74f8ff;border-radius:0;clip-path:polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%);background:linear-gradient(110deg,rgba(255,255,255,.32),transparent 26% 74%,rgba(255,255,255,.18)),linear-gradient(90deg,#35e6f2,#00b9d5);color:#031018;box-shadow:inset 0 0 18px #ffffff2e,0 0 24px #00f2ff57;font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic;font-weight:950;letter-spacing:.02em}.pit-control-panel .name-console .secondary-action:hover{transform:translateY(-2px) scale(1.012);filter:brightness(1.08);box-shadow:0 0 34px #00f2ff80}.pit-control-panel .invite-terminal{grid-template-columns:minmax(0,1fr) minmax(145px,.42fr);align-items:end;gap:12px 16px;padding:22px 10px 2px;border-top:1px solid rgba(0,242,255,.18)!important}.pit-control-panel .invite-eyebrow{grid-column:1 / -1;justify-content:center;color:var(--primary);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.pit-control-panel .invite-code-cells{gap:8px}.pit-control-panel .invite-cell{height:64px;border-color:#00f2ff75;border-radius:8px;clip-path:none;background:#020a14d1;color:var(--primary);text-shadow:0 0 10px rgba(0,242,255,.5)}.pit-control-panel .invite-join{min-height:64px;border-color:#ff00ffb8;border-radius:8px;background:#ff00ff1a;color:#ff9aff;box-shadow:inset 0 0 16px #ff00ff1a,0 0 15px #ff00ff2e;white-space:nowrap}.pit-home-columns .leaderboard-dock--sprite,.pit-challenge-monitor{min-height:470px;height:100%}.pit-challenge-monitor{padding:24px 18px;border-color:#ff00ffad!important;border-radius:14px;background:linear-gradient(145deg,rgba(255,0,255,.08),transparent 38%),linear-gradient(315deg,rgba(0,242,255,.05),transparent 36%),#050812e8;box-shadow:inset 0 0 28px #ff00ff12,0 0 22px #ff00ff2b,0 20px 54px #0000005c!important}.pit-challenge-monitor .home-challenge-card{width:100%;gap:10px;padding:0 4px}.pit-challenge-monitor .home-challenge-image{width:min(118px,34vw)}.pit-challenge-monitor .home-challenge-card h1{font-size:clamp(1.55rem,2.2vw,2.15rem)}.pit-challenge-monitor .home-challenge-card p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.9rem}.pit-challenge-monitor .challenge-actions{width:100%}.pit-challenge-monitor .challenge-actions .primary-action,.pit-challenge-monitor .challenge-actions .secondary-action{flex:1 1 130px}.pit-home-shell .home-footer{gap:4px}.pit-home-shell .home-footer .footer-link-action{min-height:34px;border:0;background:transparent;box-shadow:none;color:#8ba4adc7;font-size:.78rem}.pit-home-shell .home-footer .footer-link-action+.footer-link-action:before{margin-right:18px;color:#00f2ff61;content:"|"}@keyframes pit-online-pulse{50%{opacity:.45;transform:scale(.82)}}@media(max-width:1180px){.pit-home-shell{width:min(100% - 24px,1040px);justify-content:flex-start}.pit-home-columns{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-areas:"controls controls" "leaderboard challenge"}.pit-control-panel{min-height:auto}}@media(max-width:720px){.pit-home-shell{width:min(100% - 14px,680px);gap:14px;padding-top:8px}.pit-statusbar{grid-template-columns:1fr auto;min-height:46px;padding:0 12px}.pit-season{display:none}.pit-brand{min-height:106px}.pit-brand .app-logo{width:76px;height:76px}.pit-brand-title{grid-template-columns:28px auto 28px;gap:10px}.pit-brand-title h1{font-size:clamp(1rem,5vw,1.35rem)}.pit-home-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "challenge" "leaderboard";gap:18px}.pit-control-panel{padding:22px 12px}.pit-control-panel .name-console{padding-inline:2px}.pit-control-panel .name-input-shell{height:58px}.pit-control-panel .name-console .secondary-action{min-height:68px;font-size:1.22rem}.pit-control-panel .invite-terminal{grid-template-columns:1fr;padding-inline:2px}.pit-control-panel .invite-eyebrow{grid-column:1}.pit-control-panel .invite-cell{height:54px;font-size:1.25rem}.pit-home-columns .leaderboard-dock--sprite,.pit-challenge-monitor{min-height:auto;height:auto}.pit-home-columns .leaderboard-dock--sprite{padding-top:28px;padding-bottom:24px}}.hud-frame{--hud-frame-color: #00f2ff;--hud-frame-glow: rgba(0, 242, 255, .34);position:relative;isolation:isolate}.hud-frame--magenta{--hud-frame-color: #ff30e8;--hud-frame-glow: rgba(255, 0, 255, .3)}.hud-frame-chrome{position:absolute!important;z-index:20!important;inset:0;display:block;overflow:hidden;pointer-events:none}.hud-frame-chrome:before{position:absolute;inset:0;background:var(--hud-frame-color);content:"";filter:drop-shadow(0 0 5px var(--hud-frame-glow));-webkit-mask:url(/ui/hud-frame-mask.svg) center / 100% 100% no-repeat;mask:url(/ui/hud-frame-mask.svg) center / 100% 100% no-repeat}.hud-frame-chrome:after{position:absolute;top:3px;left:9%;width:16%;height:3px;background:linear-gradient(90deg,transparent,#e9fbff 35%,var(--hud-frame-color) 76%,transparent);box-shadow:0 0 9px var(--hud-frame-color);content:"";animation:hud-frame-scan 3.2s ease-in-out infinite}.hud-frame-chrome i{position:absolute;width:28px;height:12px;border-color:var(--hud-frame-color);opacity:.7}.hud-frame-chrome i:nth-child(1){top:14px;left:14px;border-top:2px solid;border-left:2px solid}.hud-frame-chrome i:nth-child(2){top:14px;right:14px;border-top:2px solid;border-right:2px solid}.hud-frame-chrome i:nth-child(3){bottom:14px;left:14px;border-bottom:2px solid;border-left:2px solid}.hud-frame-chrome i:nth-child(4){right:14px;bottom:14px;border-right:2px solid;border-bottom:2px solid}.pit-home-shell .leaderboard-dock--sprite:before{display:none}.pit-home-shell .leaderboard-dock--sprite{overflow:hidden;border:0;background:linear-gradient(145deg,rgba(0,242,255,.065),transparent 36%),#030913d1}.pit-home-shell .pit-control-panel,.pit-home-shell .pit-challenge-monitor{border-color:transparent!important}@keyframes hud-frame-scan{0%,to{opacity:.35;transform:translate(-18%)}50%{opacity:1;transform:translate(370%)}}@media(prefers-reduced-motion:reduce){.hud-frame-chrome:after{animation:none}}.hud-input{--hud-input-color: #00f2ff;--hud-input-glow: rgba(0, 242, 255, .34);position:relative;isolation:isolate;overflow:hidden;border:0!important;clip-path:polygon(13px 0,calc(100% - 30px) 0,100% 24px,100% calc(100% - 12px),calc(100% - 13px) 100%,12px 100%,0 calc(100% - 12px),0 13px)!important;background:radial-gradient(circle at 86% 50%,color-mix(in srgb,var(--hud-input-color),transparent 86%),transparent 28%),linear-gradient(90deg,#001828bd,#030814f0)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--hud-input-color),transparent 92%),0 0 13px color-mix(in srgb,var(--hud-input-color),transparent 88%)!important}.hud-input-chrome{position:absolute;z-index:3;inset:0;display:block;pointer-events:none}.hud-input-chrome:before{position:absolute;inset:0;background:var(--hud-input-color);content:"";filter:drop-shadow(0 0 4px var(--hud-input-glow));-webkit-mask:url(/ui/hud-input-mask.svg) center / 100% 100% no-repeat;mask:url(/ui/hud-input-mask.svg) center / 100% 100% no-repeat}.hud-input-chrome:after{position:absolute;top:0;left:10%;width:22%;height:3px;background:linear-gradient(90deg,transparent,#e9fbff,var(--hud-input-color),transparent);box-shadow:0 0 8px var(--hud-input-color);content:"";opacity:.62}.hud-input:focus-within{box-shadow:inset 0 0 22px color-mix(in srgb,var(--hud-input-color),transparent 86%),0 0 0 2px color-mix(in srgb,var(--hud-input-color),transparent 88%),0 0 24px var(--hud-input-glow)!important}.hud-input:focus-within .hud-input-chrome:before{filter:drop-shadow(0 0 7px var(--hud-input-color))}.hud-input input{position:relative;z-index:1}.hud-code-input{--hud-code-color: #00f2ff;--hud-code-glow: rgba(0, 242, 255, .34);border-radius:0}.pit-control-panel .hud-code-cell{position:relative;overflow:hidden;isolation:isolate;border:0!important;border-radius:0;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--hud-code-color),transparent 88%),transparent 45%),#010812e6!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--hud-code-color),transparent 92%),0 0 8px color-mix(in srgb,var(--hud-code-color),transparent 88%)}.pit-control-panel .hud-code-cell:before{position:absolute;z-index:-1;inset:0;border:1px solid color-mix(in srgb,var(--hud-code-color),transparent 32%);clip-path:inherit;content:""}.pit-control-panel .hud-code-cell:after{position:absolute;top:16%;right:0;bottom:16%;width:2px;background:var(--hud-code-color);box-shadow:0 0 7px var(--hud-code-color);content:"";opacity:0}.pit-control-panel .hud-code-cell.filled{color:#aefbff;text-shadow:0 0 12px var(--hud-code-color);transform:translateY(-1px)}.pit-control-panel .hud-code-cell.filled:before{border-color:var(--hud-code-color);box-shadow:inset 0 0 13px color-mix(in srgb,var(--hud-code-color),transparent 87%)}.pit-control-panel .hud-code-input:focus-within .hud-code-cell{opacity:.72}.pit-control-panel .hud-code-input:focus-within .hud-code-cell.filled,.pit-control-panel .hud-code-input:focus-within .hud-code-cell.active{opacity:1}.pit-control-panel .hud-code-input:focus-within .hud-code-cell.active:before{border-color:#e9fbff;box-shadow:inset 0 0 14px color-mix(in srgb,var(--hud-code-color),transparent 82%),0 0 10px var(--hud-code-glow)}.pit-control-panel .hud-code-input:focus-within .hud-code-cell.active:after{opacity:1;animation:hud-code-caret .76s steps(1,end) infinite}@keyframes hud-code-caret{50%{opacity:.18}}@media(prefers-reduced-motion:reduce){.pit-control-panel .hud-code-input:focus-within .hud-code-cell.active:after{animation:none}}@media(max-width:900px){.entry-shell,.layout{grid-template-columns:1fr}.home-shell{width:min(100% - 20px,760px);gap:28px;padding:18px 0 28px}.home-columns{gap:22px}.home-col{gap:18px}.monitor-screen{min-height:auto;padding:22px 14px 24px}.name-console{margin-top:0}.timer-module,.utility-strip{width:100%}.brand-panel{min-height:auto;padding:36px 24px}.brand-panel .app-logo{width:min(320px,78vw);height:min(320px,78vw)}h1{font-size:4rem}h2{font-size:2.2rem}.players-panel{order:2}.game-progress-panel .progress-panel-head,.game-progress-panel .progress-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,1.1fr) 52px 92px;gap:10px}.play-panel{min-height:auto}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.daily-challenge-panel,.ability-dock,.entry-actions-grid,.name-console,.admin-layout,.admin-metric-grid,.admin-topic-list,.admin-dashboard-card,.admin-daily-card,.topic-admin-grid,.card-admin-grid,.leaderboard-admin-grid,.admin-text-row,.admin-form-grid,.admin-form-grid--text{grid-template-columns:1fr}.target-select>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-frame{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(button,a.primary-action,a.secondary-action,.primary-action,.secondary-action,.code-button,.toggle-chip,.topic-card,.challenge-list-card,.ability-card,.leaderboard-row){transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}:where(button,a.primary-action,a.secondary-action,.primary-action,.secondary-action,.code-button,.toggle-chip):not(:disabled):active{transform:translateY(1px) scale(.972);filter:brightness(1.24) saturate(1.15);transition-duration:70ms}:where(.topic-card,.challenge-list-card,.ability-card):hover{transform:translateY(-3px) scale(1.008)}:where(.segmented-control button,.toggle-chip,.target-select button).selected{animation:control-lock-in .28s cubic-bezier(.22,1,.36,1) both}.home-modal-backdrop,.share-modal-backdrop{animation:action-backdrop-in .22s ease-out both}.home-modal,.share-modal,.image-modal{transform-origin:50% 42%;animation:action-modal-in .36s cubic-bezier(.16,1,.3,1) both}.image-modal-img{animation:action-image-in .42s 40ms cubic-bezier(.16,1,.3,1) both}.home-modal-close:hover,.share-modal-close:hover{transform:rotate(7deg) scale(1.08);border-color:var(--primary);color:var(--text);box-shadow:0 0 18px #00f2ff59}.toast-stack p,.toast-error,.toast-message{animation:action-toast-in .36s cubic-bezier(.16,1,.3,1) both}.carousel-dots button.active{animation:carousel-dot-lock .26s cubic-bezier(.16,1,.3,1) both}@keyframes action-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1}}@keyframes action-modal-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.955);filter:blur(5px) saturate(1.25);clip-path:inset(0 12% 0 12% round 18px)}62%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1);filter:none;clip-path:inset(0 round 18px)}}@keyframes action-image-in{0%{opacity:0;transform:scale(.92);filter:blur(6px) saturate(1.3)}to{opacity:1;transform:scale(1)}}@keyframes action-toast-in{0%{opacity:0;transform:translate3d(24px,-4px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes control-lock-in{0%{transform:scale(.96)}55%{transform:scale(1.035);filter:brightness(1.18)}to{transform:scale(1)}}@keyframes carousel-dot-lock{0%{transform:scale(.7)}65%{transform:scale(1.48)}to{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root),.menu-screen-stage,.menu-screen-stage:after,.home-modal-backdrop,.share-modal-backdrop,.home-modal,.share-modal,.image-modal,.image-modal-img,.toast-stack p,.toast-error,.toast-message,:where(.segmented-control button,.toggle-chip,.target-select button).selected,.carousel-dots button.active{animation-duration:1ms!important;animation-delay:0ms!important}:where(button,a,.topic-card,.challenge-list-card,.ability-card){transition-duration:1ms!important}}@media(max-width:560px){.home-shell{width:min(100% - 14px,760px);gap:18px;padding:12px 0 24px}.home-columns{gap:16px}.shell{width:min(100% - 20px,1180px)}.topbar,.ready-strip,.race-header{align-items:stretch;flex-direction:column}.join-row,.entry-actions-grid,.name-console,.progress-row,.game-progress-panel .progress-row,.topic-grid,.settings-grid,.card-hand,.target-select>div,.leaderboard-row,.result-row,.race-lane{grid-template-columns:1fr}.leaderboard-row b{text-align:left}.leaderboard-row small{grid-column:auto}.room-meta{flex-wrap:wrap}.monitor-screen{min-height:auto;padding:18px 10px 20px}.monitor-screen .app-logo{width:min(220px,72vw);height:min(220px,72vw)}.keyboard-plate{width:94%;gap:3px;padding:9px}.leaderboard-dock,.invite-terminal,.name-console,.progress-panel,.ability-showcase,.timer-module,.utility-strip{padding:14px}.home-challenge-card{width:100%;gap:10px;padding:6px 4px 0}.home-challenge-image{width:min(172px,58vw)}.home-challenge-card h1{font-size:clamp(1.55rem,9vw,2.35rem);line-height:1}.home-challenge-card p:not(.eyebrow){font-size:.92rem;line-height:1.42}.challenge-actions{width:100%}.challenge-actions .primary-action,.challenge-actions .secondary-action,.challenge-all-link{width:100%;justify-content:center}.name-field{font-size:1.05rem}.name-input-shell{height:54px}.name-console .primary-action,.name-console .secondary-action{min-height:58px;font-size:1rem}.progress-panel-head{display:none}.game-progress-panel .pp-spark,.game-progress-panel .pp-progress,.game-progress-panel .pp-player{width:100%}.progress-row .pp-wpm,.progress-row .pp-acc{text-align:left}.ability-frame{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.75rem}h2{font-size:1.85rem}.text-target{font-size:1.08rem}}.components-gallery{min-height:100vh;width:100%;max-width:1400px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 64px;display:flex;flex-direction:column;gap:32px}.gallery-header{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);clip-path:var(--cut);background:linear-gradient(135deg,rgba(0,242,255,.08),transparent 55%),var(--panel);box-shadow:var(--shadow-cyan)}.gallery-header h1{margin:4px 0 6px;font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:.04em}.gallery-subtitle{margin:0;color:var(--muted);font-size:.92rem}.gallery-subtitle code{color:var(--primary);background:#00f2ff1a;padding:1px 6px;border-radius:4px}.gallery-grid{column-width:360px;column-gap:38px}.gallery-card{display:flex;flex-direction:column;gap:16px;padding:20px;margin-bottom:38px;border:1px solid var(--line-soft);clip-path:var(--cut-sm);background:var(--panel);break-inside:avoid}.gallery-card--wide{width:100%}.gallery-card-head h2{margin:0;font-size:1.05rem;color:var(--primary);letter-spacing:.05em;text-transform:uppercase}.gallery-card-head p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.gallery-card-body{display:flex;flex-direction:column;gap:12px}.gallery-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.neon-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.neon-btn{position:relative;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--primary);overflow:hidden;isolation:isolate;clip-path:polygon(14px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 14px),calc(100% - 14px) 100%,11px 100%,0 calc(100% - 11px),0 14px);color:var(--primary);font-weight:900;font-size:1rem;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.neon-btn:before{position:absolute;inset:5px;z-index:-1;border:1px solid currentColor;clip-path:inherit;opacity:.46;content:""}.neon-btn:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 28%,transparent 72%,rgba(255,255,255,.09));opacity:.34;content:""}.neon-btn svg{flex:0 0 auto;filter:drop-shadow(0 0 10px currentColor)}.neon-btn:hover{transform:translateY(-1px);filter:brightness(1.12)}.neon-btn--primary{border-color:var(--primary);color:var(--primary);background:radial-gradient(circle at 21% 50%,rgba(0,242,255,.42),transparent 30%),linear-gradient(135deg,#00f2ff3d,#00f2ff12 55%,#2384ff29),#001822e6;box-shadow:inset 0 0 22px #00f2ff2e,inset 0 -14px 24px #0000002e,0 0 22px #00f2ff57}.neon-btn--secondary{border-color:var(--secondary);color:#ff5dff;background:radial-gradient(circle at 20% 50%,rgba(255,0,255,.32),transparent 30%),linear-gradient(135deg,#ff00ff38,#ff00ff12 58%,#8036ff24),#210024e6;box-shadow:inset 0 0 22px #ff00ff2e,inset 0 -14px 24px #0000002e,0 0 22px #ff00ff52}.neon-switch{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#080c16eb;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.neon-switch-label{font-weight:900;letter-spacing:.12em;color:var(--muted);transition:color .2s ease,text-shadow .2s ease}.neon-switch-rail{position:relative;width:44px;height:18px;flex:0 0 auto;border-radius:999px;background:#ffffff12;transition:background .2s ease}.neon-switch-knob{position:absolute;top:50%;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transform:translateY(-50%);transition:left .22s ease,background .2s ease,box-shadow .2s ease}.neon-switch.is-on{border-color:var(--primary);box-shadow:var(--shadow-cyan)}.neon-switch.is-on .neon-switch-rail{background:#00f2ff2e}.neon-switch.is-on .neon-switch-label--on{color:var(--primary);text-shadow:0 0 10px var(--primary)}.neon-switch.is-on .neon-switch-knob{left:2px;background:var(--primary);box-shadow:0 0 12px var(--primary)}.neon-switch.is-off .neon-switch-label--off{color:var(--text)}.neon-switch.is-off .neon-switch-knob{left:calc(100% - 16px)}.neon-toggle-group{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#080c16e6}.neon-toggle-group button{min-width:84px;height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;letter-spacing:.02em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.neon-toggle-group button.selected{border-color:var(--primary);color:var(--primary);background:#00f2ff1f;box-shadow:var(--shadow-cyan),inset 0 0 12px #00f2ff1f}.level-badge{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgba(157,107,255,.5);clip-path:var(--cut-sm);background:linear-gradient(135deg,rgba(91,43,214,.2),transparent 60%),var(--panel-strong);box-shadow:0 0 20px #7b4dff40}.level-badge-hex{position:relative;width:54px;height:60px;flex:0 0 auto;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#9d6bff,#5b2bd6)}.level-badge-hex:after{position:absolute;inset:2px;clip-path:inherit;background:#0a0e1c;content:""}.level-badge-hex svg{position:relative;z-index:1;color:#c9a6ff;filter:drop-shadow(0 0 8px rgba(157,107,255,.85))}.level-badge-main{flex:1;display:flex;flex-direction:column;gap:8px}.level-badge-main strong{letter-spacing:.08em;color:var(--text)}.level-badge-bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.level-badge-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#9d6bff);box-shadow:var(--shadow-cyan)}.level-badge-xp{font-size:.78rem;color:var(--muted)}@media(max-width:640px){.gallery-header{flex-direction:column;text-align:center}.gallery-grid{grid-template-columns:1fr}}:where(.primary-action,.secondary-action,.lobby-primary-action,.lobby-secondary-action,.invite-join,.invite-join-icon,.code-button,.restart-button,.icon-action,.danger-action,.neon-btn,.segmented-control button,.toggle-chip,.target-select button,.admin-nav button,.admin-actions button,.row-actions button,.neon-toggle-group button):not(.leaderboard-dock *){border:1px solid rgba(0,242,255,.68);border-radius:12px;clip-path:none;background:linear-gradient(90deg,#00f2ff14,#ff00ff09),#020711c2;color:var(--text);box-shadow:0 0 12px #00f2ff3d,inset 0 0 12px #00f2ff14;text-transform:none}.name-console .primary-action,.name-console .secondary-action,.invite-join{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.98rem;font-weight:900;letter-spacing:0}.name-console .primary-action,.name-console .secondary-action{border:1px solid rgba(0,242,255,.68);border-radius:12px;clip-path:none;background:linear-gradient(90deg,#00f2ff14,#ff00ff09),#020711c2;color:var(--text);box-shadow:0 0 12px #00f2ff3d,inset 0 0 12px #00f2ff14}.name-console .secondary-action{border-color:#f0f9;color:#ffc8ff;box-shadow:0 0 12px #ff00ff3d,inset 0 0 12px #ff00ff14}:where(.secondary-action,.solo-action,.lobby-secondary-action,.invite-join,.invite-join-icon,.danger-action,.neon-btn--secondary):not(.leaderboard-dock *){border-color:#f0f9;color:#ffc8ff;box-shadow:0 0 12px #ff00ff3d,inset 0 0 12px #ff00ff14}:where(.primary-action,.secondary-action,.lobby-primary-action,.lobby-secondary-action,.invite-join,.invite-join-icon,.neon-btn):not(.leaderboard-dock *):before,:where(.primary-action,.secondary-action,.lobby-primary-action,.lobby-secondary-action,.invite-join,.invite-join-icon,.neon-btn):not(.leaderboard-dock *):after{display:none}.admin-panel .danger-action{border-color:#ff2d559e;color:#ffb2c3;box-shadow:0 0 12px #ff2d5542,inset 0 0 12px #ff2d5514}@media(max-width:900px){.admin-section-head,.admin-topbar{align-items:stretch;flex-direction:column}.admin-nav{position:relative;top:auto;flex-direction:row;flex-wrap:wrap}.admin-nav button{flex:1 1 150px;justify-content:center;text-align:center}.admin-modal{width:min(100%,720px)}}@media(max-width:560px){.admin-panel,.admin-modal,.admin-login{padding:22px}.admin-dashboard-card .row-actions{justify-content:stretch}.admin-dashboard-card .row-actions .secondary-action:not(.icon-action){flex:1}}.end-text{text-align:center;display:block}.card-action-fx{--fx-color: #00f2ff;--fx-color-soft: rgba(0, 242, 255, .24);position:fixed;z-index:48;inset:0;overflow:hidden;pointer-events:none;animation:card-fx-shell 1.25s ease-out both}.card-action-fx__field,.card-action-fx__particles,.card-action-fx__reticle{position:absolute;inset:0}.card-action-fx__field{box-shadow:inset 0 0 100px var(--fx-color-soft);animation:card-fx-field 1.1s ease-out both}.card-action-fx__reticle{inset:50% auto auto 50%;width:min(210px,42vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fx-color),transparent 28%);border-radius:50%;box-shadow:0 0 28px var(--fx-color-soft),inset 0 0 28px var(--fx-color-soft);transform:translate(-50%,-50%);animation:card-fx-reticle .9s cubic-bezier(.16,1,.3,1) both}.card-action-fx__reticle:before,.card-action-fx__reticle:after{position:absolute;content:"";background:var(--fx-color);box-shadow:0 0 12px var(--fx-color)}.card-action-fx__reticle:before{width:135%;height:1px}.card-action-fx__reticle:after{width:1px;height:135%}.card-action-fx__glyph{color:var(--fx-color);font-size:clamp(3.4rem,10vw,7rem);line-height:1;text-shadow:0 0 26px var(--fx-color);animation:card-fx-glyph .78s cubic-bezier(.16,1,.3,1) both}.card-action-fx__caption{position:absolute;z-index:3;left:50%;bottom:clamp(54px,11vh,110px);display:grid;justify-items:center;gap:5px;width:min(520px,calc(100vw - 42px));padding:10px 28px 12px;border-block:1px solid color-mix(in srgb,var(--fx-color),transparent 35%);background:linear-gradient(90deg,transparent,rgba(2,7,16,.86) 22% 78%,transparent);transform:translate(-50%);animation:card-fx-caption .95s cubic-bezier(.16,1,.3,1) both}.card-action-fx__caption small{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.25em}.card-action-fx__caption strong{color:var(--fx-color);font-size:clamp(1.15rem,3vw,1.7rem);font-style:italic;font-weight:950;letter-spacing:.12em;text-shadow:0 0 18px var(--fx-color)}.card-action-fx__particles i{position:absolute;top:50%;left:50%;width:5px;height:44px;background:linear-gradient(180deg,transparent,var(--fx-color),transparent);box-shadow:0 0 12px var(--fx-color);transform-origin:50% 0;animation:card-fx-particle .82s ease-out both}.card-action-fx__particles i:nth-child(1){--ray: 0deg;animation-delay:20ms}.card-action-fx__particles i:nth-child(2){--ray: 45deg;animation-delay:55ms}.card-action-fx__particles i:nth-child(3){--ray: 90deg;animation-delay:90ms}.card-action-fx__particles i:nth-child(4){--ray: 135deg;animation-delay:125ms}.card-action-fx__particles i:nth-child(5){--ray: 180deg;animation-delay:.16s}.card-action-fx__particles i:nth-child(6){--ray: 225deg;animation-delay:195ms}.card-action-fx__particles i:nth-child(7){--ray: 270deg;animation-delay:.23s}.card-action-fx__particles i:nth-child(8){--ray: 315deg;animation-delay:265ms}.card-action-fx.is-target .card-action-fx__field{animation-name:card-fx-field-target}.card-action-fx--freeze{--fx-color: #a8f7ff;--fx-color-soft: rgba(85, 220, 255, .34)}.card-action-fx--freeze .card-action-fx__field{background:linear-gradient(125deg,transparent 32%,rgba(202,251,255,.3) 33%,transparent 34%) 0 0 / 88px 88px,radial-gradient(circle at 50% 50%,transparent 24%,rgba(96,222,255,.16) 76%);animation-name:card-fx-freeze}.card-action-fx--freeze .card-action-fx__reticle{border-radius:18% 50% 22% 46%;animation-name:card-fx-freeze-lock}.card-action-fx--fog{--fx-color: #d6eaff;--fx-color-soft: rgba(151, 185, 220, .3)}.card-action-fx--fog .card-action-fx__field{background:radial-gradient(ellipse at 15% 55%,rgba(190,217,235,.36),transparent 38%),radial-gradient(ellipse at 78% 42%,rgba(128,165,196,.38),transparent 42%);filter:blur(22px);animation-name:card-fx-fog}.card-action-fx--shield{--fx-color: #35ffda;--fx-color-soft: rgba(53, 255, 218, .27)}.card-action-fx--shield .card-action-fx__reticle{border-width:3px;border-radius:22%;clip-path:polygon(25% 4%,75% 4%,98% 28%,90% 76%,50% 98%,10% 76%,2% 28%);animation-name:card-fx-shield}.card-action-fx--cleanse{--fx-color: #8dff8a;--fx-color-soft: rgba(53, 255, 154, .27)}.card-action-fx--cleanse .card-action-fx__field{background:radial-gradient(circle,rgba(53,255,154,.22),transparent 55%);animation-name:card-fx-cleanse}.card-action-fx--jammer{--fx-color: #ff45eb;--fx-color-soft: rgba(255, 0, 255, .28)}.card-action-fx--jammer .card-action-fx__field{background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,0,255,.18) 19px 21px);animation:card-fx-jammer .72s steps(7,end) both}.card-action-fx--typoTrap{--fx-color: #ff2d55;--fx-color-soft: rgba(255, 45, 85, .3)}.card-action-fx--typoTrap .card-action-fx__reticle{border:2px dashed var(--fx-color);animation-name:card-fx-trap}.card-action-fx--mirrorShield{--fx-color: #d58cff;--fx-color-soft: rgba(180, 83, 255, .31)}.card-action-fx--mirrorShield .card-action-fx__field{background:linear-gradient(118deg,transparent 35%,rgba(255,255,255,.5) 48%,rgba(162,94,255,.28) 52%,transparent 65%);animation-name:card-fx-mirror}.card-action-fx--mirrorShield .card-action-fx__reticle{border-radius:3%;transform:translate(-50%,-50%) rotate(45deg)}.card-action-fx--softReset{--fx-color: #6ba7ff;--fx-color-soft: rgba(70, 130, 255, .3)}.card-action-fx--softReset .card-action-fx__reticle{border:5px dotted var(--fx-color);animation-name:card-fx-reset}.card-action-fx--noiseBurst{--fx-color: #fff200;--fx-color-soft: rgba(255, 242, 0, .22)}.card-action-fx--noiseBurst .card-action-fx__field{background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,transparent 0 11px,rgba(255,0,255,.11) 12px 14px,transparent 15px 24px);mix-blend-mode:screen;animation:card-fx-noise .65s steps(9,end) both}.progress-row.effect-frozen,.race-input-zone.effect-frozen{animation:active-freeze .7s ease-in-out infinite alternate}.progress-row.effect-fogged{filter:blur(.6px) saturate(.68)}.progress-row.effect-jammed .pp-wpm{color:#ff45eb;text-shadow:-2px 0 #00f2ff,2px 0 #ff00ff;animation:active-jam .26s steps(2,end) infinite}.progress-row.effect-typoTrapped{border-color:#ff2d55c7;animation:active-trap 1s steps(1,end) infinite}.progress-row.effect-shielded,.race-input-zone.effect-shielded{filter:drop-shadow(0 0 9px rgba(53,255,218,.38));animation:active-shield 1.15s ease-in-out infinite alternate}.progress-row.effect-mirrorShielded,.race-input-zone.effect-mirrorShielded{animation:active-mirror 1.3s ease-in-out infinite alternate}.progress-row.effect-softReset,.race-input-zone.effect-softReset{filter:drop-shadow(0 0 8px rgba(107,167,255,.32))}.race-input-zone.effect-fogged:after,.race-input-zone.effect-noised:after,.race-input-zone.effect-typoTrapped:after,.race-input-zone.effect-mirrorShielded:after{position:absolute;z-index:4;inset:0;border-radius:12px;pointer-events:none;content:""}.race-input-zone.effect-fogged:after{background:radial-gradient(ellipse at 18% 52%,rgba(190,217,235,.2),transparent 44%),radial-gradient(ellipse at 82% 44%,rgba(128,165,196,.25),transparent 47%);filter:blur(12px);animation:active-fog 2.4s ease-in-out infinite alternate}.race-input-zone.effect-noised:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);mix-blend-mode:screen;animation:active-noise .24s steps(4,end) infinite}.race-input-zone.effect-typoTrapped:after{inset:12px;border:1px dashed rgba(255,45,85,.75);background:linear-gradient(90deg,transparent 49.8%,rgba(255,45,85,.38) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,45,85,.38) 50%,transparent 50.2%);animation:active-trap-zone 1s steps(1,end) infinite}.race-input-zone.effect-mirrorShielded:after{background:linear-gradient(112deg,transparent 30%,rgba(213,140,255,.2) 48%,transparent 62%);background-size:240% 100%;animation:active-mirror-sweep 1.6s linear infinite}@keyframes card-fx-shell{0%{opacity:0}10%,72%{opacity:1}to{opacity:0}}@keyframes card-fx-field{0%{opacity:0;transform:scale(1.08)}35%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes card-fx-field-target{0%{opacity:0;box-shadow:inset 0 0 0 var(--fx-color-soft)}26%{opacity:1;box-shadow:inset 0 0 150px var(--fx-color-soft)}to{opacity:0;box-shadow:inset 0 0 60px transparent}}@keyframes card-fx-reticle{0%{opacity:0;transform:translate(-50%,-50%) scale(1.65) rotate(-18deg)}45%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(2deg)}70%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes card-fx-glyph{0%{opacity:0;transform:scale(1.8);filter:blur(8px)}42%,76%{opacity:1;transform:scale(1);filter:none}to{opacity:0;transform:scale(.92)}}@keyframes card-fx-caption{0%{opacity:0;transform:translate(-50%,18px) scaleX(.7)}32%,74%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-8px) scaleX(.92)}}@keyframes card-fx-particle{0%{opacity:0;transform:rotate(var(--ray)) translateY(20px) scaleY(.3)}35%{opacity:1}to{opacity:0;transform:rotate(var(--ray)) translateY(42vh) scaleY(1.6)}}@keyframes card-fx-freeze{0%{opacity:0;filter:blur(9px);transform:scale(1.1)}30%,72%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;filter:blur(4px)}}@keyframes card-fx-freeze-lock{0%{opacity:0;transform:translate(-50%,-50%) scale(1.55) rotate(22deg)}38%,72%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}@keyframes card-fx-fog{0%{opacity:0;transform:translate(-18%) scale(1.2)}45%{opacity:1}to{opacity:0;transform:translate(18%) scale(1.35)}}@keyframes card-fx-shield{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 60px var(--fx-color-soft),inset 0 0 50px var(--fx-color-soft)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes card-fx-cleanse{0%{opacity:0;transform:scale(.3)}45%{opacity:1}to{opacity:0;transform:scale(1.65)}}@keyframes card-fx-jammer{0%{opacity:0;transform:translate(-8%)}24%,76%{opacity:1}40%{transform:translate(5%)}58%{transform:translate(-3%)}to{opacity:0;transform:translate(8%)}}@keyframes card-fx-trap{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2) rotate(35deg)}44%{opacity:1;transform:translate(-50%,-50%) scale(.88) rotate(-4deg)}58%,76%{transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0}}@keyframes card-fx-mirror{0%{opacity:0;transform:translate(-80%)}42%,66%{opacity:1}to{opacity:0;transform:translate(80%)}}@keyframes card-fx-reset{0%{opacity:0;transform:translate(-50%,-50%) scale(1.4) rotate(160deg)}38%,74%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.86) rotate(-80deg)}}@keyframes card-fx-noise{0%{opacity:0;transform:translate(0)}22%,76%{opacity:1}35%{transform:translate(4px,-3px)}52%{transform:translate(-5px,2px)}68%{transform:translate(3px,4px)}to{opacity:0;transform:translate(0)}}@keyframes active-freeze{0%{border-color:#a8f7ff73;box-shadow:inset 0 0 8px #55dcff14}to{border-color:#a8f7fff2;box-shadow:inset 0 0 22px #55dcff3d,0 0 12px #55dcff38}}@keyframes active-jam{50%{opacity:.45;transform:translate(2px)}}@keyframes active-trap{50%{border-color:#ff2d554d}}@keyframes active-shield{to{box-shadow:inset 0 0 24px #35ffda2e,0 0 14px #35ffda3d}}@keyframes active-mirror{0%{filter:drop-shadow(-3px 0 6px rgba(0,242,255,.24))}to{filter:drop-shadow(3px 0 9px rgba(213,140,255,.42))}}@keyframes active-fog{0%{opacity:.4;transform:translate(-3%)}to{opacity:.82;transform:translate(3%)}}@keyframes active-noise{50%{opacity:.32;transform:translate(2px,-1px)}}@keyframes active-trap-zone{50%{opacity:.35}}@keyframes active-mirror-sweep{0%{background-position:140% 0}to{background-position:-140% 0}}@media(prefers-reduced-motion:reduce){.card-action-fx,.card-action-fx *,.progress-row[class*=effect-],.race-input-zone[class*=effect-],.race-input-zone[class*=effect-]:after{animation-duration:1ms!important;animation-iteration-count:1!important}}.hud-button{--hud-button-color: #00f2ff;--hud-button-glow: rgba(0, 242, 255, .38);position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:0!important;clip-path:polygon(8% 0,97% 0,100% 18%,93% 100%,4% 100%,0 82%,7% 8%)!important;transition:transform .15s cubic-bezier(.22,1,.36,1),filter .15s ease,box-shadow .18s ease!important}.hud-button--secondary{--hud-button-color: #ff30e8;--hud-button-glow: rgba(255, 0, 255, .34)}.hud-button-chrome{position:absolute;z-index:3;inset:0;display:block;pointer-events:none}.hud-button-chrome:before{position:absolute;inset:0;background:var(--hud-button-color);content:"";filter:drop-shadow(0 0 4px var(--hud-button-glow));-webkit-mask:url(/ui/hud-button-mask.svg) center / 100% 100% no-repeat;mask:url(/ui/hud-button-mask.svg) center / 100% 100% no-repeat}.hud-button-chrome:after{position:absolute;inset:-30% auto -30% -42%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:"";opacity:0;transform:skew(-18deg);transition:left .36s cubic-bezier(.22,1,.36,1),opacity .12s ease}.hud-button:hover .hud-button-chrome:after,.hud-button:focus-visible .hud-button-chrome:after{left:112%;opacity:.8}.pit-control-panel .hud-button--primary{min-height:82px;background:linear-gradient(110deg,rgba(255,255,255,.34),transparent 24% 76%,rgba(255,255,255,.15)),linear-gradient(95deg,#5ff5fa,#00d7e7 52%,#00abc8)!important;color:#031018!important;box-shadow:inset 0 0 22px #ffffff30,inset 0 -14px 24px #003c4c26,0 0 23px #00f2ff57!important;text-shadow:0 1px rgba(255,255,255,.25)}.pit-control-panel .hud-button--primary svg{color:#05333c;filter:none}.pit-control-panel .hud-button--secondary,.pit-challenge-monitor .hud-button--secondary{background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 28% 72%,rgba(255,255,255,.05)),linear-gradient(95deg,#ff00ff30,#480c54b8)!important;color:#ff9af5!important;box-shadow:inset 0 0 18px #ff00ff21,0 0 17px #ff00ff3b!important}.pit-home-shell .hud-button--ghost{background:#020a14a8!important;color:#b9faff!important;box-shadow:inset 0 0 13px #00f2ff12!important}.pit-challenge-monitor .hud-button--ghost{--hud-button-color: #ff30e8;--hud-button-glow: rgba(255, 0, 255, .28);color:#ffc0f7!important}.pit-home-shell .hud-button--compact{min-height:42px;padding-inline:18px;font-size:.78rem}.hud-button:not(:disabled):hover{transform:translateY(-2px) scale(1.012)!important;filter:brightness(1.1) saturate(1.08);box-shadow:0 0 30px var(--hud-button-glow)!important}.hud-button:not(:disabled):active{transform:translateY(1px) scale(.976)!important;filter:brightness(1.18) saturate(1.16);transition-duration:65ms!important}.hud-button:focus-visible{outline:2px solid #e9fbff;outline-offset:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--hud-button-color),transparent 72%),0 0 28px var(--hud-button-glow)!important}.hud-button:disabled,.hud-button[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.7) brightness(.62);opacity:.58}.hud-button:disabled .hud-button-chrome:after,.hud-button[aria-disabled=true] .hud-button-chrome:after{display:none}@media(prefers-reduced-motion:reduce){.hud-button,.hud-button-chrome:after{transition-duration:1ms!important}}.pit-home-shell .leaderboard-dock--sprite{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:34px 22px 24px}.pit-home-shell .leaderboard-heading{min-height:54px;padding:0 10px 12px;border-bottom:1px solid rgba(0,242,255,.25)}.pit-home-shell .leaderboard-title{gap:11px}.pit-home-shell .leaderboard-title h2{margin:0;font-size:1.35rem;font-style:italic;letter-spacing:.04em;text-transform:uppercase}.pit-home-shell .leaderboard-controls{padding:10px 8px;border-bottom:1px solid rgba(0,242,255,.12)}.pit-home-shell .leaderboard-controls .segmented-control button{min-height:34px;border-color:#00f2ff38;background:#00f2ff09;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pit-home-shell .leaderboard-list{max-height:none;display:grid;align-content:start;overflow:auto;padding:0 8px}.pit-home-shell .leaderboard-row{position:relative;min-height:78px;display:grid;grid-template-columns:38px 38px minmax(0,1fr) 54px;align-items:center;gap:9px;padding:10px 6px;border:0;border-bottom:1px solid rgba(0,242,255,.16);border-radius:0;background:transparent}.pit-home-shell .leaderboard-row:after{position:absolute;left:0;bottom:-1px;width:30%;height:1px;background:linear-gradient(90deg,var(--primary),transparent);content:"";opacity:.42}.pit-home-shell .leaderboard-rank{width:34px;height:38px;display:grid;place-items:center;border:1px solid rgba(0,242,255,.54);clip-path:polygon(25% 0,100% 0,100% 75%,75% 100%,0 100%,0 25%);background:#00f2ff0f;color:#dffcff;font-size:.92rem;font-style:normal;font-weight:950}.pit-home-shell .leaderboard-rank--badge{position:relative;border-color:#ffd60094;color:#fff4a8;background:#ffd60012}.pit-home-shell .leaderboard-rank--badge>svg{display:none}.pit-home-shell .rank-badge-num{position:static;transform:none}.leaderboard-racer-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,242,255,.48);border-radius:50%;background:radial-gradient(circle,#00f2ff26,#020812e6);box-shadow:inset 0 0 10px #00f2ff1a,0 0 8px #00f2ff2e}.leaderboard-racer-avatar svg{width:34px;height:34px}.leaderboard-racer-name{min-width:0;display:grid;gap:3px}.leaderboard-racer-name strong{overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.leaderboard-racer-name small{color:var(--muted);font-size:.66rem;font-weight:700}.leaderboard-racer-wpm{display:grid;justify-items:end;color:var(--primary);font-size:1.22rem;font-style:normal;line-height:1;text-shadow:0 0 10px rgba(0,242,255,.5)}.leaderboard-racer-wpm small{margin-top:4px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.1em}.pit-home-shell .leaderboard-row.is-first .leaderboard-racer-avatar{border-color:#ffd600a3;box-shadow:0 0 11px #ffd60038}.pit-home-shell .leaderboard-empty{min-height:168px;display:grid;place-items:center;margin:0;padding:24px;color:#8ba4adc2;font-size:.78rem;line-height:1.5;text-align:center}.pit-home-shell .leaderboard-more-action{align-self:end;width:calc(100% - 16px);margin:12px 8px 0}.challenge-hud-card{align-content:start;text-align:left}.challenge-hud-head{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;border-bottom:1px solid rgba(255,0,255,.28)}.challenge-hud-head>div{display:grid;gap:3px}.challenge-hud-head .eyebrow{margin:0;color:#ff68ef;font-size:.86rem;letter-spacing:.08em}.challenge-hud-head small{color:#b08ebbbf;font-size:.58rem;font-weight:800;letter-spacing:.13em}.challenge-hud-head-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,0,255,.46);clip-path:polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%);color:#ff68ef;background:#ff00ff12;box-shadow:inset 0 0 12px #ff00ff14}.challenge-hud-visual{position:relative;width:100%;min-height:116px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,0,255,.24);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(120deg,rgba(255,0,255,.08),transparent 45%),repeating-linear-gradient(155deg,transparent 0 28px,rgba(0,242,255,.04) 29px 30px),#020711ad}.challenge-hud-visual:after{position:absolute;right:-12%;bottom:18%;width:68%;height:2px;background:linear-gradient(90deg,transparent,var(--secondary));box-shadow:0 0 10px #ff00ff8f;content:"";transform:rotate(-9deg)}.challenge-hud-visual .home-challenge-image-button{position:relative;z-index:1}.challenge-hud-card>h1{justify-self:start;width:100%;margin-top:2px;text-align:left}.challenge-hud-card>p:not(.eyebrow){justify-self:start;text-align:left}.challenge-hud-card .home-challenge-meta{justify-content:flex-start}.challenge-hud-timer{width:100%;min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,0,255,.36);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#ff00ff0f;color:#ff7df1}.challenge-hud-timer span{color:#e0bee5c7;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.challenge-hud-timer strong{font-size:1rem;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,0,255,.52)}.challenge-hud-empty{position:relative;width:100%;min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;padding:26px 16px;border-bottom:1px solid rgba(255,0,255,.14);text-align:center}.challenge-hud-empty:before{position:absolute;inset:22px;border:1px dashed rgba(255,0,255,.16);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);content:""}.challenge-hud-empty-mark{color:#ff00ff61;font-size:2.2rem;line-height:1;text-shadow:0 0 16px rgba(255,0,255,.36)}.challenge-hud-empty h1{position:relative;font-size:clamp(1.35rem,2vw,1.75rem)!important;text-align:center!important}.challenge-hud-empty p{position:relative;text-align:center!important}.challenge-hud-card--empty .challenge-all-link{align-self:end;margin-top:auto}@media(max-width:720px){.pit-home-shell .leaderboard-dock--sprite{min-height:300px}.pit-home-shell .leaderboard-empty{min-height:92px}.challenge-hud-empty{min-height:150px}}.pit-home-shell{--hud-display-font: Inter, ui-sans-serif, system-ui, sans-serif;--hud-data-font: "SFMono-Regular", "Roboto Mono", Consolas, ui-monospace, monospace;--hud-muted-strong: #9ab4bd;font-family:var(--hud-display-font)}.pit-home-shell ::selection{background:#00f2ff47;color:#fff}.pit-statusbar,.pit-home-shell :where(.eyebrow,.invite-eyebrow),.pit-home-shell .leaderboard-controls,.pit-home-shell .leaderboard-racer-wpm,.pit-home-shell .challenge-hud-head small,.pit-home-shell .challenge-hud-timer,.pit-home-shell .home-challenge-meta{font-family:var(--hud-data-font);font-variant-numeric:tabular-nums}.pit-statusbar{color:var(--hud-muted-strong);text-shadow:0 0 10px rgba(0,242,255,.12)}.pit-online{letter-spacing:.14em}.pit-brand-title h1{line-height:1;text-rendering:geometricPrecision}.pit-home-columns .hud-frame{transition:filter .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.pit-home-columns .hud-frame:hover{filter:brightness(1.035)}.pit-control-panel:after{position:absolute;right:46px;bottom:12px;color:#00f2ff61;content:"DAVET BAĞLANTISI // KARARLI";font-family:var(--hud-data-font);font-size:.54rem;font-weight:800;letter-spacing:.12em;pointer-events:none}.pit-control-panel .name-field>span{display:flex;align-items:center;gap:10px;width:100%;color:#72f8ff;font-family:var(--hud-data-font);font-size:.72rem;line-height:1}.pit-control-panel .name-field>span:after{height:1px;flex:1;background:linear-gradient(90deg,rgba(0,242,255,.48),transparent);content:""}.pit-control-panel .name-input-shell input{caret-color:var(--primary);letter-spacing:.015em}.pit-control-panel .name-input-shell input::placeholder{color:#8ba4ad85;font-weight:650}.pit-control-panel .name-input-shell input:-webkit-autofill,.pit-control-panel .name-input-shell input:-webkit-autofill:hover,.pit-control-panel .name-input-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #04101d inset;transition:background-color 9999s ease-out}.pit-control-panel .invite-eyebrow:before,.pit-control-panel .invite-eyebrow:after{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(0,242,255,.42));content:""}.pit-control-panel .invite-eyebrow:after{transform:scaleX(-1)}.pit-control-panel .hud-button--race{text-rendering:geometricPrecision}.pit-control-panel .hud-button--race:after{position:absolute;z-index:2;right:7%;bottom:8px;width:18%;height:2px;background:repeating-linear-gradient(90deg,rgba(3,16,24,.62) 0 10px,transparent 10px 15px);content:"";opacity:.52;transform:skew(-25deg)}.pit-home-shell .leaderboard-heading:after{align-self:center;color:#00f2ff6e;content:"SIRALAMA // CANLI";font-family:var(--hud-data-font);font-size:.54rem;font-weight:850;letter-spacing:.12em}.pit-home-shell .leaderboard-row{transition:background .16s ease,transform .16s ease,border-color .16s ease}.pit-home-shell .leaderboard-row:hover{z-index:2;border-color:#00f2ff4d;background:linear-gradient(90deg,rgba(0,242,255,.07),transparent 82%);transform:translate(3px)}.pit-home-shell .leaderboard-racer-name strong{letter-spacing:.01em}.pit-home-shell .leaderboard-racer-name small,.pit-home-shell .leaderboard-empty{color:var(--hud-muted-strong)}.challenge-hud-head{position:relative}.challenge-hud-head:after{position:absolute;left:4px;bottom:-1px;width:34%;height:2px;background:linear-gradient(90deg,var(--secondary),transparent);box-shadow:0 0 8px #f0f6;content:""}.challenge-hud-head .eyebrow,.challenge-hud-card>h1{text-rendering:geometricPrecision}.challenge-hud-card>h1{line-height:1.04;letter-spacing:-.025em}.challenge-hud-card>p:not(.eyebrow){color:var(--hud-muted-strong)!important}.challenge-hud-timer{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.challenge-hud-timer:hover{border-color:#ff00ff9e;background:#ff00ff1a;box-shadow:inset 0 0 16px #ff00ff14,0 0 12px #ff00ff1f}.pit-home-shell .home-footer .footer-link-action{position:relative;letter-spacing:.02em}.pit-home-shell .home-footer .footer-link-action:hover,.pit-home-shell .home-footer .footer-link-action:focus-visible{color:#c9faff;text-shadow:0 0 9px rgba(0,242,255,.34)}.pit-home-shell .home-footer .footer-link-action:focus-visible{outline:1px solid rgba(0,242,255,.7);outline-offset:3px}@media(max-width:720px){.pit-control-panel:after,.pit-home-shell .leaderboard-heading:after{display:none}.pit-control-panel .name-field>span,.pit-control-panel .invite-eyebrow{font-size:.68rem}.pit-home-shell .leaderboard-row:hover{transform:none}}@media(prefers-reduced-motion:reduce){.pit-home-columns .hud-frame,.pit-home-shell .leaderboard-row,.challenge-hud-timer{transition-duration:1ms!important}}body:has(.pit-home-shell){background:radial-gradient(ellipse at 50% 45%,rgba(0,49,78,.2),transparent 43%),linear-gradient(90deg,rgba(0,242,255,.025),transparent 28% 72%,rgba(255,0,255,.025)),#020812}body:has(.pit-home-shell):before{z-index:-1;background:linear-gradient(118deg,transparent 0 49.85%,rgba(0,108,162,.075) 50%,transparent 50.15%) 50% 31% / 350px 150px,linear-gradient(62deg,transparent 0 49.85%,rgba(0,108,162,.055) 50%,transparent 50.15%) 50% 31% / 410px 180px,repeating-linear-gradient(90deg,transparent 0 118px,rgba(0,242,255,.024) 119px 120px),linear-gradient(180deg,rgba(0,18,35,.58),transparent 30% 72%,rgba(0,14,29,.7));background-size:auto;-webkit-mask-image:linear-gradient(180deg,transparent 4%,black 18% 84%,transparent 98%);mask-image:linear-gradient(180deg,transparent 4%,black 18% 84%,transparent 98%)}.pit-home-shell{width:min(1540px,calc(100% - 48px));min-height:100vh;padding:8px 0 20px;gap:12px}.pit-statusbar{min-height:58px;border-top-color:#ff00ff29;border-bottom-color:#00f2ff47;background:#01070fb8}.pit-brand{min-height:156px}.pit-home-columns{grid-template-columns:minmax(300px,.88fr) minmax(520px,1.38fr) minmax(310px,.88fr);gap:26px}.pit-home-columns .hud-frame{overflow:hidden;border:0!important;border-radius:0!important;clip-path:polygon(24px 0,calc(100% - 34px) 0,100% 34px,100% calc(100% - 28px),calc(100% - 28px) 100%,24px 100%,0 calc(100% - 26px),0 24px)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--hud-frame-color),transparent 95%),transparent 32%),linear-gradient(315deg,color-mix(in srgb,var(--hud-frame-color),transparent 97%),transparent 36%),#020913f6!important;box-shadow:inset 0 0 34px color-mix(in srgb,var(--hud-frame-color),transparent 96%),0 16px 38px #0000006b,0 0 14px color-mix(in srgb,var(--hud-frame-color),transparent 88%)!important}.hud-frame-chrome:before{opacity:.9;filter:drop-shadow(0 0 3px var(--hud-frame-glow))}.hud-frame-chrome:after{top:2px;height:2px;opacity:.7}.hud-frame-chrome i{display:none}.pit-control-panel{min-height:458px;padding:28px 34px 30px}.pit-control-panel:before{inset:17px 20px;border-color:#00f2ff26;clip-path:polygon(18px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.pit-home-columns .leaderboard-dock--sprite,.pit-challenge-monitor{min-height:458px}.pit-home-shell .leaderboard-dock--sprite{padding:28px 22px 22px}.pit-home-shell .leaderboard-heading,.challenge-hud-head{min-height:58px;background:linear-gradient(90deg,color-mix(in srgb,var(--hud-frame-color),transparent 94%),transparent 72%)}.pit-challenge-monitor{padding:22px 20px}.hud-input{clip-path:polygon(14px 0,calc(100% - 28px) 0,100% 22px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 14px)!important;background:linear-gradient(90deg,#0030482e,#000e1cf5 58%,#11051ef0)!important;box-shadow:inset 0 0 18px #00f2ff0b!important}.hud-input-chrome:before{opacity:.88;filter:drop-shadow(0 0 2px var(--hud-input-glow))}.pit-control-panel .name-input-shell{height:68px;border-radius:0}.pit-control-panel .name-input-shell input{padding-left:20px;font-size:1.2rem;font-weight:820}.pit-control-panel .hud-code-cell{height:66px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;background:linear-gradient(145deg,rgba(0,242,255,.055),transparent 42%),#010913f5!important;box-shadow:inset 0 0 10px #00f2ff09!important}.pit-control-panel .hud-code-cell:before{border-color:#00c5eb7a}.hud-button{clip-path:polygon(7% 0,94% 0,100% 24%,94% 100%,6% 100%,0 76%)!important}.hud-button-chrome:before{opacity:.9;filter:drop-shadow(0 0 2px var(--hud-button-glow))}.pit-control-panel .hud-button--primary{min-height:88px;margin-inline:30px;background:linear-gradient(110deg,rgba(255,255,255,.16),transparent 24% 76%,rgba(255,255,255,.08)),linear-gradient(180deg,#16e5ed,#02c8d7 54%,#00a9c3)!important;color:#011019!important;box-shadow:inset 0 2px #d9ffff8c,inset 0 -12px 22px #003d4d38,0 0 20px #00f2ff45!important;font-size:clamp(1.35rem,2.2vw,1.9rem);font-style:normal;font-weight:950}.pit-control-panel .hud-button--race:before,.pit-control-panel .hud-button--race:after{position:absolute;z-index:2;top:10%;bottom:10%;width:24px;display:block!important;background:repeating-linear-gradient(105deg,rgba(0,75,112,.9) 0 7px,transparent 7px 12px);content:"";opacity:.82;pointer-events:none}.pit-control-panel .hud-button--race:before{left:8px}.pit-control-panel .hud-button--race:after{right:8px;transform:scaleX(-1)}.pit-control-panel .invite-join,.pit-challenge-monitor .hud-button--secondary{background:linear-gradient(180deg,#ff3ade2e,#3a0846e0)!important;color:#ff82e9!important;box-shadow:inset 0 0 14px #ff00ff1a,0 0 12px #ff00ff29!important}.pit-control-panel .invite-join{min-height:66px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important}.challenge-hud-visual{background:radial-gradient(ellipse at 70% 82%,rgba(255,0,255,.11),transparent 38%),repeating-linear-gradient(160deg,transparent 0 34px,rgba(0,242,255,.035) 35px 36px),#010812eb}.challenge-hud-timer{background:#3104319e}.pit-home-shell .home-footer{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-top:auto;padding-top:10px;border-top:1px solid rgba(0,242,255,.22);background:#01070f99}.pit-challenge-monitor .challenge-actions .daily-entry-action{flex:1.35 1 170px}.pit-challenge-monitor .challenge-actions .hud-button--ghost{flex:.8 1 105px}@media(max-width:1180px){.pit-home-shell{width:min(100% - 24px,1040px)}}@media(max-width:720px){.pit-home-shell{width:min(100% - 14px,680px);min-height:auto}.pit-brand{min-height:112px}.pit-control-panel{min-height:auto;padding:24px 14px}.pit-control-panel .hud-button--primary{min-height:70px;margin-inline:4px}}body:has(.race-v2){background:#020813}body:has(.race-v2):before{z-index:-1;background:linear-gradient(118deg,transparent 49.8%,rgba(0,109,164,.065) 50%,transparent 50.2%) 50% 29% / 360px 170px,linear-gradient(62deg,transparent 49.8%,rgba(0,109,164,.045) 50%,transparent 50.2%) 50% 29% / 440px 210px,radial-gradient(ellipse at 50% 42%,rgba(0,41,70,.3),transparent 51%),linear-gradient(180deg,#020a16,#020711 62%,#01050c);-webkit-mask-image:none;mask-image:none}body:has(.race-v2):after{opacity:.13}.race-v2,.race-v2 *,.race-v2 *:before,.race-v2 *:after{box-sizing:border-box}.race-v2{--v2-cyan: #00eaf4;--v2-cyan-soft: #078da8;--v2-pink: #f240c7;--v2-white: #edf8fb;--v2-muted: #91a9b4;--v2-bg: #020813;--v2-surface: #04101d;--v2-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;position:relative;isolation:isolate;width:min(1600px,calc(100% - 48px));min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:12px;margin:0 auto;padding:6px 0 0;color:var(--v2-white);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.race-v2 :where(button,input){all:unset;box-sizing:border-box;font:inherit}.race-v2 button{cursor:pointer;-webkit-user-select:none;user-select:none}.race-v2 button:disabled{cursor:not-allowed;filter:grayscale(.7) brightness(.62);opacity:.62}.race-v2-topbar{position:relative;width:100vw;min-height:59px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:0 36px;border-top:1px solid rgba(242,64,199,.18);border-bottom:0;background:#01070fd6;font-family:var(--v2-mono);font-size:.88rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.race-v2-topbar:before{position:absolute;top:50px;right:0;left:0;height:1px;background:linear-gradient(90deg,rgba(0,234,244,.72) 0 38.7%,transparent 38.7% 61.2%,rgba(0,234,244,.5) 61.2% 95.2%,rgba(242,64,199,.72) 95.2% 100%);content:""}.race-v2-topbar:after{position:absolute;bottom:0;left:50%;width:270px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,234,244,.2),transparent);content:"";transform:translate(-50%)}.race-v2-online{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px}.race-v2-online em{color:#dce9ed;font-style:normal}.race-v2-online i{width:8px;height:8px;border-radius:50%;background:#35ff9a;box-shadow:0 0 11px #35ff9a}.race-v2-online b{color:var(--v2-cyan)}.race-v2-season{position:absolute;z-index:2;top:0;left:50%;width:405px;height:45px;display:grid;place-items:center;padding:0 66px;clip-path:polygon(0 0,41px 100%,calc(100% - 41px) 100%,100% 0);background:#00a4c07a;color:#d6e5e9;text-align:center;transform:translate(-50%)}.race-v2-season:before{position:absolute;z-index:0;inset:1px;clip-path:inherit;background:#020914;content:""}.race-v2-season>b{position:relative;z-index:1;display:flex;align-items:center;gap:19px;white-space:nowrap}.race-v2-season>b:before,.race-v2-season>b:after{width:50px;height:6px;background:repeating-linear-gradient(110deg,rgba(0,168,196,.65) 0 8px,transparent 8px 13px);content:""}.race-v2-topbar__slashes{position:absolute;z-index:2;top:27px;width:82px;height:10px;background:repeating-linear-gradient(125deg,rgba(8,92,123,.72) 0 12px,transparent 12px 20px)}.race-v2-topbar__slashes--left{left:29.5%}.race-v2-topbar__slashes--right{right:29.5%;transform:scaleX(-1)}.race-v2-sound{position:absolute;z-index:3;top:2px;right:0;width:70px;height:48px;display:grid!important;place-items:center;border:0!important;background:linear-gradient(#00eaf461,#00eaf461) left center / 1px 32px no-repeat,linear-gradient(#f240c7b8,#f240c7b8) right center / 1px 32px no-repeat;color:var(--v2-cyan)}.race-v2-sound:after{position:absolute;right:7px;bottom:-7px;width:44px;height:4px;background:linear-gradient(90deg,transparent,var(--v2-pink) 24% 76%,transparent);box-shadow:0 0 8px #f240c7b8;content:""}.race-v2-brand{min-height:164px;display:grid;justify-items:center;align-content:center;gap:1px}.race-v2-brand .app-logo{width:112px;height:112px;margin:0}.race-v2-brand>div{display:grid;grid-template-columns:110px auto 110px;align-items:center;gap:17px}.race-v2-brand h1{margin:0;color:#e5edf0;font-size:clamp(1.45rem,2.15vw,2rem);font-style:normal;font-weight:950;letter-spacing:.045em;line-height:1;text-transform:uppercase;text-shadow:0 0 16px rgba(0,234,244,.2)}.race-v2-brand i{height:2px;background:linear-gradient(90deg,transparent,var(--v2-cyan) 72%,var(--v2-pink));box-shadow:0 0 8px #00eaf46b}.race-v2-brand i:last-child{transform:scaleX(-1)}.race-v2-grid{width:100%;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.42fr) minmax(320px,.9fr);align-items:stretch;gap:28px}.race-v2-panel{--v2-tone: var(--v2-cyan);--v2-panel-shape: polygon(22px 0, 58% 0, calc(58% + 17px) 17px, calc(100% - 28px) 17px, 100% 44px, 100% calc(100% - 23px) , calc(100% - 23px) 100%, 23px 100%, 0 calc(100% - 23px) , 0 22px);position:relative;isolation:isolate;min-width:0;min-height:470px;overflow:hidden;padding:24px 22px;clip-path:var(--v2-panel-shape);background:var(--v2-tone);filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}.race-v2-panel:before{position:absolute;z-index:-2;inset:2px;clip-path:var(--v2-panel-shape);background:linear-gradient(145deg,color-mix(in srgb,var(--v2-tone),transparent 94%),transparent 35%),linear-gradient(315deg,color-mix(in srgb,var(--v2-tone),transparent 97%),transparent 38%),#020a14fb;content:""}.race-v2-panel:after{position:absolute;z-index:-1;inset:12px;border:1px solid color-mix(in srgb,var(--v2-tone),transparent 62%);clip-path:polygon(14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);content:"";opacity:.66}.race-v2-panel--magenta{--v2-tone: var(--v2-pink)}.race-v2-panel__rail{position:absolute;z-index:2;top:0;left:54px;width:135px;height:5px;background:var(--v2-tone);box-shadow:0 0 9px color-mix(in srgb,var(--v2-tone),transparent 42%)}.race-v2-panel__head{min-height:62px;display:flex;align-items:center;gap:12px;padding:0 10px 10px;border-bottom:1px solid color-mix(in srgb,var(--v2-tone),transparent 67%);color:var(--v2-tone)}.race-v2-panel__head>div{flex:1}.race-v2-panel__head h2{margin:0;font-size:1.12rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.race-v2-panel__head small{margin-left:auto;color:color-mix(in srgb,var(--v2-tone),#8095a0 46%);font-family:var(--v2-mono);font-size:.55rem;font-weight:800;letter-spacing:.12em}.race-v2-panel__head div small{display:block;margin-top:5px}.race-v2-panel__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--v2-tone)}.race-v2-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:12px 8px;border-bottom:1px solid rgba(0,234,244,.14)}.race-v2-tabs button{min-height:36px;display:grid!important;place-items:center;border:1px solid rgba(0,234,244,.34)!important;border-radius:4px!important;background:#00eaf406!important;color:#8faab4!important;font-family:var(--v2-mono)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.race-v2-tabs button[data-active=true]{border-color:var(--v2-cyan)!important;background:#00eaf41a!important;color:var(--v2-cyan)!important;box-shadow:inset 0 0 12px #00eaf414,0 0 9px #00eaf41f!important}.race-v2-ranking{display:flex;flex-direction:column;padding:18px 16px 16px}.race-v2-ranking__list{position:relative;isolation:isolate;min-height:300px;flex:1 1 auto;overflow:hidden auto;margin-top:0;padding:0 14px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#0f5f7b94}.race-v2-ranking__list:before{position:absolute;z-index:-1;inset:1px;clip-path:inherit;background:#020c18;content:""}.race-v2-ranking__list[data-count="3"]{display:flex;flex-direction:column}.race-v2-ranking__list[data-count="3"] .race-v2-racer{min-height:0;flex:1 1 0}.race-v2-empty{height:100%;min-height:190px;display:grid;place-items:center;margin:0;color:var(--v2-muted);font-size:.76rem;font-weight:700;text-align:center}.race-v2-racer{--row-tone: #22cce1;position:relative;z-index:1;min-height:100px;display:grid;grid-template-columns:42px 46px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:0 7px;border-bottom:1px solid rgba(0,234,244,.18)}.race-v2-racer[data-tone=magenta]{--row-tone: #ec45ca}.race-v2-racer:last-child{border-bottom:0}.race-v2-racer__rank{position:relative;isolation:isolate;width:38px;height:42px;display:grid;place-items:center;border:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:var(--row-tone);color:#e9f9fb;font-size:1.05rem;font-weight:900}.race-v2-racer__rank:before{position:absolute;z-index:0;inset:1px;clip-path:inherit;background:#06121f;content:""}.race-v2-racer__rank>span{position:relative;z-index:1}.race-v2-racer__avatar{width:43px;height:43px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--row-tone);border-radius:50%;background:#020a13;box-shadow:0 0 8px color-mix(in srgb,var(--row-tone),transparent 74%)}.race-v2-racer__identity{min-width:0;display:grid;gap:3px}.race-v2-racer__identity strong{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.race-v2-racer__identity strong svg{flex:0 0 auto;color:#ffe400;filter:drop-shadow(0 0 4px rgba(255,228,0,.34))}.race-v2-racer__identity small{color:var(--v2-muted);font-size:.58rem;font-weight:750}.race-v2-racer__speed{min-height:42px;display:grid;align-content:center;justify-items:end;padding-left:13px;border-left:1px solid rgba(0,234,244,.18);color:var(--v2-cyan);font-size:1.32rem;line-height:1}.race-v2-racer__speed small{margin-top:5px;color:var(--v2-muted);font-family:var(--v2-mono);font-size:.62rem;letter-spacing:.05em}.race-v2-outline-button{position:relative;isolation:isolate;min-height:42px;display:flex!important;align-items:center;justify-content:center;gap:8px;border:0!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#0f5f7bbd!important;color:var(--v2-cyan)!important;font-size:.78rem!important;font-weight:850!important}.race-v2-outline-button:before{position:absolute;z-index:0;inset:1px;clip-path:inherit;background:#04111e;content:""}.race-v2-outline-button:after{position:absolute;z-index:1;top:10px;right:48px;bottom:10px;width:1px;background:#00eaf41f;content:""}.race-v2-outline-button>:where(span,svg){position:relative;z-index:2}.race-v2-outline-button>svg{position:absolute;right:17px}.race-v2-ranking__more{width:calc(100% - 16px);margin:12px 8px 0}.race-v2-ranking .race-v2-panel__head{position:relative;min-height:62px;flex:0 0 62px;padding:0 10px;border-bottom:1px solid rgba(0,234,244,.22)}.race-v2-ranking .race-v2-panel__head h2{margin-left:68px}.race-v2-ranking .race-v2-panel__head>small{display:none}.race-v2-ranking .race-v2-panel__icon{position:absolute;left:0;width:58px;height:58px;clip-path:polygon(0 0,100% 0,calc(100% - 17px) 100%,0 100%);background:#00eaf414}.race-v2-ranking .race-v2-panel__icon:after{position:absolute;right:8px;bottom:-12px;width:1px;height:78px;background:#00eaf475;content:"";transform:rotate(17deg);transform-origin:bottom}.race-v2-controls{display:grid;align-content:center;justify-items:center;gap:14px;padding:30px 34px}.race-v2-field{position:relative;isolation:isolate;width:min(100%,548px);display:grid;gap:7px;padding:27px 18px 16px;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px);background:linear-gradient(90deg,#2a7098e0 0 78%,#a9399dd1)}.race-v2-field:before{position:absolute;z-index:-1;inset:1px;clip-path:inherit;background:linear-gradient(145deg,rgba(0,234,244,.035),transparent 36%),linear-gradient(315deg,rgba(242,64,199,.035),transparent 38%),#03101d;content:""}.race-v2-field>span,.race-v2-divider span{color:var(--v2-cyan);font-family:var(--v2-mono);font-size:.875rem;font-weight:900;letter-spacing:.075em;line-height:1;text-transform:uppercase;text-shadow:0 0 8px rgba(0,234,244,.3)}.race-v2-field__box{position:relative;width:100%;height:62px;display:flex;align-items:center;clip-path:polygon(8px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 8px),calc(100% - 8px) 100%,7px 100%,0 calc(100% - 7px),0 8px);background:#2a7098;filter:drop-shadow(0 0 3px rgba(0,234,244,.12))}.race-v2-field__box:before{position:absolute;inset:1px;clip-path:inherit;background:radial-gradient(circle at 88% 48%,rgba(0,234,244,.035),transparent 19%),linear-gradient(180deg,#041422,#031020);content:""}.race-v2-field__box:after{position:absolute;z-index:2;right:0;bottom:0;width:58px;height:18px;border-right:1px solid #a9399d;border-bottom:1px solid #a9399d;content:"";pointer-events:none}.race-v2-field__box input{position:relative;z-index:1;width:100%;height:100%;padding:0 70px 0 16px;color:var(--v2-white)!important;font-size:1.5rem!important;font-weight:780!important;letter-spacing:-.025em}.race-v2-field__box input::placeholder{color:#91a9b494}.race-v2-field__box>:is(svg,.ui-icon){position:absolute;z-index:2;right:22px;width:25px;height:25px;color:#23d8ec;filter:drop-shadow(0 0 5px rgba(0,234,244,.22))}.race-v2-field__box>i{position:absolute;z-index:2;top:18px;right:59px;bottom:18px;width:1px;background:#00aacd6b}.race-v2-field__box:focus-within{filter:drop-shadow(0 0 8px rgba(0,234,244,.34))}.race-v2-race-action{width:min(100%,525px);height:83px;position:relative;justify-self:center}.race-v2-race-action__fin{position:absolute;z-index:1;top:0;left:5px;width:74px;height:83px;background:none;clip-path:none;opacity:.92}.race-v2-race-action__fin:last-child{right:8px;left:auto}.race-v2-race-action__fin i{position:absolute;top:0;width:32px;height:83px;clip-path:polygon(65% 0,100% 0,35% 100%,0 100%)}.race-v2-race-action__fin i:nth-child(1){left:0;background:#123f5b}.race-v2-race-action__fin i:nth-child(2){left:21px;background:#176681}.race-v2-race-action__fin i:nth-child(3){left:42px;background:#5de5eb}.race-v2-race-button{position:absolute;z-index:2;top:0;left:42px;width:448px;height:83px;display:flex!important;align-items:center;justify-content:center;gap:13px;clip-path:polygon(8.5% 0,100% 0,89.5% 100%,0 100%);background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 25% 75%,rgba(255,255,255,.09)),linear-gradient(180deg,#61e4ed,#55c9de 52%,#4bb4cd)!important;color:#071426!important;box-shadow:inset 0 2px #e7ffffc7,inset 0 -12px 20px #00516321,0 0 13px #00eaf424;font-size:2.875rem!important;line-height:1!important;font-weight:850!important;letter-spacing:-.02em}.race-v2-race-button:before{position:absolute;inset:2px;border:1px solid rgba(217,255,255,.7);clip-path:inherit;content:"";pointer-events:none}.race-v2-divider{width:min(100%,525px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.race-v2-divider span{font-size:.875rem}.race-v2-divider:before,.race-v2-divider:after{height:1px;background:linear-gradient(90deg,transparent,rgba(0,234,244,.44));content:""}.race-v2-divider:after{transform:scaleX(-1)}.race-v2-invite{width:min(100%,514px);display:grid;grid-template-columns:minmax(0,320px) 176px;align-items:center;justify-content:center;gap:18px}.race-v2-code{position:relative;min-width:0}.race-v2-code>input{position:absolute!important;inset:0;z-index:2;width:100%;height:100%;color:transparent!important;caret-color:transparent;opacity:.01}.race-v2-code>input:focus-visible{outline:0!important}.race-v2-code>span{display:grid;grid-template-columns:repeat(5,56px);gap:10px}.race-v2-code b{position:relative;isolation:isolate;width:56px;height:67px;display:grid;place-items:center;border:0;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#14678bc7;color:#66f3fd;font-family:var(--v2-mono);font-size:1.5rem;text-shadow:0 0 7px rgba(0,234,244,.3)}.race-v2-code b:before{position:absolute;z-index:0;inset:1px;clip-path:inherit;background:linear-gradient(145deg,rgba(0,195,226,.035),transparent 42%),#020b18;content:""}.race-v2-code b>span{position:relative;z-index:1}.race-v2-code b[data-filled=true]{background:#127f9fe6;box-shadow:inset 0 0 10px #00eaf40b}.race-v2-code:focus-within b[data-active=true]{background:#e9ffff;box-shadow:0 0 8px #00eaf447}.race-v2-pink-button{position:relative;isolation:isolate;min-height:64px;display:flex!important;align-items:center;justify-content:center;gap:9px;border:0!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#d62bad!important;color:#f06fea!important;font-weight:800!important;box-shadow:0 0 12px #f240c71f}.race-v2-pink-button:before{position:absolute;z-index:0;inset:1px;clip-path:inherit;background:radial-gradient(circle at 50% 40%,rgba(242,64,199,.08),transparent 62%),linear-gradient(180deg,#260c2b,#1b0b23);content:""}.race-v2-pink-button>:where(span,svg){position:relative;z-index:1}.race-v2-magenta-button{min-height:67px;font-size:1.375rem!important}.race-v2-controls__error{margin:-8px 0 0;color:#ff7692;font-size:.72rem;text-align:center}.race-v2-controls__status{position:absolute;right:40px;bottom:12px;color:#00eaf46b;font-family:var(--v2-mono);font-size:.5rem;letter-spacing:.12em}.race-v2-challenge{display:flex;flex-direction:column;gap:10px;padding:24px 20px 20px}.race-v2-challenge__visual{position:relative;min-height:123px;display:grid;place-items:center;overflow:hidden;border:0;background:linear-gradient(160deg,transparent 55%,rgba(242,64,199,.11)),repeating-linear-gradient(155deg,transparent 0 31px,rgba(0,234,244,.035) 32px 33px),#020a16}.race-v2-challenge__visual img{width:100%;height:123px;object-fit:contain}.race-v2-challenge__visual>svg{color:var(--v2-pink);opacity:.72}.race-v2-challenge__arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.race-v2-carousel-arrow{position:relative;isolation:isolate;width:40px;height:54px;display:grid!important;place-items:center;border:0!important;background:#020a14c2!important;color:var(--v2-cyan)!important;pointer-events:auto;filter:drop-shadow(0 0 6px rgba(0,234,244,.12))}.race-v2-carousel-arrow:before{display:none}.race-v2-carousel-arrow>svg{position:relative;z-index:1}.race-v2-carousel-arrow--prev{clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}.race-v2-carousel-arrow--prev>svg{transform:rotate(180deg)}.race-v2-carousel-arrow--next{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.race-v2-challenge h3{margin:1px 0 0;font-size:1.65rem;line-height:1}.race-v2-challenge>p{min-height:43px;margin:0;overflow:hidden;color:#adc0c7;font-size:.83rem;line-height:1.55}.race-v2-countdown{min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(242,64,199,.4);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:linear-gradient(180deg,#210d26,#170b20);color:var(--v2-pink);box-shadow:inset 0 0 14px #f240c70b}.race-v2-countdown strong{font-family:var(--v2-mono);font-size:1.48rem;letter-spacing:.045em;line-height:1;text-shadow:0 0 9px rgba(242,64,199,.24)}.race-v2-challenge__cta{min-height:62px;font-size:1.05rem!important}.race-v2-challenge__cta svg{position:absolute;right:18px;margin:0}.race-v2-challenge__share,.race-v2-challenge__all{align-self:center;color:#cf9fc6!important;font-size:.68rem!important;font-weight:800!important}.race-v2-challenge__all{display:flex!important;align-items:center;gap:5px;margin-top:auto;color:var(--v2-cyan)!important}.race-v2-challenge__empty{flex:1;display:grid;place-items:center;align-content:center;gap:8px;color:var(--v2-muted);text-align:center}.race-v2-challenge__empty b{color:#f240c780;font-size:2.2rem}.race-v2 :where(button,input):focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}@media(hover:hover){.race-v2 button:not(:disabled){transition:transform .15s ease,filter .15s ease,color .15s ease}.race-v2 button:not(:disabled):hover{filter:brightness(1.13);transform:translateY(-2px)}.race-v2 button:not(:disabled):active{transform:translateY(1px) scale(.98)}}@media(min-width:721px){.race-v2-controls{align-content:start;gap:18px;padding:19px 20px 30px}.race-v2-field{width:min(100%,630px);gap:8px;padding:35px 21px 26px}.race-v2-field>span{margin-left:14px}.race-v2-field__box{height:78px}.race-v2-race-action{width:min(100%,586px);height:105px}.race-v2-race-action__fin{width:84px;height:105px}.race-v2-race-action__fin i{width:36px;height:105px}.race-v2-race-action__fin i:nth-child(1){left:0}.race-v2-race-action__fin i:nth-child(2){left:24px}.race-v2-race-action__fin i:nth-child(3){left:48px}.race-v2-race-button{left:47px;width:500px;height:105px;font-size:3.25rem!important}.race-v2-divider{width:min(100%,586px);margin-block:14px}.race-v2-invite{width:min(100%,594px);grid-template-columns:minmax(0,368px) 204px;gap:22px}.race-v2-code>span{grid-template-columns:repeat(5,64px);gap:12px}.race-v2-code b{width:64px}.race-v2-code b,.race-v2-magenta-button{height:85px}}@media(max-width:1180px){.race-v2{width:min(1040px,calc(100% - 24px))}.race-v2-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-areas:"controls controls" "ranking challenge"}.race-v2-ranking{grid-area:ranking}.race-v2-controls{grid-area:controls;min-height:430px}.race-v2-challenge{grid-area:challenge}}@media(max-width:720px){.race-v2{width:min(680px,calc(100% - 14px));gap:10px}.race-v2-topbar{min-height:50px;grid-template-columns:1fr;padding:0 12px;font-size:.68rem}.race-v2-topbar:before{top:49px;background:linear-gradient(90deg,var(--v2-cyan),var(--v2-pink));opacity:.65}.race-v2-topbar:after,.race-v2-topbar__slashes{display:none}.race-v2-season{display:none}.race-v2-sound{top:4px;right:0;width:52px;height:42px}.race-v2-sound:after{bottom:-5px;width:34px}.race-v2-brand{min-height:126px}.race-v2-brand .app-logo{width:82px;height:82px}.race-v2-brand>div{grid-template-columns:34px auto 34px;gap:9px}.race-v2-brand h1{font-size:clamp(1rem,5vw,1.3rem)}.race-v2-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "challenge" "ranking";gap:18px}.race-v2-panel{min-height:auto}.race-v2-controls{min-height:auto;padding:30px 20px}.race-v2-field{width:100%;padding:20px 12px 13px}.race-v2-field__box input{font-size:1.25rem!important}.race-v2-race-action{width:100%;grid-template-columns:34px minmax(0,1fr) 34px}.race-v2-race-action{height:72px}.race-v2-race-action__fin{left:2px;width:52px;height:72px}.race-v2-race-action__fin:last-child{right:2px;left:auto}.race-v2-race-action__fin i{width:24px;height:72px}.race-v2-race-action__fin i:nth-child(1){left:0}.race-v2-race-action__fin i:nth-child(2){left:15px}.race-v2-race-action__fin i:nth-child(3){left:30px}.race-v2-race-button{left:30px;width:calc(100% - 60px);height:72px;font-size:1.65rem!important}.race-v2-divider{width:100%}.race-v2-invite{width:100%;grid-template-columns:1fr}.race-v2-code>span{grid-template-columns:repeat(5,1fr)}.race-v2-code b{width:auto;height:62px}.race-v2-magenta-button{min-height:64px}.race-v2-challenge{min-height:500px}.race-v2-ranking{min-height:390px}}@media(prefers-reduced-motion:reduce){.race-v2 *,.race-v2 *:before,.race-v2 *:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.race-hud-header,.hud-panel,.hud-control-button,.hud-segmented-control{--v2-cyan: #00eaf4;--v2-pink: #f240c7;--v2-white: #edf8fb;--v2-muted: #91a9b4;--v2-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace}.hud-panel{--hud-frame-color: var(--v2-cyan);--hud-frame-glow: rgba(0, 234, 244, .34);position:relative;isolation:isolate}.hud-panel--magenta{--hud-frame-color: var(--v2-pink);--hud-frame-glow: rgba(242, 64, 199, .34)}.hud-panel>:not(.hud-frame-chrome),.race-room-toolbar>:not(.hud-frame-chrome){position:relative;z-index:2}.hud-control-button{--hud-button-color: var(--v2-cyan);--hud-button-surface: rgba(0, 39, 54, .92);position:relative;isolation:isolate;overflow:hidden;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0!important;border-radius:0!important;clip-path:polygon(11px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 11px),calc(100% - 11px) 100%,10px 100%,0 calc(100% - 10px),0 11px)!important;background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--hud-button-color),transparent 77%),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--hud-button-color),transparent 82%),transparent 58%),var(--hud-button-surface)!important;color:var(--hud-button-color)!important;font-family:var(--v2-mono);font-size:.8rem;font-weight:950;letter-spacing:.025em;box-shadow:inset 0 0 20px color-mix(in srgb,var(--hud-button-color),transparent 88%),0 0 14px color-mix(in srgb,var(--hud-button-color),transparent 82%)!important}.hud-control-button--magenta{--hud-button-color: var(--v2-pink);--hud-button-surface: rgba(37, 4, 40, .94)}.hud-control-button--ghost{--hud-button-color: #92aebb;--hud-button-surface: rgba(2, 12, 22, .9)}.hud-control-button:hover:not(:disabled){filter:brightness(1.17);transform:translateY(-1px)}.hud-control-button:disabled{cursor:not-allowed;filter:grayscale(.55) brightness(.62);opacity:.58;transform:none}.hud-control-button>:not(.hud-button-chrome){position:relative;z-index:2}.hud-segmented-control{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:7px}.hud-segmented-control button{min-height:42px;border:1px solid rgba(0,174,205,.3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#020f1be0;color:#8ba5b2;font-family:var(--v2-mono);font-size:.78rem;font-weight:900}.hud-segmented-control button:hover:not(:disabled){border-color:#00eaf49e;color:var(--v2-white)}.hud-segmented-control button.selected{border-color:var(--v2-cyan);background:linear-gradient(135deg,#00eaf433,#00415247),#03121f;color:var(--v2-cyan);box-shadow:inset 0 0 14px #00eaf41f,0 0 10px #00eaf429}body:has(.race-room-page){background:#020813}body:has(.race-room-page):before{z-index:-1;background:linear-gradient(118deg,transparent 49.8%,rgba(0,109,164,.06) 50%,transparent 50.2%) 50% 25% / 360px 170px,linear-gradient(62deg,transparent 49.8%,rgba(0,109,164,.045) 50%,transparent 50.2%) 50% 25% / 440px 210px,radial-gradient(ellipse at 50% 32%,rgba(0,41,70,.32),transparent 54%),linear-gradient(180deg,#020a16,#020711 62%,#01050c);-webkit-mask-image:none;mask-image:none}.race-room-page{--v2-cyan: #00eaf4;--v2-pink: #f240c7;--v2-white: #edf8fb;--v2-muted: #91a9b4;--v2-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;width:min(1600px,calc(100% - 48px));max-width:none;padding:6px 0 32px;color:var(--v2-white)}.race-room-page .race-room-header{margin-bottom:20px}.race-room-page .race-room-toolbar{min-height:92px;padding:17px 30px;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(0,234,244,.06),transparent 38%,rgba(242,64,199,.035)),#020b15e6!important;box-shadow:none!important}.race-room-page .race-room-toolbar:before,.race-room-page .race-room-toolbar:after{display:none}.race-room-page .race-room-toolbar .eyebrow{margin-bottom:7px;color:var(--v2-cyan);font-family:var(--v2-mono);font-size:.68rem;letter-spacing:.14em}.race-room-page .race-room-code{min-width:156px;min-height:42px;justify-content:space-between;padding:0 17px;font-size:1rem;letter-spacing:.16em}.race-room-page .room-meta{gap:12px}.race-room-page .room-meta>span{min-height:42px;padding:0 15px;border:1px solid rgba(0,174,205,.28);border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#020f1bd1;color:#a7bdc6;box-shadow:inset 0 0 12px #00eaf40a;font-family:var(--v2-mono);font-size:.75rem}.race-room-page .leave-room-action{--hud-button-color: #ff75e6;--hud-button-surface: rgba(34, 6, 41, .94);min-width:155px;min-height:44px;padding:0 17px;border:1px solid rgba(242,64,199,.74)!important;border-radius:8px!important;clip-path:none!important;background:linear-gradient(135deg,#f240c72b,#59146838),var(--hud-button-surface)!important;color:#ffb8f0!important;box-shadow:inset 0 0 13px #f240c71f!important;filter:none;opacity:1;text-shadow:none}.race-room-page .leave-room-action>:not(.hud-button-chrome){z-index:4}.race-room-page .room-meta .leave-room-action>span:not(.hud-button-chrome){min-height:0;display:inline;padding:0;border:0;border-radius:0;clip-path:none;background:transparent;color:inherit;box-shadow:none}.race-room-page .leave-room-action>.hud-button-chrome{display:none}.race-room-page .leave-room-action:hover:not(:disabled){border-color:#ff82e9!important;background:linear-gradient(135deg,#f240c742,#5914684d),var(--hud-button-surface)!important;box-shadow:inset 0 0 16px #f240c72e,0 0 10px #f240c729!important}.race-room-page .layout{grid-template-columns:minmax(380px,.78fr) minmax(620px,1.5fr);gap:24px;margin-top:22px}.race-room-page .hud-panel{overflow:hidden;border:0!important;border-radius:0!important;clip-path:none!important;background:linear-gradient(145deg,rgba(0,234,244,.045),transparent 35%),#020b15e6!important;box-shadow:none!important}.race-room-page .race-room-players,.race-room-page .race-room-controls{min-height:610px;padding:30px 28px 28px}.race-room-page .race-room-players{align-content:start;grid-auto-rows:min-content}.race-room-page .race-room-panel-head{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:0 7px 17px;border-bottom:1px solid rgba(0,174,205,.24);color:var(--v2-cyan)}.race-room-page .race-room-panel-head h2,.race-room-page .section-heading h2{margin:0;color:var(--v2-white);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:950;line-height:1;text-transform:uppercase}.race-room-page .race-room-panel-head small,.race-room-page .section-heading small{display:block;margin-top:6px;color:#668897;font-family:var(--v2-mono);font-size:.62rem;font-weight:800;letter-spacing:.1em}.race-room-page .progress-panel-head{min-height:34px;padding:0 8px 8px;border-bottom:1px solid rgba(0,174,205,.2)}.race-room-page .progress-row{min-height:74px;padding:9px 7px;border-bottom:1px solid rgba(0,174,205,.16)}.race-room-page .section-heading{margin:0 0 24px;padding:0 7px 18px;border-bottom:1px solid rgba(0,174,205,.24)}.race-room-page .section-heading .eyebrow{margin-bottom:7px;color:var(--v2-cyan);font-family:var(--v2-mono);font-size:.66rem;letter-spacing:.14em}.race-room-page .settings-grid{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.25fr) minmax(110px,.55fr);gap:14px;margin-bottom:24px;padding:15px;border:1px solid rgba(0,174,205,.22);border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#010f1bbd}.race-room-page .lobby-filter-group>span{color:#79a2b2;font-family:var(--v2-mono);font-size:.66rem;letter-spacing:.08em}.race-room-page .toggle-chip{width:100%;min-height:42px}.race-room-page .topic-grid{gap:14px}.race-room-page .topic-card{min-height:128px;padding:16px;border:1px solid rgba(0,174,205,.26);border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(145deg,rgba(0,234,244,.07),transparent 48%),#020e1ae0;box-shadow:inset 0 0 16px #00eaf409}.race-room-page .topic-card:after{height:2px;background:linear-gradient(90deg,var(--v2-cyan),transparent 72%)}.race-room-page .topic-card:hover,.race-room-page .topic-card.selected{border-color:var(--v2-cyan);background:linear-gradient(145deg,#00eaf424,#f240c70a),#020e1aeb;box-shadow:inset 0 0 18px #00eaf414,0 0 12px #00eaf41f}.race-room-page .topic-card span{color:var(--v2-white);font-size:1rem;text-shadow:none}.race-room-page .topic-card strong{color:var(--v2-cyan);font-family:var(--v2-mono);font-size:.75rem}.race-room-page .ready-strip{margin-top:24px;padding:14px 16px;border:1px solid rgba(0,174,205,.24);border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#01101cd1}.race-room-page .ready-strip>div>strong{color:var(--v2-cyan);font-family:var(--v2-mono);font-size:1.15rem}.race-room-page .ready-strip .lobby-primary-action{--hud-button-color: #ff30e8;--hud-button-glow: rgba(255, 0, 255, .34);min-width:158px;min-height:52px;padding:0 22px;border:0!important;background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 28% 72%,rgba(255,255,255,.05)),linear-gradient(180deg,#ff3ade2e,#3a0846e0)!important;color:#ff82e9!important;box-shadow:inset 0 0 14px #ff00ff1a,0 0 12px #ff00ff29!important}.race-room-page :is(.race-room-players,.race-room-controls){--race-panel-shape: polygon(22px 0, 58% 0, calc(58% + 17px) 17px, calc(100% - 28px) 17px, 100% 44px, 100% calc(100% - 23px) , calc(100% - 23px) 100%, 23px 100%, 0 calc(100% - 23px) , 0 22px);min-width:0;overflow:hidden;clip-path:var(--race-panel-shape)!important;background:var(--hud-frame-color)!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}.race-room-page :is(.race-room-players,.race-room-controls):before{display:none!important}.race-room-page :is(.race-room-players,.race-room-controls):after{position:absolute;z-index:1;inset:12px;display:block!important;width:auto;height:auto;border:1px solid color-mix(in srgb,var(--hud-frame-color),transparent 62%);clip-path:polygon(14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:transparent;content:"";opacity:.66}.race-room-page :is(.race-room-players,.race-room-controls)>.hud-frame-chrome,.race-room-page .race-room-toolbar>.hud-frame-chrome{z-index:0!important}.race-room-page :is(.race-room-players,.race-room-controls)>.hud-frame-chrome:before{inset:2px;display:block;clip-path:var(--race-panel-shape);background:linear-gradient(145deg,color-mix(in srgb,var(--hud-frame-color),transparent 94%),transparent 35%),linear-gradient(315deg,color-mix(in srgb,var(--hud-frame-color),transparent 97%),transparent 38%),#020a14fb;opacity:1;filter:none;-webkit-mask:none;mask:none}.race-room-page :is(.race-room-players,.race-room-controls)>.hud-frame-chrome:after,.race-room-page .race-room-toolbar>.hud-frame-chrome:after{top:0;left:54px;width:135px;height:5px;background:var(--hud-frame-color);box-shadow:0 0 9px color-mix(in srgb,var(--hud-frame-color),transparent 42%);opacity:1;animation:none}.race-room-page .race-room-toolbar{--race-toolbar-shape: polygon(14px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 14px) , calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px) , 0 14px);isolation:isolate;overflow:hidden;clip-path:var(--race-toolbar-shape)!important;background:var(--v2-cyan)!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}.race-room-page .race-room-toolbar:before{display:none!important}.race-room-page .race-room-toolbar:after{position:absolute;z-index:1;inset:8px;display:block!important;width:auto;height:auto;border:1px solid rgba(0,234,244,.2);clip-path:polygon(9px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:transparent;content:""}.race-room-page .race-room-toolbar>.hud-frame-chrome:before{inset:1px;display:block;clip-path:var(--race-toolbar-shape);background:linear-gradient(90deg,rgba(0,234,244,.045),transparent 38%,rgba(242,64,199,.025)),#020b15fb;opacity:1;filter:none;-webkit-mask:none;mask:none}.race-room-page:not(.race-session-page) .layout{align-items:start;gap:18px;margin-top:16px}.race-room-page:not(.race-session-page) .race-room-header{margin-bottom:14px}.race-room-page:not(.race-session-page) .race-room-toolbar{min-height:78px;padding:12px 24px}.race-room-page:not(.race-session-page) .race-room-code,.race-room-page:not(.race-session-page) .room-meta>span{min-height:38px}.race-room-page:not(.race-session-page) .leave-room-action{min-height:40px}.race-room-page:not(.race-session-page) .race-room-players,.race-room-page:not(.race-session-page) .race-room-controls{min-height:0;padding:24px 22px 20px}.race-room-page:not(.race-session-page) .race-room-players{min-height:300px}.race-room-page:not(.race-session-page) .race-room-panel-head{margin-bottom:14px;padding:0 6px 11px}.race-room-page:not(.race-session-page) .progress-panel-head{min-height:28px;padding-bottom:7px}.race-room-page:not(.race-session-page) .progress-row{min-height:64px;padding:7px 6px}.race-room-page:not(.race-session-page) .section-heading{margin-bottom:12px;padding:0 6px 10px}.race-room-page:not(.race-session-page) .section-heading .eyebrow{margin-bottom:4px}.race-room-page:not(.race-session-page) .race-room-panel-head small,.race-room-page:not(.race-session-page) .section-heading small{margin-top:4px}.race-room-page:not(.race-session-page) .settings-grid{gap:10px;margin-bottom:12px;padding:10px}.race-room-page:not(.race-session-page) .toggle-chip,.race-room-page:not(.race-session-page) .settings-grid .segmented-control button{min-height:36px}.race-room-page:not(.race-session-page) .topic-grid{gap:9px 10px}.race-room-page:not(.race-session-page) .topic-card{min-height:82px;padding:10px 12px;gap:4px}.race-room-page:not(.race-session-page) .topic-card span{font-size:.9rem}.race-room-page:not(.race-session-page) .topic-card small{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.race-room-page:not(.race-session-page) .topic-card strong{font-size:.68rem}.race-room-page:not(.race-session-page) .ready-strip{margin-top:12px;padding:9px 12px}.race-room-page:not(.race-session-page) .ready-strip .lobby-primary-action{min-height:44px}@media(max-width:1100px){.race-room-page .layout{grid-template-columns:1fr}.race-room-page .race-room-players,.race-room-page .race-room-controls{min-height:auto}}@media(max-width:720px){.race-room-page{width:min(100% - 20px,700px)}.race-room-page .race-room-header{margin-bottom:14px}.race-room-page .race-room-toolbar{align-items:stretch;min-height:0;padding:20px}.race-room-page .room-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.race-room-page .leave-room-action{grid-column:1 / -1;width:100%}.race-room-page .race-room-players,.race-room-page .race-room-controls{padding:24px 18px}.race-room-page .settings-grid,.race-room-page .topic-grid{grid-template-columns:1fr}.race-room-page .ready-strip{align-items:stretch;flex-direction:column}.race-room-page .ready-strip .lobby-primary-action{width:100%}}.race-session-page .layout{grid-template-columns:minmax(330px,.68fr) minmax(680px,1.62fr);align-items:start;gap:18px;margin-top:16px}.race-session-page .race-room-header{margin-bottom:14px}.race-session-page .race-room-toolbar{min-height:78px;padding:12px 24px}.race-session-page .room-meta>span{min-height:38px}.race-session-page .leave-room-action{min-height:40px}.race-session-page .race-room-players,.race-session-page .race-room-controls{min-height:0;padding:24px 22px 20px}.race-session-page .race-room-players{min-height:300px}.race-session-page .race-room-controls{min-width:0}.race-session-page .race-room-panel-head{margin-bottom:14px;padding:0 6px 11px}.race-session-page .progress-panel-head{min-height:28px;padding-bottom:7px}.race-session-page .progress-row{min-height:64px;padding:7px 6px}.race-session-page .countdown-view{min-height:520px;overflow:hidden;border:0;clip-path:none;background:linear-gradient(90deg,transparent,rgba(0,234,244,.04),transparent),radial-gradient(circle at center,rgba(242,64,199,.12),transparent 42%);box-shadow:none}.race-session-page .countdown-view:before,.race-session-page .countdown-view:after{position:absolute;left:50%;width:min(520px,76%);height:1px;background:linear-gradient(90deg,transparent,var(--v2-cyan),var(--v2-pink),transparent);content:"";transform:translate(-50%)}.race-session-page .countdown-view:before{top:55px}.race-session-page .countdown-view:after{bottom:55px}.race-session-page .countdown-image{width:min(160px,34vw);max-height:160px;border-radius:0}.race-session-page .countdown-view h2{margin:3px 0 0;color:var(--v2-white);font-size:clamp(1.7rem,4vw,3rem);text-transform:uppercase}.race-session-page .race-countdown-number{margin:18px 0 2px;color:var(--v2-cyan);font-family:var(--v2-mono);font-size:clamp(5rem,13vw,9rem);line-height:.9;text-shadow:0 0 18px rgba(0,234,244,.48),8px 0 0 rgba(242,64,199,.13);animation:hud-countdown-pulse .82s cubic-bezier(.22,1,.36,1) infinite}.race-session-page .race-countdown-status{color:var(--v2-pink);font-family:var(--v2-mono);font-size:.72rem;font-weight:900;letter-spacing:.19em}@keyframes hud-countdown-pulse{0%{opacity:.3;transform:scale(1.12)}32%,to{opacity:1;transform:scale(1)}}.race-session-page .race-header{min-width:0;margin:0 0 12px;padding:0 6px 12px;border-bottom:1px solid rgba(0,174,205,.24)}.race-session-page .race-header>div:first-child{min-width:0;flex:1 1 auto}.race-session-page .race-header h2{margin:3px 0 0;overflow-wrap:anywhere;color:var(--v2-white);font-size:clamp(1.4rem,2.5vw,2.2rem)}.race-session-page .race-header .eyebrow{color:var(--v2-cyan);font-family:var(--v2-mono);letter-spacing:.12em}.race-session-page .timer-card--module{min-width:190px;flex:0 0 190px;padding:10px 13px;border:1px solid rgba(242,64,199,.42);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#1a0420bd;box-shadow:inset 0 0 16px #f240c714}.race-session-page .timer-card--module strong{color:var(--v2-pink);font-family:var(--v2-mono);font-size:1.7rem;text-shadow:0 0 10px rgba(242,64,199,.34)}.race-session-page .race-lanes{gap:8px;margin-bottom:12px}.race-session-page .race-lane{min-height:42px;border:1px solid rgba(0,174,205,.2);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#020f1bc2}.race-session-page .race-input-zone{min-width:0;padding:8px;border:1px solid rgba(0,174,205,.24);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#010a14d6}.race-session-page .text-target,.race-session-page .race-input-zone textarea{width:100%;min-width:0;border:1px solid rgba(0,174,205,.24);border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#010811eb}.race-session-page .text-target--canvas canvas{width:100%!important;max-width:100%}.race-session-page .race-input-zone textarea{min-height:88px;margin-top:8px;padding:12px;resize:none}.race-session-page .race-input-zone textarea:focus{border-color:var(--v2-cyan);box-shadow:inset 0 0 16px #00eaf40f,0 0 12px #00eaf41a}.race-session-page .ability-dock{min-width:0;gap:10px;margin-top:12px}.race-session-page .target-select,.race-session-page .card-hand{border-color:#00aecd38;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#020f1bc7}.race-finished-page .winner-card{min-width:190px;flex:0 0 190px;padding:10px 13px;border:1px solid rgba(242,64,199,.46);border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(135deg,rgba(242,64,199,.1),transparent 58%),#1b041fd1;box-shadow:inset 0 0 16px #f240c712,0 0 12px #f240c714}.race-finished-page .winner-card span{color:var(--v2-muted);font-family:var(--v2-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.race-finished-page .winner-card strong{margin-top:5px;color:var(--v2-pink);font-family:var(--v2-mono);font-size:1.25rem;text-shadow:0 0 9px rgba(242,64,199,.28)}.race-finished-page .finish-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px 6px 0;border-top:1px solid rgba(0,174,205,.2)}.race-finished-page .finish-actions .restart-button,.race-finished-page .finish-actions .share-open-action{min-width:150px;min-height:44px;margin:0}.race-finished-page .race-input-zone textarea:disabled{color:#e9fbff8a;background:#010811f0}body:has(.hud-page){background:#020813}body:has(.hud-page):before{z-index:-1;background:linear-gradient(118deg,transparent 49.8%,rgba(0,109,164,.055) 50%,transparent 50.2%) 50% 22% / 360px 170px,radial-gradient(ellipse at 50% 32%,rgba(0,41,70,.3),transparent 55%),linear-gradient(180deg,#020a16,#020711 62%,#01050c);-webkit-mask-image:none;mask-image:none}.hud-page{--v2-cyan: #00eaf4;--v2-pink: #f240c7;--v2-white: #edf8fb;--v2-muted: #91a9b4;--v2-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;width:100%;min-height:100vh;padding-top:6px;color:var(--v2-white)}.hud-page__content{width:min(1180px,calc(100% - 48px));display:grid;gap:20px;margin:0 auto;padding:18px 0 36px}.hud-page__intro{position:relative;min-height:112px;display:grid;place-items:center}.hud-page__identity{display:flex;align-items:center;gap:15px}.hud-page__identity .app-logo{width:86px;height:86px;margin:0}.hud-page__identity small{color:var(--v2-cyan);font-family:var(--v2-mono);font-size:.62rem;font-weight:850;letter-spacing:.14em}.hud-page__identity h1{margin:4px 0 0;color:var(--v2-white);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;text-transform:uppercase;text-shadow:none}.hud-page__back{position:absolute;left:0;min-width:145px;min-height:42px;padding:0 16px}.hud-page-panel,.hud-page .challenge-page-card,.hud-page .hud-join-card{overflow:hidden;border:0!important;border-radius:0!important;background:linear-gradient(145deg,rgba(0,234,244,.045),transparent 38%),#020b15e6!important;box-shadow:none!important}.hud-leaderboards-panel,.hud-challenges-panel{padding:30px}.hud-leaderboards-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(0,174,205,.22)}.hud-page .leaderboards-filter-group>span{color:#79a2b2;font-family:var(--v2-mono);font-size:.66rem;font-weight:850;letter-spacing:.1em}.hud-page .leaderboards-challenge-select{min-height:42px;border:1px solid rgba(0,174,205,.3);border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#03111d;color:var(--v2-white);font-family:var(--v2-mono);font-size:.74rem}.hud-page .leaderboards-page-note{margin:18px 0 10px;color:#6d909e;font-family:var(--v2-mono);font-size:.7rem;letter-spacing:.04em}.hud-page .leaderboards-page-list{gap:0}.hud-page .leaderboard-row{min-height:66px;padding:8px 12px;border:0;border-bottom:1px solid rgba(0,174,205,.16);border-radius:0;background:transparent}.hud-page .leaderboard-row.is-me{border:1px solid rgba(53,255,154,.42);background:#35ff9a0e}.hud-page--join .hud-page__content{width:min(680px,calc(100% - 32px))}.hud-page--join .hud-page__intro{min-height:105px}.hud-page .hud-join-card{width:min(560px,100%);gap:16px;justify-self:center;padding:38px 42px}.hud-page .hud-join-card h2{margin:0;color:var(--v2-white);font-size:clamp(1.7rem,5vw,2.5rem)}.hud-page .join-code{width:100%;padding:13px 16px;border:1px solid rgba(242,64,199,.32);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#1f0424ad}.hud-page .join-code strong{color:var(--v2-pink);font-family:var(--v2-mono)}.hud-page .join-actions .hud-control-button{width:100%}.hud-page .challenge-page-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.hud-page .challenge-page-card{padding:30px}.hud-page .challenge-page-image{border-radius:0}.hud-page .challenge-period-badge{border-radius:0;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:var(--hud-frame-color, var(--v2-cyan));font-family:var(--v2-mono)}.hud-challenges-panel .challenges-grid{gap:16px}.hud-page .challenge-list-card{min-height:150px;padding:20px;border:1px solid rgba(242,64,199,.24);border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(145deg,rgba(242,64,199,.08),transparent 48%),#020e1ae0}.hud-page .challenge-list-card:hover{border-color:var(--v2-pink);box-shadow:inset 0 0 18px #f240c70f,0 0 12px #f240c71a}.hud-page .challenge-list-card strong{color:var(--v2-white);font-size:1.15rem}.hud-page .challenge-list-go{color:var(--v2-pink)}.hud-home-frame{--hud-home-frame-shape: polygon(22px 0, 58% 0, calc(58% + 17px) 17px, calc(100% - 28px) 17px, 100% 44px, 100% calc(100% - 23px) , calc(100% - 23px) 100%, 23px 100%, 0 calc(100% - 23px) , 0 22px);position:relative;isolation:isolate;min-width:0;overflow:hidden;border:0!important;border-radius:0!important;clip-path:var(--hud-home-frame-shape)!important;background:var(--hud-frame-color)!important;box-shadow:none!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}.hud-home-frame:before{display:none!important}.hud-home-frame:after{position:absolute;z-index:1;inset:12px;display:block!important;width:auto;height:auto;border:1px solid color-mix(in srgb,var(--hud-frame-color),transparent 62%);clip-path:polygon(14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:transparent;content:"";opacity:.66}.hud-home-frame>.hud-frame-chrome{z-index:0!important}.hud-home-frame>.hud-frame-chrome:before{inset:2px;display:block;clip-path:var(--hud-home-frame-shape);background:linear-gradient(145deg,color-mix(in srgb,var(--hud-frame-color),transparent 94%),transparent 35%),linear-gradient(315deg,color-mix(in srgb,var(--hud-frame-color),transparent 97%),transparent 38%),#020a14fb;opacity:1;filter:none;-webkit-mask:none;mask:none}.hud-home-frame>.hud-frame-chrome:after{top:0;left:54px;width:135px;height:5px;background:var(--hud-frame-color);box-shadow:0 0 9px color-mix(in srgb,var(--hud-frame-color),transparent 42%);opacity:1;animation:none}@media(max-width:1100px){.race-session-page .layout{grid-template-columns:1fr}.race-session-page .race-room-players,.race-session-page .race-room-controls{min-height:auto}}@media(max-width:760px){.hud-page__content{width:min(100% - 20px,720px);padding-top:12px}.hud-page__intro{min-height:150px;align-content:end}.hud-page__back{top:4px;left:0}.hud-page__identity{width:100%}.hud-leaderboards-panel,.hud-challenges-panel,.hud-page .challenge-page-card,.hud-page .hud-join-card{padding:24px 18px}.hud-leaderboards-filters,.hud-page .challenge-page-grid,.race-session-page .race-header,.race-session-page .ability-dock{grid-template-columns:1fr}.race-session-page .race-header{align-items:stretch;flex-direction:column}.race-session-page .timer-card--module{width:100%}}@media(prefers-reduced-motion:reduce){.race-session-page .race-countdown-number{animation:none}}.hud-footer{--v2-cyan: #00eaf4;--v2-pink: #f240c7;--v2-muted: #91a9b4;--v2-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;position:relative;min-height:64px;display:flex;align-items:center;justify-content:center;gap:34px;margin-top:auto;padding:15px 24px;border-top:1px solid rgba(0,174,205,.2)}.hud-footer:before{position:absolute;top:-1px;left:50%;width:min(420px,58%);height:2px;background:linear-gradient(90deg,transparent,rgba(0,234,244,.66),transparent);content:"";transform:translate(-50%)}.hud-footer button{min-height:30px;padding:0;border:0;background:transparent;color:var(--v2-muted);font-family:var(--v2-mono);font-size:.72rem;font-weight:750}.hud-footer button:hover{color:var(--v2-cyan);text-shadow:0 0 8px rgba(0,234,244,.28)}.hud-footer>i{width:1px;height:20px;background:#00aecd5c}.hud-page .hud-footer{margin-top:0}.race-v2>.hud-footer{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.hud-modal-layer{--v2-cyan: #00eaf4;--v2-pink: #f240c7;--v2-white: #edf8fb;--v2-muted: #91a9b4;--v2-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(0,234,244,.12),transparent 34%),#01040bc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:action-backdrop-in .22s ease-out both}.hud-modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;gap:14px;overflow:auto;padding:34px;border:0!important;border-radius:0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--hud-frame-color),transparent 92%),transparent 42%),#020a14f7!important;color:var(--v2-white);box-shadow:0 24px 80px #00000094!important;animation:action-modal-in .36s cubic-bezier(.16,1,.3,1) both}.hud-modal--wide{width:min(920px,100%)}.hud-modal>:not(.hud-frame-chrome){position:relative;z-index:2}.hud-modal>small{color:var(--hud-frame-color);font-family:var(--v2-mono);font-size:.68rem;font-weight:850;letter-spacing:.12em}.hud-modal h2{margin:0 0 4px;color:var(--v2-white);font-size:clamp(1.55rem,4vw,2.25rem)}.hud-modal p{color:#a4bac3;line-height:1.55}.hud-modal__close{position:absolute!important;z-index:24!important;top:17px;right:17px;width:38px;min-height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--hud-frame-color),transparent 42%);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#020e19f0;color:var(--hud-frame-color)}.hud-modal__close:hover{filter:brightness(1.2);transform:rotate(5deg) scale(1.05)}.hud-modal form{display:grid;gap:12px}.hud-modal :where(input,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(0,174,205,.3);border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#010b15e6;color:var(--v2-white)}.leave-confirm-modal{width:min(560px,100%)}.leave-confirm-modal>p{margin:0}.leave-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(242,64,199,.22)}.leave-confirm-actions .hud-control-button{width:100%;min-height:46px;margin:0}.hud-notice{--notice-tone: #00eaf4;position:relative;margin:0;padding:11px 14px 11px 17px;border:1px solid color-mix(in srgb,var(--notice-tone),transparent 55%);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(90deg,color-mix(in srgb,var(--notice-tone),transparent 88%),transparent 72%),#020c16f0;color:color-mix(in srgb,var(--notice-tone),white 28%);font-family:var(--v2-mono, monospace);font-size:.76rem;font-weight:800;box-shadow:inset 3px 0 0 var(--notice-tone),0 0 12px color-mix(in srgb,var(--notice-tone),transparent 86%);animation:action-toast-in .36s cubic-bezier(.16,1,.3,1) both}.hud-notice--success{--notice-tone: #35ff9a}.hud-notice--warning{--notice-tone: #ffe400}.hud-notice--error{--notice-tone: #ff476f}.hud-notice--magenta{--notice-tone: #f240c7}.race-hud-error{width:min(620px,calc(100% - 48px));margin:12px auto 0}.toast-stack .hud-notice{border-left:0}:where(.race-hud-header,.race-room-page,.hud-page,.hud-modal-layer,.components-gallery) :where(button,input,select,textarea,a):focus-visible{outline:2px solid #e9fbff!important;outline-offset:3px!important}.gallery-hud-panel{min-height:280px;display:grid;align-content:center;gap:12px;overflow:hidden;padding:28px;border:0!important;border-radius:0!important;background:#020c16e6!important}.components-gallery>.hud-footer{margin-top:24px}@media(max-width:720px){.hud-footer{flex-wrap:wrap;gap:8px 18px}.hud-footer>i{display:none}.hud-modal-layer{padding:10px}.hud-modal{max-height:calc(100vh - 20px);padding:30px 20px 24px}.leave-confirm-actions{grid-template-columns:1fr}html:has(.race-session-page),body:has(.race-session-page){overflow-x:clip}body:has(.race-session-page){overscroll-behavior-y:contain}html:has(.race-live-page),body:has(.race-live-page){overscroll-behavior-y:none}.race-session-page{width:min(100% - 14px,700px);padding-top:4px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.race-session-page .race-room-header{width:100%;margin-bottom:8px;margin-inline:0}.race-session-page .race-room-toolbar{min-height:52px;display:flex;gap:8px;padding:6px 12px}.race-session-page .race-room-toolbar>div:not(.room-meta){flex:0 0 auto}.race-session-page .race-room-toolbar>div:not(.room-meta) .eyebrow{display:none}.race-session-page .race-room-code{min-width:102px;min-height:40px;padding-inline:12px;font-size:.8rem}.race-session-page .room-meta{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 42px;gap:6px}.race-session-page .room-meta>span{min-width:0;min-height:40px;justify-content:center;padding:0 6px;font-size:.65rem;white-space:nowrap}.race-session-page .leave-room-action{grid-column:auto;width:42px;min-width:42px;min-height:40px;padding:0;overflow:hidden;font-size:0}.race-session-page .leave-room-action svg{width:17px;height:17px}.race-room-page:not(.race-session-page) .leave-room-action{grid-column:1 / -1;width:auto;min-width:155px;justify-self:end}.race-session-page .layout{gap:10px;margin-top:8px}.race-session-page .race-room-controls{padding:18px 14px 16px}.race-session-page .race-room-players{padding:20px 14px 16px}.race-session-page .race-header{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:8px;margin-bottom:8px;padding:0 2px 9px}.race-session-page .race-header h2{font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.05}.race-session-page .race-header .eyebrow{margin-bottom:4px;font-size:.58rem}.race-session-page .race-summary{display:none}.race-session-page .timer-card--module,.race-finished-page .winner-card{width:116px;min-width:0;min-height:58px;flex:0 0 auto;padding:7px 9px}.race-session-page .timer-card--module span,.race-finished-page .winner-card span{font-size:.55rem}.race-session-page .timer-card--module strong,.race-finished-page .winner-card strong{margin-top:2px;font-size:1.22rem;line-height:1}.race-session-page .timer-card--module .seg-bar{height:9px;margin-top:6px}.race-session-page .race-lanes{gap:6px;margin-bottom:8px}.race-session-page .race-lane{grid-template-columns:22px minmax(0,1fr) 38px;gap:4px 7px;min-height:0;padding:6px 8px;font-size:.76rem}.race-session-page .race-lane .lane-rank{grid-row:1 / 3;align-self:center}.race-session-page .race-lane .lane-track{grid-column:2 / -1;grid-row:2}.race-session-page .race-lane>span:last-child{text-align:right}.race-session-page .race-input-zone{padding:6px;scroll-margin-block:8px}.race-session-page .text-target{height:clamp(158px,25dvh,190px);min-height:0;max-height:none;overscroll-behavior:contain;scrollbar-width:thin}.race-session-page .race-input-zone textarea{height:54px;min-height:54px;margin-top:6px;padding:12px;overflow-x:auto;overflow-y:hidden;font-size:16px;line-height:28px;resize:none;white-space:pre}.race-session-page .ability-dock{grid-template-columns:1fr;gap:8px;margin-top:8px}.race-session-page .toast-stack{display:none}.race-finished-page .race-input-zone textarea:disabled{display:none}}@media(prefers-reduced-motion:reduce){.hud-modal-layer,.hud-modal,.hud-notice,.hud-frame-chrome:after{animation:none!important}:where(.hud-control-button,.hud-footer button,.hud-modal__close,.hud-segmented-control button){transition-duration:1ms!important}}
