.night-wrapped{min-width:0;color:var(--text,#f3efff);gap:18px;display:grid}.night-wrapped-hero{text-align:center;justify-items:center;gap:6px;padding:22px 12px 10px;display:grid}.night-wrapped-hero>svg{color:#eac16a}.night-wrapped-hero>span,.profile-night-awards-heading small{letter-spacing:.14em;color:#bca1ff;font-size:.68rem;font-weight:800}.night-wrapped-hero h2{margin:0;font-size:clamp(1.7rem,5vw,2.8rem)}.night-wrapped-hero p{color:var(--muted,#b6b3c9);margin:0}.night-wrapped-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.night-wrapped-stats>span{background:var(--surface-2,#202033);border:1px solid var(--border,#34324b);color:var(--muted,#b6b3c9);border-radius:13px;justify-items:center;gap:4px;padding:14px;font-size:.83rem;display:grid}.night-wrapped-stats strong{color:var(--text,#fff);font-size:1.55rem}.night-wrapped-king{text-align:center;background:linear-gradient(135deg,#a5701933,#18182cf0,#754a0729);border:1px solid #cda746;border-radius:20px;justify-items:center;gap:7px;padding:28px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #dcaf4113}.night-wrapped-king>svg{color:#f5c964;filter:drop-shadow(0 0 9px #f4b14280)}.night-wrapped-king>span{color:#f5cf79;letter-spacing:.06em;font-weight:750}.night-wrapped-king h3{color:#f8d781;margin:0;font-size:clamp(1.45rem,4vw,2.2rem)}.night-wrapped-king p{color:#d2c6a8;margin:0}.night-wrapped-confetti{color:#eac16a;pointer-events:none;font-size:1.3rem;animation:2.7s ease-in-out infinite alternate wrappedSparkle;position:absolute;top:22px;right:24px}@keyframes wrappedSparkle{0%{opacity:.35;transform:translateY(0)}to{opacity:.9;transform:translateY(-8px)}}.night-wrapped-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.night-wrapped-card{border:1px solid var(--border,#34324b);background:var(--surface-2,#202033);border-radius:15px;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex}.night-wrapped-emoji{font-size:1.8rem;line-height:1.5}.night-wrapped-card>div{gap:5px;min-width:0;display:grid}.night-wrapped-card small{color:#b9a1ea;font-size:.74rem}.night-wrapped-card h3{margin:0;font-size:1rem}.night-wrapped-card strong{overflow-wrap:anywhere}.night-wrapped-card p{color:var(--muted,#b6b3c9);margin:0;font-size:.8rem}.night-wrapped-note{color:var(--muted,#b6b3c9);margin:0;font-size:.84rem}.night-wrapped-footer{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.night-award-voting{gap:16px;display:grid}.night-award-voting>p{color:var(--muted,#b6b3c9);margin:0}.night-award-vote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.night-award-vote{border:1px solid var(--border,#34324b);background:var(--surface-2,#202033);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.night-award-vote>span{align-items:center;gap:8px;display:flex}.night-award-vote>span svg{color:#b49aff}.night-award-vote>small{color:var(--muted,#b6b3c9);min-height:2.1em;line-height:1.35}.night-award-vote select{background:var(--surface,#1c1b2e);width:100%;min-width:0;max-width:100%;color:inherit;border:1px solid var(--border,#39384d);border-radius:9px;padding:9px}.night-award-feedback{color:#c1a8ff;margin:0}.profile-night-awards{gap:17px;display:grid}.profile-night-awards-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.profile-night-awards-heading h2{align-items:center;gap:9px;margin:5px 0 0;font-size:1.35rem;display:flex}.profile-night-awards-heading svg{color:#e5be67}.profile-night-awards-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.profile-night-awards-grid article{background:var(--surface-2,#201d32);border:1px solid var(--border,#403b57);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.profile-night-awards-grid article>span{font-size:1.55rem}.profile-night-awards-grid article small{color:var(--muted,#b6b3c9);overflow-wrap:anywhere;font-size:.8rem}.profile-night-awards-grid .night-award-gold{background:linear-gradient(140deg,#eac05f29,var(--surface-2,#201d32));border-color:#eac05fb3}.profile-night-awards-editor{border-top:1px solid var(--border,#403b57);gap:12px;padding-top:14px;display:grid}.profile-night-awards-editor h3,.profile-night-awards-editor p{margin:0}.profile-night-awards-editor p{color:var(--muted,#b6b3c9);font-size:.85rem}.profile-night-awards-options{gap:7px;max-height:270px;display:grid;overflow:auto}.profile-night-awards-options label{border:1px solid var(--border,#403b57);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}@media (width<=650px){.night-wrapped-awards,.night-award-vote-list{grid-template-columns:1fr}.night-wrapped-stats>span{padding:9px 3px;font-size:.72rem}.night-wrapped-stats strong{font-size:1.2rem}.night-wrapped-king{padding:20px 10px}.night-wrapped-card{padding:12px}}@media (prefers-reduced-motion:reduce){.night-wrapped-confetti{animation:none}}.night-round-card .night-round-table{gap:.65rem;min-width:0}.night-round-card .night-round-row{grid-template-columns:minmax(110px,1fr) minmax(120px,.7fr) minmax(300px,1.7fr);gap:clamp(.6rem,1.4vw,1.3rem);min-width:0}.night-round-card .night-round-labels{padding-block:.3rem}.night-round-card .night-round-player-name{overflow-wrap:anywhere;min-width:0}.night-round-card .night-round-metric{min-width:0}.night-round-card .night-round-metric>.night-progress-track{width:100%;max-width:none}.night-round-card .night-round-entry{gap:.4rem;min-width:0;display:grid}.night-round-card .night-round-entry-label{color:var(--muted);font-size:.78rem;font-weight:650;display:none}.night-round-card .night-round-entry-controls{grid-template-columns:minmax(108px,.9fr) minmax(165px,1.5fr);align-items:stretch;gap:.45rem;min-width:0;display:grid}.night-round-card .night-round-stepper{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:42px minmax(36px,1fr) 42px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.night-round-card .night-round-stepper input{appearance:textfield;text-align:center;outline-offset:-3px;width:100%;min-width:0;max-width:none;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0 .15rem;font-weight:700}.night-round-card .night-round-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.night-round-card .night-round-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.night-round-card .night-round-stepper button,.night-round-card .night-round-shortcuts button{appearance:none;font:inherit;cursor:pointer;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:.4rem .45rem;transition:background-color .16s,border-color .16s,transform .12s;display:flex}.night-round-card .night-round-stepper button{background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--text);border:0;border-radius:0}.night-round-card .night-round-stepper button:first-child{border-right:1px solid var(--border)}.night-round-card .night-round-stepper button:last-child{border-left:1px solid var(--border)}.night-round-card .night-round-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.night-round-card .night-round-shortcuts button{border:1px solid color-mix(in srgb,var(--primary) 65%,var(--border));background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:11px;font-weight:750}.night-round-card .night-round-stepper button:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.night-round-card .night-round-shortcuts button:not(:disabled):hover{filter:brightness(1.1)}.night-round-card .night-round-shortcuts button:not(:disabled):active,.night-round-card .night-round-stepper button:not(:disabled):active{transform:scale(.96)}.night-round-card .night-round-stepper button:focus-visible,.night-round-card .night-round-shortcuts button:focus-visible,.night-round-card .night-round-stepper input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;z-index:1;position:relative}.night-round-card .night-round-stepper button:disabled,.night-round-card .night-round-shortcuts button:disabled{cursor:not-allowed;opacity:.36}.night-round-card .night-round-no-entry{color:var(--muted)}@media (width<=1000px){.night-round-card .night-round-score-row{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);row-gap:.7rem}.night-round-card .night-round-labels{display:none}.night-round-card .night-round-score-row .night-round-entry{grid-column:1/-1}.night-round-card .night-round-entry-label{display:block}.night-round-card .night-round-entry-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media (width<=530px){.night-round-card .night-round-score-row{gap:.65rem;padding:.85rem}.night-round-card .night-round-entry-controls{grid-template-columns:minmax(0,1fr);gap:.65rem}.night-round-card .night-round-stepper{grid-template-columns:52px minmax(0,1fr) 52px}.night-round-card .night-round-stepper button,.night-round-card .night-round-shortcuts button{min-height:48px;font-size:1rem}.night-round-card .night-round-shortcuts{gap:.5rem}.night-round-card .night-round-actions{flex-direction:column;align-items:stretch}.night-round-card .night-round-actions>.night-primary{flex:none;order:-1;justify-content:center;width:100%;min-height:50px}.night-round-card .night-round-actions>.night-secondary{flex:none;justify-content:center;width:100%}.night-round-card .night-round-player-name{font-size:1rem}.night-round-card .night-round-metric{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.night-round-card .night-round-stepper button,.night-round-card .night-round-shortcuts button{transition:none}}.night-poll{color:var(--text);gap:1.1rem;min-width:0;display:grid}.night-poll *{box-sizing:border-box}.night-poll-intro{justify-content:space-between;align-items:start;gap:1rem;display:flex}.night-poll-intro h3{margin:.35rem 0;font-size:clamp(1.16rem,3vw,1.5rem);line-height:1.25}.night-poll-intro p,.night-poll-host p,.night-poll-empty p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.5}.night-poll-eyebrow{letter-spacing:.09em;color:var(--primary-strong);align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:flex}.night-poll-live{white-space:nowrap;background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:650;display:flex}.night-poll-live.connected{color:var(--success,#3bbd8b)}.night-poll-turnout{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:.55rem;padding:.9rem;display:grid}.night-poll-turnout>div:first-child{align-items:center;gap:.55rem;font-size:.83rem;display:flex}.night-poll-turnout>div:first-child>span{color:var(--muted)}.night-poll-track,.night-poll-result-track{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.night-poll-track>span,.night-poll-result-track>span{background:var(--primary);border-radius:inherit;max-width:100%;height:100%;transition:width .35s;display:block}.night-poll-options{gap:.6rem;display:grid}.night-poll-option{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 49px 27px;align-items:center;gap:.85rem;width:100%;padding:.85rem;display:grid}.night-poll-option:hover:not(:disabled){border-color:var(--primary)}.night-poll-option:focus-visible,.night-poll-chip:focus-visible,.night-poll input:focus-visible,.night-poll select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.night-poll-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.night-poll-option.winner{background:color-mix(in srgb,#d7ad56 9%,var(--surface));border-color:#d7ad56}.night-poll-option:disabled{cursor:default;opacity:1}.night-poll-option-icon{background:var(--primary-soft);color:var(--primary-strong);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.night-poll-option-main{gap:.28rem;min-width:0;display:grid}.night-poll-option-main strong{overflow-wrap:anywhere;font-size:.96rem}.night-poll-option-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.73rem}.night-poll-result-track{height:7px;margin-top:.27rem}.night-poll-option-votes{font-variant-numeric:tabular-nums;justify-items:end;gap:.2rem;display:grid}.night-poll-option-votes strong{font-size:1.03rem}.night-poll-option-votes small{color:var(--muted);font-size:.74rem}.night-poll-option-check{color:var(--primary);place-items:center;display:grid}.night-poll-option-check>span{border:1px solid var(--border);border-radius:50%;width:22px;height:22px}.night-poll-confirm{color:var(--success,#2fab81);align-items:center;gap:.45rem;font-size:.81rem;display:flex}.night-poll-suggest{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-radius:14px;gap:.8rem;padding:1rem;display:grid}.night-poll-suggest h4{align-items:center;gap:.45rem;margin:0;font-size:.97rem;display:flex}.night-poll-suggest form{gap:.45rem;display:grid}.night-poll-suggest form>label{color:var(--muted);font-size:.79rem}.night-poll-input-row{gap:.55rem;display:flex}.night-poll-input-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:.75rem}.night-poll .night-primary,.night-poll .night-secondary{min-height:44px}.night-poll-ranked{align-items:center;gap:.45rem;padding:.35rem 0;color:var(--text)!important;display:flex!important}.night-poll-ranked input{accent-color:var(--primary)}.night-poll-chips{flex-wrap:wrap;gap:.5rem;display:flex}.night-poll-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:.55rem .75rem;font-size:.8rem}.night-poll-chip:hover{border-color:var(--primary)}.night-poll-winner{background:color-mix(in srgb,#d7ad56 9%,var(--surface));color:#d7ad56;border:1px solid #cba452;border-radius:15px;align-items:center;gap:1rem;padding:1.15rem;display:flex}.night-poll-winner h3{color:var(--text);margin:.18rem 0;font-size:1.55rem}.night-poll-winner p{color:var(--muted);margin:0;font-size:.8rem}.night-poll-winner>div{flex:1;min-width:0}.night-poll-winner>div>span{font-size:.72rem;font-weight:700}.night-poll-winner>.night-primary{flex-shrink:0}.night-poll-host{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.night-poll-host>div{flex:1;min-width:170px}.night-poll-host>div>strong{font-size:.87rem}.night-poll-host select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:10px;max-width:100%;padding:.7rem}.night-poll-empty{text-align:center;border:1px dashed var(--border);border-radius:12px;justify-items:center;gap:.4rem;padding:1.6rem;display:grid}.night-poll-empty svg{color:var(--primary-strong)}.night-poll-muted{color:var(--muted);font-size:.83rem}.night-poll-entry{width:100%;min-height:43px;margin-top:.65rem}@media (width<=600px){.night-poll-intro{gap:.55rem}.night-poll-live{font-size:.69rem}.night-poll-option{grid-template-columns:35px minmax(0,1fr) 37px 24px;gap:.5rem;padding:.72rem}.night-poll-option-icon{width:35px;height:42px}.night-poll-option-main strong{font-size:.89rem}.night-poll-option-main small{font-size:.69rem}.night-poll-input-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.night-poll-input-row>.night-primary{padding:.65rem}.night-poll-winner{flex-wrap:wrap}.night-poll-winner>.night-primary{width:100%}.night-poll-host{align-items:stretch}.night-poll-host>.night-secondary{width:100%}}@media (width<=350px){.night-poll-option{grid-template-columns:30px minmax(0,1fr) 31px 20px;gap:.35rem;padding:.55rem}.night-poll-option-icon{width:30px}.night-poll-option-votes strong{font-size:.9rem}.night-poll-option-check svg{width:19px}}@media (prefers-reduced-motion:reduce){.night-poll-track>span,.night-poll-result-track>span{transition:none}}.night{--night-line:var(--border);--night-panel:var(--surface);--night-muted:var(--muted);min-width:0;color:var(--text);gap:1.15rem;display:grid}.night *{box-sizing:border-box}.night button{cursor:pointer}.night button:disabled{opacity:.55;cursor:not-allowed}.night input,.night select{border:1px solid var(--night-line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;min-width:0;max-width:100%;padding:.68rem .8rem}.night button:focus-visible,.night input:focus-visible,.night select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.night-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.night-heading h2{letter-spacing:-.025em;margin:.3rem 0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.2}.night-heading p{color:var(--night-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.night-kicker{color:var(--primary-strong);letter-spacing:.08em;font-size:.7rem;font-weight:800}.night-heading-actions,.night-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.night-primary,.night-secondary,.night-icon,.night-link{font:inherit;justify-content:center;align-items:center;gap:.45rem;transition:border-color .16s,background-color .16s;display:inline-flex}.night-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:10px;padding:.72rem 1rem;font-size:.86rem;font-weight:750}.night-primary:hover{background:var(--primary-strong)}.night-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.65rem .88rem;font-size:.84rem;font-weight:650}.night-secondary:hover{border-color:var(--primary)}.night-icon{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.3rem}.night-link{color:var(--primary-strong);background:0 0;border:0;padding:.2rem 0;font-size:.84rem;font-weight:700}.night-link:hover{text-decoration:underline}.night-muted,.night-hint{color:var(--night-muted);font-size:.81rem}.night-hint{align-items:center;gap:.35rem;margin:.2rem 0;display:flex}.night-error,.night-notice{border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.75rem .9rem;font-size:.85rem;display:flex}.night-error{color:var(--danger,#b45);background:color-mix(in srgb,var(--danger,#b45) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger,#b45) 25%,var(--border))}.night-error button{color:inherit;background:0 0;border:0}.night-notice{color:var(--success,#29976d);background:color-mix(in srgb,var(--success,#29976d) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--success,#29976d) 18%,var(--border));justify-content:flex-start}.night-panel{background:var(--night-panel);border:1px solid var(--night-line);border-radius:16px;min-width:0;padding:1.1rem}.night-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.night-section-heading h3,.night-section-heading h4{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.night-section-heading h4{font-size:1.04rem}.night-section-heading p{color:var(--night-muted);margin:.4rem 0 0;font-size:.81rem;line-height:1.5}.night-create{gap:.8rem;display:grid}.night-create>label{gap:.35rem;font-size:.85rem;font-weight:750;display:grid}.night-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.night-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.42rem;padding:.43rem .65rem;font-size:.79rem;font-weight:600;display:inline-flex}.night-chip.chosen{border-color:var(--primary);background:var(--primary-soft)}.night-chip input{accent-color:var(--primary);padding:0}.night-avatar{background:var(--primary-soft);color:var(--primary-strong);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.8rem;font-weight:850;display:grid}.night-filter{background:var(--surface);border:1px solid var(--border);border-radius:11px;justify-self:start;gap:.25rem;padding:.28rem;display:inline-flex}.night-filter button,.night-choice button{color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;font-weight:700}.night-filter button.selected,.night-choice button.selected{color:var(--primary-strong);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.night-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.9rem;display:grid}.night-night-card{background:var(--surface);color:var(--text);border:1px solid var(--border);text-align:left;border-radius:14px;gap:.7rem;min-width:0;padding:1.15rem;display:grid}.night-night-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.night-card-top,.night-card-link,.night-night-card>p{align-items:center;gap:.5rem;display:flex}.night-card-top{justify-content:space-between}.night-night-card h3{overflow-wrap:anywhere;margin:.15rem 0;font-size:1.1rem}.night-night-card p{color:var(--muted);gap:.35rem;margin:0;font-size:.8rem}.night-card-link{color:var(--primary-strong);margin-top:.3rem;font-size:.8rem;font-weight:750}.night-pill{background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:50px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.night-pill.active{background:color-mix(in srgb,var(--success,#249770) 10%,var(--surface));color:var(--success,#249770)}.night-empty{text-align:center;justify-items:center;gap:.5rem;padding:2.5rem;display:grid}.night-empty svg{color:var(--primary)}.night-empty h3{margin:.4rem 0 0;font-size:1.08rem}.night-empty p{color:var(--muted);margin:.1rem 0;font-size:.85rem}.night-detail-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.night-detail-heading{margin-bottom:.35rem}.night-roster{padding:1rem 1.1rem}.night-roster .night-section-heading{margin-bottom:.65rem}.night-inline-add{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.night-inline-add select{flex:1;max-width:320px}.night-playing{gap:.85rem;padding:1.35rem;display:grid}.night-playing>.night-section-heading{align-items:center;margin:0}.night-playing>.night-section-heading h3{margin:.25rem 0;font-size:1.25rem}.night-game-meta{color:var(--muted);align-items:center;gap:.7rem;margin-top:.45rem;font-size:.79rem;display:flex}.night-game-meta>span:last-child{align-items:center;gap:.3rem;display:flex}.night-finish-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:.25rem;padding-top:.85rem}.night-new-game{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid var(--border);border-radius:12px;gap:1rem;padding:1rem;display:grid}.night-choice{flex-wrap:wrap;gap:.45rem;display:flex}.night-choice button{background:var(--surface);border-color:var(--border);align-items:center;gap:.4rem;display:flex}.night-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.night-form-grid label{gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.night-new-game>.night-actions{justify-content:flex-end}.night-ranked{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.night-ranked h4{margin:0;font-size:.95rem}.night-ranked p{color:var(--muted);max-width:500px;margin:.4rem 0 0;font-size:.83rem;line-height:1.5}.night-mini-ranks{flex-wrap:wrap;gap:.7rem;margin-top:.7rem;font-size:.79rem;display:flex}.night-scoreboard{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.night-scoreboard>.night-section-heading{margin:0 0 .9rem}.night-scoreboard>.night-section-heading p{margin:.3rem 0 0}.night-scores-table{gap:.3rem;display:grid}.night-score-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(80px,1fr) minmax(120px,190px) 80px;align-items:center;gap:.7rem;padding:.38rem 0;display:grid}.night-score-row:last-child{border-bottom:0}.night-score-row>strong{overflow-wrap:anywhere;font-size:.87rem}.night-score-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:750}.night-score-head span:nth-child(2),.night-score-head span:nth-child(3){text-align:center}.night-stepper{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.night-stepper button{background:var(--primary-soft);width:34px;height:33px;color:var(--primary-strong);border:0;flex-shrink:0;place-items:center;display:grid}.night .night-stepper input{text-align:center;appearance:textfield;border:0;border-radius:0;width:100%;min-width:0;padding:.35rem .1rem}.night-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.night-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.night .night-place{text-align:center;width:100%;padding:.45rem}.night-static-score{text-align:center;font-variant-numeric:tabular-nums;font-size:1.07rem;font-weight:750}.night-save{justify-content:flex-end;margin-top:.9rem}.night-scoreboard.compact{grid-column:1/-1;margin-top:.25rem;padding:.7rem}.night-scoreboard.compact .night-section-heading h4{font-size:.84rem}.night-history-toggle{width:100%;color:var(--text);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.93rem;font-weight:750;display:flex}.night-history-toggle>span{align-items:center;gap:.5rem;display:flex}.night-history-toggle svg.turned{transform:rotate(180deg)}.night-timeline{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.night-timeline-entry{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:start;gap:.7rem;padding-bottom:.75rem;display:flex}.night-timeline-entry>.night-pill{margin-top:.1rem}.night-history-info{flex:170px;gap:.15rem;display:grid}.night-history-info>strong{font-size:.86rem}.night-history-info>small{color:var(--muted);font-size:.73rem}.night-history-info>p{color:var(--muted);margin:.2rem 0;font-size:.76rem}.night-history-actions{align-items:center;gap:.7rem;display:flex}.night-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .1rem;display:flex}.night-end p{color:var(--muted);margin:0;font-size:.82rem}.night-invites{gap:.85rem;display:grid}.night-invites>.night-section-heading{margin-bottom:0}.night-invites>.night-primary{justify-self:start}.night-invite-result{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1rem;display:flex}.night-invite-result>div:last-child{flex:1;gap:.5rem;min-width:190px;display:grid}.night-invite-result input{width:100%}.night-invite-result p{margin:0}.night-display{z-index:1500;background:var(--bg);color:var(--text);grid-template-rows:auto 1fr auto;gap:1rem;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow:auto}.night-display-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.night-display-top h2{margin:.35rem 0;font-size:clamp(1.1rem,3vw,2rem)}.night-display-actions{flex-wrap:wrap;gap:.5rem;display:flex}.night-display-actions button{background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.85rem;display:inline-flex}.night-display-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:0;display:flex}.night-display-caption{letter-spacing:.11em;color:var(--primary-strong);font-size:.76rem;font-weight:850}.night-display-body h1{overflow-wrap:anywhere;max-width:90vw;margin:.1rem;font-size:clamp(2rem,6vw,5rem)}.night-display-body>p{color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.6rem)}.night-display-scores{gap:.6rem;width:min(100%,960px);margin-top:1.2rem;display:grid}.night-display-scores>div{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid}.night-display-scores strong{font-size:clamp(1.1rem,2vw,1.65rem)}.night-display-scores span{font-variant-numeric:tabular-nums;color:var(--primary-strong);font-size:clamp(1.8rem,3.4vw,3rem);font-weight:850}.night-display-scores small{color:var(--muted);min-width:32px;font-size:1rem}.night-display-players{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0;display:flex}.night-display-players span{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.night-display footer{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.81rem;display:flex}.night-display footer span{align-items:center;gap:.4rem;display:inline-flex}@media (width<=750px){.night-heading-actions{width:100%}.night-heading-actions button{flex:1}.night-panel{padding:1rem}.night-form-grid{grid-template-columns:1fr}.night-playing>.night-section-heading{flex-wrap:wrap;align-items:flex-start}.night-ranked{flex-wrap:wrap}.night-ranked button{width:100%}.night-score-row{grid-template-columns:minmax(65px,1fr) 135px 60px;gap:.45rem}.night-stepper button{width:27px}.night-invite-result>div:last-child{min-width:0;max-width:100%}.night-display-top{flex-direction:column}.night-display-actions button{padding:.48rem .6rem}}@media (width<=420px){.night-score-row{grid-template-columns:minmax(65px,1fr) 110px 53px;gap:.3rem}.night .night-stepper input{font-size:.8rem}.night-stepper button{width:22px}.night .night-place{padding:.4rem .25rem}.night-night-card{padding:.9rem}}.night-overview{gap:1.15rem}.night-overview-header{padding-bottom:.4rem}.night-section-label h3{margin:0;font-size:1rem}.night-section-label p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.night-create-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem}.night-now-playing{background:var(--primary-soft);color:var(--primary-strong);border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.81rem;display:flex}.night-now-playing b{font-weight:750}.night-group-tags,.night-roster-groups{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.night-group-tags span{color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;padding:.3rem .6rem;font-size:.72rem}.night-roster-picker{gap:1rem;min-width:0;display:grid}.night-picker-section{gap:.6rem;min-width:0;display:grid}.night-picker-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.night-picker-title strong{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.night-picker-groups{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;display:grid}.night-picker-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.65rem .7rem;font-size:.83rem;display:flex}.night-picker-option.chosen{border-color:var(--primary);background:var(--primary-soft)}.night .night-picker-option input[type=checkbox]{accent-color:var(--primary);border-radius:4px;flex-shrink:0;width:17px;height:17px;margin:0;padding:0}.night-picker-option>span{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.night-picker-option small{color:var(--muted);font-size:.7rem}.night-picker-group>svg{color:var(--primary-strong);flex-shrink:0;margin-left:auto}.night-picker-search{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.night-picker-search input{flex:1}.night-picker-players{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.4rem;max-height:205px;padding:1px;display:grid;overflow:auto}.night-picker-summary{background:var(--primary-soft);color:var(--primary-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem .8rem;font-size:.81rem;font-weight:700;display:flex}.night-roster-groups{margin-top:.65rem}.night-roster-editor{border-top:1px solid var(--border);gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.night-roster-editor .night-actions{justify-content:flex-end}.night-roster .night-section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}@media (width<=600px){.night-picker-groups,.night-picker-players{grid-template-columns:1fr}.night-picker-search{flex-wrap:wrap;align-items:stretch}.night-picker-search input{flex-basis:100%;width:100%}.night-picker-search button{margin-left:auto}.night-overview-header>.night-primary{width:100%}.night-roster .night-section-heading{flex-wrap:wrap}}.night-v3{align-content:start;gap:1.2rem}.night-v3 .night-panel{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:15px}.night-v3-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:.05rem .1rem .2rem;display:flex}.night-v3-title-block{gap:.65rem;min-width:0;display:grid}.night-v3-title-line{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.night-v3-title-line h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.12}.night-v3-title-line .night-pill{padding:.4rem .75rem;font-size:.78rem}.night-v3-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;font-size:.82rem;display:flex}.night-v3-meta>span{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.night-v3-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.night-v3-header-actions>.night-secondary{white-space:nowrap;min-height:42px;padding:.65rem .9rem}.night-v3-more{position:relative}.night-v3-more>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:43px;height:43px;color:var(--text);border-radius:10px;place-items:center;list-style:none;display:grid}.night-v3-more>summary::-webkit-details-marker{display:none}.night-v3-more[open]>summary{border-color:var(--primary)}.night-v3-more-menu{inset-inline-end:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:.15rem;width:max-content;min-width:205px;max-width:min(300px,100vw - 24px);max-height:min(60vh,440px);padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 14px 35px #00000038}.night-v3-more-menu button{width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.84rem;display:flex}.night-v3-more-menu button:hover{background:var(--primary-soft)}.night-v3-overview{grid-template-columns:1.08fr 1fr .97fr;align-items:stretch;gap:1rem;display:grid}.night-v3 .night-v3-summary-card{flex-direction:column;gap:1rem;min-width:0;min-height:190px;padding:1.2rem;display:flex}.night-v3-card-title{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.night-v3-card-title strong{align-items:center;gap:.55rem;font-size:.92rem;font-weight:800;display:flex}.night-v3-card-title>span{color:var(--muted);font-size:.76rem}.night-v3-avatars{flex-wrap:wrap;align-items:flex-start;gap:.55rem;min-height:61px;display:flex}.night-v3-person{justify-items:center;gap:.35rem;min-width:42px;max-width:65px;display:grid}.night-v3-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:65px;font-size:.71rem;overflow:hidden}.night-v3-avatar,.night-v3-add-avatar{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);width:42px;height:42px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:.81rem;font-weight:800;display:grid}.night-v3-avatar.color-1{background:color-mix(in srgb,#487bd4 25%,var(--surface));color:var(--text)}.night-v3-avatar.color-2{background:color-mix(in srgb,#41a077 25%,var(--surface));color:var(--text)}.night-v3-avatar.color-3{background:color-mix(in srgb,#cb748c 25%,var(--surface));color:var(--text)}.night-v3-avatar.color-4{background:color-mix(in srgb,#ad8bd8 25%,var(--surface));color:var(--text)}.night-v3-overflow{color:var(--muted);background:var(--surface)}.night-v3-add-avatar{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed}.night-v3-add-avatar:hover{border-color:var(--primary);color:var(--primary-strong)}.night-v3 .night-v3-groups{color:var(--muted);overflow-wrap:anywhere;margin:-.55rem 0 0;font-size:.73rem;line-height:1.35}.night-v3-wide-action{width:100%;min-height:41px;margin-top:auto}.night-v3-game-details{align-items:center;gap:.9rem;min-width:0;min-height:73px;margin:auto 0;display:flex}.night-v3-game-art{width:66px;height:66px;color:var(--primary-strong);background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--primary) 27%,transparent),transparent 70%),var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.night-v3-game-details>div{gap:.5rem;min-width:0;display:grid}.night-v3-game-name{overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.2}.night-v3-game-badges{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.night-v3-time{color:var(--muted);align-items:center;gap:.3rem;font-size:.77rem;display:inline-flex}.night-v3-next>p{color:var(--muted);max-width:28ch;margin:0;font-size:.82rem;line-height:1.5}.night-v3-expanded{gap:1rem;min-width:0;display:grid}.night-v3-expanded .night-section-heading{margin:0}.night-v3 .night-v3-roster-actions{justify-content:flex-end;margin-top:.2rem}.night-v3 .night-new-game{background:var(--surface);padding:1.2rem}.night-v3 .night-new-game .night-actions{justify-content:flex-end}.night-v3 .night-v3-workspace{gap:1.1rem;padding:1.3rem 1.4rem;display:grid}.night-v3-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.2rem;display:flex}.night-v3-workspace-heading h3{align-items:center;gap:.6rem;margin:0;font-size:1.1rem;font-weight:800;line-height:1.35;display:flex}.night-v3-workspace-mode{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;max-width:55%;font-size:.76rem;display:flex}.night-v3-workspace-mode .night-pill{flex-shrink:0}.night-v3 .night-scoreboard.embedded{background:0 0;border:none;border-radius:0;padding:0}.night-v3 .night-scores-table{gap:.38rem}.night-v3 .night-score-row{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 93%,var(--primary-soft));border-radius:10px;grid-template-columns:minmax(115px,1fr) minmax(145px,.75fr) minmax(95px,.45fr);align-items:center;gap:1rem;padding:.55rem .8rem;display:grid}.night-v3 .night-score-head{text-transform:none;letter-spacing:0;background:0 0;border:none;padding:.2rem .8rem;font-size:.74rem}.night-v3 .night-score-head span:nth-child(2),.night-v3 .night-score-head span:nth-child(3){text-align:left}.night-v3-score-player{overflow-wrap:anywhere;align-items:center;gap:.65rem;min-width:0;font-weight:750;display:flex}.night-v3-score-avatar{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.night-v3 .night-stepper{background:var(--surface);max-width:100%;height:37px}.night-v3 .night-stepper button{width:32px;height:100%}.night-v3 .night-stepper input{text-align:center;font-variant-numeric:tabular-nums;height:100%;font-size:.96rem}.night-v3 .night-place{background:var(--surface);height:37px}.night-v3 .night-v3-score-footer{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin-top:.45rem;padding-top:1.05rem}.night-v3-save-right{flex-wrap:wrap;align-items:center;gap:.8rem;margin-left:auto;display:flex}.night-v3 .night-v3-finish-button{border-color:var(--border);background:0 0}.night-v3 .night-v3-score-footer .night-primary{min-width:175px}.night-v3-ranked-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 0;display:flex}.night-v3-ranked-panel h4{margin:0 0 .3rem;font-size:1rem}.night-v3-ranked-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.night-v3-ranked-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.night-v3-empty-game{text-align:center;justify-items:center;gap:.65rem;padding:2rem 1rem;display:grid}.night-v3-empty-game>svg{color:var(--primary-strong)}.night-v3-empty-game>p{color:var(--muted);margin:0;font-size:.82rem}.night-v3 .night-v3-history{padding:1.1rem 1.35rem}.night-v3-history .night-history-toggle{font-size:.94rem}.night-v3-history .night-timeline{gap:.5rem;margin-top:1rem;padding-top:1rem}.night-v3 .night-v3-history-row{background:color-mix(in srgb,var(--surface) 95%,var(--primary-soft));border:1px solid var(--border);border-radius:10px;grid-template-columns:30px minmax(90px,1fr) auto auto minmax(110px,1.1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.7rem .85rem;display:grid}.night-v3-history-index{background:var(--primary-soft);border-radius:7px;place-items:center;padding:.4rem .2rem;font-size:.78rem;font-weight:750;display:grid}.night-v3-history-row .night-history-info{gap:.23rem;min-width:0;display:grid}.night-v3-history-row .night-history-info small{align-items:center;gap:.25rem;display:flex}.night-v3-history-state{color:var(--muted);white-space:nowrap;font-size:.73rem}.night-v3-results-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.73rem;display:flex}.night-v3-history-row .night-scoreboard.compact{grid-column:1/-1}.night-v3-history-row>.night-secondary{grid-column:1/-1;justify-self:end}.night-v3-history-row .night-history-actions{justify-content:end}@media (width<=1150px){.night-v3-overview{grid-template-columns:1fr 1fr}.night-v3-next{grid-column:1/-1}.night-v3 .night-v3-next{min-height:0}.night-v3-next>p{max-width:none}.night-v3-next .night-v3-wide-action{max-width:280px;margin:0}.night-v3 .night-v3-history-row{grid-template-columns:30px minmax(80px,1fr) auto minmax(85px,.8fr) auto}.night-v3-history-state{display:none}}@media (width<=760px){.night-v3-header{align-items:flex-start}.night-v3-header-actions{width:100%}.night-v3-header-actions>.night-secondary{flex:1}.night-v3-overview{grid-template-columns:1fr}.night-v3-next{grid-column:auto}.night-v3 .night-v3-summary-card{min-height:0}.night-v3 .night-v3-workspace{padding:1rem}.night-v3-workspace-mode{max-width:100%}.night-v3 .night-score-row{grid-template-columns:minmax(95px,1fr) minmax(105px,1fr) 62px;gap:.45rem;padding:.55rem}.night-v3 .night-score-head{font-size:.7rem}.night-v3 .night-stepper button{width:27px}.night-v3 .night-v3-history-row{grid-template-columns:25px minmax(95px,1fr) auto}.night-v3-history-row .night-v3-results-summary{grid-column:2/-1}.night-v3-history-row .night-history-actions{grid-column:2/-1;justify-content:start}.night-v3-history-row .night-v3-history-state{display:none}.night-v3 .night-v3-history-row>.night-pill{justify-self:end}}@media (width<=450px){.night-v3-meta{gap:.45rem .85rem}.night-v3-meta>span{font-size:.75rem}.night-v3 .night-score-row{grid-template-columns:minmax(67px,1fr) minmax(80px,1fr) 55px;gap:.3rem;padding:.45rem .25rem}.night-v3-score-avatar{display:none}.night-v3 .night-stepper button{width:21px}.night-v3 .night-score-head{padding:.15rem .25rem}.night-v3 .night-v3-score-footer{flex-direction:column;align-items:stretch}.night-v3 .night-v3-score-footer>.night-secondary{width:100%}.night-v3-save-right{justify-content:space-between;width:100%}.night-v3-save-right>.night-primary{flex:1}.night-v3 .night-v3-history{padding:.9rem}}.night-v3-utility{align-items:center;gap:.45rem;display:inline-flex}.night-v3-utility .notificationBell{flex:none;position:relative}@media (width<=760px){.night-v3-utility{margin-left:auto}}.night-host-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex!important}.night-host-toggle>input{accent-color:var(--primary);margin-top:.35rem}.night-host-toggle>span{gap:.3rem;display:grid}.night-host-toggle strong{color:var(--text)}.night-host-toggle small{color:var(--muted);font-size:.78rem;line-height:1.4}.night-v3-avatar-away{opacity:.43;filter:grayscale(.6)}.night-presence-list{gap:.5rem;display:grid}.night-presence-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.night-presence-row>span{gap:.2rem;display:grid}.night-presence-row>span small{color:var(--muted);font-size:.7rem}.night-presence-row select{background:var(--surface);min-width:125px;max-width:190px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem}.night-game-roster{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.65rem;padding:.9rem;display:grid}.night-player-chips{flex-wrap:wrap;gap:.5rem;display:flex}.night-player-chip{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text);border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.83rem;display:inline-flex!important}.night-player-chip.chosen{border-color:var(--primary);background:var(--primary-soft)}.night-player-chip.away:not(.chosen){opacity:.65}.night-player-chip input{accent-color:var(--primary);width:15px;height:15px}.night-player-chip small{color:var(--muted);font-size:.65rem}.night-game-players-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.night-game-players-summary>div{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.night-game-players-summary .night-muted{font-size:.78rem}.night-game-players-summary>.night-secondary{min-height:37px}.night-former-scores{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;font-size:.76rem;display:flex}.night-former-scores small{color:var(--text);font-size:.76rem}@media (width<=650px){.night-presence-row{flex-wrap:wrap}.night-presence-row select{flex:1}.night-game-players-summary>.night-secondary{width:100%}}.night-round-card{gap:1rem;min-width:0;display:grid}.night-round-head,.night-round-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.night-round-head>div{gap:.35rem;display:grid}.night-round-head strong{align-items:center;gap:.55rem;font-size:.95rem;display:inline-flex}.night-round-head span,.night-round-live{color:var(--muted);font-size:.77rem}.night-round-live{align-items:center;gap:.4rem;display:inline-flex}.night-round-table{gap:.4rem;display:grid}.night-round-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(95px,1fr) minmax(65px,.3fr) minmax(100px,.7fr);align-items:center;gap:1rem;padding:.65rem .85rem;display:grid}.night-round-labels{color:var(--muted);background:0 0;border:0;padding-block:.2rem;font-size:.75rem}.night-round-row>b{font-variant-numeric:tabular-nums}.night-round-row>input{width:100%;min-width:0;max-width:170px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem}.night-round-row>input:focus{outline:2px solid var(--primary)}.night-round-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.65rem}.night-round-finished{color:var(--primary-strong);align-items:center;gap:.5rem;font-weight:700;display:flex}.night-round-history{border-top:1px solid var(--border);padding-top:.6rem}.night-round-history .night-history-toggle{align-items:center;gap:.55rem;font-size:.85rem;display:flex}.night-round-history-list{gap:.45rem;margin-top:.6rem;display:grid}.night-round-history-list>div{color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding:.45rem .1rem;font-size:.8rem;display:flex}.night-round-history-list b{color:var(--text)}@media (width<=620px){.night-round-row{grid-template-columns:minmax(80px,1fr) 55px minmax(80px,1fr);gap:.5rem;padding:.5rem}.night-round-actions>button{flex:1}}.night-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070919c2;justify-content:center;align-items:center;padding:clamp(.5rem,3vw,2rem);display:flex;position:fixed;inset:0}.night-modal{background:var(--surface);border:1px solid var(--border);width:min(100%,560px);min-height:0;max-height:min(90dvh,960px);color:var(--text);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 100px #0000006b}.night-modal-wide{width:min(100%,820px)}.night-modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.night-modal-header h2{margin:0;font-size:1.12rem;font-weight:780;line-height:1.3}.night-modal-content{overscroll-behavior:contain;min-height:0;padding:1.25rem 1.35rem;overflow-y:auto}.night-modal-content>.night-panel{box-shadow:none;background:0 0;border:0;padding:0}.night-modal-content>.night-panel>.night-section-heading:first-child{display:none}.night-v4-card-roster{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;font-size:.76rem;display:flex}.night-v4-card-roster span{align-items:center;gap:.3rem;display:flex}.night-v4-card-roster .night-link{padding:.1rem .2rem;font-size:.76rem}.night-v4-history-list{gap:.8rem;display:grid}.night-v4-history-entry{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));border-radius:12px;gap:.7rem;padding:1rem;display:grid}.night-v4-history-top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.night-v4-history-top>div{flex:1;gap:.25rem;min-width:130px;display:grid}.night-v4-history-top small{color:var(--muted);align-items:center;gap:.35rem;display:flex}.night-v4-history-entry>.night-secondary{justify-self:start}.night-v4-history-score{border-top:1px solid var(--border);min-width:0;padding-top:1rem}.night-v4-history-results{flex-wrap:wrap;gap:.45rem .8rem;font-size:.85rem;display:flex}.night-placement-list{gap:.45rem;display:grid}.night-placement-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:.65rem;padding:.6rem .8rem;display:grid}.night-placement-row>b{color:var(--primary-strong)}.night-placement-order{gap:.3rem;display:flex}.night-placement-order button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;padding:.4rem;display:grid}.night-placement-order button:disabled{opacity:.35;cursor:not-allowed}.night-placement-save{justify-self:end}.night-round-tools{gap:1rem;display:grid}.night-round-history-section{border-bottom:1px solid var(--border);gap:.6rem;padding-bottom:.9rem;display:grid}.night-round-history-section .night-section-heading{justify-content:space-between;align-items:center;display:flex}.night-round-history-item{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:.65rem 1rem;padding:.7rem;display:flex}.night-round-history-item>div:first-child{flex:1;gap:.35rem;min-width:140px;display:grid}.night-round-history-item span{color:var(--muted);font-size:.8rem}.night-round-history-buttons{align-items:center;gap:.4rem;display:flex}.night-round-edit-fields{border-top:1px solid var(--border);flex-wrap:wrap;gap:.65rem;width:100%;padding-top:.65rem;display:flex}.night-round-edit-fields label{flex:1;gap:.3rem;min-width:80px;font-size:.8rem;display:grid}.night-round-edit-fields input,.night-round-correction-controls input{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.5rem}.night-round-correction-controls{gap:.7rem;display:grid}.night-round-correction-controls label{gap:.35rem;font-size:.82rem;display:grid}.night-round-correction-controls .night-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=650px){.night-modal-backdrop{align-items:flex-end;padding:0}.night-modal,.night-modal-wide{border-radius:18px 18px 0 0;width:100%;max-height:93dvh}.night-modal-header,.night-modal-content{padding:1rem}.night-v4-history-entry{padding:.75rem}}.night-v3-people .night-v3-card-title{flex-wrap:wrap;align-items:center}.night-v4-manage-link{white-space:nowrap;padding:.15rem .2rem!important;font-size:.76rem!important}.night-round-metric{flex-direction:column;gap:.3rem;min-width:0;display:flex}.night-round-metric>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.night-round-metric small{color:var(--muted);font-size:.7rem;font-weight:600}.night-round-metric>.night-progress-track{max-width:185px}.night-progress-track{background:color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.night-progress-fill{border-radius:inherit;background:var(--primary);will-change:width;height:100%;transition:width .9s cubic-bezier(.22,.8,.25,1);display:block}.night-next-match{align-self:flex-start;margin-top:.65rem}.night-round-finished{flex-wrap:wrap}.night-live-board{gap:clamp(.65rem,1.5vh,1.15rem);width:min(100%,1080px);margin-top:clamp(.85rem,2vh,1.65rem);display:grid}.night-live-row{border:1px solid var(--border);background:var(--surface);min-height:clamp(85px,12vh,140px);box-shadow:var(--shadow-md);text-align:left;border-radius:clamp(13px,2vw,23px);grid-template-columns:65px minmax(120px,1fr) auto;align-items:center;gap:clamp(.6rem,2vw,2rem);padding:clamp(.85rem,2vw,1.5rem) clamp(.85rem,2vw,1.5rem) calc(clamp(.85rem,2vw,1.5rem) + 6px);display:grid;position:relative;overflow:hidden}.night-live-row.winner{outline:2px solid var(--primary)}.night-live-rank{color:var(--primary);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:clamp(1.4rem,2.8vw,2.4rem);display:flex}.night-live-name{gap:.35rem;min-width:0;display:grid}.night-live-name strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.8vw,2.6rem)}.night-live-name small{color:var(--muted);font-size:clamp(.8rem,1.35vw,1.05rem)}.night-live-score{font-variant-numeric:tabular-nums;color:var(--text);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.45rem;font-size:clamp(1.6rem,4.2vw,4rem);font-weight:900;display:flex}.night-live-score>small{color:var(--muted);white-space:nowrap;font-size:.46em}.night-live-score .night-live-place{color:var(--primary);font-size:.3em}.night-live-row>.night-progress-track{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:0;height:9px;position:absolute;bottom:0;left:0;right:0}.night-display-match-finished{color:var(--primary-strong);justify-content:center;align-items:center;gap:.6rem;font-size:clamp(.85rem,1.5vw,1.2rem);font-weight:750;display:flex}@media (width<=650px){.night-live-row{grid-template-columns:42px minmax(85px,1fr) auto;gap:.6rem}.night-live-rank{font-size:1.15rem}.night-live-score{font-size:1.5rem}.night-round-row{grid-template-columns:minmax(80px,1fr) minmax(75px,.7fr) minmax(82px,1fr)}}@media (prefers-reduced-motion:reduce){.night-progress-fill{transition:none}.night-live-row .scoreboardRankMove{animation:none}}.night-display.night-display-v6{background:radial-gradient(ellipse at 85% 100%,#724ae124,transparent 52%), radial-gradient(ellipse at 13% 4%,#6a46c61c,transparent 44%),var(--bg);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.65rem,1.6vh,1.35rem);padding:clamp(.9rem,2.4vw,2rem) clamp(.85rem,3vw,3rem)}.night-v6-top{grid-template-columns:minmax(145px,1fr) minmax(0,2.4fr) minmax(150px,1fr);align-items:center;gap:1rem;min-height:65px;display:grid}.night-v6-brand{color:var(--primary-strong);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:.52rem;font-size:clamp(1.15rem,2.3vw,1.7rem);display:flex}.night-v6-brand span{font-size:.7em}.night-v6-header-center{text-align:center;gap:.3rem;min-width:0;display:grid}.night-v6-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;font-size:clamp(1.04rem,2vw,1.65rem);font-weight:760;display:flex}.night-v6-title strong{overflow-wrap:anywhere}.night-v6-live-dot{background:#3ad6a4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 13px #3ad6a480}.night-v6-mode-pill{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.65em;font-weight:600}.night-v6-rule{color:var(--muted);font-variant-numeric:tabular-nums;font-size:clamp(.79rem,1.2vw,1.03rem)}.night-v6-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.night-v6-actions button{justify-content:center;width:40px;height:40px;padding:0!important}.night-v6-count{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;margin-right:.2rem;font-weight:700;display:inline-flex}.night-v6-main{flex-direction:column;justify-content:center;gap:clamp(.6rem,1.6vh,1.3rem);width:100%;max-width:1640px;min-height:0;margin-inline:auto;display:flex}.night-v6-shared-rounds{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(60px,380px) auto;justify-content:center;align-items:center;gap:.85rem;font-size:.89rem;display:grid}.night-v6-shared-rounds>b{color:var(--text)}.night-v6-shared-rounds .night-progress-track{height:8px}.night-v6-result{color:#d9b36a;text-align:center;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.night-v6-board{align-content:center;gap:clamp(.65rem,1.5vh,1.1rem);width:100%;display:grid}.night-v6-player{--rank-color:var(--primary-strong);isolation:isolate;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%);min-height:clamp(94px,15vh,166px);box-shadow:var(--shadow-md);text-align:left;will-change:transform;border-radius:clamp(16px,1.7vw,25px);grid-template-columns:clamp(56px,6.2vw,100px) clamp(44px,5.2vw,72px) minmax(0,1fr) auto;align-items:center;gap:clamp(.55rem,1.8vw,1.6rem);padding:clamp(.75rem,1.5vw,1.35rem) clamp(.9rem,2.2vw,2.2rem);display:grid;position:relative;overflow:visible}.night-v6-player:nth-child(2){--rank-color:#b6aedf}.night-v6-player:nth-child(3){--rank-color:#b991a9}.night-v6-player:nth-child(n+4){--rank-color:var(--muted)}.night-v6-player.night-v6-leader{--rank-color:#f8c85a;background:linear-gradient(100deg,#cc911e24,transparent 68%),var(--surface);box-shadow:0 0 0 1px #ffd26e3b,0 7px 33px #c78e221f,var(--shadow-md);border-color:#f6be48c7}.night-v6-crown{color:#f7c65e;fill:#ffc44d57;filter:drop-shadow(0 1px 7px #ffbb3680);z-index:2;position:absolute;top:-14px;left:clamp(20px,2.5vw,38px);transform:rotate(-9deg)}.night-v6-rank{color:var(--rank-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,4.5vw,4rem);font-weight:900;line-height:1}.night-v6-avatar{aspect-ratio:1;border:2px solid color-mix(in srgb,var(--primary) 75%,transparent);background:color-mix(in srgb,var(--primary) 14%,var(--surface));width:clamp(44px,5.2vw,72px);color:var(--primary-strong);letter-spacing:.01em;border-radius:50%;place-items:center;font-size:clamp(1rem,2vw,1.7rem);font-weight:820;display:grid}.night-v6-person{gap:clamp(.35rem,1.2vh,.75rem);min-width:0;display:grid}.night-v6-name-line{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.night-v6-name-line strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.65vw,2.7rem);line-height:1.15}.night-v6-person>small{color:var(--muted);font-size:clamp(.77rem,1.1vw,.92rem)}.night-v6-move-label{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:999px;padding:.21rem .62rem;font-size:clamp(.72rem,.95vw,.91rem);animation:.25s ease-out night-v6-chip-in}.night-v6-person>.night-progress-track{background:color-mix(in srgb,var(--primary) 9%,var(--border));justify-self:stretch;width:100%;min-width:0;max-width:none;height:clamp(9px,1.2vh,14px)}.night-v6-player.night-v6-leader .night-progress-fill{background:linear-gradient(90deg,#e9a93a,#ffda76);box-shadow:0 0 13px #ffc65161}.night-v6-score{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;justify-content:flex-end;align-items:baseline;gap:.5rem;min-width:clamp(108px,13vw,200px);display:flex}.night-v6-score strong{color:var(--rank-color);font-size:clamp(1.7rem,3.65vw,3.6rem);font-weight:900;line-height:1}.night-v6-score span{color:var(--muted);font-size:clamp(.8rem,1.45vw,1.35rem)}.night-v6-confetti{pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;overflow:hidden}.night-v6-confetti i{top:var(--top,18%);opacity:0;background:#f8c55a;border-radius:2px;width:6px;height:9px;animation:2.2s ease-out both night-v6-sparkle;position:absolute;left:8%;transform:translateY(-8px)rotate(22deg)}.night-v6-confetti i:nth-child(2n){--top:55%;background:#ffdf92;border-radius:50%;width:5px;height:5px}.night-v6-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;font-size:.82rem;display:flex}.night-v6-footer>span{align-items:center;gap:.4rem;display:inline-flex}.night-v6-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;color:var(--muted);border-radius:18px;padding:2rem}@keyframes night-v6-chip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes night-v6-sparkle{0%{opacity:0;transform:translateY(-15px)rotate(0)}18%{opacity:.85}85%{opacity:.7}to{opacity:0;transform:translateY(55px)rotate(270deg)}}@media (width<=900px){.night-v6-top{grid-template-columns:auto 1fr auto}.night-v6-brand strong,.night-v6-count{display:none}.night-v6-player{grid-template-columns:50px 48px minmax(0,1fr) auto}.night-v6-score{min-width:98px}}@media (width<=620px){.night-display.night-display-v6{gap:.6rem;padding:.8rem}.night-v6-top{gap:.3rem}.night-v6-title{gap:.35rem;font-size:.97rem}.night-v6-mode-pill{display:none}.night-v6-rule{font-size:.72rem}.night-v6-actions{gap:.2rem}.night-v6-actions button{width:32px;height:34px}.night-v6-board{gap:.5rem}.night-v6-player{grid-template-columns:36px 38px minmax(0,1fr);gap:.5rem;min-height:99px;padding:.75rem}.night-v6-rank{font-size:1.35rem}.night-v6-avatar{width:38px;font-size:.9rem}.night-v6-name-line strong{font-size:1.2rem}.night-v6-score{grid-area:2/3;justify-content:flex-start;min-width:0}.night-v6-person{grid-area:1/3}.night-v6-score strong{font-size:1.6rem}.night-v6-crown{width:17px;top:-9px;left:13px}.night-v6-move-label{font-size:.65rem}.night-v6-footer{font-size:.67rem}.night-v6-shared-rounds{gap:.3rem;font-size:.73rem}}@media (prefers-reduced-motion:reduce){.night-v6-confetti i,.night-v6-move-label{animation:none!important}.night-v6-confetti{display:none}.night-v6-player{will-change:auto}}.night-v6-waiting{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.night-v6-waiting span{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:.6rem 1rem}.night-display.night-display-v6{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:stretch;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.night-display.night-display-v6>.night-v6-top{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:1/1;width:100%;min-width:0;margin:0;padding:0;display:grid;position:relative;top:auto}.night-display.night-display-v6>.night-v6-main{scrollbar-gutter:stable;grid-area:2/1;justify-content:safe center;align-self:stretch;width:min(100%,1640px);min-width:0;max-width:1640px;min-height:0;margin-inline:auto;padding:clamp(.65rem,1.6vh,1.5rem) 0;overflow:hidden auto}.night-display.night-display-v6>.night-v6-footer{grid-area:3/1;width:100%;min-width:0;margin:0;position:relative}@media (width<=620px){.night-display.night-display-v6>.night-v6-main{scrollbar-gutter:auto;width:100%;padding:.65rem 0}.night-display.night-display-v6>.night-v6-top{gap:.3rem}}@media (width<=600px){.night-v3-header-actions{flex-wrap:nowrap;min-width:0;max-width:100%}}.discover{min-height:100vh;color:var(--text);background:radial-gradient(circle at 90% 0%,#7258e817,transparent 32rem),var(--bg)}.discover-inside{background:0 0;min-height:auto}.discover-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:79px;padding:0 max(24px,50vw - 610px);display:flex}.discover-wordmark{color:var(--text);letter-spacing:-.06em;align-items:center;gap:7px;font-size:22px;font-weight:850;text-decoration:none;display:flex}.discover-wordmark>span:first-child{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;margin-right:4px;display:grid}.discover-wordmark .discover-plus{color:var(--primary)}.discover-topbar button{background:var(--primary);color:#fff;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;font-weight:700;display:flex}.discover-wrap{max-width:1200px;margin:auto;padding:42px 25px 70px}.discover-hero{max-width:800px;padding:26px 0 38px}.discover-eyebrow{letter-spacing:.12em;color:var(--primary);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.discover-hero h1,.discover-detail-head h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(2.4rem,6vw,4.3rem);font-weight:850;line-height:1.06}.discover-hero>p,.discover-detail-head>p{color:var(--muted);max-width:610px;margin:0;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65}.discover-filterbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;gap:14px;padding:19px;display:grid}.discover-search{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:13px;align-items:center;gap:9px;padding:0 15px;display:flex}.discover-search svg{color:var(--primary)}.discover-search input{width:100%;height:51px;color:var(--text);background:0 0;border:0;font-size:1rem}.discover-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.discover-selects label{color:var(--muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.discover-selects label>span{white-space:nowrap;font-weight:650}.discover-selects select{color:var(--text);background:0 0;border:0;flex:1;min-width:0;max-width:100%;height:27px}.discover-count{justify-content:space-between;align-items:center;gap:12px;padding:27px 3px 18px;display:flex}.discover-count button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:flex}.discover-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.discover-game{background:var(--surface);border:1px solid var(--border);min-height:315px;box-shadow:var(--shadow-sm);border-radius:21px;flex-direction:column;gap:13px;padding:25px;transition:transform .2s,border-color .2s;display:flex;position:relative}.discover-game:hover{border-color:var(--primary);transform:translateY(-3px)}.discover-card-icon{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.discover-card-top{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:750;position:absolute;top:29px;right:24px}.discover-game h2{letter-spacing:-.04em;margin:2px 0 0;font-size:23px;line-height:1.1}.discover-game>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.discover-card-facts,.discover-facts{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.discover-card-facts span,.discover-facts span{align-items:center;gap:6px;display:flex}.discover-card-facts svg,.discover-facts svg{color:var(--primary)}.discover-tags{flex-wrap:wrap;gap:6px;display:flex}.discover-tags span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.discover-card-link{color:var(--primary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:5px;padding-top:14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.discover-message{border:1px dashed var(--border-strong);text-align:center;color:var(--muted);border-radius:20px;padding:65px 20px}.discover-message button{margin-left:10px}.discover-back{color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.discover-back:hover{color:var(--primary)}.discover-detail-head{padding:23px 0 42px}.discover-detail-head .discover-facts{gap:25px;margin:23px 0 17px;font-size:14px}.discover-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:start;gap:18px;display:grid}.discover-content-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:27px}.discover-quick{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.discover-content-heading{align-items:center;gap:11px;margin-bottom:19px;display:flex}.discover-content-heading h2{letter-spacing:-.04em;margin:0;font-size:21px}.discover-round-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.discover-steps{gap:15px;margin:0;padding:0;list-style:none;display:grid}.discover-steps li{align-items:flex-start;gap:12px;display:flex}.discover-steps li>span{background:var(--primary);color:#fff;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.discover-steps p{white-space:pre-wrap;margin:2px 0 0;line-height:1.65}.discover-content-rail{gap:14px;display:grid}.discover-paragraph{white-space:pre-wrap;color:var(--muted);margin:0;line-height:1.8}.discover-download,.discover-primary{background:var(--primary);color:#fff;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;font-weight:750;text-decoration:none;display:flex}.discover-quick .discover-primary{margin-top:28px}.discover-share{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;padding:13px;font-weight:700}.discover-full-guide{margin-top:18px}.guide-editor-backdrop{z-index:120;background:#090f23a6;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.guide-editor{background:var(--surface);color:var(--text);border-radius:22px;width:min(780px,100%);max-height:94vh;padding:28px;overflow:auto;box-shadow:0 30px 100px #00000047}.guide-editor-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:25px;display:flex}.guide-editor-head small{letter-spacing:.13em;color:var(--primary);font-size:11px;font-weight:800}.guide-editor-head h2{letter-spacing:-.04em;align-items:center;gap:10px;margin:8px 0;font-size:27px;display:flex}.guide-editor-head p{color:var(--muted);margin:0}.guide-editor-head button{color:var(--muted);background:0 0;border:0}.guide-editor form{gap:16px;display:grid}.guide-editor form label{gap:7px;font-size:13px;font-weight:750;display:grid}.guide-editor input:not([type=checkbox]):not([type=file]),.guide-editor textarea,.guide-editor select{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;width:100%;padding:11px}.guide-editor-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-editor-pdf{border:1px dashed var(--border-strong);border-radius:13px;padding:15px}.guide-editor-pdf label{align-items:center;gap:10px;display:flex!important}.guide-editor-pdf input{min-width:0}.guide-editor-pdf>div{gap:14px;margin-top:12px;display:flex}.guide-editor-pdf a,.guide-editor-pdf button{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:flex}.guide-editor .guide-editor-publish{background:var(--surface-soft);border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.guide-editor-publish>span{gap:4px;display:grid}.guide-editor-publish small{color:var(--muted);font-weight:400}.guide-editor footer{justify-content:flex-end;gap:11px;display:flex}.guide-editor footer button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.guide-editor footer button:last-child{background:var(--primary);color:#fff;border-color:var(--primary)}.guide-editor-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:12px}.guide-editor-ok{background:var(--success-soft);color:var(--success);border-radius:10px;padding:12px}.modeGuideButton{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:10px;font-size:13px;font-weight:750;display:flex}.modeGuideButton svg{width:17px;height:17px}@media (width<=900px){.discover-cards,.discover-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.discover-topbar{height:66px;padding:0 16px}.discover-wrap{padding:20px 14px 45px}.discover-hero{padding:25px 4px}.discover-cards,.discover-selects,.discover-detail-grid,.guide-editor-cols{grid-template-columns:1fr}.discover-game{min-height:0}.discover-hero h1{font-size:2.55rem}.discover-detail-head h1{font-size:2.8rem}.discover-filterbar{padding:12px}.discover-selects label{justify-content:space-between}.discover-content-card{padding:20px}.guide-editor{padding:18px}.guide-editor-pdf label{flex-wrap:wrap;align-items:start}}:root{color:#18213a;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f7f8fc;--surface:#fff;--surface-soft:#f1f4fb;--surface-accent:#f0edff;--text:#18213a;--muted:#68738b;--subtle:#8c96aa;--border:#e2e7f1;--border-strong:#d4daea;--primary:#7258e8;--primary-strong:#5e43d5;--primary-soft:#eeeaff;--blue:#4c8ff7;--success:#1fa772;--success-soft:#eaf9f3;--danger:#d94c67;--danger-soft:#fff0f3;--warning:#d28a28;--shadow-sm:0 8px 24px #26304d12;--shadow-md:0 18px 50px #26304d1a;--radius-sm:12px;--radius:18px;--radius-lg:24px;background:#f7f8fc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 92% 0%, #7258e81a, transparent 27rem), radial-gradient(circle at 8% 100%, #4c8ff714, transparent 30rem), var(--bg);min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 4px #7258e829}h1,h2,h3,b,strong{letter-spacing:-.015em}h1,h2,h3,p{overflow-wrap:anywhere}svg{flex:none}.app{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}aside{z-index:30;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;flex-direction:column;width:272px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #28324b0a}.sidebarTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:var(--text);letter-spacing:.035em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.brandMark{color:#fff;background:linear-gradient(145deg, var(--primary), #9278f3);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 22px #7258e83d}.brandMark svg{stroke-width:2.4px;width:19px;height:19px}.sidebarClose{display:none}.sidebarNav{gap:6px;margin-top:40px;display:grid}.sidebarNav button,.ghost{width:100%;min-height:46px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 13px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.sidebarNav button svg,.ghost svg{width:19px;height:19px}.sidebarNav button:hover,.sidebarNav button.active{background:var(--primary-soft);color:var(--primary-strong)}.sidebarNav button.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebarNav button:active,.ghost:active{transform:scale(.985)}.identity{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-items:center;gap:11px;min-height:66px;margin-top:auto;padding:11px;display:flex}.avatar{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);text-transform:uppercase;border-radius:13px;place-items:center;font-weight:800;display:grid}.identity b,.identity span{display:block}.identity b{font-size:14px}.identity span{color:var(--primary);letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:800}.ghost{margin-top:7px}.ghost:hover{background:var(--danger-soft);color:var(--danger)}main{grid-column:2;width:100%;min-width:0;max-width:1600px;padding:34px 40px 80px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}.headerTitle{min-width:0}header h1{color:var(--text);margin:6px 0 0;font-size:clamp(25px,2.2vw,34px);line-height:1.12}.eyebrow,.panel>div>span,.panel>span,.modeCard>span,.groupCard>span{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.headerActions{align-items:center;gap:12px;display:flex}.live{color:#18845c;background:var(--success-soft);letter-spacing:.1em;border:1px solid #cdeedf;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.live i{background:#27b87d;border-radius:50%;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 5px #27b87d1f}.mobileBrand,.mobileMenuButton,.mobileNav,.navBackdrop{display:none}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 18px;display:grid}.stat,.panel,.modeCard,.groupCard,.idea{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffed}.stat{align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.stat>i{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.stat>i svg{width:21px;height:21px}.stat span{color:var(--muted);font-size:11px;font-weight:650;display:block}.stat b{color:var(--text);margin-top:4px;font-size:25px;display:block}.grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.panel{min-width:0;margin-bottom:16px;padding:22px}.panelHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel h2{color:var(--text);margin:5px 0 18px;font-size:20px;line-height:1.25}.panel p,.modeCard p,.groupCard p,.idea p{color:var(--muted);line-height:1.65}.spotlight{text-align:center;background:linear-gradient(145deg,#fff,#f7f4ff);position:relative;overflow:hidden}.spotlight:after{content:"";background:#7258e814;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-55px}.spotlight>svg{color:#e49a31;width:54px;height:54px;margin:20px}.spotlight strong{color:var(--primary-strong);margin:5px 0 18px;font-size:30px;display:block}.spotlight button,.formPanel>button,.login>button:not(.authSwitch),.groupCard button,.saveGame,.commit,.rosterControls button{color:#fff;background:linear-gradient(135deg, var(--primary), #8f71ee);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #7258e833}.spotlight button:hover,.formPanel>button:hover,.login>button:not(.authSwitch):hover,.groupCard button:hover,.saveGame:hover,.rosterControls button:hover{transform:translateY(-1px);box-shadow:0 13px 26px #7258e840}.table{width:100%;margin-top:12px;overflow:hidden}.tr{border-top:1px solid var(--border);grid-template-columns:minmax(95px,.7fr) minmax(150px,2fr) minmax(90px,1fr) minmax(85px,1fr) minmax(70px,1fr);align-items:center;gap:8px;min-height:53px;padding:11px 10px;display:grid}.tr.th{min-height:38px;color:var(--subtle);letter-spacing:.1em;border-top:0;font-size:9px;font-weight:800}.tr strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr em{color:var(--primary-strong);font-style:normal;font-weight:800}.empty{text-align:center;color:var(--muted);padding:34px 16px}.provisional small{color:var(--primary);border:1px solid #d6ccff;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px}.gain{color:var(--success);font-weight:750}.loss{color:var(--danger);font-weight:750}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.modeCard,.groupCard{min-width:0;color:var(--text);padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.modeCard:hover,.modeCard.selected,.groupCard:hover{box-shadow:var(--shadow-md);border-color:#c8bcff;transform:translateY(-3px)}.modeCard h2,.groupCard h2{margin:8px 0;font-size:20px}.chips,.toolbar{flex-wrap:wrap;gap:8px;display:flex}.chips b,.pill{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.04em;border:1px solid #d9d0ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.toolbar button,.modeCard button{border:1px solid var(--border-strong);min-height:40px;color:var(--text);background:var(--surface);border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:0 12px;font-weight:700;display:inline-flex}.toolbar button:hover,.modeCard button:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#c5b9ff}.toolbar button svg,.modeCard button svg{width:16px}.danger{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#f5c4ce!important}.dangerZone{background:#fffdf8;border-color:#f0d6aa}.commit{background:linear-gradient(135deg,#d99536,#e8a64c)!important;box-shadow:0 10px 20px #d995362e!important}.formPanel{margin-top:18px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.formGrid input,.formGrid select,.formGrid textarea,.search input,select,.login input{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text);background:var(--surface);border-radius:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.formGrid input:hover,.formGrid select:hover,.formGrid textarea:hover,select:hover,.login input:hover{border-color:#c5bce1}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,select:focus,.login input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7258e81f}.formGrid textarea{resize:vertical;grid-column:span 2;min-height:92px}.check{color:var(--muted);align-items:center;gap:8px;display:flex}.check input{width:auto;min-height:auto}.sessionLayout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;margin-top:28px;display:grid}.sessionList{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto}.sessionListHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sessionScope{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.sessionScope button{width:auto;min-width:58px;min-height:34px;color:var(--muted);text-align:center;border-radius:9px;justify-content:center;padding:6px 10px;font-size:11px;font-weight:800}.sessionScope button:hover{color:var(--text);background:var(--surface)}.sessionScope button.active{color:var(--primary-strong);background:var(--surface);box-shadow:0 2px 8px #231f4317}.sessionScopeHint{color:var(--muted);margin:10px 2px 12px;font-size:11px;line-height:1.45}.sessionEmpty{margin-top:8px;padding:18px 10px}.sessionCards{gap:2px;min-width:0;display:grid}.sessionCards>button>div{min-width:0}.sessionList button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sessionList button:hover,.sessionList button.selected{color:var(--primary-strong);background:var(--primary-soft)}.sessionList small{color:var(--muted);margin-top:4px;display:block}.status{background:#9ba4b6;border-radius:50%;width:9px;height:9px}.status.active{background:#22aa74;box-shadow:0 0 0 5px #22aa741f}.status.open{background:var(--blue)}.status.closed{background:var(--danger)}.roster{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.roster>b{width:100%;color:var(--muted)}.roster>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:8px 10px}.roster em{color:var(--primary);font-size:9px;font-style:normal;font-weight:800}.rosterControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.rosterControls>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:0;padding:13px}.rosterControls label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.rosterControls button{min-height:40px;box-shadow:none;margin-top:8px}.rankingEditor{gap:8px;display:grid}.rankingEditor>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:24px 50px minmax(0,1fr) auto;align-items:center;min-height:52px;padding:9px 11px;display:grid}.rankingEditor svg{width:16px;color:var(--subtle)}.rankingEditor>div>b{color:var(--primary)}.rankingEditor button{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:10px;margin-left:5px}.rankingEditor button:hover{color:var(--primary);background:var(--primary-soft);border-color:#c7bcff}.saveGame{margin-top:14px}.gameHistory details{border-top:1px solid var(--border)}.gameHistory summary{cursor:pointer;grid-template-columns:minmax(100px,1fr) auto 20px;align-items:center;gap:10px;min-height:54px;padding:12px 5px;list-style:none;display:grid}.gameHistory summary::-webkit-details-marker{display:none}.gameHistory summary small{color:var(--muted)}.resultRow{border-top:1px solid var(--border);background:#fafbfe;grid-template-columns:50px minmax(120px,1.5fr) minmax(120px,1fr) 80px;gap:8px;padding:11px 18px;display:grid}.resultRow em{color:var(--success);font-style:normal;font-weight:750}.avatars{margin-top:16px;display:flex}.avatars i{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border:3px solid #fff;border-radius:50%;place-items:center;margin-left:-7px;font-size:11px;font-style:normal;font-weight:800;display:grid}.avatars i:first-child{margin-left:0}.adminTable>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 0;display:flex}.adminTable b,.adminTable span{display:block}.adminTable span{color:var(--muted);margin-top:4px;font-size:11px}.adminTable select{width:160px}.ideaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.idea{padding:20px}.idea svg{color:var(--primary)}.flowSteps{grid-template-columns:180px minmax(0,1fr);gap:14px 20px;padding-top:12px;display:grid}.flowSteps b{color:var(--primary-strong)}.flowSteps span{color:var(--muted);line-height:1.5}.muted{color:var(--muted);line-height:1.65}.overallTable{gap:8px;margin-top:20px;display:grid}.overallRow{grid-template-columns:70px minmax(180px,1.4fr) 100px 90px 100px;align-items:center;gap:16px;padding:15px 16px;display:grid}.overallHead{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.overallTable details{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.overallTable summary{cursor:pointer;color:var(--text);list-style:none;transition:background .16s,color .16s}.overallTable summary::-webkit-details-marker{display:none}.overallTable summary small{color:var(--warning);letter-spacing:.07em;margin-left:7px;font-size:9px}.overallTable summary em{color:var(--primary-strong);font-size:18px;font-style:normal;font-weight:800}.overallTable details.unestablished{opacity:.74}.modeBreakdown{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0 16px 16px;display:grid}.modeBreakdown>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:14px}.modeBreakdown>div>div:first-child{justify-content:space-between;gap:10px;display:flex}.modeBreakdown small{color:var(--muted);margin-top:8px;display:block}.scoreTrack{background:#dfe4ef;border-radius:99px;margin-top:12px;overflow:hidden;height:8px!important}.scoreTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #4ab7d8);height:100%;display:block}.progressPanel{margin-bottom:16px;padding:22px}.chartStats{flex-wrap:wrap;gap:8px;display:flex}.chartStats span{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);border-radius:11px;padding:8px 10px}.chartStats b{color:var(--text)}.ratingChart{width:100%;color:var(--primary);margin-top:16px}.ratingChart .recharts-cartesian-grid line{stroke:#e4e8f1}.ratingChart .recharts-cartesian-axis-tick text,.ratingChart .recharts-legend-item-text{fill:var(--muted)!important;color:var(--muted)!important}.chartTooltip{border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);background:#fffffff7;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.chartTooltip span,.chartTooltip em{color:var(--muted);font-size:12px}.auth{background:radial-gradient(circle at 15% 10%,#7258e82e,#0000 26rem),radial-gradient(circle at 90% 85%,#4c8ff724,#0000 28rem),#f8f9fd;place-items:center;min-height:100dvh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.auth:before,.auth:after{content:"";border:1px solid #7258e821;border-radius:50%;position:absolute}.auth:before{width:440px;height:440px;bottom:-230px;left:-190px}.auth:after{width:300px;height:300px;top:-140px;right:-130px}.login{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dde2eef2;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 28px 80px #2a345224}.login h1{color:var(--text);margin:30px 0 8px;font-size:clamp(30px,5vw,40px);line-height:1.08}.login p{color:var(--muted);margin:0 0 20px;line-height:1.65}.login label{color:var(--muted);letter-spacing:.04em;margin:15px 0;font-size:11px;font-weight:750;display:block}.login input{margin-top:7px;font-size:16px;display:block}.login>button:not(.authSwitch){width:100%;margin-top:8px}.authSwitch{width:100%;min-height:44px;color:var(--primary-strong);background:0 0;border:0;border-radius:12px;margin-top:10px;font-weight:700}.error,.toast{border-radius:12px;padding:12px 14px}.error{color:#b93651;background:var(--danger-soft);border:1px solid #f2bdc8}.banner{cursor:pointer;margin-top:20px}.toast{z-index:60;color:#167750;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);background:#edfbf5f5;border:1px solid #bde7d5;position:fixed;top:24px;right:24px}.modeHint{background:#faf8ff;border:1px solid #dcd4ff;border-radius:13px;padding:12px 13px;font-size:12px;margin:14px 0 0!important}.formGrid>label{color:var(--muted);letter-spacing:.035em;gap:7px;font-size:11px;font-weight:750;display:grid}.formGrid>label input,.formGrid>label select{letter-spacing:normal;font-size:14px;font-weight:500}.formInfo{border:1px dashed var(--border-strong);min-height:69px;color:var(--muted);background:var(--surface-soft);border-radius:12px;align-content:center;gap:3px;padding:11px 13px;display:grid}.formInfo b{color:var(--text);font-size:12px}.formInfo span{font-size:11px;line-height:1.45}.pointEmpty{background:linear-gradient(145deg,#fff,#faf8ff);align-items:center;gap:18px;display:flex}.pointEmpty>svg{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:14px;padding:10px}.pointEmpty h2{margin-bottom:5px}.pointEmpty p{margin:0}.pointOverview{background:linear-gradient(145deg,#fffffffa,#f7f5fff0);position:relative;overflow:hidden}.pointOverview.completed{background:linear-gradient(145deg,#fff,#f2fbf7);border-color:#bfe8d7}.pointStandings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-top:6px;display:grid}.pointStandings article{border:1px solid var(--border);background:#ffffffe0;border-radius:15px;min-width:0;padding:15px}.pointStandings article.winner{border-color:#a7ddc5;box-shadow:inset 0 0 0 1px #1fa7721f}.pointRank{align-items:center;gap:8px;min-width:0;display:flex}.pointRank b{color:var(--primary)}.pointRank span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.pointRank svg{color:#d6952e;width:17px;height:17px;margin-left:auto}.pointStandings article>strong{color:var(--text);margin:14px 0 9px;font-size:27px;display:block}.pointStandings article>strong small{color:var(--muted);font-size:12px;font-weight:650}.pointProgress{background:#e7eaf3;border-radius:999px;height:8px;overflow:hidden}.pointProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8f72ef);height:100%;transition:width .3s;display:block}.pointStandings article.winner .pointProgress i{background:linear-gradient(90deg, var(--success), #59c79d)}.tieBanner{color:#8c611f;background:#fff9ec;border:1px solid #f0d29d;border-radius:13px;align-items:center;gap:9px;margin:2px 0 14px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.tieBanner svg{width:18px}.eloAward{background:var(--success-soft);border:1px solid #bfe8d7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:14px;display:flex}.eloAward>b{color:#176f50;width:100%;font-size:12px}.eloAward span{color:var(--text);background:#ffffffc7;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:700}.eloAward em{margin-left:7px;font-style:normal}.roundScoreForm{gap:10px;margin-top:16px;display:grid}.roundScoreForm>label{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;min-height:68px;padding:10px 11px 10px 14px;display:grid}.roundScoreForm>label>span{min-width:0}.roundScoreForm>label b,.roundScoreForm>label small{display:block}.roundScoreForm>label b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;overflow:hidden}.roundScoreForm>label small{color:var(--muted);margin-top:4px;font-size:11px}.roundScoreForm input{width:100%;min-height:48px;color:var(--primary-strong);text-align:center;background:#fff;border:1px solid #cdc6e9;border-radius:12px;padding:8px 10px;font-size:20px;font-weight:850}.roundScoreForm input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7258e81f}.roundActions{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.cancelEdit{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;padding:0 15px;font-weight:750}.editableRounds{gap:8px;margin-top:22px;display:grid}.editableRounds>b{color:var(--text);margin-bottom:3px;font-size:12px}.editableRounds>div{border:1px solid var(--border);background:#fafbfe;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.editableRounds>div>span{min-width:0}.editableRounds strong,.editableRounds small{display:block}.editableRounds small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;overflow:hidden}.editableRounds>div>div{gap:6px;display:flex}.editableRounds button{border:1px solid var(--border-strong);min-height:36px;color:var(--text);background:#fff;border-radius:10px;padding:0 10px;font-size:11px;font-weight:750}.pointHistory details>summary span{color:var(--text);font-weight:800}.finalTotals{gap:6px;padding:10px 14px;display:grid}.finalTotals>div{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 100px 80px;align-items:center;gap:8px;min-height:43px;display:grid}.finalTotals>div:last-child{border-bottom:0}.finalTotals b{color:var(--primary)}.finalTotals span{color:var(--muted);font-size:12px}.finalTotals em{text-align:right;font-size:12px;font-style:normal}.historyRound{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:7px 12px;margin:0 14px 10px;padding:12px;display:flex}.historyRound>b{width:100%;color:var(--primary-strong);font-size:11px}.historyRound span{color:var(--muted);font-size:11px}.historyRound span strong{color:var(--text)}.historyRound span small{color:var(--subtle)}@media (width<=1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.sessionLayout{grid-template-columns:1fr}.sessionList{max-height:none}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ideaGrid,.rosterControls{grid-template-columns:1fr}.pointStandings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body{padding-bottom:env(safe-area-inset-bottom)}.app{min-height:100dvh;display:block}aside{width:min(86vw,340px);padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));transition:transform .24s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 60px #1c23372e}aside.open{transform:translate(0)}.sidebarClose{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:13px;place-items:center;display:grid}.sidebarClose svg{width:20px}.sidebarNav{margin-top:28px}.sidebarNav button{min-height:50px}.navBackdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18213a57;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}main{width:100%;max-width:none;padding:max(18px, env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}header{align-items:flex-start}.mobileBrand{color:var(--text);align-items:center;gap:8px;margin-bottom:18px;font-size:18px;display:flex}.mobileBrand .brandMark{border-radius:11px;width:34px;height:34px}.mobileBrand .brandMark svg{width:17px}.mobileMenuButton{border:1px solid var(--border);width:46px;height:46px;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;place-items:center;display:grid}.mobileMenuButton svg{width:21px}.live{display:none}.mobileNav{z-index:20;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #dae0edeb;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:70px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 45px #1d263f2e}.mobileNav button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:10px;font-weight:700;display:flex}.mobileNav button svg{width:20px;height:20px}.mobileNav button.active{color:var(--primary-strong);background:var(--primary-soft)}.stats{margin-top:22px}.pagePanel,.sessionLayout,.cardGrid{margin-top:20px}.sessionLayout{gap:12px}.sessionList{max-width:100%;overflow:hidden}.sessionCards{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-inline:-6px;padding:2px 6px 8px;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.sessionCards::-webkit-scrollbar{display:none}.sessionCards>button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-soft);flex:0 0 clamp(158px,58vw,220px);gap:9px;width:auto;min-height:50px;padding:8px 10px}.sessionCards>button.selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.sessionCards b,.sessionCards small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessionCards small{margin-top:2px;font-size:10px}.panel{border-radius:17px;padding:18px}.panelHead{flex-direction:column;gap:12px}.panelHead>select{width:100%}.flowSteps{grid-template-columns:1fr;gap:5px}.flowSteps span{margin-bottom:11px}.formGrid{grid-template-columns:1fr}.formGrid textarea{grid-column:auto}.cardGrid{grid-template-columns:1fr}.overallHead{display:none}.overallRow{grid-template-columns:48px minmax(0,1fr) 70px;gap:8px;padding:14px 12px}.overallRow>span:nth-last-child(-n+2){display:none}.ratingChart{width:calc(100% + 12px);margin-left:-12px}.chartStats{width:100%}.chartStats span{text-align:center;flex:auto}.gameHistory summary{grid-template-columns:1fr 20px}.gameHistory summary small{grid-area:2/1/auto/-1}.resultRow{grid-template-columns:42px minmax(0,1fr) 88px;padding:11px 8px}.resultRow em{display:none}.adminTable>div{flex-direction:column;align-items:flex-start}.adminTable select{width:100%}.pointStandings{grid-template-columns:1fr}.editableRounds>div{flex-direction:column;align-items:flex-start}.editableRounds>div>div{width:100%}.editableRounds button{flex:1}.finalTotals>div{grid-template-columns:38px minmax(0,1fr) 88px}.finalTotals em{text-align:left;grid-column:2/-1}.toast{top:max(12px, env(safe-area-inset-top));max-width:none;left:12px;right:12px}}@media (width<=520px){main{padding-inline:12px}header h1{font-size:24px}.eyebrow{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px}.stat>i{border-radius:12px;width:38px;height:38px}.stat b{font-size:22px}.panel,.modeCard,.groupCard{padding:16px}.panel h2{font-size:19px}.table{scrollbar-width:thin;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.tr{min-width:600px}.tr.th{display:grid}.sessionList{padding:12px}.sessionListHeader{align-items:center;gap:8px}.sessionListHeader h2{font-size:17px}.sessionScope{padding:2px}.sessionScope button{min-width:50px;min-height:34px;padding-inline:7px}.sessionScopeHint{margin:6px 2px 8px;font-size:10px}.sessionCards>button{flex-basis:min(72vw,205px)}.roundScoreForm>label{grid-template-columns:minmax(0,1fr) 92px;min-height:64px}.roundScoreForm input{font-size:18px}.pointEmpty{align-items:flex-start}.rankingEditor>div{grid-template-columns:20px 38px minmax(0,1fr) auto;padding-inline:8px}.rankingEditor button{width:36px;height:36px}.login{border-radius:20px;padding:26px 20px}.login h1{margin-top:26px}.mobileNav{left:7px;right:7px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:20px}.mobileNav button{font-size:9px}}@media (width<=360px){.stats{grid-template-columns:1fr}.stat{flex-direction:row;align-items:center;min-height:auto}.mobileNav{padding:6px 4px}.mobileNav button{min-height:52px}.mobileNav button span{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.headerTheme{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:grid}.headerTheme:hover{color:var(--primary);background:var(--primary-soft)}.headerTheme svg{width:19px;height:19px}.preferences{color:var(--text);gap:8px;display:grid}.preferences.compact{border-top:1px solid var(--border);margin-top:auto;margin-bottom:10px;padding-top:14px}.preferenceGroup,.themeToggle{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 11px;display:flex}.preferenceGroup>span,.themeToggle{font-size:11px;font-weight:750}.preferenceGroup>span{align-items:center;gap:7px;display:inline-flex}.preferenceGroup svg,.themeToggle svg{width:17px;height:17px}.segmented{background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{min-width:39px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:10px;font-weight:850}.segmented button.active{color:var(--primary-strong);background:var(--primary-soft)}.themeToggle{cursor:pointer;justify-content:flex-start;width:100%}.themeToggle:hover{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.authPreferences{z-index:3;top:max(16px, env(safe-area-inset-top));position:fixed;right:18px}.authPreferences .preferences{display:flex}.authPreferences .preferenceGroup,.authPreferences .themeToggle{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:42px}.authPreferences .themeToggle{width:auto}html[data-theme=dark]{color:#edf0fa;--bg:#0d111b;--surface:#171c29;--surface-soft:#202636;--surface-accent:#29233f;--text:#edf0fa;--muted:#a8b0c3;--subtle:#7f899f;--border:#2b3345;--border-strong:#3a4358;--primary:#9d87ff;--primary-strong:#b6a5ff;--primary-soft:#2b2546;--blue:#72a8ff;--success:#48cc96;--success-soft:#172f29;--danger:#ff7890;--danger-soft:#351f29;--warning:#efb55d;--shadow-sm:0 10px 28px #0003;--shadow-md:0 22px 58px #00000052;background:#0d111b}html[data-theme=dark] body{background:radial-gradient(circle at 92% 0%, #9d87ff1c, transparent 27rem), radial-gradient(circle at 8% 100%, #4c8ff714, transparent 30rem), var(--bg)}html[data-theme=dark] .dangerZone{background:#272116;border-color:#614c2d}html[data-theme=dark] .ratingChart .recharts-cartesian-grid line{stroke:#30384b}html[data-theme=dark] .chartTooltip{background:#171c29fa}html[data-theme=dark] .login{background:#171c29f0;border-color:#374056f2;box-shadow:0 30px 90px #00000061}html[data-theme=dark] .pointOverview.completed{background:linear-gradient(145deg,#171c29,#182b25);border-color:#315b4d}html[data-theme=dark] .tieBanner{color:#f3c878;background:#302716;border-color:#6b542d}html[data-theme=dark] .eloAward{border-color:#315b4d}html[data-theme=dark] .roundScoreForm input,html[data-theme=dark] .editableRounds button{color:var(--text);background:var(--surface);border-color:var(--border-strong)}html[data-theme=dark] .avatars i{border-color:var(--surface)}html[data-theme=dark] .live{color:#7bd8b1;border-color:#315b4d}html[data-theme=dark] .toast{color:#86deb9;background:#172f29f7;border-color:#315b4d}html[data-theme=dark] .error{color:#ff9aac;border-color:#613444}html[data-theme=dark] .mobileMenuButton,html[data-theme=dark] .mobileNav{background:#171c29f2;border-color:#374056f2}html[data-theme=dark] .navBackdrop{background:#03060c99}@media (width<=820px){.headerTheme{width:46px;height:46px}.authPreferences{top:max(10px, env(safe-area-inset-top));left:10px;right:10px}.authPreferences .preferences{justify-content:flex-end}.authPreferences .preferenceGroup>span,.authPreferences .themeToggle span{display:none}.preferences.compact{margin-top:24px}}@media (width<=420px){.auth{padding-top:calc(82px + env(safe-area-inset-top));align-items:start}.authPreferences .preferenceGroup,.authPreferences .themeToggle{padding-inline:7px}}.preferences.compact+.identity{margin-top:0}.liveRoomBar{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px;display:flex;position:relative}.liveConnection{align-items:center;gap:10px;min-width:220px;display:flex}.liveConnection>div{flex-direction:column;display:flex}.liveConnection small{color:var(--muted)}.connectionDot{background:var(--surface);width:42px;height:42px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.connectionDot svg{width:20px}.connectionDot.connected{color:#179b61;background:color-mix(in srgb,#22c77a 14%,var(--surface))}.connectionDot.reconnecting,.connectionDot.connecting{color:#d68b15}.connectionDot.offline{color:#d34b55}.liveActions{flex-wrap:wrap;gap:8px;display:flex}.liveActions button,.presenceButton,.inviteButtons button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.liveActions button.active{border-color:var(--primary);color:var(--primary)}.liveActions svg,.presenceButton svg,.inviteButtons svg{width:17px}.presenceButton{min-height:34px;margin-left:8px;padding:0 10px}.presencePopover{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(330px,100vw - 48px);box-shadow:var(--shadow-md);border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:14px}.presencePopover>b{margin-bottom:4px}.presencePopover>span{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.presencePopover i{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.presencePopover small{color:var(--muted)}.invitePanel{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:24px;width:100%;padding:18px;display:flex;position:relative}.inviteOptions{gap:10px;max-width:480px;display:grid}.inviteOptions p{color:var(--muted);margin:0}.inviteOptions .segmented{justify-self:start}.inviteButtons{gap:8px;display:flex}.inviteClose{width:38px;height:38px;color:var(--muted);background:0 0;border:0;position:absolute;top:8px;right:0}.qrCode{border:8px solid #fff;border-radius:14px;box-shadow:0 8px 24px #0000001f}.fastEntry .scoreInput{align-items:center;gap:10px;display:flex}.fastEntry .scoreInput>input{text-align:center;width:110px;min-height:58px;font-size:1.55rem;font-weight:850}.quickScores{gap:6px;display:flex}.quickScores button{border:1px solid var(--border);background:var(--surface-soft);min-width:54px;min-height:42px;color:var(--text);border-radius:12px;padding:0 10px;font-weight:800}.quickScores button:active{transform:scale(.96)}.stickyRoundActions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;padding:10px;position:sticky;box-shadow:0 -8px 24px #14192814}.scoreboard-open{overflow:hidden}.scoreboardFullscreen{z-index:9999;background:var(--bg);color:var(--text);flex-direction:column;gap:clamp(20px,4vh,46px);padding:clamp(20px,4vw,58px);display:flex;position:fixed;inset:0;overflow:auto}.scoreboardFullscreen>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scoreboardFullscreen header span{color:var(--primary);letter-spacing:.14em;font-weight:900}.scoreboardFullscreen h1{margin:5px 0;font-size:clamp(2.1rem,5vw,5rem)}.scoreboardFullscreen header p{color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.5rem)}.scoreboardFullscreen header button{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);border-radius:16px;align-items:center;gap:8px;padding:0 16px;display:flex}.bigScoreboard{flex:1;gap:clamp(12px,2vh,22px);display:grid}.bigScoreboard article{border:1px solid var(--border);background:var(--surface);min-height:clamp(92px,13vh,150px);box-shadow:var(--shadow-md);will-change:transform;border-radius:clamp(18px,2vw,30px);grid-template-columns:minmax(62px,.35fr) minmax(180px,2fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:18px clamp(18px,3vw,42px);display:grid;position:relative;overflow:hidden}.bigScoreboard article>b{color:var(--primary);font-size:clamp(1.5rem,3vw,3rem)}.bigScoreboard article>div{flex-direction:column;display:flex}.bigScoreboard article strong{font-size:clamp(1.5rem,4vw,4.3rem)}.bigScoreboard article span{color:var(--muted);font-size:clamp(.9rem,1.5vw,1.2rem)}.bigScoreboard article>em{text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,5.5rem);font-style:normal;font-weight:950}.bigScoreboard article>em small{color:var(--muted);font-size:.35em}.bigScoreboard article>i{background:var(--primary);height:8px;position:absolute;bottom:0;left:0}.bigScoreboard article>i.scoreboardProgressFill{will-change:width;transition:width .9s cubic-bezier(.22,.8,.25,1)}.bigScoreboard article.winner{outline:3px solid #e1ae2f}.scoreboardRank{font-variant-numeric:tabular-nums;align-items:center;gap:clamp(7px,1vw,14px);display:flex}.scoreboardRank>span:first-child{color:var(--primary);font-size:inherit;align-items:baseline;display:inline-flex}.bigScoreboard .scoreboardAnimatedNumber{color:inherit;font:inherit;letter-spacing:inherit;min-width:.58em;display:inline-block}.scoreboardRankMove{border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:34px;height:34px;padding:0 7px;animation:.5s cubic-bezier(.2,.9,.25,1) scoreboard-rank-pop;letter-spacing:0!important;display:inline-flex!important}.scoreboardRankMove svg{stroke-width:3px;width:20px;height:20px}.scoreboardRankMove small{font-size:11px;font-weight:950}.scoreboardRankMove.up{background:color-mix(in srgb,#22c77a 16%,var(--surface));color:#138a55!important}.scoreboardRankMove.down{background:color-mix(in srgb,#e04c58 14%,var(--surface));color:#d23f4b!important}@keyframes scoreboard-rank-pop{0%{opacity:0;transform:scale(.72)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.scoreboardFullscreen>footer{color:var(--muted);justify-content:space-between;font-weight:750;display:flex}.scoreboardFullscreen>footer span:first-child{color:#179b61;align-items:center;gap:8px;display:flex}.scoreboardFullscreen>footer i{width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 15%,transparent);background:currentColor;border-radius:50%}.fullscreenEmpty{flex:1;place-items:center;font-size:clamp(2rem,5vw,5rem);font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.bigScoreboard article>i.scoreboardProgressFill{transition:none}.scoreboardRankMove{animation:none}}.live.connecting,.live.reconnecting{color:#d68b15}.live.offline{color:#d34b55}.live.connected{color:#179b61}@media (width<=720px){.liveRoomBar{align-items:stretch}.liveConnection{width:100%}.liveActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.liveActions button{justify-content:center}.presenceButton{margin-left:auto}.invitePanel{flex-direction:column-reverse;padding-top:46px}.inviteOptions{width:100%}.inviteButtons button{flex:1;justify-content:center}.fastEntry label{align-items:flex-start}.fastEntry .scoreInput{grid-template-columns:1fr;width:100%;display:grid}.fastEntry .scoreInput>input{width:100%;font-size:1.8rem}.quickScores{grid-template-columns:repeat(3,1fr);display:grid}.quickScores button{min-height:48px}.stickyRoundActions{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr 2fr;display:grid}.stickyRoundActions .saveGame{justify-content:center;width:100%}.bigScoreboard article{grid-template-columns:52px 1fr auto;padding:14px}.bigScoreboard article strong{font-size:clamp(1.2rem,7vw,2.3rem)}.bigScoreboard article>em{font-size:clamp(1.8rem,9vw,3.2rem)}.scoreboardFullscreen{padding:16px}.scoreboardFullscreen header button{font-size:0}.scoreboardFullscreen header button svg{margin:0}.scoreboardFullscreen>footer{font-size:.8rem}.roundScoreForm.fastEntry{min-width:0}.roundScoreForm.fastEntry>label{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:10px}.fastEntry .scoreInput,.fastEntry .quickScores{width:100%;min-width:0;max-width:100%}.fastEntry .scoreInput{overflow:hidden}.fastEntry .scoreInput>input{min-width:0;max-width:100%;min-height:54px}.fastEntry .quickScores{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fastEntry .quickScores button{white-space:nowrap;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 4px;font-size:.8rem}}@media (width<=390px){.fastEntry .quickScores{grid-template-columns:repeat(2,minmax(0,1fr))}.fastEntry .quickScores button{min-height:42px;font-size:.78rem}}.ruleBuilder{overflow:hidden}.presetGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:4px 0 16px;display:grid}.presetGrid button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--muted);text-align:left;border-radius:13px;padding:9px 12px;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s}.presetGrid button:hover{color:var(--primary-strong);border-color:#c8bcff;transform:translateY(-1px)}.presetGrid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.rulePreview{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.rulePreview>svg{width:22px;height:22px;color:var(--primary);margin-top:1px}.rulePreview>div{gap:4px;display:grid}.rulePreview b{color:var(--text)}.rulePreview span{color:var(--muted);font-size:.88rem;line-height:1.45}.checkField{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;align-items:center;gap:10px;min-height:54px;padding:10px 12px!important;display:flex!important}.checkField>input{accent-color:var(--primary);width:21px!important;height:21px!important;min-height:0!important}.checkField>span{gap:2px;display:grid}.checkField b{font-size:.9rem}.checkField small{color:var(--muted);font-size:.75rem;line-height:1.35}.formInfo{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:3px;min-height:54px;padding:10px 12px;display:grid}.formInfo span,.modeHint{color:var(--muted);font-size:.8rem;line-height:1.45}.modeHint{background:var(--surface-soft);border-radius:12px;padding:11px 12px;margin:14px 0 0!important}.ruleDescription{margin-top:-8px!important}.pointStandings article.eliminated,.bigScoreboard article.eliminated{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface))}.pointStandings article.inactive,.bigScoreboard article.inactive{opacity:.68;filter:saturate(.72)}.pointRank span{gap:2px;display:grid}.pointRank span small{color:var(--muted);font-size:.7rem;font-weight:650}.ignoredScore{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.fastEntry .quickScores{flex:1;grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.fastEntry .quickScores button:first-child:nth-last-child(4){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}html[data-theme=dark] .rulePreview{background:linear-gradient(135deg,#27213c,var(--surface));border-color:#514477}html[data-theme=dark] .presetGrid button.active{color:#c8bbff;background:#28223d;border-color:#9d87ff}html[data-theme=dark] .pointStandings article.eliminated,html[data-theme=dark] .bigScoreboard article.eliminated{background:#2b1d25;border-color:#613444}@media (width<=720px){.presetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.presetGrid button{min-height:48px;font-size:.82rem}.rulePreview{padding:12px}.checkField,.formInfo{grid-column:1/-1}.fastEntry .quickScores{grid-template-columns:repeat(4,minmax(0,1fr))}.fastEntry .quickScores button{min-width:0;padding-inline:5px}}@media (width<=380px){.presetGrid{grid-template-columns:1fr}.fastEntry .quickScores{grid-template-columns:repeat(2,1fr)}}.mobileSessionPicker{display:none}.historyArchive{padding:0;overflow:hidden}.historyArchive>summary{list-style:none}.historyArchive>summary::-webkit-details-marker{display:none}.historyArchiveSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:72px;padding:16px 20px;display:flex}.historyArchiveSummary>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.historyArchiveSummary small{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.historyArchiveSummary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:18px;overflow:hidden}.historyArchiveCount{color:var(--muted);flex:none;align-items:center;gap:9px;display:flex}.historyArchiveCount b{background:var(--surface-soft);min-width:30px;height:30px;color:var(--primary-strong);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.historyArchiveCount svg{width:19px;transition:transform .2s}.historyArchive[open]>.historyArchiveSummary{border-bottom:1px solid var(--border)}.historyArchive[open]>.historyArchiveSummary .historyArchiveCount svg{transform:rotate(180deg)}.historyArchiveBody{padding:0 18px 18px}.historyArchive .gameHistory summary span,.historyArchive .gameHistory summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compactHistoryEmpty .empty{padding-block:16px}.closedSessionBar{background:color-mix(in srgb,var(--muted) 7%,var(--surface-soft))}.connectionDot.closed{color:var(--muted);background:var(--surface)}.live.closed i{background:var(--muted);box-shadow:none}.matchTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.matchTools select,.matchTools button,.subtleAction,.matchHistoryActions button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:760;display:inline-flex}.matchTools button svg,.subtleAction svg,.matchHistoryActions button svg{width:17px}.correctionBanner{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--text);border-radius:16px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;display:flex}.correctionBanner>svg{width:22px;color:var(--warning)}.correctionBanner>div{gap:3px;display:grid}.correctionBanner span{color:var(--muted);font-size:.86rem;line-height:1.45}.correctionReason{border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border))!important;background:color-mix(in srgb,var(--warning) 7%,var(--surface-soft))!important;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr)!important;align-items:start!important;padding:14px!important}.correctionReason textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:90px;color:var(--text);border-radius:13px;padding:12px}.matchHistoryActions{justify-content:flex-end;padding:12px 0 4px;display:flex}.matchHistoryActions button{color:var(--warning)}.correctionHistory .panelHead{align-items:flex-end}.changeTimeline{gap:10px;margin-top:16px;display:grid}.changeTimeline article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.changeTimeline article>i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;font-style:normal;display:grid}.changeTimeline article>i svg{width:19px}.changeTimeline article>div{gap:5px;display:grid}.changeTimeline article>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.changeTimeline time,.changeTimeline small{color:var(--muted);font-size:.76rem}.changeTimeline p{color:var(--text);margin:0;line-height:1.45}.changeTimeline article.undo>i{background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--warning)}.changeTimeline article.reverted{opacity:.58}.changeTimeline article.reverted b{text-decoration:line-through}html[data-theme=dark] .correctionBanner{background:#2c2518;border-color:#65502a}html[data-theme=dark] .correctionReason{background:#282216}html[data-theme=dark] .changeTimeline article{background:#211d31}html[data-theme=dark] .matchTools button{background:var(--surface)}@media (width<=720px){.matchTools{justify-content:stretch;width:100%}.matchTools>*{flex:1;justify-content:center}.correctionReason{grid-template-columns:1fr!important}.changeTimeline article>div>div{flex-direction:column;align-items:flex-start;gap:3px}.matchHistoryActions button{justify-content:center;width:100%}}.overallRow em,.table .tr>em,.table .tr>span:last-child{flex-direction:column;gap:2px;display:flex}.overallRow em small,.table .tr>em small,.table .tr>span:last-child small{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.placementBadge{color:#a16207!important;background:#f59e0b1f!important;border-color:#f59e0b4d!important}.competitiveStats{margin-bottom:18px}.profileRecords{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;display:grid}.recordGrid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;margin-top:18px;display:grid}.recordGrid span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:14px;flex-direction:column;gap:4px;padding:13px;font-size:11px;display:flex}.recordGrid b{color:var(--text);letter-spacing:0;text-transform:none;font-size:19px}.recentForm{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;min-width:190px;padding:18px}.recentForm>div{gap:7px;margin:12px 0;display:flex}.recentForm i{border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.formW{color:#15803d;background:#22c55e26}.formD{color:var(--primary);background:#6366f126}.formL{color:#b91c1c;background:#ef444421}.recentForm small{color:var(--muted)}.modeRatingGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin-top:18px;display:grid}.modeRatingGrid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.modeRatingGrid article>div:first-child{justify-content:space-between;gap:10px;display:flex}.modeRatingGrid article>div:first-child span{color:var(--muted);font-size:10px}.modeRatingGrid strong{font-size:25px}.modeRatingGrid>article>small{color:var(--muted)}.modeRatingGrid article>em{color:#a16207;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.confidenceBar{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.confidenceBar i{background:var(--primary);border-radius:inherit;height:100%;display:block}.modeMiniStats{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.rivalryPanel{margin-bottom:18px}.rivalryScore{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:20px 0;display:grid}.rivalryScore article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:1fr auto;gap:5px;padding:18px;display:grid}.rivalryScore article b{font-size:31px}.rivalryScore article span,.rivalryScore article em{font-size:11px}.rivalryScore>div{text-align:center;color:var(--muted)}.rivalryScore>div b{margin-top:6px;display:block}.rivalryHistory{gap:8px;display:grid}.rivalryHistory>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.rivalryHistory span{flex-direction:column;display:flex}.rivalryHistory small{color:var(--muted)}.eloPreview{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:17px;margin:16px 0;padding:15px}.eloPreviewHead{justify-content:space-between;align-items:center;display:flex}.eloPreviewHead>div{align-items:center;gap:10px;display:flex}.eloPreviewHead svg{width:20px;color:var(--primary)}.eloPreviewHead span{flex-direction:column;display:flex}.eloPreviewHead small,.eloPreviewHead em{color:var(--muted);font-size:10px;font-style:normal}.eloPreviewRows{gap:7px;margin-top:12px;display:grid}.eloPreviewRows>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:34px minmax(100px,1fr) auto 62px;align-items:center;gap:9px;padding:10px;display:grid}.eloPreviewRows>div>strong{align-items:center;gap:5px;display:flex}.eloPreviewRows>div>strong small{color:#a16207;border:1px solid #f59e0b59;border-radius:999px;padding:2px 5px;font-size:8px}.eloPreviewRows>div>small{color:var(--muted);grid-column:2/-1}html[data-theme=dark] .placementBadge,html[data-theme=dark] .modeRatingGrid article>em,html[data-theme=dark] .eloPreviewRows>div>strong small{color:#fbbf24!important}@media (width<=720px){.profileRecords{grid-template-columns:1fr}.recordGrid{grid-template-columns:repeat(2,1fr)}.recentForm{min-width:0}.rivalryScore{grid-template-columns:1fr}.rivalryScore>div{order:-1}.eloPreviewRows>div{grid-template-columns:28px minmax(90px,1fr) 56px}.eloPreviewRows>div>span{display:none}.eloPreviewRows>div>small{grid-column:2/-1}.modeRatingGrid{grid-template-columns:1fr}}@media (width<=390px){.recordGrid{grid-template-columns:1fr}.rivalryHistory>div{align-items:flex-start}.rivalryHistory strong{white-space:nowrap}}@media (width<=820px){html,body,#root{max-width:100%;overflow-x:hidden}main{padding-bottom:calc(116px + env(safe-area-inset-bottom));overflow-x:hidden}.sessionLayout,.sessionLayout>div,.sessionLayout>div>*{width:100%;min-width:0}.sessionList{padding:12px;overflow:visible}.sessionCards{display:none}.mobileSessionPicker{gap:6px;margin-top:8px;display:grid}.mobileSessionPicker>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.mobileSessionSelect{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);text-overflow:ellipsis;border-radius:12px;padding:9px 38px 9px 12px;font-weight:750}.sessionSummaryPanel{margin-top:0;padding:14px}.sessionSummaryPanel .panelHead{gap:8px}.sessionSummaryPanel h2{margin-bottom:8px;font-size:18px}.sessionSummaryPanel>.muted{margin:8px 0;font-size:.82rem;line-height:1.45}.sessionSummaryPanel .roster{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:12px;padding-bottom:4px;overflow-x:auto}.sessionSummaryPanel .roster::-webkit-scrollbar{display:none}.sessionSummaryPanel .roster>b{flex:none;align-self:center;width:auto;font-size:10px}.sessionSummaryPanel .roster>span{flex:none;padding:7px 9px;font-size:11px}.closedSessionBar{border-radius:15px;margin:10px 0;padding:11px}.closedSessionBar .liveConnection{min-width:0}.historyArchive{margin-top:12px;margin-bottom:12px}.historyArchiveSummary{gap:10px;min-height:58px;padding:12px 14px}.historyArchiveSummary strong{font-size:15px}.historyArchiveBody{padding:0 10px 10px}.historyArchive .gameHistory summary{grid-template-columns:minmax(0,1fr) 18px;gap:5px;min-height:50px;padding:9px 4px}.historyArchive .gameHistory summary span{font-size:13px}.historyArchive .gameHistory summary small{grid-area:2/1;font-size:10px}.historyArchive .gameHistory summary svg{grid-area:1/2/3}.historyArchive .finalTotals{padding:6px 0}.historyArchive .finalTotals>div{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;min-height:40px;padding:6px 4px}.historyArchive .finalTotals>div>span{text-align:right;font-size:10px}.historyArchive .finalTotals em{text-align:left;grid-column:2/-1;font-size:10px}.historyArchive .historyRound{grid-template-columns:1fr;gap:5px;margin:0 0 7px;padding:9px;display:grid}.historyArchive .historyRound>b{font-size:10px}.historyArchive .historyRound span{overflow-wrap:anywhere;font-size:10px}.mobileNav{min-height:64px;padding:6px}.mobileNav button{min-height:48px}}@media (width<=420px){main{padding-inline:10px}.panel{padding:14px}.sessionListHeader{align-items:flex-start}.sessionScope button{min-width:46px;padding-inline:6px}.historyArchiveSummary strong{max-width:calc(100vw - 110px)}}.matchRecapDetails{border-top:1px solid var(--border);min-width:0}.matchRecapDetails>summary{cursor:pointer;min-height:58px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:12px 5px;list-style:none;display:grid}.matchRecapDetails>summary::-webkit-details-marker{display:none}.matchRecapDetails>summary span,.matchRecapDetails>summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matchRecapDetails>summary span{font-weight:850}.matchRecapDetails>summary small{color:var(--muted)}.matchRecapDetails>summary svg{width:18px;color:var(--primary)}.matchRecapDetails[open]>summary{border-bottom:1px solid var(--border)}.recapLoading{text-align:center;color:var(--muted);padding:24px}.recapBody{gap:18px;min-width:0;padding:18px 2px 8px;display:grid}.recapHero{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface));border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:22px;display:flex;overflow:hidden}.recapHero>div{min-width:0}.recapHero small,.recapSection header small{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.recapHero h3{overflow-wrap:anywhere;margin:5px 0 4px;font-size:clamp(22px,4vw,38px)}.recapHero p{color:var(--muted);margin:0}.recapHero>svg{width:64px;height:64px;color:var(--primary);opacity:.9;flex:none}.recapActions{flex-wrap:wrap;gap:8px;display:flex}.recapActions button,.matchNote button{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.recapActions button svg{width:17px}.recapActions button:hover,.matchNote button:hover{border-color:var(--primary);color:var(--primary)}.recapStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recapStats>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:14px;display:grid}.recapStats i{background:color-mix(in srgb,var(--primary) 15%,var(--surface));width:36px;height:36px;color:var(--primary);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.recapStats svg{width:18px}.recapStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.recapStats b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;overflow:hidden}.biggestRound{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 36%,var(--border));border-radius:17px;align-items:center;gap:13px;padding:14px 16px;display:flex}.biggestRound>svg{color:#d97706;width:30px}.biggestRound>div{display:grid}.biggestRound small{color:#d97706;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.biggestRound b{font-size:17px}.biggestRound span{color:var(--muted);font-size:11px}.recapResults{gap:8px;display:grid}.recapResults>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:38px minmax(120px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.recapResults>div.winner{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.recapResults strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.recapResults strong svg{width:16px;color:var(--primary)}.recapResults span{color:var(--muted);font-size:12px}.recapResults em{font-style:normal;font-weight:850}.recapResults small{color:var(--muted);grid-column:2/-1;font-size:10px}.recapSection{border:1px solid var(--border);background:var(--surface);border-radius:19px;min-width:0;padding:17px}.recapSection>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.recapSection>header>svg{width:24px;color:var(--primary)}.recapSection h4{margin:2px 0 0;font-size:17px}.recapChart{width:100%;min-width:0;height:290px}.recapChart .recharts-cartesian-grid line{stroke:var(--border)}.recapChart .recharts-text{fill:var(--muted)}.recapChart .recharts-default-tooltip{background:var(--surface)!important;border-color:var(--border)!important;border-radius:12px!important}.recapChart .recharts-legend-item-text{color:var(--text)!important}.recapTimeline{gap:8px;display:grid;position:relative}.recapTimeline:before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.recapTimeline article{z-index:1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:8px;display:grid;position:relative}.recapTimeline article i{background:var(--surface-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.recapTimeline article svg{width:16px}.recapTimeline article div{display:grid}.recapTimeline article b{font-size:13px}.recapTimeline article small{color:var(--muted);font-size:10px}.matchNote textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:100px;color:var(--text);border-radius:14px;margin-bottom:10px;padding:12px}.matchNote p{color:var(--muted);white-space:pre-wrap;margin:0}.matchNote button{margin-left:auto}.roundBreakdown{gap:8px;display:grid}.roundBreakdown h4{margin:0 0 4px}.roundBreakdown .historyRound{margin:0}.rematchBanner{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);border-radius:14px;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;font-weight:760;display:flex}.rematchBanner svg{width:18px}html[data-theme=dark] .recapHero,html[data-theme=dark] .recapResults>div,html[data-theme=dark] .recapSection{box-shadow:none}@media (width<=900px){.recapStats{grid-template-columns:repeat(2,minmax(0,1fr))}.recapResults>div{grid-template-columns:32px minmax(0,1fr) auto}.recapResults>div>span{grid-column:2}.recapResults>div>em{grid-area:1/3/3}.recapResults>div>small{grid-column:2/-1}}@media (width<=620px){.matchRecapDetails>summary{grid-template-columns:minmax(0,1fr) 18px;padding:10px 3px}.matchRecapDetails>summary small{grid-area:2/1;font-size:10px}.matchRecapDetails>summary svg{grid-area:1/2/3}.recapBody{gap:12px;padding-top:12px}.recapHero{border-radius:17px;padding:16px}.recapHero>svg{width:42px;height:42px}.recapHero h3{font-size:22px}.recapHero p{font-size:11px}.recapActions{grid-template-columns:1fr 1fr;display:grid}.recapActions>*{width:100%}.recapStats{grid-template-columns:1fr 1fr;gap:7px}.recapStats>div{grid-template-columns:30px minmax(0,1fr);gap:1px 7px;padding:10px}.recapStats i{width:30px;height:30px}.recapStats b{font-size:12px}.recapStats span{font-size:8px}.recapResults>div{gap:6px;padding:10px 8px}.recapResults span{font-size:10px}.recapResults em{font-size:11px}.recapSection{border-radius:16px;padding:13px}.recapChart{height:230px}.recapTimeline article{padding:6px 2px}.roundBreakdown .historyRound{padding:9px}.matchNote button{width:100%}}.playerIdentityCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;display:grid;overflow:hidden}.profileAvatarWrap{align-self:start;position:relative}.profileAvatar{object-fit:cover;border:3px solid var(--surface);width:118px;height:118px;box-shadow:var(--shadow-sm);background:var(--surface-soft);border-radius:30px}.profileAvatar.fallback{color:var(--primary);place-items:center;display:grid}.profileAvatar.fallback svg{width:48px;height:48px}.avatarUpload{background:var(--primary);color:#fff;border:3px solid var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:-4px;right:-4px}.avatarUpload span,.avatarUpload input{display:none}.avatarUpload svg{width:17px}.profileIdentity{min-width:0}.profileIdentity>span{letter-spacing:.1em;color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.profileIdentity h2{margin:4px 0 0;font-size:28px}.profileIdentity>small{color:var(--muted)}.profileIdentity p{max-width:720px;color:var(--muted);white-space:pre-wrap;line-height:1.55}.profileActions{flex-wrap:wrap;gap:8px;display:flex}.profileActions button,.profileEditor button,.sessionSocialActions button,.templateGrid button,.teamCreate button{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text);border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.profileActions button.active,.sessionSocialActions button.active{color:#e11d48;border-color:color-mix(in srgb,#e11d48 35%,var(--border));background:color-mix(in srgb,#e11d48 9%,var(--surface))}.profileActions svg,.profileEditor button svg,.sessionSocialActions svg,.templateGrid button svg{width:16px}.profileAchievementCount{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:18px;place-items:center;gap:3px;min-width:120px;padding:16px;display:grid}.profileAchievementCount svg{color:var(--primary)}.profileAchievementCount b{font-size:22px}.profileAchievementCount span{color:var(--muted);text-transform:uppercase;font-size:10px}.profileEditor{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.profileEditor label{gap:6px;font-weight:800;display:grid}.profileEditor input,.profileEditor textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:13px;padding:11px 12px}.profileEditor textarea{resize:vertical;min-height:90px}.profileEditor label small{text-align:right;color:var(--muted);font-size:9px}.achievementPanel{margin-bottom:18px}.achievementPanel>div:first-child>span,.templateLibrary>div:first-child>span{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:900}.achievementPanel h2,.templateLibrary h2{margin:4px 0 16px}.achievementGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.achievementGrid article{border:1px solid var(--border);background:var(--surface-soft);opacity:.65;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;display:grid}.achievementGrid article.unlocked{opacity:1;border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.achievementGrid article>i{background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.achievementGrid article.unlocked>i{color:#f59e0b}.achievementGrid article p{color:var(--muted);margin:3px 0 8px;font-size:11px;line-height:1.4}.achievementGrid article small{color:var(--muted);font-size:9px}.achievementProgress{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.achievementProgress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.matchSocial{gap:12px;display:grid}.reactionBar{flex-wrap:wrap;gap:7px;display:flex}.reactionBar button{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:flex}.reactionBar button.active{border-color:var(--primary);background:var(--primary-soft)}.commentList{gap:8px;display:grid}.commentList article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.commentList img,.commentList>article>i{object-fit:cover;background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.commentList p{white-space:pre-wrap;color:var(--text);margin:3px 0;line-height:1.45}.commentList small{color:var(--muted);font-size:9px}.commentList article>button{width:34px;height:34px;color:var(--danger);background:0 0;border:0;border-radius:10px}.commentList article>button svg{width:15px}.commentComposer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.commentComposer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);min-height:70px;color:var(--text);border-radius:13px;padding:11px}.commentComposer button{background:var(--primary);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:110px;font-weight:850;display:flex}.commentComposer button svg{width:16px}.sessionSocialToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;display:flex}.sessionSocialActions{flex-wrap:wrap;gap:8px;display:flex}.sessionSocialToolbar details{position:relative}.sessionSocialToolbar summary{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:800;list-style:none;display:flex}.sessionSocialToolbar summary::-webkit-details-marker{display:none}.sessionSocialToolbar summary svg{width:16px}.sessionSocialToolbar details>div{z-index:15;border:1px solid var(--border);background:var(--surface);width:min(330px,86vw);box-shadow:var(--shadow-md);border-radius:15px;gap:4px;padding:8px;display:grid;position:absolute;top:46px;right:0}.sessionSocialToolbar details>div button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:11px;padding:9px;display:grid}.sessionSocialToolbar details>div button:hover{background:var(--surface-soft)}.sessionSocialToolbar details>div small{color:var(--muted)}.teamManager{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;margin-top:13px}.teamManager>summary{cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:11px 14px;list-style:none;display:flex}.teamManager>summary::-webkit-details-marker{display:none}.teamManager>summary>svg{color:var(--primary)}.teamManager>summary>span{flex:1;min-width:0;display:grid}.teamManager>summary small{color:var(--muted);font-size:10px}.teamManager>summary em{background:var(--surface);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.teamManagerBody{gap:10px;padding:0 12px 12px;display:grid}.teamCards{gap:6px;display:grid}.teamCards article{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.teamCards article>div{display:grid}.teamCards small{color:var(--muted)}.teamCards button{width:36px;height:36px;color:var(--danger);background:var(--danger-soft);border:0;border-radius:10px}.teamCards svg{width:16px}.teamCreate{grid-template-columns:minmax(130px,.6fr) minmax(220px,1.4fr) auto;align-items:end;gap:8px;display:grid}.teamCreate input,.teamCreate select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:12px;padding:8px}.teamCreate select{min-height:92px}.teamCreate>small{color:var(--muted);grid-column:2;font-size:9px}.templateLibrary{margin-top:18px}.templateGrid{gap:9px;display:grid}.templateGrid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.templateGrid article>svg{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;padding:10px}.templateGrid article>div{display:grid}.templateGrid span,.templateGrid small{color:var(--muted)}.templateGrid .danger{width:40px;color:var(--danger);justify-content:center;padding:0}.teamBadge{vertical-align:middle;background:var(--primary-soft)!important;color:var(--primary)!important;text-transform:uppercase!important;border-radius:999px!important;margin-left:6px!important;padding:2px 6px!important;font-size:8px!important;font-weight:900!important;display:inline-flex!important}html[data-theme=dark] .profileAvatar{border-color:var(--surface)}@media (width<=760px){.playerIdentityCard{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:14px}.profileAvatar{border-radius:22px;width:82px;height:82px}.profileAchievementCount{grid-column:1/-1;justify-content:center;gap:7px;min-width:0;padding:10px;display:flex}.profileAchievementCount b{font-size:17px}.profileEditor,.achievementGrid,.commentComposer{grid-template-columns:1fr}.commentComposer button{min-height:42px}.teamCreate{grid-template-columns:1fr}.teamCreate>small{grid-column:1}.templateGrid article{grid-template-columns:38px minmax(0,1fr) 40px}.templateGrid article>svg{width:38px;height:38px}.templateGrid article>button:not(.danger){grid-column:2;justify-self:start}.templateGrid article>.danger{grid-area:1/3/3}.sessionSocialToolbar{align-items:stretch}.sessionSocialActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sessionSocialActions button{justify-content:center}.sessionSocialToolbar details{width:100%}.sessionSocialToolbar summary{justify-content:center}.sessionSocialToolbar details>div{width:100%;left:0;right:auto}}@media (width<=420px){.playerIdentityCard{grid-template-columns:70px minmax(0,1fr)}.profileAvatar{border-radius:18px;width:68px;height:68px}.avatarUpload{width:34px;height:34px}.profileIdentity h2{font-size:20px}.profileActions{grid-template-columns:1fr;display:grid}.profileActions button{justify-content:center}.sessionSocialActions{grid-template-columns:1fr}.templateGrid article{padding:9px}.achievementGrid article{padding:11px}.commentList article{grid-template-columns:32px minmax(0,1fr) auto}.commentList img,.commentList>article>i{width:32px;height:32px}}.sessionDiscovery{gap:12px;display:grid}.sessionSearchBar{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sessionSearchBar>svg{width:18px}.sessionSearchBar input{background:0 0;border:0;min-width:0;padding:8px}.sessionSearchBar button{white-space:nowrap;padding:9px 12px}.sessionSearchBar button b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:11px;display:inline-grid}.sessionFilters{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sessionFilters label{gap:5px;font-size:12px;font-weight:700;display:grid}.sessionFilters select{width:100%;min-width:0}.sessionFilters>button{align-self:end;min-height:44px}.sessionDiscoveryMeta{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.discoveryCards button div b{align-items:center;gap:7px;display:flex}.tinyHeart{fill:currentColor;width:14px;height:14px;color:var(--accent)}.discoveryCards button div em{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;font-style:normal;display:flex}.discoveryCards button div em svg{width:12px;height:12px}.ownershipTransfer{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(160px,260px) auto;align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid}.ownershipTransfer>div{align-items:center;gap:10px;display:flex}.ownershipTransfer svg{width:20px}.ownershipTransfer span{display:grid}.ownershipTransfer small{color:var(--muted)}.adminWorkspace{gap:18px;display:grid}.adminTabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.adminTabs button{white-space:nowrap;align-items:center;gap:7px;display:flex}.adminTabs button.active{background:var(--accent);color:#fff}.analyticsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analyticsStats article{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.analyticsStats article>svg{width:24px;height:24px;color:var(--accent)}.analyticsStats article div{display:grid}.analyticsStats article span{color:var(--muted);font-size:12px}.analyticsStats article b{font-size:24px}.analyticsStats article small{color:var(--muted);font-size:9px;line-height:1.25}.analyticsGrid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.analyticsChart,.analyticsList,.recentActivity,.auditPanel,.mergePanel{padding:18px}.analyticsChart h3,.analyticsList h3,.recentActivity h3,.mergePanel h3{margin:0 0 14px}.analyticsList{align-content:start;display:grid}.analyticsList article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.analyticsList article:last-child{border-bottom:0}.analyticsList article div{display:grid}.analyticsList small{color:var(--muted)}.recentActivity{gap:0;display:grid}.recentActivity article{border-bottom:1px solid var(--border);gap:12px;padding:13px 0;display:flex}.recentActivity article:last-child{border-bottom:0}.recentActivity article i{background:var(--surface-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.recentActivity article i svg{width:17px}.recentActivity article div{gap:2px;display:grid}.recentActivity small{color:var(--muted)}.recentActivity p{color:var(--muted);margin:3px 0 0}.auditFilters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) minmax(110px,.7fr) repeat(2,minmax(135px,.8fr)) auto;align-items:end;gap:10px;display:grid}.auditFilters label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.auditFilters label input,.auditFilters label select{width:100%;min-width:0;min-height:42px}.auditFilters .auditSearch{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-self:end;align-items:center;gap:8px;padding:0 10px;display:flex}.auditFilters .auditSearch input{background:0 0;border:0;width:100%}.auditFilters>button{place-items:center;width:42px;height:42px;padding:0;display:grid}.auditFilters svg{width:18px}.auditTimeline article{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.auditTimeline time{color:var(--muted);font-size:12px}.auditTimeline article div{gap:3px;display:grid}.auditTimeline span{color:var(--accent);font-size:12px;font-weight:700}.auditTimeline p{color:var(--muted);margin:3px 0}.mergeSelectors{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.mergeSelectors label{gap:6px;font-size:12px;font-weight:700;display:grid}.mergePreview{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin-top:16px;padding:16px}.mergePreview.blocked{border-color:var(--danger)}.mergePreview h4{margin:0 0 10px}.mergePreview>div{flex-wrap:wrap;gap:8px;display:flex}.mergePreview>div span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:12px}.mergePreview textarea{width:100%;min-height:100px;margin:12px 0}.mergePreview ul{color:var(--danger)}@media (width<=1100px){.auditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.auditFilters .auditSearch{grid-column:span 2}}@media (width<=900px){.analyticsStats{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsGrid{grid-template-columns:1fr}.sessionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.ownershipTransfer{grid-template-columns:1fr 1fr}.ownershipTransfer>button{grid-column:2}}@media (width<=600px){.auditFilters .auditSearch{grid-column:auto}.sessionSearchBar{grid-template-columns:auto minmax(0,1fr)}.sessionSearchBar button{grid-column:1/-1;width:100%}.sessionFilters{grid-template-columns:1fr}.analyticsStats{grid-template-columns:1fr 1fr;gap:8px}.analyticsStats article{gap:8px;padding:13px}.analyticsStats article b{font-size:20px}.adminTabs button{padding:10px}.analyticsChart,.analyticsList,.recentActivity,.auditPanel,.mergePanel{padding:14px}.auditFilters{grid-template-columns:1fr}.auditTimeline article{grid-template-columns:1fr;gap:4px}.mergeSelectors,.ownershipTransfer{grid-template-columns:1fr}.ownershipTransfer>button{grid-column:auto}.adminWorkspace{padding-bottom:90px}}.error.banner{cursor:default;justify-content:space-between;align-items:center;gap:12px;display:flex}.error.banner>span{overflow-wrap:anywhere;min-width:0}.error.banner>button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.error.banner>button:hover{background:#b9365117}.error.banner>button svg{width:17px;height:17px}.fatalError{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.fatalError>div{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:24px;padding:32px}.fatalError>div>svg{width:42px;height:42px;color:var(--danger);margin-bottom:12px}.fatalError h1{margin:0 0 10px;font-size:clamp(1.4rem,4vw,2rem)}.fatalError p{color:var(--muted);margin:0 0 20px}.fatalError button{align-items:center;gap:8px;display:inline-flex}:root{--bg:#e9edf4;--bg-deep:#e2e7f0;--surface:#f5f6f8;--surface-raised:#fbfbfc;--surface-soft:#e9edf3;--surface-muted:#e4e8ef;--surface-accent:#ebe7f6;--surface-glass:color-mix(in srgb, var(--surface) 88%, transparent);--text:#20273a;--muted:#687286;--subtle:#8993a6;--border:#d4dae5;--border-strong:#c4ccda;--primary:#6954d7;--primary-strong:#523bbd;--primary-soft:#e5dff6;--accent:#6954d7;--accent-strong:#523bbd;--blue:#3f7fe5;--success:#178d63;--success-soft:#dfefe8;--danger:#c94c63;--danger-soft:#f3e2e6;--warning:#b97825;--warning-soft:#f3e8d5;--shadow-xs:0 1px 2px #20273a0a;--shadow-sm:0 8px 24px #28314812, 0 1px 3px #2831480a;--shadow-md:0 20px 55px #232b431f, 0 2px 8px #232b430d;--shadow-float:0 24px 70px #1f273e2e;--ring:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);--radius-xs:9px;--radius-sm:12px;--radius:17px;--radius-lg:23px;--content-width:1500px;--text-strong:var(--text);--faint:var(--subtle);--accent-soft:var(--primary-soft);--surface-2:var(--surface-soft);--panel:var(--surface);color:var(--text);background:var(--bg)}html[data-theme=dark]{--bg:#0d1119;--bg-deep:#090d14;--surface:#171c27;--surface-raised:#1d2330;--surface-soft:#202735;--surface-muted:#252d3c;--surface-accent:#2a2541;--surface-glass:color-mix(in srgb, var(--surface) 90%, transparent);--text:#edf1fa;--muted:#a7b0c3;--subtle:#7d879a;--border:#2d3546;--border-strong:#3b455a;--primary:#9b87f7;--primary-strong:#b8a8ff;--primary-soft:#2d2848;--accent:#9b87f7;--accent-strong:#b8a8ff;--blue:#72a8ff;--success:#4bc995;--success-soft:#183028;--danger:#ff7b92;--danger-soft:#38212b;--warning:#efb45d;--warning-soft:#342a1c;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 10px 28px #00000038, 0 1px 3px #0000002e;--shadow-md:0 22px 60px #00000057, 0 2px 8px #00000038;--shadow-float:0 28px 80px #00000075}html{background:var(--bg-deep);scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 88% -8%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 31rem), radial-gradient(circle at -8% 96%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 34rem), linear-gradient(145deg, color-mix(in srgb, var(--bg) 88%, var(--surface-accent)) 0%, var(--bg) 42%, var(--bg-deep) 100%);background-attachment:fixed}body:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--border) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 20%, transparent) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 62%);mask-image:linear-gradient(#00000047,#0000 62%)}::selection{color:var(--text);background:color-mix(in srgb, var(--primary) 28%, transparent)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{border-color:var(--border)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--ring);outline:none}button{transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}.app{grid-template-columns:264px minmax(0,1fr)}aside{border-right-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);width:264px;padding:22px 16px;box-shadow:10px 0 36px #2a31450e}html[data-theme=dark] aside{background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:10px 0 42px #0000003d}.brand{letter-spacing:.025em;gap:11px;font-size:18px}.brandMark{background:linear-gradient(145deg, var(--primary-strong), color-mix(in srgb, var(--primary) 78%, #b6a6ff));width:40px;height:40px;box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px #ffffff47;border-radius:14px}.sidebarNav{gap:5px;margin-top:34px}.sidebarNav button,.ghost{border-radius:12px;min-height:45px;padding-inline:12px;font-size:13px;font-weight:690}.sidebarNav button:hover{background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.sidebarNav button.active{color:var(--primary-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 96%, transparent), color-mix(in srgb, var(--primary-soft) 42%, transparent));box-shadow:inset 3px 0 0 var(--primary), 0 5px 16px color-mix(in srgb, var(--primary) 8%, transparent)}.preferences.compact{padding-top:12px}.preferenceGroup,.themeToggle,.identity{border-color:var(--border);background:color-mix(in srgb, var(--surface) 68%, var(--surface-soft))}.segmented{background:var(--surface-muted)}.segmented button.active{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.identity{min-height:64px;box-shadow:inset 0 1px color-mix(in srgb, var(--surface-raised) 85%, transparent);border-radius:15px}.avatar{color:var(--primary-strong);background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 56%, var(--surface-raised)));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border))}main{max-width:var(--content-width);grid-column:2;padding:28px 34px 84px}header{z-index:14;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 72%, transparent 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-10px -12px 0;padding:12px 12px 16px;position:sticky;top:0}header h1{letter-spacing:-.035em;margin-top:5px;font-weight:790}.eyebrow,.panel>div>span,.panel>span,.modeCard>span,.groupCard>span{color:var(--primary-strong);letter-spacing:.13em}.headerTheme,.mobileMenuButton,.sidebarClose{color:var(--text);border-color:var(--border);background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.headerTheme:hover,.mobileMenuButton:hover,.sidebarClose:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-accent)}.live{border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success-soft) 86%, var(--surface))}.live.closed{border-color:color-mix(in srgb, var(--subtle) 30%, var(--border));color:var(--muted);background:var(--surface-soft)}.stat,.panel,.modeCard,.groupCard,.idea,.analyticsStats article{border-color:var(--border);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 70%, var(--surface)) 0%, var(--surface) 74%);box-shadow:var(--shadow-sm), inset 0 1px color-mix(in srgb, var(--surface-raised) 76%, transparent)}html[data-theme=dark] .stat,html[data-theme=dark] .panel,html[data-theme=dark] .modeCard,html[data-theme=dark] .groupCard,html[data-theme=dark] .idea{background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 48%, var(--surface)) 0%, var(--surface) 80%)}.panel{margin-bottom:15px;padding:21px}.pagePanel{margin-top:24px}.panel h2{letter-spacing:-.025em;margin-bottom:16px}.panel p,.modeCard p,.groupCard p,.idea p{line-height:1.6}.panelHead{gap:16px}.stat{padding:17px;position:relative;overflow:hidden}.stat:after{content:"";background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:50%;width:96px;height:96px;position:absolute;inset:auto -26px -42px auto}.stat>i{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--surface-raised) 58%, var(--primary-soft)))}.stat b{letter-spacing:-.035em}.spotlight{border-color:color-mix(in srgb, var(--primary) 19%, var(--border));background:radial-gradient(circle at 82% 92%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 12rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 62%, var(--surface)))}html[data-theme=dark] .spotlight{background:radial-gradient(circle at 82% 92%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 12rem), linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}.spotlight strong{color:var(--primary-strong);letter-spacing:-.04em}.spotlight button,.formPanel>button,.login>button:not(.authSwitch),.groupCard button,.saveGame,.commit,.rosterControls button,.teamCreate>button,.profileEditor>button,.commentComposer>button{border:1px solid color-mix(in srgb, var(--primary-strong) 64%, transparent);background:linear-gradient(135deg, var(--primary-strong), color-mix(in srgb, var(--primary) 76%, #9d88ef));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px #fff3}.spotlight button:hover,.formPanel>button:hover,.login>button:not(.authSwitch):hover,.groupCard button:hover,.saveGame:hover,.rosterControls button:hover,.teamCreate>button:hover,.profileEditor>button:hover,.commentComposer>button:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 26%, transparent), inset 0 1px #fff3;transform:translateY(-1px)}.toolbar button,.modeCard button,.cancelEdit,.editableRounds button,.rankingEditor button,.sessionSocialActions button,.recapActions button,.matchTools button,.adminTabs button,.auditFilters>button,.mergeSelectors>button,.ownershipTransfer>button,.templateGrid button,.profileActions button,.reactionButtons button,.teamCards button,.teamManager button,.sessionSearchBar button,.sessionFilters>button{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.toolbar button:hover,.modeCard button:hover,.cancelEdit:hover,.editableRounds button:hover,.rankingEditor button:hover,.sessionSocialActions button:hover,.recapActions button:hover,.matchTools button:hover,.adminTabs button:hover,.auditFilters>button:hover,.ownershipTransfer>button:hover,.templateGrid button:hover,.profileActions button:hover,.reactionButtons button:hover,.teamManager button:hover,.sessionSearchBar button:hover,.sessionFilters>button:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface-accent)}.danger,.teamCards button.danger,.templateGrid button.danger{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 26%, var(--border))!important;background:var(--danger-soft)!important;box-shadow:none!important}.dangerZone{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning-soft) 52%, var(--surface)), var(--surface))}.dangerZone p{color:color-mix(in srgb, var(--warning) 58%, var(--text))}input,select,textarea,.formGrid input,.formGrid select,.formGrid textarea,.search input,.login input,.teamCreate input,.teamCreate select,.profileEditor input,.profileEditor textarea,.commentComposer textarea,.mergePreview textarea,.auditFilters input,.auditFilters select{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised);box-shadow:inset 0 1px 2px #29314809}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:.9}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:var(--ring)}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkField,.formInfo,.modeHint,.rulePreview,.check{background:var(--surface-soft)}.modeHint{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--surface-accent) 66%, var(--surface))}.table,.overallTable,.gameHistory,.auditTimeline,.analyticsList,.recentActivity{min-width:0}.tr{border-color:var(--border);transition:background-color .15s}.tr:not(.th):hover{background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface))}.tr.th{color:var(--subtle)}.provisional{background:color-mix(in srgb, var(--surface-accent) 64%, var(--surface))}.overallTable details,.modeBreakdown>div,.eloPreviewRows>div,.templateGrid article,.teamCards article,.commentList article,.analyticsList article,.recentActivity article{border-color:var(--border)}.overallTable details{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.overallTable summary:hover,.modeBreakdown>div,.modeRatingGrid article,.recentForm,.rivalryScore article,.recordGrid span,.achievementGrid article,.recapSection,.recapStats>div,.historyRound,.roundScoreForm>label,.rankingEditor>div,.rosterControls>div,.mergePreview,.sessionFilters,.sessionSearchBar,.ownershipTransfer{background:var(--surface-soft)}.resultRow,.editableRounds>div{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised))}.scoreTrack,.pointProgress,.confidenceBar,.achievementProgress{background:var(--surface-muted)}.sessionLayout{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:18px;margin-top:24px}.sessionList{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-soft) 86%, var(--surface)), var(--surface-soft));max-height:calc(100vh - 112px);position:sticky;top:88px}.sessionScope{border-color:var(--border);background:var(--surface-muted)}.sessionScope button.active{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.sessionCards>button{border:1px solid #0000}.sessionList button:hover,.sessionList button.selected{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface))}.sessionSummaryPanel{position:relative;overflow:hidden}.sessionSummaryPanel:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:50%;width:170px;height:170px;position:absolute;top:-76px;right:-60px}.roster>span{background:var(--surface-soft);border-color:var(--border)}.liveRoomBar,.closedSessionBar,.teamManager,.historyArchive,.correctionHistory{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface))}.pointEmpty{background:linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}.pointOverview{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 48%, var(--surface)))}.pointOverview.completed{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--success) 10%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--success-soft) 62%, var(--surface)))}.pointStandings article{border-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface));box-shadow:var(--shadow-xs)}.pointStandings article.winner{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success-soft) 48%, var(--surface-raised))}.roundScoreForm input{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 24%, var(--border-strong));background:var(--surface-raised)}.tieBanner{color:color-mix(in srgb, var(--warning) 74%, var(--text));border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft)}.eloAward{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 82%, var(--surface))}.eloAward>b{color:var(--success)}.eloAward span{background:var(--surface-raised)}.historyArchiveSummary{border-radius:14px}.historyArchiveSummary:hover{background:var(--surface-soft)}.playerIdentityCard,.recapHero{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 14rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 48%, var(--surface)))}.profileAvatar{border-color:var(--surface-raised);box-shadow:0 12px 30px #262d4324}.profileAchievementCount,.recapStats>div,.analyticsStats article{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface))}.achievementGrid article.locked{opacity:.72}.achievementGrid article.unlocked{background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface))}.commentList article,.templateGrid article,.teamCards article,.eloPreviewRows>div{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.analyticsStats article>svg,.recentActivity article i,.templateGrid article>svg{color:var(--primary-strong)}.adminTabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:5px}.adminTabs button{box-shadow:none;background:0 0;border-color:#0000;margin:0}.adminTabs button.active{color:#fff;border-color:var(--primary-strong);background:linear-gradient(135deg, var(--primary-strong), var(--primary));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 20%, transparent)}.analyticsChart .recharts-cartesian-grid line,.ratingChart .recharts-cartesian-grid line,.recapChart .recharts-cartesian-grid line{stroke:var(--border);stroke-opacity:.75}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{fill:var(--muted)!important;color:var(--muted)!important}.recharts-default-tooltip,.chartTooltip{color:var(--text)!important;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface-raised) 96%, transparent)!important;box-shadow:var(--shadow-md)!important;border-radius:13px!important}.auth{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28rem), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 30rem), linear-gradient(145deg, var(--bg), var(--bg-deep))}.auth:before,.auth:after{border-color:color-mix(in srgb, var(--primary) 13%, transparent)}.login{border-color:color-mix(in srgb, var(--border-strong) 84%, transparent);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:var(--shadow-float), inset 0 1px color-mix(in srgb, var(--surface-raised) 88%, transparent)}.authSwitch:hover{background:var(--surface-accent)}.error{color:color-mix(in srgb, var(--danger) 86%, var(--text));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft)}.toast{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 92%, var(--surface-raised))}@media (width<=1150px){.sessionList{max-height:none;position:static}}@media (width<=820px){body:before{opacity:.25;background-size:36px 36px}main{padding:max(14px, env(safe-area-inset-top)) 12px calc(104px + env(safe-area-inset-bottom))}header{margin:-6px -4px 0;padding:8px 4px 13px;top:0}.mobileBrand{margin-bottom:14px}.panel,.modeCard,.groupCard,.idea{box-shadow:0 6px 18px #262e4512, inset 0 1px color-mix(in srgb, var(--surface-raised) 72%, transparent)}.mobileNav{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);min-height:66px;padding:6px;left:8px;right:8px;box-shadow:0 18px 48px #1a223630}html[data-theme=dark] .mobileNav{background:color-mix(in srgb, var(--surface-raised) 91%, transparent)}.mobileNav button.active{color:var(--primary-strong);background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 56%, var(--surface)))}.sessionList{background:var(--surface-soft);border-radius:16px}.mobileSessionSelect{background:var(--surface-raised)}.sessionSummaryPanel:after{top:-96px;right:-90px}.stats{gap:9px}.stat{min-height:88px}.overallTable details{border-radius:14px}}@media (width<=520px){main{padding-inline:10px}header h1{font-size:23px}.panel,.modeCard,.groupCard,.idea{border-radius:16px;padding:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{gap:9px;min-height:92px;padding:13px}.stat>i{width:36px;height:36px}.stat b{font-size:21px}.panel h2{font-size:18px}.sessionLayout,.pagePanel,.cardGrid{margin-top:16px}.sessionSummaryPanel{padding:14px}.roundScoreForm>label{border-radius:14px}.analyticsStats article{flex-direction:column;align-items:flex-start;min-height:92px}.adminTabs{border-radius:13px;margin-inline:-2px}}@media (width<=360px){.stats{grid-template-columns:1fr}.stat{flex-direction:row;align-items:center;min-height:auto}}@media (hover:hover){.panel:not(.dangerZone):not(.sessionList),.stat,.modeCard,.groupCard,.idea,.analyticsStats article{transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s}.modeCard:hover,.groupCard:hover,.idea:hover,.analyticsStats article:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.avatars i{border-color:var(--surface-raised)}*{scrollbar-color:color-mix(in srgb, var(--subtle) 52%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--subtle) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 46%, transparent);background-clip:padding-box}html[data-theme=dark] .auth{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28rem), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--blue) 11%, transparent), transparent 30rem), linear-gradient(145deg, var(--bg), var(--bg-deep))}html[data-theme=dark] .login{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:var(--shadow-float), inset 0 1px #ffffff06}html[data-theme=dark] .provisional,html[data-theme=dark] .resultRow,html[data-theme=dark] .editableRounds>div,html[data-theme=dark] .modeHint{background:color-mix(in srgb, var(--surface-accent) 58%, var(--surface))}html[data-theme=dark] .dangerZone{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning-soft) 62%, var(--surface)), var(--surface))}html[data-theme=dark] .dangerZone p{color:color-mix(in srgb, var(--warning) 68%, var(--text))}html[data-theme=dark] .chartTooltip,html[data-theme=dark] .recharts-default-tooltip{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)!important}html[data-theme=dark] .pointEmpty{background:linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}html[data-theme=dark] .pointOverview{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}html[data-theme=dark] .pointOverview.completed{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--success) 10%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--success-soft) 68%, var(--surface)))}html[data-theme=dark] .pointStandings article{background:var(--surface-raised)}html[data-theme=dark] .pointProgress,html[data-theme=dark] .scoreTrack{background:var(--surface-muted)}html[data-theme=dark] .tieBanner{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft)}html[data-theme=dark] .eloAward{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 82%, var(--surface))}html[data-theme=dark] .eloAward>b{color:var(--success)}html[data-theme=dark] .eloAward span{background:var(--surface-raised)}html[data-theme=dark] .roundScoreForm input,html[data-theme=dark] .editableRounds button{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised)}html[data-theme=dark] .roundScoreForm input{color:var(--primary-strong)}html[data-theme=dark] .mobileMenuButton,html[data-theme=dark] .sidebarClose{color:var(--text);border-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}@media (width<=820px){body{background-attachment:scroll}}.ratingsGuide{gap:clamp(18px,2.4vw,30px);display:grid}.ratingsHero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 90%,var(--primary-soft)),var(--surface));justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.ratingsHero>div{max-width:850px}.ratingsHero span,.ratingsSection header span,.ratingsSplit header span,.overallFormulaPanel header span,.ratingLifecycle header span{letter-spacing:.16em;color:var(--primary-strong);font-size:.72rem;font-weight:800}.ratingsHero h2{margin:.35rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.8rem)}.ratingsHero p{max-width:760px;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.ratingsHero>svg{width:110px;height:110px;color:var(--primary);opacity:.18;flex:none}.ratingsSection{gap:16px;display:grid}.ratingsSection>header,.ratingsSplit header,.overallFormulaPanel>header,.ratingLifecycle>header{align-items:center;gap:12px;display:flex}.ratingsSection>header>svg,.ratingsSplit header>svg,.overallFormulaPanel>header>svg,.ratingLifecycle>header>svg{width:24px;height:24px;color:var(--primary)}.ratingsSection h3,.ratingsSplit h3,.overallFormulaPanel h3,.ratingLifecycle h3,.ratingTransparency h3{margin:.15rem 0 0;font-size:1.15rem}.ratingAlgorithmGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ratingAlgorithmCard{flex-direction:column;gap:10px;min-height:230px;padding:20px;display:flex}.ratingAlgorithmCard>i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-strong);border-radius:14px;place-items:center;display:grid}.ratingAlgorithmCard h4{margin:2px 0 0;font-size:1.05rem}.ratingAlgorithmCard p{color:var(--text-muted);margin:0;line-height:1.55}.ratingAlgorithmCard code{background:var(--surface-soft);color:var(--text);white-space:normal;border-radius:10px;margin-top:auto;padding:10px 12px;line-height:1.45}.ratingsSplit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fideExplainer,.multiplayerExplainer,.overallFormulaPanel,.ratingLifecycle,.ratingTransparency{padding:clamp(20px,3vw,30px)}.fideExplainer ul{gap:11px;margin:20px 0;padding:0;list-style:none;display:grid}.fideExplainer li{color:var(--text);align-items:flex-start;gap:10px;display:flex}.fideExplainer li svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:2px}.ratingNote{background:var(--warning-soft);color:var(--text-muted);border-radius:12px;padding:12px 14px;line-height:1.5}.ratingExample{background:var(--surface-soft);border-radius:12px;gap:5px;margin-top:14px;padding:14px;display:grid}.ratingExample small{color:var(--text-muted)}.explainSteps{gap:12px;margin-top:20px;display:grid}.explainSteps p{color:var(--text-muted);grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:0;line-height:1.55;display:grid}.explainSteps b{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-strong);border-radius:10px;place-items:center;display:grid}.ratingGlossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ratingGlossary article{padding:17px}.ratingGlossary h4{margin:0 0 7px;font-size:.98rem}.ratingGlossary p{color:var(--text-muted);margin:0;font-size:.91rem;line-height:1.5}.overallFormulaBody{grid-template-columns:1.15fr .85fr;gap:24px;margin-top:20px;display:grid}.overallFormulaBody ol{color:var(--text-muted);gap:10px;margin:0;padding-left:22px;line-height:1.5;display:grid}.formulaStack{gap:10px;display:grid}.formulaStack code{background:var(--surface-soft);white-space:normal;color:var(--text);border-radius:12px;padding:13px 14px}.formulaStack p{color:var(--text-muted);margin:4px 0 0}.ratingLifecycle>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.ratingLifecycle article{background:var(--surface-soft);border-radius:12px;gap:8px;min-height:105px;padding:14px;display:grid;position:relative}.ratingLifecycle article b{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-strong);border-radius:9px;place-items:center;display:grid}.ratingLifecycle article span{font-size:.9rem;line-height:1.4}.ratingLifecycle article:not(:last-child):after{content:"→";color:var(--text-subtle);z-index:2;position:absolute;top:42%;right:-9px}.ratingTransparency{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:linear-gradient(135deg,var(--primary-soft),var(--surface-raised));align-items:flex-start;gap:16px;display:flex}.ratingTransparency>svg{width:28px;height:28px;color:var(--primary);flex:none}.ratingTransparency p{color:var(--text-muted);margin:.5rem 0 0;line-height:1.6}.ratingTransparency a{color:var(--primary-strong);margin-top:10px;font-weight:750;text-decoration:none;display:inline-flex}.ratingTransparency a:hover{text-decoration:underline}.formGrid label>small{color:var(--text-muted);margin-top:6px;font-weight:500;line-height:1.35;display:block}.formGrid input:disabled{opacity:.62;cursor:not-allowed;background:var(--surface-soft)}@media (width<=1180px){.ratingAlgorithmGrid,.ratingGlossary{grid-template-columns:repeat(2,minmax(0,1fr))}.ratingLifecycle>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.ratingLifecycle article:nth-child(3):after{display:none}}@media (width<=760px){.ratingsHero>svg{display:none}.ratingsSplit,.overallFormulaBody,.ratingAlgorithmGrid,.ratingGlossary{grid-template-columns:1fr}.ratingAlgorithmCard{min-height:auto}.ratingLifecycle>div:last-child{grid-template-columns:1fr}.ratingLifecycle article{grid-template-columns:34px 1fr;align-items:center;min-height:auto}.ratingLifecycle article:after{display:none!important}.ratingsHero,.fideExplainer,.multiplayerExplainer,.overallFormulaPanel,.ratingLifecycle,.ratingTransparency{padding:18px}}.app>main>header{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;margin:0;padding:0 0 20px;position:relative;top:auto}.app>main>header h1{margin-top:4px}.app main section header,.app main article header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:static;inset:auto}.eyebrow,.tr.th,.sessionMetaGrid small{font-size:10px}.overallTable summary{padding-right:52px;position:relative}.overallChevron{width:18px;height:18px;color:var(--muted);transition:transform .18s,color .18s;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.overallTable details[open] .overallChevron{color:var(--primary-strong);transform:translateY(-50%)rotate(180deg)}.modeGrid,.groupGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.modeCard,.groupCard{flex-direction:column;display:flex}.modeCard>p:first-of-type,.groupCard>p{min-height:3.2em}.modeCard .modeHint{margin-top:auto!important}.modeBuilder,.groupBuilder{padding:0;overflow:hidden}.modeBuilder>summary,.groupBuilder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 20px;list-style:none;display:flex}.modeBuilder>summary::-webkit-details-marker{display:none}.groupBuilder>summary::-webkit-details-marker{display:none}.modeBuilder>summary>div,.groupBuilder>summary>div{min-width:0}.modeBuilder>summary span,.groupBuilder>summary span{color:var(--primary-strong);letter-spacing:.12em;font-size:10px;font-weight:850}.modeBuilder>summary h2,.groupBuilder>summary h2{margin:4px 0 2px;font-size:18px}.modeBuilder>summary small,.groupBuilder>summary small{color:var(--muted)}.modeBuilder>summary>svg,.groupBuilder>summary>svg{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;flex:0 0 40px;padding:10px;transition:transform .18s}.modeBuilder[open]>summary>svg,.groupBuilder[open]>summary>svg{transform:rotate(45deg)}.ruleBuilderForm,.groupBuilder>form{border-top:1px solid var(--border);padding:20px}.ruleBuilderForm>button,.groupBuilder>form>button{border:1px solid color-mix(in srgb, var(--primary-strong) 64%, transparent);color:#fff;background:linear-gradient(135deg, var(--primary-strong), var(--primary));min-height:46px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:0 18px;font-weight:800;display:inline-flex}.ruleBuilderForm>button svg,.groupBuilder>form>button svg{width:18px}.groupCard .groupMembers{gap:9px;margin-top:auto;padding-top:18px;display:grid}.groupCard .groupMembers>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.groupCard .avatars{min-height:38px;display:flex}.groupCard .avatars i{border:2px solid var(--surface-raised);width:36px;height:36px;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.groupCard .avatars i+i{margin-left:-8px}.groupCard .avatars .avatarOverflow{color:var(--muted);background:var(--surface-muted)}.groupCard .groupAction{width:100%;min-height:44px;margin-top:18px}.groupCard .groupAction.leave{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 26%, var(--border))!important;background:var(--danger-soft)!important;box-shadow:none!important}.ratingsToc{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ratingsToc a{border:1px solid var(--border);min-width:0;min-height:52px;color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-soft));box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ratingsToc a:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-accent)}.ratingsToc b{color:var(--primary-strong);letter-spacing:.08em;font-size:10px}.ratingsToc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.ratingsDisclosure{min-width:0;scroll-margin-top:18px}.ratingsDisclosure>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:56px;list-style:none;display:grid}.ratingsDisclosure>summary::-webkit-details-marker{display:none}.ratingsDisclosureIcon{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));width:42px;height:42px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.ratingsDisclosureIcon svg,.ratingsDisclosure>summary>svg{width:20px}.ratingsDisclosure>summary>div>span{color:var(--primary-strong);letter-spacing:.14em;font-size:10px;font-weight:850}.ratingsDisclosure>summary h3{color:var(--text);margin:3px 0 0;font-size:19px}.ratingsDisclosure>summary>svg{color:var(--muted);transition:transform .18s}.ratingsDisclosure[open]>summary>svg{transform:rotate(180deg)}.ratingsDisclosureBody{margin-top:16px}.ratingsDisclosure .panel{margin-bottom:0}.ratingsDisclosure .overallFormulaPanel,.ratingsDisclosure .ratingLifecycle{padding:clamp(20px,3vw,30px)}@media (width<=820px){.app>main>header{padding:0 0 14px}.mobileBrand{margin-bottom:10px}.modeGrid,.groupGrid{grid-template-columns:1fr}.modeCard>p:first-of-type,.groupCard>p{min-height:0}.ratingsToc{scroll-snap-type:x proximity;margin-inline:-2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.ratingsToc a{scroll-snap-align:start;flex:0 0 min(76vw,250px)}}@media (width<=640px){.page-leaderboards .table{gap:9px;margin:15px 0 0;padding:0;display:grid;overflow:visible}.page-leaderboards .table .tr.th{display:none}.page-leaderboards .table .tr:not(.th){border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:0;box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"rank player rating""rank delta games";gap:8px 10px;padding:13px 12px;display:grid}.page-leaderboards .table .tr:not(.th)>b{color:var(--primary-strong);background:var(--primary-soft);border-radius:12px;grid-area:rank;align-self:stretch;place-items:center;font-size:13px;display:grid}.page-leaderboards .table .tr:not(.th)>strong{white-space:normal;grid-area:player;align-self:end;font-size:14px;overflow:visible}.page-leaderboards .table .tr:not(.th)>em{color:var(--primary-strong);grid-area:rating;align-items:flex-end;font-size:17px}.page-leaderboards .table .tr:not(.th)>span:nth-child(4){grid-area:delta;justify-self:start}.page-leaderboards .table .tr:not(.th)>span:nth-child(5){text-align:right;grid-area:games;align-items:flex-end}.page-leaderboards .table [data-label]:before{content:attr(data-label);color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.page-leaderboards .table .placementBadge{margin:3px 0 0;display:block}.overallTable summary{padding-right:44px}.overallChevron{right:12px}.modeBuilder>summary,.groupBuilder>summary,.ruleBuilderForm,.groupBuilder>form{padding:15px}.ratingsDisclosure{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface));box-shadow:var(--shadow-xs);border-radius:16px;padding:13px}.ratingsDisclosure>summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:46px}.ratingsDisclosureIcon{border-radius:12px;width:38px;height:38px}.ratingsDisclosure>summary h3{font-size:16px}.ratingsDisclosureBody{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.ratingsDisclosure .ratingAlgorithmCard,.ratingsDisclosure .fideExplainer,.ratingsDisclosure .multiplayerExplainer,.ratingsDisclosure .overallFormulaPanel,.ratingsDisclosure .ratingLifecycle,.ratingsDisclosure .ratingTransparency{padding:15px}}@media (width>=1200px){.groupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.success{border:1px solid color-mix(in srgb, #167750 28%, var(--border));color:color-mix(in srgb, #167750 82%, var(--text));background:color-mix(in srgb, #167750 9%, var(--surface));border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.5}.notificationBell{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-strong);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:inline-grid;position:relative}.notificationBell svg{width:19px;height:19px}.notificationBell>span{background:var(--accent);color:#fff;min-width:19px;height:19px;box-shadow:0 0 0 3px var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notificationBackdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c166b;border:0;position:fixed;inset:0}.notificationCenter{z-index:91;border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.notificationCenterHead{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:22px 22px 17px;display:flex}.notificationCenterHead>div>span{color:var(--accent-strong);letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.notificationCenterHead>div>span svg{width:15px;height:15px}.notificationCenterHead h2{color:var(--text-strong);margin:5px 0 3px;font-size:22px}.notificationCenterHead p{color:var(--muted);margin:0;font-size:13px}.iconButton{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text);border-radius:12px;place-items:center;display:grid}.notificationToolbar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:10px 16px;display:flex}.notificationToolbar button{color:var(--accent-strong);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.notificationToolbar button svg{width:16px;height:16px}.notificationToolbar button:disabled{opacity:.4}.notificationList{padding:10px;overflow:auto}.notificationItem{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;margin-bottom:8px;overflow:hidden}.notificationItem.unread{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.notificationBody{text-align:left;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:11px;width:100%;padding:14px;display:grid;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.notificationIcon{background:var(--surface);width:38px;height:38px;color:var(--accent-strong);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid}.notificationIcon svg{width:18px;height:18px}.notificationCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.notificationCopy b{color:var(--text-strong);font-size:13px}.notificationCopy>span{color:var(--muted);font-size:12px;line-height:1.45}.notificationCopy small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.notificationCopy small svg{width:11px;height:11px}.notificationUnread{background:var(--accent);border-radius:999px;width:7px;height:7px;margin-top:5px}.notificationActions{gap:8px;padding:0 14px 14px 63px;display:flex}.notificationActions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-strong);border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.notificationActions button.primary{background:var(--accent);color:#fff;border-color:#0000}.notificationEmpty{text-align:center;min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.notificationEmpty svg{width:30px;height:30px;color:var(--accent-strong)}.notificationEmpty b{color:var(--text-strong)}.notificationEmpty span{max-width:260px;font-size:13px}.groupsPage{gap:18px;display:grid}.groupInvitationInbox{gap:14px;display:grid}.groupSectionHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.groupSectionHead>div>span{color:var(--accent-strong);letter-spacing:.12em;font-size:11px;font-weight:900}.groupSectionHead h2{margin:5px 0 4px}.groupSectionHead p{color:var(--muted);margin:0}.groupSectionHead>svg{width:28px;height:28px;color:var(--accent-strong)}.groupInviteCards{gap:9px;display:grid}.groupInviteCards article{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.groupInviteCards article>div:first-child{flex-direction:column;gap:3px;display:flex}.groupInviteCards article span,.groupInviteCards article small{color:var(--muted);font-size:12px}.groupInviteCards article>div:last-child{gap:8px;display:flex}.groupInviteCards button,.groupCardActions button,.groupManager button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-strong);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.groupInviteCards button.primary,.groupManager button:not(.danger){background:var(--accent);color:#fff;border-color:#0000}.groupCard{gap:0}.groupCard.owned{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.groupCardTop{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.groupCardTop>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.groupOwnerBadge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.groupOwnerBadge.subtle{background:var(--surface-2);color:var(--muted)}.groupOwnerBadge svg{width:12px;height:12px}.groupCardActions{align-items:center;min-height:38px;margin-top:14px;display:flex}.groupInviteOnly{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.groupInviteOnly svg{width:15px;height:15px}.groupCard button.danger,.groupManager button.danger{background:var(--danger-soft,#cf424214);border-color:color-mix(in srgb, #d24b4b 28%, var(--border));color:#b43f3f}.groupManager{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.groupManager>summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;list-style:none;display:flex}.groupManager>summary::-webkit-details-marker{display:none}.groupManager>summary span{align-items:center;gap:7px;display:inline-flex}.groupManager>summary svg{width:16px;height:16px}.groupManagerBody{gap:14px;padding-top:14px;display:grid}.groupEditForm,.groupManageBlock,.groupDangerZone{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:12px;display:grid}.groupEditForm label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.groupEditForm input,.groupEditForm textarea,.groupInlineAction select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text-strong);border-radius:10px;padding:9px 10px}.groupEditForm textarea{resize:vertical;min-height:76px}.groupEditForm button{justify-self:start}.groupManageBlock>div:first-child,.groupDangerZone>div:first-child{flex-direction:column;gap:2px;display:flex}.groupManageBlock>div:first-child span,.groupDangerZone>div:first-child span{color:var(--muted);font-size:11px;line-height:1.45}.groupInlineAction{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.groupMemberList,.pendingGroupInvites{gap:6px;display:grid}.groupMemberList>div,.pendingGroupInvites>div{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.groupMemberList>div>span,.pendingGroupInvites>div>span{align-items:center;gap:7px;min-width:0;display:flex}.groupMemberList svg,.pendingGroupInvites svg{flex:none;width:14px;height:14px}.groupMemberList small,.pendingGroupInvites small{color:var(--muted);font-size:10px}.groupMemberList button.ghost{background:0 0}.groupDangerZone{border-color:color-mix(in srgb, #d24b4b 20%, var(--border))}.groupDangerZone>button{justify-self:start}@media (width<=700px){.notificationCenter{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;inset:auto 0 0}.notificationBackdrop{background:#080c1680}.notificationActions{padding-left:14px}.groupInviteCards article{flex-direction:column;align-items:stretch}.groupInviteCards article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.groupInlineAction{grid-template-columns:1fr}.groupInlineAction button{width:100%}.groupMemberList>div{align-items:flex-start}}.notificationCenter{border-right:1px solid var(--border);padding:0;transform:none!important}.groupEmptyState{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-height:210px;padding:clamp(20px,4vw,30px);display:grid}.groupEmptyIcon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));width:52px;height:52px;color:var(--accent-strong);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.groupEmptyIcon svg{width:24px;height:24px}.groupEmptyState>div:last-child>span{color:var(--accent-strong);letter-spacing:.13em;font-size:10px;font-weight:900}.groupEmptyState h2{margin:5px 0}.groupEmptyState p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}@media (width<=700px){.notificationCenter{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:22px;width:auto;max-height:min(88dvh,720px);box-shadow:0 -18px 60px #05091247}.notificationCenterHead{padding:18px 16px 14px}.notificationCenterHead h2{font-size:19px}.notificationList{padding:8px}.notificationBody{grid-template-columns:36px minmax(0,1fr) 8px;gap:9px;padding:12px}.notificationIcon{width:36px;height:36px}.notificationActions{grid-template-columns:1fr 1fr;padding:0 12px 12px;display:grid}.notificationActions button{width:100%}.groupEmptyState{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:170px;padding:18px}.groupEmptyIcon{border-radius:14px;width:44px;height:44px}}.gameModePage{gap:16px;display:grid}.modeManagementHero{justify-content:space-between;align-items:center;gap:22px;padding:clamp(20px,3vw,30px);display:flex}.modeManagementHero h2{margin:4px 0 7px;font-size:clamp(22px,3vw,31px)}.modeManagementHero p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.modeHeroStats{flex:none;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.modeHeroStats>span{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;min-width:100px;padding:12px;display:grid}.modeHeroStats svg{width:20px;height:20px;color:var(--accent-strong);grid-row:1/3}.modeHeroStats b{font-size:18px}.modeHeroStats small{color:var(--muted);font-size:10px}.modeCatalogToolbar{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.modeCatalogToolbar>button{min-height:42px}.modeCatalogToolbar>button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.modeCatalogToolbar .primary{margin-left:auto}.modeSearch{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:280px;gap:5px;font-size:10px;font-weight:800;display:grid}.modeSearch input{width:100%;min-height:42px}.modeCatalogGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.modeCatalogCard{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.modeCatalogCard:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.modeCatalogCard.favorite:before{background:var(--accent)}.modeCatalogCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.modeAlgorithm{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.modeFavorite{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:11px;place-items:center;padding:0;display:grid}.modeFavorite svg{width:17px;height:17px}.modeFavorite.active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.modeCatalogCard h3{margin:0;font-size:19px}.modeCatalogCard>p{color:var(--muted);min-height:3em;margin:0;line-height:1.5}.modeRuleBadge{background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.modeRuleBadge>svg{width:18px;height:18px;color:var(--accent-strong);margin-top:2px}.modeRuleBadge span{gap:3px;display:grid}.modeRuleBadge b{font-size:12px}.modeRuleBadge small{color:var(--muted);line-height:1.4}.modeFacts{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.modeFacts span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.modeManageButton{justify-content:center;width:100%;margin-top:2px}.modeEmpty{text-align:center;min-height:170px;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.modeEmpty svg{width:28px;height:28px;color:var(--accent-strong)}.modeEmpty b{color:var(--text)}.managedModesPanel{padding:clamp(17px,3vw,24px)}.managedModesPanel .panelHead{align-items:flex-start}.managedModesPanel .panelHead p{color:var(--muted);max-width:760px;margin:5px 0 0;line-height:1.5}.managedModeList{gap:8px;margin-top:14px;display:grid}.managedModeRow{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(170px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.managedModeRow.archived{opacity:.82}.managedModeIdentity{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.managedModeIdentity>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managedModeIdentity>small{color:var(--muted);grid-column:1/-1}.modeStatus{letter-spacing:.08em;border-radius:999px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:900}.modeStatus.active{color:#14825f;background:#27b48621}.modeStatus.archived{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.managedModeUsage{grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px;display:grid}.managedModeUsage span{text-align:center;gap:1px;display:grid}.managedModeUsage b{font-size:15px}.managedModeUsage span{color:var(--muted);font-size:9px}.managedArchive{border-top:1px solid var(--border);gap:7px;margin-top:7px;padding-top:12px;display:grid}.managedArchive>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.modeEditorBackdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a129e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modeEditor{border:1px solid var(--border);background:var(--panel);border-radius:22px;width:min(1120px,100%);max-height:min(92dvh,900px);overflow:auto;box-shadow:0 24px 80px #0000004d}.modeEditorHeader{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.modeEditorHeader>div{min-width:0}.modeEditorHeader span{color:var(--accent-strong);letter-spacing:.12em;font-size:10px;font-weight:900}.modeEditorHeader h2{margin:3px 0 4px}.modeEditorHeader p{color:var(--muted);margin:0}.modeHistoryWarning{border:1px solid color-mix(in srgb,#d99a26 30%,var(--border));background:color-mix(in srgb,#d99a26 8%,var(--surface));border-radius:13px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:14px 22px 0;padding:12px;display:grid}.modeHistoryWarning svg{color:#c88312;width:19px;height:19px}.modeHistoryWarning>div{gap:2px;display:grid}.modeHistoryWarning span{color:var(--muted);font-size:11px;line-height:1.45}.modeEditor>.error{margin:12px 22px 0}.modeEditorLayout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;padding:18px 22px 24px;display:grid}.modeEditForm{gap:12px;display:grid}.modeEditForm>section,.modeEditorRail>section{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:12px;padding:15px;display:grid}.modeEditorSectionTitle{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.modeEditorSectionTitle>svg{width:18px;height:18px;color:var(--accent-strong);margin-top:2px}.modeEditorSectionTitle>div{gap:2px;display:grid}.modeEditorSectionTitle span{color:var(--muted);font-size:10px;line-height:1.4}.modeEditForm label,.modeDuplicate label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.modeEditForm textarea{resize:vertical;min-height:76px}.modeEditForm .formGrid{align-items:start}.modeEditForm .presetGrid.compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.modeSave{justify-content:center;width:100%;min-height:44px}.modeEditorRail{align-content:start;gap:10px;display:grid}.modePreviewCard>span,.modeUsageCard>span,.modeAdminActions>span{color:var(--accent-strong);letter-spacing:.12em;font-size:9px;font-weight:900}.modePreviewCard h3{margin:0;font-size:19px}.modePreviewCard>b{font-size:12px}.modePreviewCard>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.modePreviewCard>div{flex-wrap:wrap;gap:6px;display:flex}.modePreviewCard small{background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 7px}.modeUsageCard{grid-template-columns:repeat(2,1fr)}.modeUsageCard>span{grid-column:1/-1}.modeUsageCard>div{background:var(--panel);border-radius:10px;gap:1px;padding:9px;display:grid}.modeUsageCard b{font-size:17px}.modeUsageCard small{color:var(--muted)}.modeModeratorList{gap:6px;display:grid}.modeModeratorList>span{background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.modeModeratorList small{color:var(--muted);font-size:9px}.modeModeratorList button{background:0 0;place-items:center;width:30px;height:30px;padding:0;display:grid}.modeModeratorList button svg{width:14px;height:14px}.modeModeratorList p{color:var(--muted);margin:0;font-size:11px}.modeModeratorAdd{grid-template-columns:1fr auto;gap:6px;display:grid}.modeDuplicate{gap:7px;display:grid}.modeDuplicate button,.modeArchiveAction>button{justify-content:center;width:100%}.dangerSoft{color:#c65454;background:color-mix(in srgb,#d24b4b 7%,var(--panel));border-color:color-mix(in srgb,#d24b4b 25%,var(--border))}.inlineConfirm{background:color-mix(in srgb,#d24b4b 6%,var(--panel));border-radius:11px;gap:7px;padding:9px;display:grid}.inlineConfirm p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.inlineConfirm{grid-template-columns:1fr 1fr}.inlineConfirm p{grid-column:1/-1}.inlineConfirm button{justify-content:center}.inlineConfirm .danger{color:#fff;background:#b94b4b;border-color:#b94b4b}.spin{animation:1s linear infinite modeSpin}@keyframes modeSpin{to{transform:rotate(360deg)}}@media (width<=920px){.modeManagementHero{flex-direction:column;align-items:stretch}.modeHeroStats{grid-template-columns:repeat(3,1fr)}.managedModeRow{grid-template-columns:1fr auto}.managedModeUsage{grid-area:2/1/auto/-1}.modeEditorLayout{grid-template-columns:1fr}.modeEditorRail{grid-template-columns:repeat(2,minmax(0,1fr))}.modeEditorRail>.modeModeratorCard,.modeEditorRail>.modeAdminActions{grid-column:1/-1}}@media (width<=700px){.modeManagementHero{gap:15px;padding:17px}.modeHeroStats{grid-template-columns:1fr}.modeHeroStats>span{grid-template-rows:1fr;grid-template-columns:26px auto 1fr;min-width:0}.modeHeroStats svg{grid-row:auto}.modeHeroStats small{text-align:right}.modeCatalogToolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.modeSearch{grid-column:1/-1}.modeCatalogToolbar .primary{margin:0}.modeCatalogGrid{grid-template-columns:1fr}.modeCatalogCard{border-radius:15px;padding:15px}.managedModesPanel{padding:15px}.managedModeRow{grid-template-columns:minmax(0,1fr) auto;gap:9px}.managedModeUsage{grid-template-columns:repeat(2,1fr)}.managedModeRow>button{place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid;overflow:hidden}.managedModeRow>button svg{margin:0}.modeEditorBackdrop{align-items:end;padding:0}.modeEditor{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.modeEditorHeader{padding:17px 16px 13px}.modeEditorHeader p{font-size:11px}.modeHistoryWarning{margin:11px 14px 0}.modeEditor>.error{margin:10px 14px 0}.modeEditorLayout{padding:13px 14px max(20px,env(safe-area-inset-bottom));gap:10px}.modeEditForm>section,.modeEditorRail>section{padding:12px}.modeEditForm .formGrid{grid-template-columns:1fr}.modeEditForm .presetGrid.compact{grid-template-columns:repeat(2,1fr)}.modeEditorRail{grid-template-columns:1fr}.modeEditorRail>*{grid-column:1!important}.modeModeratorAdd,.inlineConfirm{grid-template-columns:1fr}.inlineConfirm p{grid-column:1}}.modeCatalogToolbar>button,.modeManageButton,.managedModeRow>button,.modeSave,.modeModeratorAdd button,.modeDuplicate button,.modeArchiveAction>button,.inlineConfirm button{border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.modeCatalogToolbar>button svg,.modeManageButton svg,.managedModeRow>button svg,.modeSave svg,.modeModeratorAdd button svg,.modeDuplicate button svg,.modeArchiveAction>button svg,.inlineConfirm button svg{width:17px;height:17px}.modeCatalogToolbar>button:not(:disabled):hover,.modeManageButton:not(:disabled):hover,.managedModeRow>button:not(:disabled):hover,.modeModeratorAdd button:not(:disabled):hover,.modeDuplicate button:not(:disabled):hover,.modeArchiveAction>button:not(:disabled):hover,.inlineConfirm button:not(:disabled):hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 10%, transparent)}.modeCatalogToolbar>button.primary,.modeSave{color:#fff;border-color:color-mix(in srgb, var(--primary-strong) 72%, transparent);background:linear-gradient(135deg, var(--primary-strong), color-mix(in srgb, var(--primary) 82%, #a9f));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px #ffffff2e}.modeCatalogToolbar>button.primary:not(:disabled):hover,.modeSave:not(:disabled):hover{color:#fff;border-color:var(--primary);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #b6a7ff));box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px #fff3;transform:translateY(-1px)}.modeCatalogToolbar>button.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent), var(--shadow-xs)}.modeSearch input,.modeEditForm input,.modeEditForm select,.modeEditForm textarea,.modeModeratorAdd select,.modeDuplicate input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s}.modeEditForm textarea{min-height:88px;line-height:1.5}.modeSearch input::placeholder,.modeEditForm input::placeholder,.modeEditForm textarea::placeholder,.modeDuplicate input::placeholder{color:var(--subtle)}.modeSearch input:hover,.modeEditForm input:hover,.modeEditForm select:hover,.modeEditForm textarea:hover,.modeModeratorAdd select:hover,.modeDuplicate input:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-strong))}.modeSearch input:focus,.modeEditForm input:focus,.modeEditForm select:focus,.modeEditForm textarea:focus,.modeModeratorAdd select:focus,.modeDuplicate input:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:var(--ring)}.modeCatalogCard{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 11rem), var(--surface);transition:transform .18s,border-color .18s,box-shadow .18s}.modeCatalogCard:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.modeCatalogCard.favorite{border-color:color-mix(in srgb, var(--primary) 26%, var(--border))}.modeFavorite{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-xs)}.modeFavorite:not(:disabled):hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--primary-soft)}.modeRuleBadge{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-soft)}.modeFacts span{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface))}.modeManageButton{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface-raised))}.managedModeRow{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.managedModeRow>button{min-width:118px;color:var(--primary-strong)}.modeEditor{background:var(--surface)}.modeEditorHeader{background:color-mix(in srgb, var(--surface) 94%, transparent)}.modeEditorHeader .dialogClose{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:var(--surface-soft);box-shadow:var(--shadow-xs);border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:static}.modeEditorHeader .dialogClose:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised)}.modeEditForm>section,.modeEditorRail>section{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.modeEditForm>label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.modeEditForm .presetGrid.compact{gap:7px;display:grid}.modeEditForm .presetGrid.compact button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface-soft);border-radius:10px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.25}.modeEditForm .presetGrid.compact button:hover,.modeEditForm .presetGrid.compact button.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-soft)}.modeEditForm .checkField{border:1px solid var(--border);min-height:58px;color:var(--text);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.modeEditForm .checkField>input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;margin:2px 0 0;padding:0}.modeEditForm .checkField>span{gap:2px;display:grid}.modeEditForm .checkField b{color:var(--text);font-size:11px}.modeEditForm .checkField small,.modeEditForm label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.modePreviewCard,.modeUsageCard,.modeModeratorCard,.modeAdminActions{background:var(--surface-soft)!important}.modePreviewCard small,.modeUsageCard>div,.modeModeratorList>span{background:var(--surface-raised)}.modeModeratorAdd button{padding-inline:12px}.modeAdminActions{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))!important}.modeArchiveAction .dangerSoft{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft)}.modeArchiveAction .dangerSoft:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface))}.inlineConfirm{background:var(--danger-soft)}.inlineConfirm .danger{color:#fff!important;border-color:var(--danger)!important;background:var(--danger)!important}html[data-theme=dark] .modeCatalogCard{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 11rem), var(--surface)}@media (width<=700px){.modeCatalogToolbar>button{width:100%;min-width:0;padding-inline:10px;font-size:12px}.managedModeRow>button{min-width:38px}.modeEditorHeader .dialogClose{width:38px;height:38px}}.homeDashboard{gap:18px;display:grid}.homeWelcome{justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.homeWelcome:after{content:"";background:color-mix(in srgb,var(--primary) 15%,transparent);filter:blur(2px);pointer-events:none;border-radius:999px;width:240px;height:240px;position:absolute;top:-130px;right:-80px}.homeWelcomeCopy{z-index:1;max-width:780px;position:relative}.homeWelcomeCopy h2{letter-spacing:-.035em;color:var(--text-strong);margin:0 0 8px;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.05}.homeWelcomeCopy p{max-width:720px;color:var(--muted);margin:0}.homePulse{z-index:1;grid-template-columns:repeat(3,minmax(96px,1fr));gap:9px;min-width:min(420px,42vw);display:grid;position:relative}.homePulse>span{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border-radius:15px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;column-gap:10px;min-height:68px;padding:12px 14px;display:grid}.homePulse svg{width:19px;color:var(--primary-strong);grid-area:icon}.homePulse b{grid-area:value;font-size:1.25rem;line-height:1}.homePulse small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-area:label;font-size:10px;font-weight:800}.homePrimaryGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}.homeContinue,.homeProgress{min-height:285px;padding:26px;position:relative;overflow:hidden}.homeContinue{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--primary-soft)),var(--surface))}.homeContinue:after{content:"";background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -70px -95px auto}.homeCardLabel{color:var(--primary-strong);letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:25px;font-size:11px;font-weight:900;display:flex}.homeCardLabel svg{width:17px}.homeContinueStatus{background:var(--surface-soft);color:var(--muted);letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.homeContinueStatus i{background:var(--subtle);border-radius:50%;width:8px;height:8px}.homeContinueStatus i.active{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.homeContinueStatus i.open{background:var(--primary)}.homeContinue h3,.homeProgress h3{z-index:1;letter-spacing:-.025em;margin:0 0 6px;font-size:1.55rem;position:relative}.homeContinue p{z-index:1;color:var(--muted);margin:0 0 15px;position:relative}.homeContinue>small{z-index:1;color:var(--subtle);align-items:center;gap:7px;display:flex;position:relative}.homeContinue>small svg{width:15px}.homePrimaryAction,.homeTextAction{z-index:1;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;margin-top:22px;padding:0 15px;font-weight:800;display:inline-flex;position:relative}.homePrimaryAction{color:var(--surface-raised);background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 20%,transparent)}.homePrimaryAction svg,.homeTextAction svg{width:17px}.homeTextAction{color:var(--primary-strong);background:0 0;padding-inline:0}.homeEmptyIcon{width:32px;height:32px;color:var(--primary);margin-bottom:12px}.homeProgressScore{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.homeProgressScore>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:13px}.homeProgressScore small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.homeProgressScore b{font-size:1.35rem}.homeLastResult{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.resultMark{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.resultMark.W{color:var(--success);background:var(--success-soft)}.resultMark.D{color:var(--warning);background:var(--warning-soft)}.resultMark.L{color:var(--danger);background:var(--danger-soft)}.homeLastResult b,.homeLastResult small{display:block}.homeLastResult small{color:var(--muted);margin-top:3px}.homeLastResult em{white-space:nowrap;font-style:normal;font-weight:900}.homeMuted{color:var(--muted)}.homeSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.homeSecondaryGrid>.panel{min-height:245px}.homeSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.homeSectionHead>div>span{color:var(--primary-strong);letter-spacing:.15em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.homeSectionHead h3{margin:0;font-size:1.1rem}.homeSectionHead>svg{width:22px;color:var(--primary)}.homeSectionHead>button{color:var(--primary-strong);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.homeSectionHead>button:hover{background:var(--primary-soft)}.homeSectionHead>button svg{width:15px}.homeLiveList,.homeModeChips,.homeNotificationList{gap:8px;display:grid}.homeLiveList>button,.homeModeChips>button{border:1px solid var(--border);text-align:left;background:var(--surface-soft);min-height:58px;color:var(--text);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.homeLiveList>button:hover,.homeModeChips>button:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface-raised);transform:translateY(-1px)}.homeLiveList i{width:34px;height:34px;color:var(--success);background:var(--success-soft);border-radius:10px;place-items:center;display:grid}.homeLiveList i svg,.homeModeChips>button>svg:first-child{width:17px}.homeLiveList b,.homeLiveList small,.homeModeChips b,.homeModeChips small{display:block}.homeLiveList small,.homeModeChips small{color:var(--muted);margin-top:2px}.homeLiveList>button>svg:last-child,.homeModeChips>button>svg:last-child{width:16px;color:var(--subtle)}.homeModeChips>button>svg:first-child{color:var(--primary)}.homeCompactEmpty{border:1px dashed var(--border-strong);text-align:left;background:var(--surface-soft);min-height:140px;color:var(--muted);border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.homeCompactEmpty>svg{width:24px;color:var(--subtle)}.homeCompactEmpty span{min-width:0}.homeCompactEmpty b,.homeCompactEmpty small{display:block}.homeCompactEmpty small{color:var(--subtle);margin-top:3px}.homeCompactEmpty>button{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--primary-strong);border-radius:10px;flex-basis:100%;font-weight:800}.homeAchievementBody{grid-template-columns:auto 1fr;align-items:start;gap:15px;display:grid}.achievementOrb{width:48px;height:48px;color:var(--primary-strong);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.achievementOrb svg{width:23px}.homeAchievementBody b{font-size:1rem}.homeAchievementBody p{color:var(--muted);margin:5px 0 14px}.homeAchievementTrack{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.homeAchievementTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-strong));height:100%;display:block}.homeAchievementBody small{color:var(--muted);margin-top:6px;font-weight:700;display:block}.homeNotificationList>button{text-align:left;min-height:52px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.homeNotificationList>button:hover{background:var(--surface-soft)}.homeNotificationList>button.unread{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.notificationDot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.homeNotificationList>button.unread .notificationDot{background:var(--primary)}.homeNotificationList b,.homeNotificationList small{display:block}.homeNotificationList small{color:var(--muted);margin-top:3px}.homeQuickActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homeQuickActions>button{border:1px solid var(--border);text-align:left;background:color-mix(in srgb,var(--surface) 90%,transparent);min-height:76px;color:var(--text);box-shadow:var(--shadow-xs);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.homeQuickActions>button:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--surface-raised);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.homeQuickActions>button>svg:first-child{width:21px;color:var(--primary)}.homeQuickActions>button>svg:last-child{width:17px;color:var(--subtle)}.homeQuickActions b,.homeQuickActions small{display:block}.homeQuickActions small{color:var(--muted);margin-top:3px}.modeCatalogCard.routeFocused,.groupCard.routeFocused{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent),var(--shadow-md)}@media (width<=1050px){.homeWelcome{flex-direction:column;align-items:flex-start}.homePulse{width:100%;min-width:0}.homePrimaryGrid{grid-template-columns:1fr}}@media (width<=760px){.homeDashboard{gap:13px}.homeWelcome,.homeContinue,.homeProgress{padding:20px}.homePulse{grid-template-columns:repeat(3,1fr);gap:6px}.homePulse>span{text-align:center;grid-template-columns:1fr;grid-template-areas:"icon""value""label";align-content:center;gap:4px;padding:10px 6px}.homePulse svg{margin:auto}.homeSecondaryGrid,.homeQuickActions{grid-template-columns:1fr}.homeContinue,.homeProgress{min-height:0}}@media (width<=430px){.homeWelcomeCopy h2{font-size:1.55rem}.homeProgressScore{grid-template-columns:repeat(3,minmax(0,1fr))}.homeProgressScore>span{padding:10px 8px}.homeProgressScore b{font-size:1.1rem}.homeLastResult{grid-template-columns:auto minmax(0,1fr)}.homeLastResult em{grid-column:2}}.modeDiscoveryFilters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.modeDiscoveryFilters label{min-width:140px;color:var(--muted);flex:145px;gap:5px;font-size:12px;font-weight:750;display:grid}.modeDiscoveryFilters select{background:var(--surface);width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.modeClearFilters{align-items:center;gap:6px;min-height:42px;padding:8px 12px;display:inline-flex}.modeClearFilters svg{width:15px;height:15px}.modeGuideFacts,.modeGuideTags{flex-wrap:wrap;gap:6px;display:flex}.modeGuideFacts span{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.modeGuideFacts svg{width:14px;height:14px}.modeGuideTags span{color:var(--muted);font-size:12px}@media (width<=600px){.modeDiscoveryFilters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modeDiscoveryFilters label{min-width:0}}.headerActions{margin-left:auto}.page-sessions main,.page-sessionDetail main{--session-rail:336px}.sessionWorkspace{grid-template-columns:minmax(280px,318px) minmax(0,1fr);align-items:start;gap:22px;margin-top:18px}.sessionNavigator{background:radial-gradient(circle at 92% -4%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 10rem), linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 58%, var(--surface-soft)), var(--surface-soft));border-radius:20px;max-height:calc(100vh - 116px);padding:18px;top:92px}.sessionNavigator .sessionListHeader{align-items:center}.sessionNavigator .sessionListHeader h2{margin-bottom:0;font-size:18px}.sessionNavigator .sessionScopeHint{margin:8px 1px 13px;font-size:10px;line-height:1.45}.sessionNavigator .sessionSearchBar{background:color-mix(in srgb, var(--surface-raised) 76%, var(--surface-soft));border-radius:13px;padding:7px 8px 7px 11px}.sessionNavigator .sessionSearchBar input{min-height:36px;padding:6px 2px}.sessionNavigator .sessionSearchBar button{min-height:36px;padding:7px 9px;font-size:11px}.sessionNavigator .sessionDiscovery{gap:9px}.sessionNavigator .sessionDiscoveryMeta{padding-inline:2px;font-size:10px}.sessionNavigator .sessionCards{gap:6px}.sessionNavigator .sessionCards>button{background:0 0;border-color:#0000;border-radius:14px;gap:10px;min-height:64px;padding:10px 11px}.sessionNavigator .sessionCards>button:hover{transform:none}.sessionNavigator .sessionCards>button.selected{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 88%, var(--surface)), color-mix(in srgb, var(--surface-raised) 76%, var(--primary-soft)));box-shadow:inset 3px 0 0 var(--primary), var(--shadow-xs)}.sessionNavigator .sessionCards>button .status{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);flex:0 0 9px}.sessionNavigator .sessionCards b{font-size:13px}.sessionNavigator .sessionCards small,.sessionNavigator .sessionCards em{font-size:10px}.sessionStage{min-width:0}.sessionHero{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 18rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 44%, var(--surface)));margin:0 0 18px;padding:24px}.sessionHero.status-closed{border-color:var(--border);background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--subtle) 8%, transparent), transparent 18rem), linear-gradient(145deg, var(--surface-raised), var(--surface-soft))}.sessionHeroTop,.sessionHeroTitle{align-items:center;display:flex}.sessionHeroTop{justify-content:space-between;gap:18px}.sessionHeroTitle{gap:13px;min-width:0}.sessionHeroTitle>div{min-width:0}.sessionHeroTitle h2{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:clamp(22px,3vw,31px);overflow:hidden}.sessionStateMark{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:46px;height:46px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface-raised));box-shadow:var(--shadow-sm);border-radius:15px;flex:0 0 46px;place-items:center;display:grid}.sessionStateMark svg{width:21px}.sessionStateMark.active{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 78%, var(--surface-raised))}.sessionStateMark.closed{color:var(--muted);border-color:var(--border);background:var(--surface-soft)}.sessionStatusBadge{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));min-height:34px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface-raised));letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.sessionStatusBadge.active{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 82%, var(--surface-raised))}.sessionStatusBadge.closed{color:var(--muted);border-color:var(--border);background:var(--surface-soft)}.sessionHeroDescription{max-width:850px;color:var(--muted);margin:15px 0 18px;line-height:1.6}.sessionMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.sessionMetaGrid article{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-soft));min-width:0;min-height:76px;box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.sessionMetaGrid article>svg{width:18px;color:var(--primary-strong);flex:0 0 18px}.sessionMetaGrid article span{gap:2px;min-width:0;display:grid}.sessionMetaGrid small{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.sessionMetaGrid b,.sessionMetaGrid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessionMetaGrid b{color:var(--text);font-size:14px}.sessionMetaGrid em{color:var(--muted);font-size:10px;font-style:normal}.sessionHero .sessionSocialToolbar{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:15px;padding-top:14px}.sessionMainGrid{grid-template-columns:minmax(0, 1fr) var(--session-rail);grid-template-areas:"primary live""primary utility";align-items:start;gap:16px;display:grid}.sessionMainGrid>.liveRoomBar{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 72%, var(--surface-soft)), var(--surface-soft));width:100%;box-shadow:var(--shadow-sm);border-radius:18px;grid-area:live;align-items:stretch;margin:0;padding:15px}.sessionMainGrid>.liveRoomBar .liveConnection{width:100%;min-width:0}.sessionMainGrid>.liveRoomBar .presenceButton{margin-left:auto;padding-inline:9px}.sessionMainGrid>.liveRoomBar .liveActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sessionMainGrid>.liveRoomBar .liveActions button{justify-content:center;min-width:0;padding-inline:8px}.sessionPrimaryColumn{grid-area:primary;gap:16px;min-width:0;display:grid}.sessionPrimaryColumn>.panel,.sessionPrimaryColumn>.pagePanel{margin:0}.sessionUtilityRail{grid-area:utility;align-self:start;gap:16px;min-width:0;display:grid}@media (width>=1101px){.sessionUtilityRail{position:sticky;top:92px}}.sessionUtilityRail>.panel{border-radius:18px;margin:0;padding:17px}.sessionUtilityRail .panelHead{align-items:center;gap:10px}.sessionUtilityRail .panelHead h2{margin-bottom:0;font-size:17px}.railCount{border:1px solid var(--border);min-width:31px;height:31px;color:var(--primary-strong);background:var(--surface-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.compactLeaderboard{margin-top:9px}.compactLeaderboard .tr{grid-template-columns:36px minmax(0,1fr) 62px 54px;gap:6px;min-width:0;min-height:46px;padding:8px 4px}.compactLeaderboard .tr>:nth-child(5){display:none}.compactLeaderboard .tr.th{min-height:28px;font-size:8px}.compactLeaderboard .tr strong{font-size:12px}.compactLeaderboard .tr em,.compactLeaderboard .tr span{font-size:11px}.compactLeaderboard .placementBadge,.compactLeaderboard .tr strong>small{display:none}.sessionRosterChips{flex-wrap:wrap;gap:7px;margin-top:13px;padding:0;display:flex}.sessionRosterChips>b{display:none}.sessionRosterChips>span{border-radius:10px;align-items:center;gap:5px;margin:0;padding:7px 9px;font-size:11px;display:inline-flex}.sessionRosterChips>span em{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.06em;border-radius:5px;margin:0;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900}.sessionRosterManager,.sessionRosterPanel .teamManager{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));border-radius:14px;margin-top:12px;overflow:hidden}.sessionRosterManager>summary,.sessionRosterPanel .teamManager>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:55px;padding:10px 11px;list-style:none;display:grid}.sessionRosterManager>summary::-webkit-details-marker{display:none}.sessionRosterPanel .teamManager>summary::-webkit-details-marker{display:none}.sessionRosterManager>summary>svg:first-child,.sessionRosterPanel .teamManager>summary>svg:first-child{width:32px;height:32px;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;padding:8px}.sessionRosterManager>summary span,.sessionRosterPanel .teamManager>summary span{min-width:0;display:grid}.sessionRosterManager>summary b,.sessionRosterPanel .teamManager>summary b{font-size:11px}.sessionRosterManager>summary small,.sessionRosterPanel .teamManager>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sessionRosterManager>summary>svg:last-child{width:16px;color:var(--muted);transition:transform .18s}.sessionRosterManager[open]>summary>svg:last-child{transform:rotate(180deg)}.sessionRosterManagerBody,.sessionRosterPanel .teamManagerBody{border-top:1px solid var(--border);padding:0 10px 10px}.sessionRosterManager .rosterControls{grid-template-columns:1fr;gap:9px;margin:10px 0 0}.sessionRosterManager .rosterControls>div{padding:10px}.sessionRosterManager .rosterControls button{width:100%}.sessionLifecycle{margin-top:16px;padding:0;overflow:hidden}.sessionLifecycle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 19px;list-style:none;display:flex}.sessionLifecycle>summary::-webkit-details-marker{display:none}.sessionLifecycle>summary>div{min-width:0}.sessionLifecycle>summary span{color:var(--warning);letter-spacing:.12em;font-size:9px;font-weight:850}.sessionLifecycle>summary h2{margin:4px 0 2px;font-size:17px}.sessionLifecycle>summary small{color:var(--muted)}.sessionLifecycle>summary>svg{width:18px;color:var(--warning);transition:transform .18s}.sessionLifecycle[open]>summary>svg{transform:rotate(180deg)}.sessionLifecycleBody{border-top:1px solid color-mix(in srgb, var(--warning) 16%, var(--border));padding:0 19px 19px}.sessionNoSelection{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.sessionNoSelection>svg{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);border-radius:14px;padding:10px}.sessionNoSelection b{color:var(--text)}.sessionNoSelection span{text-align:center;max-width:360px}.sessionSetupGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:18px;display:grid}.sessionSetupGrid>.panel{margin:0}.sessionCreatePanel{padding:0;overflow:hidden}.sessionCreatePanel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 20px;list-style:none;display:flex}.sessionCreatePanel>summary::-webkit-details-marker{display:none}.sessionCreatePanel>summary span{color:var(--primary-strong);letter-spacing:.12em;font-size:9px;font-weight:850}.sessionCreatePanel>summary h2{margin:4px 0 2px;font-size:18px}.sessionCreatePanel>summary small{color:var(--muted)}.sessionCreatePanel>summary>svg{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:12px;padding:10px;transition:transform .18s}.sessionCreatePanel[open]>summary>svg{transform:rotate(45deg)}.sessionCreateForm{border-top:1px solid var(--border);padding:0 20px 20px}.sessionCreateForm .saveGame{width:auto}@media (width<=1180px){.page-sessions main,.page-sessionDetail main{--session-rail:310px}.sessionWorkspace{grid-template-columns:278px minmax(0,1fr)}.sessionMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.sessionWorkspace{grid-template-columns:1fr}.sessionNavigator{max-height:none;position:static}.sessionMainGrid{grid-template-columns:minmax(0,1fr) 300px}.sessionSetupGrid{grid-template-columns:1fr}}@media (width<=820px){.page-sessions main>header .eyebrow,.page-sessionDetail main>header .eyebrow{display:none}.page-sessions main>header,.page-sessionDetail main>header{padding-bottom:8px}.sessionWorkspace{gap:12px;margin-top:10px}.sessionNavigator{border-radius:17px;padding:13px}.sessionNavigator .sessionListHeader h2{font-size:16px}.sessionNavigator .sessionScopeHint,.sessionNavigator .sessionDiscoveryMeta{display:none}.sessionHero{border-radius:18px;margin-bottom:12px;padding:16px}.sessionHeroTop{align-items:flex-start}.sessionHeroTitle{gap:10px}.sessionStateMark{border-radius:13px;flex-basis:40px;width:40px;height:40px}.sessionHeroTitle h2{font-size:22px}.sessionStatusBadge{min-height:30px;padding-inline:9px;font-size:9px}.sessionHeroDescription{margin:12px 0 14px;font-size:12px}.sessionMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sessionMetaGrid article{min-height:68px;padding:10px}.sessionMetaGrid b{font-size:12px}.sessionHero .sessionSocialToolbar{margin-top:12px;padding-top:11px}.sessionMainGrid{grid-template-columns:1fr;grid-template-areas:"live""primary""utility";gap:12px}.sessionMainGrid>.liveRoomBar,.sessionPrimaryColumn,.sessionUtilityRail{gap:12px}.sessionMainGrid>.liveRoomBar{border-radius:16px;padding:13px}.sessionMainGrid>.liveRoomBar .liveActions{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionUtilityRail>.panel{border-radius:16px;padding:15px}.compactLeaderboard .tr{grid-template-columns:34px minmax(0,1fr) 60px 50px}.sessionLifecycle,.sessionSetupGrid{margin-top:12px}}@media (width<=480px){.sessionHeroTop{grid-template-columns:minmax(0,1fr) auto;display:grid}.sessionHeroTitle{min-width:0}.sessionHeroTitle h2{font-size:20px}.sessionMetaGrid article>svg{display:none}.sessionMetaGrid article{min-height:62px}.sessionMainGrid>.liveRoomBar .liveActions{grid-template-columns:1fr}.sessionMainGrid>.liveRoomBar .presenceButton{font-size:0}.sessionMainGrid>.liveRoomBar .presenceButton svg{margin:0}.sessionRosterChips>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sessionLifecycle>summary,.sessionCreatePanel>summary{padding:15px}.sessionLifecycleBody,.sessionCreateForm{padding-inline:15px}}.sessionCardHeading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.sessionCardHeading>b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sessionCardStatus{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.06em;border-radius:6px;flex:none;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.sessionCardStatus.active{color:var(--success);background:var(--success-soft)}.sessionCardStatus.closed{color:var(--muted);background:var(--surface-muted)}.sessionMainGrid>.liveRoomBar .invitePanel{flex-direction:column-reverse;gap:14px;padding:48px 0 0}.sessionMainGrid>.liveRoomBar .inviteOptions,.sessionMainGrid>.liveRoomBar .inviteOptions .segmented{width:100%}.sessionMainGrid>.liveRoomBar .inviteButtons{grid-template-columns:1fr 1fr;display:grid}.sessionMainGrid>.liveRoomBar .inviteButtons button{justify-content:center}.sessionMainGrid>.liveRoomBar .qrCode{max-width:min(190px,100%);height:auto}.sessionNavigator{z-index:1;border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:100%;inset:auto;transform:none}.sessionStage{container-type:inline-size}.sessionMainGrid{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--session-rail));grid-template-areas:"live live""primary utility"}.sessionMainGrid>.liveRoomBar{min-width:0}@container (width<=900px){.sessionMainGrid{grid-template-columns:1fr;grid-template-areas:"live""primary""utility"}.sessionUtilityRail{position:static}}@media (width<=820px){.sessionNavigator{width:100%;max-height:none;box-shadow:var(--shadow-sm);margin:0;position:static;inset:auto;transform:none!important}.sessionNavigator .sessionSearchBar,.sessionNavigator .sessionFilters{display:none}.sessionNavigator .sessionDiscovery{gap:0}.sessionNavigator .mobileSessionPicker{margin-top:10px}.sessionHero,.sessionStage,.sessionMainGrid,.sessionPrimaryColumn,.sessionUtilityRail,.sessionMainGrid>.liveRoomBar{width:100%;min-width:0;max-width:100%}.sessionHeroTitle h2{text-overflow:clip;white-space:normal;overflow:visible}.sessionMainGrid{grid-template-columns:1fr;grid-template-areas:"live""primary""utility"}.sessionUtilityRail{position:static}.sessionLeaderboardPanel .compactLeaderboard .tr{min-width:0}}@media (width<=480px){.sessionNavigator{padding:12px}.sessionNavigator .sessionListHeader{align-items:center}.sessionNavigator .sessionListHeader>div:first-child>span,.sessionNavigator .sessionScopeHint{display:none}.sessionNavigator .sessionListHeader h2{margin:0;font-size:15px}.sessionHeroTop{grid-template-columns:minmax(0,1fr) auto}.sessionHeroTitle>div>span{line-height:1.35}}.sessionUtilityRail{z-index:auto;width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;inset:auto;transform:none}.sessionNavigator .sessionListHeader{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sessionNavigator .sessionScope{width:100%}.roundScoreForm.fastEntry>label{grid-template-columns:minmax(130px,1fr) minmax(290px,1.15fr)}.roundScoreForm.fastEntry .scoreInput{grid-template-columns:minmax(82px,110px) minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.roundScoreForm.fastEntry .scoreInput>input{width:100%;min-width:0}.roundScoreForm.fastEntry .quickScores{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;width:100%;min-width:0;display:grid}.roundScoreForm.fastEntry .quickScores button{width:100%;min-width:0;padding-inline:5px}@container (width<=680px){.roundScoreForm.fastEntry>label{grid-template-columns:minmax(0,1fr);gap:9px}.roundScoreForm.fastEntry .scoreInput{grid-template-columns:minmax(88px,116px) minmax(0,1fr)}}@media (width<=720px){.roundScoreForm.fastEntry .scoreInput{grid-template-columns:minmax(0,1fr)}}.sessionsOverviewPage,.sessionDetailPage,.sessionDetailStack{gap:18px;min-width:0;display:grid}.sessionsOverviewPage,.sessionDetailPage{margin-top:18px}.sessionsOverviewIntro{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:20px 28px;padding:24px;display:grid;overflow:visible}.sessionsOverviewHeading{min-width:0}.sessionsOverviewHeading>span{color:var(--primary-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.sessionsOverviewHeading h2{color:var(--text);margin:0 0 7px;font-size:clamp(22px,2vw,30px);line-height:1.1}.sessionsOverviewHeading p,.sessionsOverviewScope p{color:var(--muted);margin:0;line-height:1.55}.sessionsOverviewHeading p{max-width:760px;font-size:13px}.sessionsOverviewScope{gap:9px;min-width:0;display:grid}.sessionsOverviewScope .sessionScope{border:1px solid var(--border);background:var(--surface-soft);width:100%;padding:4px}.sessionsOverviewScope .sessionScope button{min-height:40px;font-size:12px}.sessionsOverviewScope p{padding-inline:2px;font-size:10px}.sessionsOverviewIntro>.sessionDiscovery{border-top:1px solid var(--border);grid-column:1/-1;gap:14px;min-width:0;padding-top:20px}.sessionsOverviewPage .sessionSearchBar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 80%, var(--surface-soft));min-height:58px;box-shadow:var(--shadow-xs);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px 7px 15px;display:grid}.sessionsOverviewPage .sessionSearchBar>svg{width:19px;height:19px;color:var(--muted)}.sessionsOverviewPage .sessionSearchBar input{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;padding:8px 3px}.sessionsOverviewPage .sessionSearchBar button{border-radius:11px;min-height:40px;padding:8px 12px;font-size:12px}.sessionsOverviewPage .sessionFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionsOverviewPage .sessionDiscoveryMeta{padding-inline:2px}.sessionsOverviewPage .mobileSessionPicker{display:none!important}.sessionsOverviewPage .sessionOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;overflow:visible;display:grid!important}.sessionsOverviewPage .sessionOverviewCard{border:1px solid var(--border);width:100%;min-width:0;min-height:322px;color:var(--text);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 11rem), linear-gradient(150deg, var(--surface-raised), color-mix(in srgb, var(--surface-soft) 72%, var(--surface)));box-shadow:var(--shadow-xs);text-align:left;border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sessionsOverviewPage .sessionOverviewCard:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.sessionsOverviewPage .sessionOverviewCard.status-active{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.sessionsOverviewPage .sessionOverviewCard.status-closed{background:linear-gradient(150deg, var(--surface), var(--surface-soft))}.sessionOverviewCardTop,.sessionOverviewIdentity,.sessionOverviewMetrics,.sessionOverviewProgress,.sessionOverviewMeta,.sessionOverviewOpen{z-index:1;position:relative}.sessionOverviewCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.sessionOverviewStatus{color:var(--muted);background:var(--surface-soft);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.sessionOverviewStatus b{background:var(--subtle);border-radius:50%;width:7px;height:7px}.sessionOverviewStatus.open{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.sessionOverviewStatus.open b{background:var(--blue)}.sessionOverviewStatus.active{color:var(--success);background:var(--success-soft)}.sessionOverviewStatus.active b{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent)}.sessionOverviewStatus.closed b{background:var(--subtle)}.sessionOverviewCardTop .tinyHeart{fill:currentColor;width:17px;height:17px;color:var(--primary)}.sessionOverviewIdentity{align-items:center;gap:12px;min-width:0;display:flex}.sessionOverviewModeIcon{width:48px;height:48px;color:var(--primary-strong);background:var(--primary-soft);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.sessionOverviewModeIcon svg{width:20px;height:20px}.sessionOverviewIdentity>span:last-child{min-width:0}.sessionOverviewIdentity small,.sessionOverviewIdentity strong{display:block}.sessionOverviewIdentity small{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:800}.sessionOverviewIdentity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.sessionOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sessionOverviewMetrics>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 7px;min-width:0;padding:10px;display:grid}.sessionOverviewMetrics svg{width:15px;height:15px;color:var(--primary-strong);grid-row:1/3}.sessionOverviewMetrics b{color:var(--text);font-size:16px;line-height:1}.sessionOverviewMetrics small{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.sessionOverviewProgress{color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:12px;align-items:center;gap:8px;padding:10px 11px;font-size:11px;font-weight:700;display:flex}.sessionOverviewProgress svg,.sessionOverviewMeta svg{width:14px;height:14px;color:var(--primary-strong);flex:none}.sessionOverviewMeta{color:var(--muted);gap:5px;font-size:10px;display:grid}.sessionOverviewMeta>span{align-items:center;gap:6px;display:flex}.sessionOverviewOpen{border-top:1px solid var(--border);color:var(--primary-strong);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:12px;font-weight:900;display:flex}.sessionOverviewOpen svg{width:17px;height:17px;transition:transform .18s}.sessionOverviewCard:hover .sessionOverviewOpen svg{transform:translate(3px)}.sessionOverviewSetup{margin-top:0}.sessionDetailPage{container-type:inline-size}.sessionBackButton{border:1px solid var(--border);width:fit-content;min-height:42px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}.sessionBackButton:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft)}.sessionBackButton svg{width:16px;height:16px}.sessionDetailStack{gap:18px}.sessionDetailPage .sessionHero{margin:0}.sessionDetailLoading{min-height:360px}@media (width<=1180px){.sessionsOverviewPage .sessionOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.sessionsOverviewPage,.sessionDetailPage{margin-top:10px}.sessionsOverviewIntro{grid-template-columns:1fr;gap:16px;padding:16px}.sessionsOverviewIntro>.sessionDiscovery{padding-top:16px}.sessionsOverviewPage .sessionSearchBar{min-height:52px;padding-left:12px}.sessionsOverviewPage .sessionSearchBar button{padding-inline:10px}.sessionsOverviewPage .sessionFilters{grid-template-columns:1fr}.sessionsOverviewPage .sessionOverviewGrid{grid-template-columns:1fr;gap:11px;display:grid!important}.sessionsOverviewPage .sessionOverviewCard{gap:13px;min-height:0;padding:15px}.sessionOverviewIdentity strong{white-space:normal}.sessionOverviewMetrics>span{padding:9px}.sessionOverviewMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionBackButton{min-height:40px}}@media (width<=480px){.sessionsOverviewHeading h2{font-size:22px}.sessionsOverviewHeading p,.sessionsOverviewScope p{font-size:11px}.sessionsOverviewPage .sessionSearchBar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.sessionsOverviewPage .sessionSearchBar button{justify-content:center;width:40px;padding:0;font-size:0}.sessionsOverviewPage .sessionSearchBar button b{margin:-24px 0 0 26px;font-size:9px;position:absolute}.sessionOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionOverviewMetrics>span{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px}.sessionOverviewMetrics svg{grid-row:auto}.sessionOverviewMeta{grid-template-columns:1fr}}.sessionOverviewSetup,.sessionSetupGrid{align-items:start}@media (width<=480px){.sessionsOverviewPage .sessionSearchBar input{font-size:14px}.historyArchiveSummary>span:first-child{flex:1;min-width:0}.historyArchiveSummary strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:14px;line-height:1.3;overflow:visible}.sessionRosterPanel .teamManager>summary{align-items:flex-start}.sessionRosterPanel .teamManager>summary small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}}.page-control main>header{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0 0 14px;padding:0;position:relative;inset:auto}.page-control main>header h1{max-width:760px;margin-top:4px;font-size:clamp(27px,3vw,38px);line-height:1.08}.page-control .eyebrow{letter-spacing:.16em;font-size:9px}.adminWorkspace{gap:20px;scroll-margin-top:18px}.adminSectionNav{border-bottom:1px solid var(--border);align-items:flex-end;min-width:0;display:flex}.adminTabs{width:auto;min-width:0;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:center;gap:3px;margin:0;padding:0;display:flex;overflow-x:auto}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{min-height:43px;color:var(--muted);box-shadow:none;letter-spacing:-.01em;background:0 0;border:0;border-radius:11px 11px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 13px;font-size:13px;font-weight:720;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.adminTabs button svg{stroke-width:2px;width:18px;height:18px}.adminTabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-accent) 58%, transparent)}.adminTabs button.active,.adminTabs button[aria-selected=true]{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));box-shadow:none;border:0}.adminTabs button.active:after,.adminTabs button[aria-selected=true]:after{content:"";background:var(--primary);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.adminTabSelect{display:none}.adminTabPanel{gap:16px;min-width:0;animation:.16s ease-out both admin-panel-in;display:grid}.adminTabPanel.panel{display:block}@keyframes admin-panel-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.page-control .analyticsStats{margin:0}.page-control .analyticsStats article{border-color:color-mix(in srgb, var(--border) 86%, transparent);min-height:104px}.page-control .analyticsGrid,.page-control .recentActivity,.page-control .auditPanel,.page-control .mergePanel,.page-control .pagePanel{margin-top:0}html[data-theme=dark] .adminTabs button.active,html[data-theme=dark] .adminTabs button[aria-selected=true]{color:color-mix(in srgb, var(--primary) 78%, #fff);background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface))}@media (width<=720px){.page-control main>header{margin-bottom:10px}.page-control main>header h1{font-size:24px}.adminWorkspace{gap:14px}.adminSectionNav{border-bottom:0;display:block}.adminTabs{display:none}.adminTabSelect{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.adminTabSelect select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background-color:var(--surface-raised);box-shadow:var(--shadow-xs);letter-spacing:normal;text-transform:none;border-radius:13px;padding:0 42px 0 14px;font-size:14px;font-weight:720}.adminTabPanel{gap:12px}.page-control .analyticsStats article{min-height:88px}}@media (prefers-reduced-motion:reduce){.adminTabPanel{animation:none}}.approvalPanel{overflow:hidden}.approvalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.approvalHeader>div>span{color:var(--primary-strong);letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.approvalHeader h3{color:var(--text-strong);margin:0;font-size:22px}.approvalHeader p{max-width:720px;margin:7px 0 0}.approvalHeader>strong{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));min-width:46px;height:46px;color:var(--primary-strong);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:18px;display:grid}.approvalList{gap:9px;display:grid}.approvalRequest{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.approvalIdentity{align-items:center;gap:12px;min-width:0;display:flex}.approvalIdentity>i{width:42px;height:42px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;flex:0 0 42px;place-items:center;font-style:normal;font-weight:850;display:grid}.approvalIdentity>div{min-width:0}.approvalIdentity b,.approvalIdentity span,.approvalIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approvalIdentity b{color:var(--text-strong)}.approvalIdentity span,.approvalIdentity small{color:var(--muted);margin-top:2px;font-size:12px}.approvalActions{flex:none;gap:8px;display:flex}.approvalActions button{border:1px solid var(--border);border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:760;display:inline-flex}.approvalActions button svg{width:17px;height:17px}.approvalActions .approve{color:var(--success,#167750);border-color:color-mix(in srgb, #167750 28%, var(--border));background:color-mix(in srgb, #167750 9%, var(--surface))}.approvalActions button:disabled{opacity:.55;cursor:wait}.approvalEmpty{border:1px dashed var(--border-strong);min-height:130px;color:var(--muted);background:var(--surface-soft);border-radius:16px;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.approvalEmpty>svg{width:30px;height:30px;color:var(--primary)}.approvalEmpty b,.approvalEmpty span{display:block}.approvalEmpty b{color:var(--text-strong)}.approvalEmpty span{margin-top:3px;font-size:12px}.rejectedRequests{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.rejectedRequests>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:760}.rejectedRequests[open]>summary{margin-bottom:10px}@media (width<=720px){.approvalRequest{flex-direction:column;align-items:stretch}.approvalActions{width:100%}.approvalActions button{flex:1;justify-content:center}}.memberAccessPanel{overflow:hidden}.memberAccessHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.memberAccessHeader>div:first-child>span{color:var(--primary-strong);letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.memberAccessHeader h3{color:var(--text-strong);margin:0;font-size:22px}.memberAccessHeader p{max-width:680px;margin:7px 0 0}.memberHeaderActions{justify-items:stretch;gap:9px;max-width:320px;display:grid}.addMemberButton{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:820;display:inline-flex}.addMemberButton svg{width:17px;height:17px}.ownerRule{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);border-radius:14px;align-items:flex-start;gap:10px;max-width:300px;padding:11px 13px;display:flex}.ownerRule>svg{width:18px;height:18px;color:var(--primary-strong);flex:none;margin-top:1px}.ownerRule b,.ownerRule small{display:block}.ownerRule b{color:var(--text-strong);font-size:12px}.ownerRule small{color:var(--muted);margin-top:2px;line-height:1.4}.memberAccessTable{margin-top:0}.memberAccessRow{min-height:78px!important}.memberIdentity{flex:250px;min-width:0}.memberIdentity b,.memberIdentity span,.memberIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memberIdentity small{color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.memberControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.memberControls select{width:145px;min-height:40px}.memberRoleBadge{border:1px solid var(--border);background:var(--surface-soft);letter-spacing:.06em;border-radius:11px;align-items:center;min-height:38px;padding:0 11px;font-weight:850;color:var(--text-strong)!important;font-size:10px!important;display:inline-flex!important}.memberAction{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.memberAction svg{width:16px;height:16px}.memberAction:disabled{opacity:.45;cursor:not-allowed}.revokedMembers{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.revokedMembers>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.revokedMembers[open]>summary{margin-bottom:10px}.memberResetBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.memberResetDialog{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(520px,100%);padding:20px;box-shadow:0 28px 80px #0000003d}.memberResetHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memberResetHead span{color:var(--primary-strong);letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.memberResetHead h3{color:var(--text-strong);margin:0;font-size:20px}.memberResetHead>button{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);border-radius:10px;font-size:22px;line-height:1}.memberResetDialog>p{margin:9px 0 16px}.memberResetDialog form,.memberResetDialog label{gap:7px;display:grid}.memberResetDialog label{color:var(--text-strong);font-size:12px;font-weight:760}.memberResetDialog input,.memberResetDialog select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px}.memberCreateDialog{width:min(620px,100%)}.memberCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memberCreateGrid label{align-content:start}.memberCreateGrid label>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.memberCreateWide{grid-column:1/-1}.memberCreateError{border:1px solid color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface));border-radius:11px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700}.memberResetSuccess b,.memberResetSuccess span{display:block}.memberResetSuccess span{margin-top:3px;font-weight:600;line-height:1.4}.memberResetTools,.memberResetActions{align-items:center;gap:8px;margin-top:10px;display:flex}.memberResetTools button{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--text);border-radius:10px;padding:0 11px;font-size:11px;font-weight:740}.memberResetActions{justify-content:flex-end;margin-top:16px}.memberResetActions button{border:1px solid var(--border);border-radius:11px;min-height:42px;padding:0 14px;font-weight:800}.memberResetActions button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.memberResetActions .secondary{background:var(--surface-soft);color:var(--text)}.memberResetSuccess{border:1px solid color-mix(in srgb, #167750 28%, var(--border));color:var(--success,#167750);background:color-mix(in srgb, #167750 8%, var(--surface));border-radius:11px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=760px){.memberAccessHeader{flex-direction:column}.memberHeaderActions,.ownerRule{width:100%;max-width:none}.memberCreateGrid{grid-template-columns:1fr}.memberCreateWide{grid-column:auto}.memberAccessRow{flex-direction:column;align-items:stretch!important}.memberControls{justify-content:stretch;width:100%}.memberControls select,.memberControls .memberRoleBadge,.memberAction{flex:140px;width:auto}}.modalBackdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.securityDialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);color:var(--text);border-radius:22px;padding:24px;position:relative;box-shadow:0 28px 90px #00000047}.securityDialog>span{color:var(--primary-strong);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 5px;font-size:10px;font-weight:850;display:block}.securityDialog h2{color:var(--text-strong);margin:0;font-size:clamp(22px,4vw,28px)}.securityDialog>p{color:var(--muted);margin:8px 0 18px;line-height:1.55}.securityDialog form,.securityDialog label{gap:8px;display:grid}.securityDialog form{gap:13px}.securityDialog label{color:var(--text-strong);font-size:12px;font-weight:760}.securityDialog input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 13px}.securityDialog input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.securityDialogIcon{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft));width:48px;height:48px;color:var(--primary-strong);border-radius:15px;place-items:center;display:grid}.securityDialogIcon svg{width:22px;height:22px}.dialogClose{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--muted);border-radius:11px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialogClose svg{width:17px;height:17px}.dialogActions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.dialogActions button{border:1px solid var(--border);border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:0 15px;font-weight:800;display:inline-flex}.dialogActions button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.dialogActions .secondary{background:var(--surface-soft);color:var(--text)}.dialogActions button:disabled,.dialogClose:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.modalBackdrop{align-items:end;padding:10px}.securityDialog{width:100%;padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 16px 16px}.dialogActions{grid-template-columns:1fr;display:grid}.dialogActions button[type=submit]{order:-1}}
