@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-plus-jakarta-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--lc-font-display:var(--font-jetbrains-mono),"SFMono-Regular",Consolas,monospace;--lc-font-body:var(--font-jetbrains-mono),"SFMono-Regular",Consolas,monospace;--lc-font-action:var(--font-plus-jakarta-sans),ui-sans-serif,system-ui,sans-serif;--lc-color-ink-950:#090c10;--lc-color-ink-900:#0f1116;--lc-color-ink-850:#15181d;--lc-color-ink-800:#1d2025;--lc-color-ink-700:#32363d;--lc-color-white:#f8f7f8;--lc-color-copy:#e5e3e6;--lc-color-copy-muted:#a68d93;--lc-color-copy-subtle:#806b71;--lc-color-aqua:#20dea3;--lc-color-aqua-strong:#0fbf88;--lc-color-coral:#ff4f70;--lc-color-coral-hover:#ff6682;--lc-color-coral-pressed:#ed3f62;--lc-color-danger:#ff718b;--lc-color-canvas:var(--lc-color-ink-900);--lc-color-surface:var(--lc-color-ink-850);--lc-color-surface-raised:var(--lc-color-ink-800);--lc-color-field:var(--lc-color-ink-950);--lc-color-border:var(--lc-color-ink-700);--lc-color-text:var(--lc-color-copy);--lc-color-text-muted:var(--lc-color-copy-muted);--lc-color-focus:var(--lc-color-aqua);--lc-color-action:var(--lc-color-coral);--lc-space-1:0.25rem;--lc-space-2:0.5rem;--lc-space-3:0.75rem;--lc-space-4:1rem;--lc-space-5:1.25rem;--lc-space-6:1.5rem;--lc-space-8:2rem;--lc-space-10:2.5rem;--lc-space-12:3rem;--lc-space-16:4rem;--lc-space-20:5rem;--lc-radius-sm:0.625rem;--lc-radius-md:0.875rem;--lc-radius-lg:1.25rem;--lc-radius-panel:1.5rem;--lc-shadow-panel:0 1.5rem 4rem rgb(0 0 0/22%);--lc-shadow-aqua:0 0 2rem rgb(32 222 163/15%);--lc-shadow-coral:0 0 2.25rem rgb(255 79 112/17%);--lc-focus-ring:0 0 0 0.2rem rgb(32 222 163/35%);--lc-duration-fast:140ms;--lc-duration-normal:200ms;--lc-ease-standard:cubic-bezier(0.2,0,0,1);--lc-forest:#0a2e2a;--lc-forest-deep:#06231f;--lc-mint:#00d9a3;--lc-mint-soft:#b8f7df;--lc-ink:#101c1a;--lc-paper:#f7faf8;--lc-white:#ffffff;--lc-border:#d8e3df;--lc-muted:#5c6b66;--lc-shadow:0 22px 55px rgb(5 38 32/16%)}*{box-sizing:border-box}html{min-height:100%;background:var(--lc-forest)}body{min-height:100vh;margin:0;background:var(--lc-paper);color:var(--lc-ink);font-family:var(--lc-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arena-login{min-height:100svh;padding:clamp(2rem,7vh,5rem) clamp(1.25rem,5vw,4rem) clamp(1.75rem,5vh,3.5rem);background:var(--lc-color-canvas);color:var(--lc-color-text);font-family:var(--lc-font-body)}.arena-login__shell{display:grid;width:min(100%,76rem);min-height:calc(100svh - clamp(4rem, 12vh, 8.5rem));margin:0 auto;grid-template-columns:minmax(18rem,.82fr) minmax(28rem,1.18fr);grid-template-rows:1fr auto;align-items:center;grid-gap:var(--lc-space-12) clamp(3.5rem,8vw,8rem);gap:var(--lc-space-12) clamp(3.5rem,8vw,8rem)}.arena-login__header{display:grid;justify-items:center;align-content:center}.arena-login__logo{display:block;width:clamp(15.5rem,24vw,20rem);height:auto;filter:drop-shadow(0 1.25rem 2.5rem rgb(0 0 0/24%))}.arena-login__tagline{margin:var(--lc-space-6) 0 0;color:#e9bdc4;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:500;letter-spacing:.34em;line-height:1.4;text-align:center;text-transform:uppercase}.arena-login__panel{width:min(100%,38rem);padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-panel);background:var(--lc-color-surface);box-shadow:var(--lc-shadow-panel)}.arena-action,.arena-google,.arena-verification__back{min-height:4rem;border-radius:var(--lc-radius-md);font-weight:700;text-decoration:none}.arena-google{display:flex;align-items:center;justify-content:center;gap:var(--lc-space-5);border:1px solid rgb(32 222 163/62%);color:var(--lc-color-text);font-size:clamp(.86rem,2vw,1rem);letter-spacing:.13em;line-height:1.35;text-align:center;text-transform:uppercase;box-shadow:var(--lc-shadow-aqua);transition:border-color var(--lc-duration-normal) var(--lc-ease-standard),background-color var(--lc-duration-normal) var(--lc-ease-standard)}.arena-google:hover{border-color:var(--lc-color-aqua);background:rgb(32 222 163/5%)}.arena-google__icon{width:1.55rem;height:1.55rem;flex:none}.arena-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--lc-space-5);gap:var(--lc-space-5);margin:var(--lc-space-8) 0;color:var(--lc-color-copy-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.arena-divider:after,.arena-divider:before{height:1px;content:"";background:var(--lc-color-border)}.arena-form{display:grid;grid-gap:var(--lc-space-5);gap:var(--lc-space-5)}.arena-field{display:flex;min-width:0;height:4rem;align-items:center;gap:var(--lc-space-4);padding:0 var(--lc-space-5);border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-md);background:var(--lc-color-field);box-shadow:var(--lc-shadow-coral);transition:border-color var(--lc-duration-fast) var(--lc-ease-standard),box-shadow var(--lc-duration-fast) var(--lc-ease-standard)}.arena-field:focus-within{border-color:var(--lc-color-focus);box-shadow:var(--lc-focus-ring)}.arena-field svg{width:1.65rem;height:1.65rem;flex:none;fill:none;stroke:var(--lc-color-copy-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.arena-field input,.arena-form--verification input{min-width:0;border:0;outline:0;background:transparent;color:var(--lc-color-text);caret-color:var(--lc-color-aqua)}.arena-field input{width:100%;height:100%;padding:0;font-size:clamp(.78rem,2vw,.94rem);letter-spacing:.06em}.arena-field input::placeholder,.arena-form--verification input::placeholder{color:var(--lc-color-copy-subtle);opacity:1}.arena-action{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:var(--lc-space-4);padding:var(--lc-space-4) var(--lc-space-6);border:1px solid var(--lc-color-action);background:var(--lc-color-action);color:var(--lc-color-ink-950);font-family:var(--lc-font-action);font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.2;transition:background-color var(--lc-duration-normal) var(--lc-ease-standard),border-color var(--lc-duration-normal) var(--lc-ease-standard)}.arena-action:hover:not(:disabled){border-color:var(--lc-color-coral-hover);background:var(--lc-color-coral-hover)}.arena-action:active:not(:disabled){border-color:var(--lc-color-coral-pressed);background:var(--lc-color-coral-pressed)}.arena-action:disabled{opacity:.68}.arena-action svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.arena-action:focus-visible,.arena-google:focus-visible,.arena-verification__back:focus-visible{outline:2px solid var(--lc-color-focus);outline-offset:4px}.arena-message{margin:var(--lc-space-5) 0 0;font-size:.78rem;line-height:1.55;text-align:center}.arena-message--success{color:var(--lc-color-aqua)}.arena-message--error{color:var(--lc-color-danger)}.arena-verification{text-align:center}.arena-verification__eyebrow{margin:0 0 var(--lc-space-3);color:var(--lc-color-aqua);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.arena-verification h3{margin:0;color:var(--lc-color-text);font-size:clamp(1.35rem,4vw,1.75rem);letter-spacing:.04em;text-transform:uppercase}.arena-verification__destination{margin:var(--lc-space-3) 0 0;overflow-wrap:anywhere;color:var(--lc-color-text-muted);font-size:.8rem}.arena-form--verification{margin-top:var(--lc-space-8)}.arena-form--verification input{width:100%;height:4rem;padding:0 var(--lc-space-5);border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-md);background:var(--lc-color-field);font-size:clamp(1.25rem,5vw,1.7rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;box-shadow:var(--lc-shadow-coral)}.arena-form--verification input:focus-visible{border-color:var(--lc-color-focus);box-shadow:var(--lc-focus-ring)}.arena-verification__back{min-height:2.75rem;margin-top:var(--lc-space-4);padding:0 var(--lc-space-4);border:0;background:transparent;color:var(--lc-color-text-muted);font-family:var(--lc-font-body);font-size:.75rem;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.25rem;text-transform:uppercase}.arena-login__legal{display:flex;grid-column:1/-1;justify-content:center;gap:var(--lc-space-6);margin:0;color:var(--lc-color-copy-muted);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:800px){.arena-login{padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.75rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.arena-login__shell{min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0}.arena-login__logo{width:clamp(11rem,47vw,14.25rem)}.arena-login__tagline{margin-top:var(--lc-space-5);font-size:clamp(.78rem,3.4vw,.98rem);letter-spacing:.28em}.arena-login__panel{width:min(100%,34rem);margin:clamp(2.75rem,8vh,4.25rem) auto 0;padding:clamp(1.5rem,7vw,2.5rem)}.arena-login__legal{margin-top:clamp(2.75rem,7vh,4rem)}}@media (max-width:360px){.arena-login{padding-inline:var(--lc-space-4)}.arena-login__panel{padding-inline:var(--lc-space-5)}.arena-google{gap:var(--lc-space-3);font-size:.76rem;letter-spacing:.08em}.arena-field{padding-inline:var(--lc-space-4)}.arena-field input{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.arena-action,.arena-field,.arena-google{transition-duration:.01ms}}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr)}.auth-intro{display:flex;min-height:100%;flex-direction:column;padding:clamp(2rem,5vw,5rem);background:var(--lc-forest);color:var(--lc-white)}.brand{display:inline-flex;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;color:inherit;font-size:1.2rem;font-weight:750;letter-spacing:-.045em;text-decoration:none}.brand-mark{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:50% 50% 45% 45%;background:var(--lc-mint);color:var(--lc-forest-deep);font-size:.68rem;font-weight:900;letter-spacing:-.08em}.brand-dark{color:var(--lc-forest)}.auth-intro-copy{max-width:33rem;margin:auto 0}.eyebrow{margin:0 0 .85rem;color:var(--lc-mint);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-intro h1{max-width:9ch;margin:0;font-size:clamp(3rem,5.4vw,5.4rem);line-height:.96;letter-spacing:-.07em}.auth-intro-copy>p:last-child{max-width:26rem;margin:1.6rem 0 0;color:#c6ded6;font-size:1.05rem;line-height:1.65}.auth-intro-footer{margin:0;color:#93b7ab;font-size:.82rem;line-height:1.5}.auth-panel{display:grid;place-items:center;padding:2rem;background:var(--lc-paper)}.auth-card{width:min(100%,28rem)}.auth-heading h2,.auth-status-card h1{margin:0;color:var(--lc-forest);font-size:clamp(2rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.055em}.auth-heading>p:last-child,.auth-status-card>p:not(.eyebrow){margin:.85rem 0 0;color:var(--lc-muted);line-height:1.55}.auth-heading .eyebrow,.auth-status-card .eyebrow{color:#12856a}.auth-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:2rem}.auth-form label{color:#354640;font-size:.88rem;font-weight:700}.auth-form input{width:100%;height:3.15rem;padding:0 1rem;border:1px solid var(--lc-border);border-radius:.7rem;outline:none;background:var(--lc-white);color:var(--lc-ink);transition:border-color .16s ease,box-shadow .16s ease}.auth-form input::placeholder{color:#98a8a2}.auth-form input:focus{border-color:#159b7b;box-shadow:0 0 0 4px rgb(0 217 163/18%)}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.7rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.auth-help a:focus-visible,.brand:focus-visible,.button:focus-visible{outline:3px solid rgb(0 217 163/55%);outline-offset:3px}.button-primary{margin-top:.4rem;background:var(--lc-mint);color:var(--lc-forest-deep)}.button-primary:hover{background:#20e4b4}.button-secondary{border-color:#c8d6d1;background:var(--lc-white);color:var(--lc-ink)}.button-secondary:hover{border-color:#8fb5a8;background:#fbfdfc}.google-mark{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:#edf4f1;color:#2867c7;font-size:.82rem;font-weight:900}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.8rem;gap:.8rem;margin:1.65rem 0;color:#84938e;font-size:.82rem}.auth-message{margin:1rem 0 -.2rem;font-size:.84rem;font-weight:650;line-height:1.45}.auth-message-success{color:#0d745b}.auth-message-error{color:#a62121}.auth-divider:after,.auth-divider:before{height:1px;content:"";background:var(--lc-border)}.verification-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--lc-border)}.verification-heading h3{margin:0;color:var(--lc-forest);font-size:1.2rem;letter-spacing:-.03em}.verification-heading>p:last-child{margin:.45rem 0 0;color:var(--lc-muted);font-size:.88rem;line-height:1.45}.verification-heading .eyebrow{margin-bottom:.55rem;color:#12856a}.verification-form{margin-top:1.1rem}.verification-form input[name=code]{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.35em;text-align:center}.auth-help{margin:1.6rem 0 0;color:var(--lc-muted);font-size:.78rem;line-height:1.55}.auth-help a{color:#0d745b;font-weight:700}.settings-form{display:grid;grid-gap:2rem;gap:2rem}.field-help{margin:.65rem 0 0;color:var(--lc-muted);font-size:.8rem;line-height:1.5}.form-error{margin:0;color:#a62121;font-size:.88rem;font-weight:650}.host-card{margin-top:3.5rem;padding:1.6rem;border:1px solid var(--lc-border);border-radius:1rem;background:var(--lc-white)}.host-card h2{margin:0;color:var(--lc-forest);font-size:1.3rem;letter-spacing:-.04em}.host-card>p:not(.eyebrow,.status-badge){max-width:38rem;margin:.7rem 0 0;color:var(--lc-muted);line-height:1.55}.host-page{width:min(100%,48rem);min-height:100vh;margin:0 auto;padding:clamp(1.5rem,6vw,5rem) clamp(1.15rem,5vw,3rem)}.host-header .brand{margin-bottom:4.5rem}.host-header h1{margin:0;color:var(--lc-forest);font-size:clamp(2.5rem,7vw,4.5rem);line-height:.98;letter-spacing:-.07em}.host-card{margin-top:2.5rem}.host-form{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.5rem}.host-form label{color:#354640;font-size:.88rem;font-weight:700}.host-form input{width:100%;height:3.15rem;padding:0 1rem;border:1px solid var(--lc-border);border-radius:.7rem;outline:none;background:var(--lc-white)}.host-form input:focus-visible{border-color:#159b7b;box-shadow:0 0 0 4px rgb(0 217 163/18%)}.host-form .button{width:-moz-fit-content;width:fit-content;margin-top:.45rem}.auth-status-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:var(--lc-forest)}.auth-status-card{width:min(100%,28rem);padding:clamp(2rem,6vw,3.5rem);border-radius:1.25rem;background:var(--lc-paper);box-shadow:var(--lc-shadow);text-align:center}.auth-status-card .brand{margin-bottom:3rem}.auth-status-card .button{width:100%;margin-top:2rem}@media (max-width:850px){.auth-page{display:block;background:var(--lc-forest)}.auth-intro{min-height:auto;padding:1.5rem 1.5rem 2.4rem}.auth-intro-copy{margin:3.5rem 0 0}.auth-intro h1{max-width:12ch;font-size:clamp(2.55rem,11vw,4.2rem)}.auth-intro-footer{display:none}.auth-panel{min-height:0;padding:2rem 1.5rem 3rem;border-radius:1.4rem 1.4rem 0 0}}@media (max-width:440px){.auth-intro,.auth-panel{padding-inline:1.15rem}}.player-shell{--lc-arena-text:var(--lc-color-text);--lc-arena-muted:var(--lc-color-text-muted);--lc-arena-line:var(--lc-color-border);--lc-coral:var(--lc-color-coral);--lc-coral-soft:#f0b8c1;--lc-coral-border:rgb(255 79 112/42%);--lc-radius-card:var(--lc-radius-lg);min-height:100dvh;background:var(--lc-color-canvas)}body:has(.host-page--arena),body:has(.player-shell),html:has(.host-page--arena),html:has(.player-shell){min-height:100dvh;background:var(--lc-color-canvas);overscroll-behavior-y:none}.player-shell__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--lc-color-border);background:rgb(15 17 22/94%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-shell__topbar-content{position:relative;display:flex;width:min(100%,76rem);min-height:5.2rem;align-items:center;justify-content:flex-end;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.player-shell__brand{position:absolute;left:50%;color:#f0b8c1;font-size:clamp(1rem,3vw,1.35rem);font-weight:500;letter-spacing:-.04em;text-decoration:none;text-shadow:0 0 1.1rem rgb(255 79 112/42%);text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.player-shell__profile{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgb(240 184 193/52%);border-radius:50%;background:var(--lc-color-surface-raised);color:#f0b8c1;text-decoration:none;transition:border-color var(--lc-duration-normal) var(--lc-ease-standard),color var(--lc-duration-normal) var(--lc-ease-standard)}.player-shell__profile:hover{border-color:var(--lc-color-aqua);color:var(--lc-color-aqua)}.player-shell__profile svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.player-shell__brand:focus-visible,.player-shell__profile:focus-visible{outline:2px solid var(--lc-color-focus);outline-offset:4px}.player-dashboard{position:relative;min-height:calc(100svh - 5.2rem);padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3rem) 7rem;background:var(--lc-color-canvas);color:var(--lc-color-text)}.player-dashboard__content{width:min(100%,76rem);margin:0 auto}.player-dashboard__heading{margin-bottom:clamp(2rem,5vw,3rem)}.player-dashboard__heading h1{margin:0;color:var(--lc-color-white);font-family:var(--lc-font-action);font-size:clamp(2rem,7vw,3.5rem);line-height:1;letter-spacing:-.055em;text-transform:uppercase}.player-dashboard__heading p{margin:var(--lc-space-4) 0 0;color:#d9aeb5;font-family:var(--lc-font-action);font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.5}.player-dashboard__games,.player-dashboard__loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.player-dashboard__skeleton{min-height:24rem;border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-lg);background:var(--lc-color-surface);opacity:.72;animation:player-skeleton 1.4s ease-in-out infinite alternate}@keyframes player-skeleton{to{opacity:.38}}.player-dashboard__scan{position:fixed;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:8;display:grid;width:4.35rem;height:4.35rem;place-items:center;border-radius:50%;background:var(--lc-color-coral);color:var(--lc-color-ink-950);box-shadow:0 .75rem 2.5rem rgb(255 79 112/38%);transition:background-color var(--lc-duration-normal) var(--lc-ease-standard)}.player-dashboard__scan:hover{background:var(--lc-color-coral-hover)}.player-dashboard__empty-action:focus-visible,.player-dashboard__retry:focus-visible,.player-dashboard__scan:focus-visible{outline:2px solid var(--lc-color-focus);outline-offset:4px}.player-dashboard__qr-icon{width:2rem;height:2rem;fill:currentColor}.player-dashboard__empty-action,.player-dashboard__retry{min-height:3.25rem;padding:0 var(--lc-space-6);border:1px solid var(--lc-color-coral);border-radius:var(--lc-radius-sm);background:var(--lc-color-coral);color:var(--lc-color-ink-950);font-family:var(--lc-font-action);font-weight:700}.lc-button,.player-dashboard__empty-action,.player-dashboard__retry{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.lc-button{min-height:3rem;gap:.6rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:.7rem;font-weight:750;line-height:1.2;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.lc-button:hover{transform:translateY(-1px)}.lc-button:focus-visible{outline:3px solid rgb(0 217 163/55%);outline-offset:3px}.lc-button--primary{background:var(--lc-mint);color:var(--lc-forest-deep)}.lc-button--secondary{border-color:#c8d6d1;background:var(--lc-white);color:var(--lc-ink)}.lc-button--ghost{background:transparent;color:#0d745b}.lc-card{padding:1.15rem;border:1px solid var(--lc-border);border-radius:.9rem;background:var(--lc-white)}.lc-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.lc-badge--success{background:#d8f9eb;color:#087153}.lc-badge--warning{background:#fff2c7;color:#755000}.lc-badge--danger{background:#fde3e3;color:#9b2525}.lc-badge--neutral{background:#e7efec;color:#4c5d57}.lc-game-card{overflow:hidden;border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-lg);background:var(--lc-color-surface);box-shadow:var(--lc-shadow-panel);transition:border-color var(--lc-duration-normal) var(--lc-ease-standard),background-color var(--lc-duration-normal) var(--lc-ease-standard)}.lc-game-card:hover{border-color:#5a5157;background:#191c21}.lc-game-card--safe{background:radial-gradient(circle at 100% 0,rgb(32 222 163/17%),transparent 30%),var(--lc-color-surface)}.lc-game-card--action{background:radial-gradient(circle at 100% 0,rgb(255 79 112/16%),transparent 31%),var(--lc-color-surface)}.lc-game-card--pending{background:radial-gradient(circle at 100% 0,rgb(233 170 181/11%),transparent 31%),var(--lc-color-surface)}.lc-game-card--eliminated,.lc-game-card--finished{background:radial-gradient(circle at 100% 0,rgb(166 141 147/12%),transparent 30%),var(--lc-color-surface)}.lc-game-card--winner{background:radial-gradient(circle at 100% 0,rgb(32 222 163/14%),transparent 32%),var(--lc-color-surface)}.lc-game-card__link{display:grid;grid-gap:var(--lc-space-8);gap:var(--lc-space-8);min-height:24rem;padding:clamp(1.5rem,4vw,2rem);color:var(--lc-color-text);text-decoration:none}.lc-game-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lc-space-4)}.lc-game-card__business{margin:0;color:var(--lc-color-white);font-family:var(--lc-font-action);font-size:clamp(1.4rem,4vw,2rem);line-height:1.25;letter-spacing:-.04em;text-transform:uppercase}.lc-game-card__badge{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;padding:var(--lc-space-2) var(--lc-space-3);border:1px solid;border-radius:.3rem;color:#e9aab5;font-size:.72rem;letter-spacing:.06em;line-height:1.3;text-align:center;text-transform:uppercase}.lc-game-card--safe .lc-game-card__badge,.lc-game-card--winner .lc-game-card__badge{color:var(--lc-color-aqua);box-shadow:0 0 1.5rem rgb(32 222 163/18%)}.lc-game-card--eliminated .lc-game-card__badge,.lc-game-card--finished .lc-game-card__badge{color:var(--lc-color-copy-muted)}.lc-game-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--lc-space-4);gap:var(--lc-space-4)}.lc-game-card__action-box,.lc-game-card__metric{display:grid;min-width:0;min-height:8rem;place-content:center;grid-gap:var(--lc-space-2);gap:var(--lc-space-2);padding:var(--lc-space-4);border:1px solid rgb(233 170 181/38%);border-radius:var(--lc-radius-sm);text-align:center}.lc-game-card__label{color:#d4a9b0;font-size:.74rem;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.lc-game-card__metric strong{overflow-wrap:anywhere;color:var(--lc-color-white);font-family:var(--lc-font-action);font-size:clamp(1.25rem,4vw,2rem);line-height:1.05;text-transform:uppercase}.lc-game-card__metric:last-child strong{color:var(--lc-color-aqua);font-size:clamp(2rem,6vw,3rem)}.lc-game-card--eliminated .lc-game-card__metric strong,.lc-game-card--finished .lc-game-card__metric strong{color:var(--lc-color-copy-muted)}.lc-game-card__action-box{min-height:9rem}.lc-game-card__action{display:inline-flex;min-height:3.5rem;justify-content:center;padding:0 var(--lc-space-5);border:1px solid #69676d;border-radius:var(--lc-radius-sm);background:#383a3f;color:var(--lc-color-white);font-size:clamp(1rem,3vw,1.35rem);font-weight:750;line-height:1.2;text-transform:uppercase}.lc-game-card__action,.lc-game-card__footer{align-items:center;font-family:var(--lc-font-action)}.lc-game-card__footer{display:flex;justify-content:space-between;gap:var(--lc-space-4);margin-top:auto;padding-top:var(--lc-space-6);border-top:1px solid var(--lc-color-border);color:#ddb0b7}.lc-game-card__footer strong,.lc-game-card__footer time{color:var(--lc-color-text);font-family:var(--lc-font-body);font-size:.76rem;letter-spacing:.02em;text-align:right;text-transform:uppercase}.lc-game-card__link:focus-visible{outline:2px solid var(--lc-color-focus);outline-offset:-4px}.lc-countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:#0d745b}.lc-countdown--expired{color:#a62121}.lc-empty{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:2.5rem;padding:2rem 1.5rem;border:1px dashed var(--lc-border);border-radius:1rem;text-align:center}.lc-empty__title{margin:0;color:var(--lc-forest);font-size:1.2rem;letter-spacing:-.03em}.lc-empty__description{margin:0;color:var(--lc-muted);line-height:1.55}.lc-empty__action{margin-top:.5rem}.player-dashboard .lc-empty{margin-top:var(--lc-space-10);padding:clamp(2rem,6vw,4rem);border-color:var(--lc-color-border);background:var(--lc-color-surface)}.player-dashboard .lc-empty__title{color:var(--lc-color-white);font-family:var(--lc-font-action)}.player-dashboard .lc-empty__description{color:var(--lc-color-text-muted)}@media (max-width:440px){.lc-game-card__head{gap:var(--lc-space-3)}}@media (max-width:760px){.player-dashboard__games,.player-dashboard__loading{grid-template-columns:1fr}.lc-game-card__link{min-height:24.5rem}}@media (max-width:360px){.player-dashboard,.player-shell__topbar-content{padding-inline:var(--lc-space-4)}.lc-game-card__link{padding-inline:var(--lc-space-5)}.lc-game-card__head{flex-direction:column}.lc-game-card__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.player-dashboard__skeleton{animation:none}}.offline-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.join-page{width:min(100%,34rem);min-height:calc(100dvh - 5.2rem);margin:0 auto;padding:clamp(1.25rem,5vw,3rem) clamp(1.15rem,5vw,2rem) 3rem;color:var(--lc-color-text)}.join-page__title{margin:0;color:var(--lc-color-white);font-family:var(--lc-font-action);font-size:clamp(1.9rem,6vw,2.4rem);line-height:1.05;letter-spacing:-.05em}.join-page__intro{margin:.6rem 0 0;color:var(--lc-color-copy-muted);line-height:1.55}.join-page__start{margin-top:1.5rem}.join-page__scanner{margin-top:1.25rem}.join-page__scanner[hidden]{display:none}.join-page__video{width:100%;aspect-ratio:1/1;border-radius:.9rem;background:var(--lc-forest-deep);object-fit:cover}.join-page__hint{margin:.7rem 0;color:var(--lc-color-copy-muted);font-size:.88rem}.join-page__confirm{margin-top:1.25rem}.join-page__confirm-title{margin:0;color:var(--lc-color-white);font-size:1.15rem;letter-spacing:-.03em}.join-page__confirm-text{margin:.5rem 0 0;color:var(--lc-color-copy-muted);line-height:1.55}.join-page__confirm-actions{display:flex;gap:.7rem;margin-top:1rem}.join-page__confirm-actions .button{flex:1 1}.join-page__pin{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--lc-color-border)}.join-page__pin h2,.join-page__pin p{margin:0}.join-page__pin h2{color:var(--lc-color-white);font-family:var(--lc-font-action);font-size:1rem}.join-page__pin>div>p{margin-top:.3rem;color:var(--lc-color-copy-muted);font-size:.82rem;line-height:1.5}.join-page__pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem}.join-page__pin-row input{width:100%;min-width:0;height:3.25rem;padding:0 .9rem;border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-sm);outline:none;background:var(--lc-color-field);color:var(--lc-color-white);font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.24em;text-align:center}.join-page__pin-row input:focus-visible{border-color:var(--lc-color-focus);box-shadow:var(--lc-focus-ring)}.join-page__pin-row .button{min-width:8.5rem;margin:0;white-space:nowrap}.join-page__pin-error{color:var(--lc-coral-soft);font-size:.8rem;line-height:1.5}.join-page__matches{padding:1rem;border:1px solid var(--lc-coral-border);border-radius:var(--lc-radius-sm);background:var(--lc-color-surface)}.join-page__matches h3{margin:0 0 .75rem;color:var(--lc-color-white);font-size:.9rem}.join-page__matches ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.join-page__matches button{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--lc-color-border);border-radius:var(--lc-radius-sm);background:var(--lc-color-field);color:var(--lc-color-text);text-align:left}.join-page__matches button:focus-visible,.join-page__matches button:hover{border-color:var(--lc-color-aqua)}.game-detail{width:min(100%,34rem);margin:0 auto;padding:clamp(1.25rem,5vw,3rem) clamp(1.15rem,5vw,2rem) 3rem}.game-detail__title{margin:0;color:var(--lc-forest);font-size:clamp(1.9rem,6vw,2.4rem);letter-spacing:-.05em}.game-detail__error,.game-detail__loading,.game-detail__status{margin:1rem 0 1.5rem;color:var(--lc-muted)}.game-detail__error{color:#a62121}.team-picker__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.team-picker__item{width:100%;padding:.85rem .6rem;border:1px solid var(--lc-border);border-radius:.7rem;background:var(--lc-white);color:var(--lc-ink);font-weight:700;text-align:center;transition:border-color .16s ease,background-color .16s ease}.team-picker__item:hover,.team-picker__item[aria-pressed=true]{border-color:#159b7b;background:#eefaf5}.team-picker__confirm{margin-top:1.25rem;padding:1rem;border:1px solid var(--lc-border);border-radius:.8rem;background:var(--lc-white)}.team-picker__confirm p{margin:0 0 .8rem;color:var(--lc-muted);line-height:1.5}.team-picker__actions{display:flex;gap:.6rem}.team-picker__actions .button{flex:1 1}.host-page__header{margin-bottom:1.5rem}.host-page__title{margin:0;color:var(--lc-forest);font-size:clamp(1.9rem,6vw,2.4rem);letter-spacing:-.05em}.host-page__error{margin:.6rem 0;color:#a62121}.host-banner{margin-bottom:1rem;padding:1rem 1.15rem;border-radius:.85rem}.host-banner--warning{background:#fff2c7;border:1px solid #e8d9a4}.host-banner--danger{background:#fde3e3;border:1px solid #efb4b4}.host-banner__title{margin:0;color:var(--lc-forest);font-size:1.05rem}.host-banner__text{margin:.4rem 0 .8rem;color:var(--lc-muted);line-height:1.5}.host-card__title{margin:0;color:var(--lc-forest);font-size:1.2rem;letter-spacing:-.03em}.host-card__text{margin:.5rem 0 0;color:var(--lc-muted);line-height:1.55}.host-card__hint{margin:.6rem 0 0;color:var(--lc-muted);font-size:.85rem}.host-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.host-qr{display:grid;width:min(100%,19rem);margin:1.5rem auto .75rem;padding:1rem;place-items:center;border-radius:var(--lc-radius-lg);background:var(--lc-color-white)}.host-qr img{max-width:100%;height:auto;border-radius:.8rem}.host-pin{display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;margin-top:.5rem}.host-pin span{color:var(--lc-color-copy-muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.host-pin strong{color:var(--lc-color-aqua);font-size:clamp(2rem,9vw,3.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.16em;line-height:1;text-shadow:0 0 1.5rem rgb(32 222 163/24%)}.host-card--qr .host-card__actions{justify-content:center}.host-page--arena .button-secondary{border-color:var(--lc-color-border);background:var(--lc-color-field);color:var(--lc-color-text)}.host-page--arena{width:100%;max-width:none;min-height:100dvh;padding:clamp(2rem,6vw,4.5rem) clamp(1.15rem,5vw,3rem) 5rem;background:var(--lc-color-canvas);color:var(--lc-color-text)}.host-page--arena>*{width:min(100%,42rem);margin-right:auto;margin-left:auto}.host-page--arena .host-page__header{display:grid;text-align:center}.host-page__back{display:inline-flex;align-items:center;gap:.45rem;margin-right:auto;margin-bottom:1.5rem;color:var(--lc-color-copy-muted);font-family:var(--lc-font-action);font-size:.8rem;justify-self:start;text-decoration:none}.host-page__back:hover{color:var(--lc-color-white)}.host-page__back:focus-visible{border-radius:.25rem;outline:2px solid var(--lc-color-focus);outline-offset:.3rem}.host-page__back svg{width:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.host-page--arena .host-card h2,.host-page--arena .host-card__title,.host-page--arena .host-page__title{color:var(--lc-color-white)}.host-page--arena .host-page__title{font-family:var(--lc-font-action);font-size:clamp(2rem,7vw,3.25rem)}.host-page--arena .host-card{border-color:var(--lc-color-border);background:var(--lc-color-surface);box-shadow:var(--lc-shadow-panel);color:var(--lc-color-text)}.host-page--arena .host-card>p:not(.eyebrow),.host-page--arena .host-card__hint,.host-page--arena .host-card__text{color:var(--lc-color-copy-muted)}.host-card--qr{display:grid;justify-items:center;text-align:center}.host-card--qr .host-card__text{max-width:none}@media (max-width:420px){.join-page__pin-row{grid-template-columns:1fr}.join-page__pin-row .button{width:100%}}.stats-page{width:min(100%,40rem);margin:0 auto;padding:clamp(1.25rem,5vw,3rem) clamp(1.15rem,5vw,2rem) 3rem}.stats-page__header{margin-bottom:1rem}.stats-page__title{margin:0;color:var(--lc-forest);font-size:clamp(1.9rem,6vw,2.4rem);letter-spacing:-.05em}.stats-page__controls{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1.5rem}.stats-page__label{color:#354640;font-size:.85rem;font-weight:700}.stats-page__controls input{width:-moz-fit-content;width:fit-content;height:2.6rem;padding:0 .7rem;border:1px solid var(--lc-border);border-radius:.6rem}.stats-cards,.stats-current{display:grid;grid-gap:.7rem;gap:.7rem}.stats-cards,.stats-current{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.stats-current{margin-top:.7rem}.stats-card{padding:1rem;border:1px solid var(--lc-border);border-radius:.8rem;background:var(--lc-white)}.stats-card__label{margin:0;color:var(--lc-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stats-card__value{margin:.35rem 0 0;color:var(--lc-forest);font-size:2rem;font-weight:800;letter-spacing:-.04em}.stats-card__note{margin:.3rem 0 0;color:var(--lc-muted);font-size:.8rem}.stats-page__subtitle{margin:1.75rem 0 .7rem;color:var(--lc-forest);font-size:1.1rem;letter-spacing:-.03em}.stats-page__empty{color:var(--lc-muted);line-height:1.5}.stats-table{width:100%;border-collapse:collapse;font-size:.92rem}.stats-table td,.stats-table th{padding:.55rem .6rem;border-bottom:1px solid var(--lc-border);text-align:left}.stats-table th{color:var(--lc-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-page{width:min(100%,44rem);margin:0 auto;padding:clamp(1.25rem,5vw,3rem) clamp(1.15rem,5vw,2rem) 3rem}.admin-page__title{margin:0;color:var(--lc-forest);font-size:clamp(1.9rem,6vw,2.4rem);letter-spacing:-.05em}.admin-page__error{color:#a62121}.admin-page__subtitle{margin:1.5rem 0 .7rem;color:var(--lc-forest);font-size:1.1rem;letter-spacing:-.03em}.admin-page__hint{color:var(--lc-muted)}.admin-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.admin-list__item{padding:.7rem .85rem;border:1px solid var(--lc-border);border-radius:.6rem;background:var(--lc-white);color:var(--lc-muted);line-height:1.5}.settings-privacy-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.settings-page{width:min(100%,43rem);min-height:calc(100svh - 4.9rem);margin-inline:auto;padding:clamp(2.8rem,8vw,5rem) clamp(1.4rem,5vw,3rem) 5rem;color:var(--lc-arena-text)}.settings-page__state{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;margin:4rem auto;color:var(--lc-arena-muted);text-align:center}.settings-page .form-error,.settings-page__state--error{color:var(--lc-coral-soft)}.settings-form{gap:1.35rem}.settings-form section{padding-top:0;border-top:0}.profile-identity{display:grid;justify-items:center;margin-bottom:2.2rem;text-align:center}.profile-identity__avatar{display:grid;width:8.2rem;aspect-ratio:1;place-items:center;border:.35rem solid var(--lc-arena-line);border-radius:50%;background:radial-gradient(circle at 68% 24%,rgb(255 86 117/38%),transparent 28%),linear-gradient(145deg,#063f54,#161923 58%,#322231);box-shadow:0 0 2rem rgb(255 77 107/12%);color:var(--lc-arena-text);font-family:var(--lc-font-display);font-size:2.3rem;font-weight:800}.profile-alias-control{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.35rem}.profile-alias-control--hero{margin-top:1.25rem}.settings-form .profile-alias-control--hero input[type=text]{width:min(17rem,70vw);height:3.4rem;padding:0 .45rem;border:1px solid transparent;background:transparent;color:var(--lc-arena-text);font-size:clamp(1.75rem,7vw,2.25rem);font-weight:800;letter-spacing:-.05em;text-align:center}.settings-form .profile-alias-control--hero input[type=text]:focus-visible{border-color:var(--lc-coral-soft);box-shadow:0 0 0 3px rgb(255 177 191/10%)}.profile-alias-control button{display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:0;background:transparent;color:var(--lc-coral-soft)}.profile-alias-control svg{width:1rem;fill:currentColor}.settings-form .settings-panel,.settings-page>.settings-panel{padding:1.55rem;border:1px solid var(--lc-arena-line);border-radius:var(--lc-radius-card);background:linear-gradient(135deg,rgb(255 255 255/3%),rgb(255 77 107/1.5%))}.settings-form .settings-panel h2,.settings-panel h2{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--lc-arena-text);font-size:1.45rem;letter-spacing:-.04em}.settings-panel h2 svg{width:1.45rem;fill:var(--lc-coral-soft)}.settings-form>.settings-panel>.profile-preference{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.85rem 0;border-top:1px solid var(--lc-arena-line);color:var(--lc-arena-text);cursor:pointer}.profile-preference>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.profile-preference strong{font-size:1rem;font-weight:500}.profile-preference small{color:var(--lc-arena-muted);font-family:var(--lc-font-display);font-size:.72rem;line-height:1.45}.profile-preference input[type=checkbox]{width:3rem;height:1.7rem;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--lc-arena-line);border-radius:999px;background:#191b21;cursor:pointer;transition:background .16s ease}.profile-preference input[type=checkbox]:before{display:block;width:1.2rem;height:1.2rem;margin:.18rem;border-radius:50%;background:#4b4e55;content:"";transition:transform .16s ease,background .16s ease}.profile-preference input[type=checkbox]:checked{border-color:var(--lc-mint);background:rgb(34 247 183/18%)}.profile-preference input[type=checkbox]:checked:before{background:var(--lc-mint);transform:translateX(1.25rem)}.profile-preference input[type=checkbox]:disabled{cursor:wait;opacity:.72}.profile-preference-error{margin:.75rem 0 0;color:var(--lc-coral-soft);font-size:.75rem;line-height:1.45}.profile-logout,.profile-primary-action,.profile-secondary-action{display:flex;min-height:3.8rem;align-items:center;justify-content:center;border-radius:.8rem;font-family:var(--lc-font-action);font-size:1rem;font-weight:700;text-decoration:none}.profile-create-game,.profile-primary-action{border:0;background:var(--lc-coral);box-shadow:var(--lc-shadow-coral);color:#fff}.profile-create-game{display:flex;width:100%;min-height:4.4rem;align-items:center;justify-content:center;gap:.65rem;margin-top:3rem;border-radius:var(--lc-radius-sm);font-family:var(--lc-font-action);font-size:1.05rem;font-weight:700;text-decoration:none}.profile-create-game:disabled{cursor:wait;opacity:.72}.profile-create-game svg{width:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}body.modal-open{overflow:hidden}.profile-modal::-webkit-backdrop{background:rgb(3 5 8/78%)}.profile-modal::backdrop{background:rgb(3 5 8/78%)}.profile-modal{position:fixed;inset:0;width:min(100%,30rem);max-height:calc(100svh - 2.5rem);margin:auto;overflow-y:auto;padding:2rem;border:1px solid var(--lc-arena-line);border-radius:var(--lc-radius-card);background:var(--lc-color-surface);box-shadow:var(--lc-shadow-panel);color:var(--lc-arena-text)}.profile-modal__tools{position:absolute;top:1rem;right:1rem;display:flex;gap:.45rem}.profile-modal__tools button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--lc-arena-line);border-radius:50%;background:transparent;color:var(--lc-coral-soft)}.profile-modal__tools svg{width:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.profile-modal__info{position:relative}.profile-modal__info [role=tooltip]{position:absolute;top:calc(100% + .65rem);right:0;z-index:1;width:min(16rem,calc(100vw - 5rem));padding:.8rem;border:1px solid var(--lc-coral-border);border-radius:var(--lc-radius-sm);background:var(--lc-color-ink-950);box-shadow:var(--lc-shadow-panel);color:var(--lc-arena-text);font-size:.72rem;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-.25rem);visibility:hidden;transition:opacity var(--lc-duration-fast) var(--lc-ease-standard),transform var(--lc-duration-fast) var(--lc-ease-standard),visibility 0s linear var(--lc-duration-fast)}.profile-modal__info>button:focus-visible+[role=tooltip],.profile-modal__info>button:hover+[role=tooltip]{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s}.profile-modal h2{max-width:calc(100% - 5rem);margin:0 0 1.6rem;color:var(--lc-arena-text);font-size:1.65rem;letter-spacing:-.05em}.profile-modal__form{display:grid;grid-gap:.75rem;gap:.75rem}.profile-modal__form label{color:var(--lc-arena-muted);font-size:.78rem}.profile-modal__form input{width:100%;height:3.5rem;padding:0 1rem;border:1px solid var(--lc-arena-line);border-radius:var(--lc-radius-sm);outline:none;background:var(--lc-color-field);color:var(--lc-arena-text)}.profile-modal__form input:focus-visible{border-color:var(--lc-mint);box-shadow:var(--lc-focus-ring)}.profile-modal__form input[readonly]{color:var(--lc-arena-muted)}.profile-modal__form .profile-primary-action{width:100%;margin-top:.5rem}.profile-modal__form .profile-primary-action:disabled{cursor:not-allowed;opacity:.72}.profile-modal__error,.profile-modal__notice,.profile-modal__status{margin:0;color:var(--lc-arena-muted);font-size:.8rem;line-height:1.55}.profile-modal__status{display:grid;grid-gap:1rem;gap:1rem}.profile-modal__error{color:var(--lc-coral-soft)}.settings-panel--compact{margin-top:1.35rem}.settings-panel--compact p{margin:.45rem 0 1rem;color:var(--lc-arena-muted);line-height:1.5}.profile-secondary-action{border:1px solid var(--lc-coral-border);color:var(--lc-coral-soft)}.settings-privacy-actions{margin:0}.profile-text-action{border:0;padding:.35rem 0;background:transparent;color:var(--lc-arena-text);font-size:.82rem;text-decoration:underline;text-underline-offset:.2rem}.profile-logout,.profile-text-action--danger{color:var(--lc-coral-soft)}.profile-logout{width:100%;margin-top:1.35rem;border:1px solid var(--lc-coral-border);background:transparent}.profile-logout svg{width:1.25rem;margin-right:.55rem;fill:none;stroke:currentColor;stroke-width:1.8}.game-shell{min-height:100svh}.round-page{display:grid;width:min(100%,46rem);grid-gap:1.5rem;gap:1.5rem;margin:0 auto;padding:clamp(2rem,6vw,3.5rem) clamp(1.4rem,5vw,3rem) 4rem;color:var(--lc-arena-text)}.round-page__identity h1,.round-page__identity p{margin:0}.round-page__identity p{color:var(--lc-coral-soft);font-family:var(--lc-font-display);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.round-page__identity h1{margin-top:.3rem;font-size:1.5rem;letter-spacing:-.04em}.round-page__state{margin:4rem auto;color:var(--lc-arena-muted);text-align:center}.round-page__state--error{display:grid;grid-gap:1rem;gap:1rem}.round-outcome,.round-participants,.round-pick-card,.round-team-picker,.round-timer{border:1px solid var(--lc-arena-line);border-radius:var(--lc-radius-card);background:linear-gradient(135deg,rgb(255 255 255/3%),rgb(255 77 107/1.7%))}.round-timer{padding:1.6rem 1.8rem;text-align:center}.round-timer__label{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.round-timer__label,.round-timer__value{color:var(--lc-coral);font-family:var(--lc-font-display)}.round-timer__value{margin:.55rem 0 1.2rem;font-size:clamp(2rem,10vw,3rem);line-height:1;text-shadow:0 0 1rem rgb(255 120 145/45%)}.round-timer__value .lc-countdown{color:inherit}.round-timer__line{display:block;width:100%;height:.28rem;border-radius:999px;background:linear-gradient(90deg,var(--lc-coral-soft) 30%,var(--lc-arena-line) 30%)}.round-timer__line--finalized{background:var(--lc-arena-line)}.round-pick-card{display:grid;justify-items:center;padding:2.2rem 1.2rem 1rem;box-shadow:0 0 1.5rem rgb(34 247 183/10%)}.round-pick-card__shield svg{width:5rem;fill:#303239}.round-pick-card__shield{position:relative;display:grid;width:5rem;height:5.625rem;place-items:center}.round-pick-card__shield img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.round-pick-card__status{display:flex;align-items:center;gap:.35rem;margin:1.1rem 0 0;color:var(--lc-coral-soft);font-family:var(--lc-font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.round-pick-card__status span{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.round-pick-card__status--selected{color:var(--lc-mint)}.round-pick-card h2{margin:.6rem 0 0;color:var(--lc-arena-text);font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:-.06em;text-align:center}.round-pick-card>p:last-of-type{margin:.35rem 0 1.5rem;color:var(--lc-arena-muted)}.round-pick-card__edit{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--lc-mint);border-radius:.55rem;background:transparent;color:var(--lc-mint);font-size:1rem}.round-pick-card__edit svg{width:1rem;fill:currentColor}.round-participants,.round-team-picker{padding:1.5rem}.round-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.round-section-heading h2{margin:0;color:var(--lc-arena-text);font-size:1.25rem;letter-spacing:-.03em;text-transform:uppercase}.round-section-heading span{border-radius:.35rem;padding:.35rem .65rem;background:rgb(34 247 183/9%);color:var(--lc-mint);font-family:var(--lc-font-display);font-size:.68rem}.round-page .team-picker__list{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.round-page .team-picker__item{min-height:3.1rem;border-color:var(--lc-arena-line);background:#16181d;color:var(--lc-arena-text);font-family:var(--lc-font-display);font-size:.76rem}.round-page .team-picker__item:hover,.round-page .team-picker__item[aria-pressed=true]{border-color:var(--lc-mint);background:rgb(34 247 183/8%);color:var(--lc-mint)}.round-page .team-picker__confirm{border-color:var(--lc-coral-border);background:#111318}.round-page .team-picker__confirm p,.round-page__hint{color:var(--lc-arena-muted)}.round-page__error{color:var(--lc-coral-soft)}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.participant-grid li{display:grid;min-width:0;grid-gap:.32rem;gap:.32rem;justify-items:center;padding:.7rem .45rem;border:1px solid rgb(34 247 183/30%);border-radius:.55rem;background:#292c32;text-align:center}.participant-grid__avatar{display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border-radius:50%;background:rgb(34 247 183/13%);color:var(--lc-mint);font-family:var(--lc-font-display);font-size:.72rem;font-weight:800}.participant-grid__avatar svg{width:1.35rem;fill:currentColor}.participant-grid small,.participant-grid__name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-grid__name{font-size:.72rem}.participant-grid small{color:var(--lc-arena-muted);font-size:.62rem}.round-participants--eliminated{border-color:rgb(255 77 107/24%)}.round-participants--eliminated .round-section-heading h2,.round-participants--eliminated .round-section-heading span{color:var(--lc-coral)}.round-participants--eliminated .round-section-heading span{background:rgb(255 77 107/8%)}.round-participants--eliminated .participant-grid li{border-color:var(--lc-arena-line);opacity:.58}.round-participants--eliminated .participant-grid__avatar{background:rgb(255 77 107/10%);color:var(--lc-coral)}.round-outcome{margin:0;padding:1.2rem 1.4rem}.round-outcome h2{margin:0;color:var(--lc-arena-text);font-size:1.2rem}.round-outcome p{margin:.45rem 0 0;color:var(--lc-arena-muted);line-height:1.5}.round-outcome--win{border-color:rgb(34 247 183/45%);background:rgb(34 247 183/7%)}.round-outcome--loss{border-color:var(--lc-coral-border);background:rgb(255 77 107/7%)}@media (min-width:62rem){.round-page{width:min(100%,70rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.round-outcome,.round-page__identity,.round-page__state,.round-team-picker{grid-column:1/-1}.round-pick-card,.round-timer{min-height:16rem}.round-timer{display:grid;align-content:center}}