.sparks-counter{border:1px solid var(--border-strong);height:34px;color:var(--text);white-space:nowrap;background:#fbbf241f;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.sparks-counter strong{font-variant-numeric:tabular-nums}.sparks-counter:hover,.sparks-counter.on{border-color:#fbbf24}.sparks-counter.bump{animation:.35s sparks-bump}@keyframes sparks-bump{40%{transform:scale(1.18);box-shadow:0 0 18px #fbbf248c}}.spark-coin{z-index:80;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff7c2,#fbbf24 45%,#b45309);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:fixed;top:0;left:0;box-shadow:0 0 10px #fbbf24b3}.sparks-gain{z-index:79;pointer-events:none;text-shadow:0 2px 10px #0009;flex-direction:column;align-items:center;gap:0;animation:1.5s forwards sparks-rise;display:flex;position:fixed;transform:translate(-50%)}.sparks-gain strong{color:#fbbf24;font-family:var(--font-display);font-size:26px}.sparks-gain span{color:var(--text);font-size:13px}.sparks-gain.still{animation:none}@keyframes sparks-rise{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50px)scale(1)}}.level-up{z-index:85;pointer-events:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.level-up-card{justify-items:center;gap:6px;animation:2.6s forwards level-pop;display:grid}.level-up-card.still{animation:none}.level-up-big{font-family:var(--font-display);color:#fff;text-shadow:0 4px #4c1d95;font-size:max(40px,min(9vw,64px));font-weight:800}.level-up-sub{color:#fbbf24;text-shadow:0 2px 8px #000000b3;font-weight:700}@keyframes level-pop{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.15)}28%{transform:scale(1)}82%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.soc-ico{color:#fff;box-sizing:border-box;border-radius:50%;flex:none;line-height:0;display:inline-block;box-shadow:0 4px 12px -6px #00000073}.soc-ico>svg{width:100%;height:100%;display:block}.soc-ico.k-whatsapp{background:#25d366}.soc-ico.k-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.soc-ico.k-linkedin{background:#0a66c2;border-radius:28%}.soc-go{color:var(--text-secondary);flex:none;font-weight:700}.soc-menu .soc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.soc-tile{font-size:var(--fs-sm);color:var(--text-strong);background:var(--surface-2,#7f7f7f0f);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-weight:600;text-decoration:none;display:flex}.soc-tile:active{transform:scale(.97)}.soc-side{flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:12px 4px 0;display:flex}.soc-side .soc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.soc-side .soc-icons{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.soc-side a{opacity:.8;transition:opacity var(--dur,.15s) ease, transform var(--dur,.15s) ease;border-radius:50%;display:inline-flex}.soc-side a:hover{opacity:1;transform:translateY(-1px)}.soc-side a:focus-visible{opacity:1;transform:translateY(-1px)}@media (min-width:1200px){.soc-side{align-items:flex-start;padding-left:12px}.soc-side .soc-icons{gap:8px}}.soc-row{margin-top:var(--space-4,24px);padding-top:var(--space-3,16px);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.soc-row .soc-label{color:var(--text-secondary);font-weight:600}.soc-row .soc-icons{gap:10px;display:flex}.soc-row a{border-radius:50%;display:inline-flex}.soc-list,.legal-card ul.soc-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.legal-card .soc-list li{margin:0}.soc-list a{color:inherit;border:1px solid var(--border);background:var(--surface-2,#7f7f7f0a);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.soc-list a:hover{border-color:var(--primary-border)}.soc-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.soc-list-text b{color:var(--text-strong)}.soc-list-text small{color:var(--text-secondary);font-size:var(--fs-sm)}.soc-event{margin:var(--space-3,16px) 0;color:var(--text);font-size:var(--fs-sm);background:#25d36612;border:1px solid #25d36666;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;line-height:1.35;text-decoration:none;display:flex}.soc-event>span:nth-child(2){flex:1;min-width:0}.soc-event b{color:var(--text-strong)}.inbox-btn{width:38px;height:38px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex:none;place-items:center;padding:0;display:grid;position:relative}.inbox-btn:hover{color:var(--text-strong);border-color:var(--border-strong)}.inbox-btn.on{color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft)}.inbox-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inbox-badge{border-radius:var(--radius-full);min-width:18px;height:18px;font:700 var(--fs-xs) / 18px var(--font-body);color:var(--on-accent);background:var(--error-strong);text-align:center;box-shadow:0 0 0 2px var(--bg);padding:0 4px;position:absolute;top:-6px;right:-7px}@media (max-width:760px){.inbox-btn{width:36px;height:36px}}@media (max-width:560px){.navbar:has(.inbox-btn) .sound-toggle{display:none}}@media (max-width:400px){.navbar:has(.inbox-btn):has(.streak-pill) .brand-text{display:none}}.inbox-panel{z-index:360;width:min(400px,100vw - 16px);max-height:min(600px,100dvh - 96px);color:var(--text);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:inbox-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.inbox-panel:focus{outline:none}.inbox-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes inbox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inbox-panel{animation:none}}.inbox-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);display:flex}.inbox-head h2{font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:700}.inbox-close{width:36px;height:36px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.inbox-close:hover{color:var(--text-strong);background:var(--overlay-hover)}.inbox-body{flex-direction:column;flex:1;min-height:0;display:flex}.inbox-panel .inbox-body{overflow:hidden}.inbox-panel .inbox-list{overscroll-behavior:contain;overflow-y:auto}.inbox-error{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--error-fg);background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius-sm)}.inbox-list{padding:var(--space-1) 0;min-height:0;margin:0;list-style:none}.inbox-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);display:flex;position:relative}.inbox-item:last-child{border-bottom:0}.inbox-item.is-new{background:var(--primary-soft)}.inbox-item.is-event,.inbox-item.is-poll{padding:0}.inbox-who{border-radius:var(--radius-full);flex:none;line-height:0;display:block;position:relative}.inbox-who:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inbox-kind-dot{border-radius:var(--radius-full);width:20px;height:20px;color:var(--on-accent);box-shadow:0 0 0 2px var(--surface-1);place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.inbox-kind-dot.is-challenge{background:var(--primary)}.inbox-kind-dot.is-request{background:var(--success-strong)}.inbox-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-line{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.35}.inbox-line strong{color:var(--text-strong);font-weight:700}.inbox-meta{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.35}.inbox-quote{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.inbox-actions .small{min-height:36px}.inbox-row-link{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:flex}.inbox-row-link:hover{background:var(--overlay-hover)}.inbox-row-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inbox-icon{border-radius:var(--radius-md);border:1px solid var(--border);flex:none;place-items:center;width:40px;height:40px;display:grid}.inbox-icon.is-event{color:var(--info);background:var(--info-soft);border-color:var(--info-border)}.inbox-icon.is-live{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.inbox-icon.is-poll{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}.inbox-go{color:var(--muted);flex:none}.inbox-new{top:var(--space-3);right:var(--space-4);font:700 var(--fs-xs) / 18px var(--font-body);color:var(--primary-text);background:var(--surface-1);border:1px solid var(--primary-border);border-radius:var(--radius-full);pointer-events:none;padding:0 6px;position:absolute}.inbox-item.is-new .inbox-text{padding-right:44px}.inbox-item.is-new .inbox-row-link{padding-right:60px}.inbox-item.is-new .inbox-row-link .inbox-go{display:none}.inbox-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.inbox-empty p{max-width:30ch;font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.45}.inbox-empty-icon{border-radius:var(--radius-full);width:52px;height:52px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);place-items:center;display:grid}.inbox-foot{border-top:1px solid var(--divider);flex:none}.inbox-foot a{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--primary-text);font-weight:600;text-decoration:none;display:flex}.inbox-foot a:hover{background:var(--overlay-hover)}.inbox-foot a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-dialog.inbox-sheet .ui-dialog-body,.ui-dialog.inbox-sheet .ui-dialog-body:last-child{padding:var(--space-2) 0 env(safe-area-inset-bottom);gap:0}@media (min-width:601px) and (max-width:760px){.ui-dialog-backdrop:has(>.inbox-sheet){place-items:end center;padding:0}.ui-dialog-backdrop>.ui-dialog.inbox-sheet{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:92dvh}}.inbox-notice{top:calc(env(safe-area-inset-top) + 70px);z-index:355;width:min(360px,100vw - 32px);color:var(--text);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--primary-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3), inset 3px 0 0 var(--primary);animation:inbox-notice-in var(--dur-slow,.3s) var(--ease-out,ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:12px 10px 12px 14px;display:grid;position:fixed;right:16px}.inbox-notice-icon{grid-row:span 2;font-size:20px;line-height:1.2}.inbox-notice-text{overflow-wrap:anywhere;min-width:0;margin:0}.inbox-notice-text strong{color:var(--text-strong)}.inbox-notice-sub{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:2px;display:block}.inbox-notice-close{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;margin:-6px -2px 0 0;padding:0;display:grid}.inbox-notice-close:hover{color:var(--text-strong)}.inbox-notice-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inbox-notice-go{grid-column:2;justify-self:start;margin-top:6px}@keyframes inbox-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inbox-notice{animation:none}}.admin-look .look-now{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.admin-look .look-now.is-trying{border-color:var(--primary-border);box-shadow:var(--glow-primary);z-index:5;position:sticky;top:64px}.admin-look .look-now .look-swatch{width:120px}.admin-look .look-now-text{flex:180px;gap:2px;min-width:0;display:grid}.admin-look .look-now-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.look-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.look-card{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text);font:inherit;gap:4px;padding:8px;display:grid}.look-card:hover{border-color:var(--border-strong)}.look-card.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.look-card-static{cursor:default}.look-card-name{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.look-tag{background:var(--primary);color:var(--on-accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.look-tag.quiet{background:var(--surface-3);color:var(--muted)}.look-swatch{aspect-ratio:16/10;border:1px solid #80808040;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.look-swatch-card{border:1px solid;border-radius:6px;gap:4px;width:72%;padding:7px;display:grid}.look-swatch-card>i{opacity:.85;border-radius:2px;width:80%;height:4px;display:block}.look-swatch-card>i+i{opacity:.6;width:55%}.look-swatch-row{align-items:center;gap:4px;margin-top:2px;display:flex}.look-swatch-row b{border-radius:5px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.3}.look-swatch-row em{border:1px solid;border-radius:999px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:700}.look-custom-row{grid-template-columns:minmax(0,1fr) 150px 150px;align-items:start;gap:12px;display:grid}.look-pickers{gap:10px;display:grid}.admin-look .look-pick{cursor:pointer;text-align:left;flex-direction:row;justify-self:start;align-items:center;gap:10px;display:flex}.look-pick input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:44px;height:44px;min-height:0;padding:0}.look-pick>span{font-size:var(--fs-sm);gap:1px;display:grid}.look-pick code{color:var(--muted);font-size:12px}.look-more summary{cursor:pointer;color:var(--primary-text);font-size:var(--fs-sm);margin-bottom:8px}.look-more{gap:10px;display:grid}@media (max-width:640px){.look-custom-row{grid-template-columns:1fr 1fr}.look-pickers{grid-column:1/-1}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-look .look-now.is-trying{top:56px}}.look-trying{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;white-space:nowrap;border:1px solid var(--primary-border);background:var(--surface-2);box-shadow:var(--shadow-2);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:flex;position:fixed;transform:translate(-50%)}.look-trying a{color:var(--text);font-weight:700;text-decoration:none}@media (min-width:900px){.look-trying{bottom:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060d;--bg-gradient:linear-gradient(#05060d, #05060d);--surface-1:#0d1022;--surface-2:#141834;--surface-3:#1f2550;--surface-inset:#090b1a;--surface-glass:#070914f0;--card-gradient:linear-gradient(var(--surface-1), var(--surface-1));--overlay-hover:#94a3b812;--border:#94a3b81f;--border-strong:#94a3b842;--border-control:#94a3b842;--divider:#94a3b814;--ink-rgb:255 255 255;--panel-rgb:13 16 34;--inset-rgb:9 11 26;--bg-rgb:5 6 13;--primary-rgb:124 92 255;--info-rgb:34 228 255;--accent-2:#d63cff;--accent-2-rgb:255 61 168;--line-rgb:148 163 184;--deep-bg:#05060d;--deep-bg-rgb:6 8 18;--deep-1:#0d1022;--deep-1-rgb:13 16 34;--deep-2:#141834;--deep-3:#262b4d;--deep-inset:#090b1a;--nav-bg:#060812f5;--backdrop:#03040c9e;--backdrop-strong:#03040af0;--text-strong:#f8fafc;--text:#e6ebf4;--text-secondary:#b8c3d6;--muted:#8b97ae;--text-placeholder:#8592ab;--on-accent:#fff;--on-status:#090c18;--primary:#7c5cff;--primary-hover:#8f74ff;--primary-strong:#6a46ff;--primary-text:#b9a8ff;--primary-soft:#7c5cff29;--primary-border:#967dff8c;--primary-gradient:linear-gradient(#7c5cff, #7c5cff);--info:#22e4ff;--info-strong:#06b6d4;--info-soft:#22d3ee1f;--info-border:#22d3ee5c;--success:#3ef0a0;--success-strong:#10b981;--success-soft:#34d3991f;--success-border:#34d3996b;--success-fg:#a7f3d0;--error:#fb7185;--error-strong:#e11d48;--error-soft:#fb71851f;--error-border:#fb71856b;--error-fg:#fecdd3;--warning:#fbbf24;--warning-strong:#f59e0b;--warning-soft:#fbbf241f;--warning-border:#fbbf2461;--warning-fg:#fde68a;--neutral:var(--text-secondary);--neutral-soft:#94a3b81f;--neutral-border:#94a3b84d;--rank-gold:#fde047;--rank-gold-soft:#fde0471f;--rank-gold-border:#fde0475c;--rank-silver:#cbd5e1;--rank-bronze:#e0915f;--diff-easy:#2dd4bf;--diff-easy-soft:#2dd4bf1f;--diff-easy-border:#2dd4bf61;--diff-medium:#fbbf24;--diff-medium-soft:#fbbf241f;--diff-medium-border:#fbbf2461;--diff-hard:#fb7185;--diff-hard-soft:#fb71851f;--diff-hard-border:#fb718566;--diff-expert:#a78bfa;--diff-expert-soft:#a78bfa24;--diff-expert-border:#a78bfa6b;--diff-master:#ffd23f;--diff-master-soft:#ffd23f24;--diff-master-border:#ffd23f80;--accent-violet:#c4b5fd;--accent-violet-soft:#a78bfa24;--accent-violet-border:#a78bfa66;--focus-ring:#9b86ff;--focus-shadow:0 0 0 3px #9b86ff59;--highlight:inset 0 1px 0 #ffffff0a;--shadow-1:0 1px 2px #00000059, 0 2px 6px -2px #0000004d;--shadow-2:0 10px 28px -10px #0009;--shadow-3:0 24px 56px -16px #000000b3;--shadow-primary:0 6px 14px -10px #0009;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:var(--font-body);--font-display:"Chakra Petch", "Outfit", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.5rem;--neon-cyan:var(--info);--neon-lime:var(--success);--neon-pink:#ff3da8;--neon-gold:#ffd23f;--glow-primary:0 0 0 1px #9b86ff80;--cut:12px;--tier-bronze:var(--rank-bronze);--tier-silver:var(--rank-silver);--tier-gold:#ffd23f;--tier-platinum:#5eead4;--tier-diamond:#7dd3fc;--tier-master:#f0abfc;--surface:var(--surface-1);--surface-solid:var(--surface-1);--border-hover:var(--border-strong);--border-focus:var(--focus-ring);--muted-dark:var(--text-placeholder);--primary-glow:#7c5cff66;--accent-cyan:var(--info);--accent-cyan-glow:#22d3ee4d;--success-bg:var(--success-soft);--success-glow:#34d39940;--error-bg:var(--error-soft);--error-glow:#fb718540;--warning-bg:var(--warning-soft);--warning-glow:#fbbf2440;--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow-glow:0 0 25px var(--primary-glow)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6fb;--bg-gradient:linear-gradient(#f5f6fb, #f5f6fb);--surface-1:#fff;--surface-2:#f3f4fa;--surface-3:#e6e8f2;--surface-inset:#f7f8fc;--surface-glass:#fffffff5;--card-gradient:linear-gradient(#fff, #fff);--overlay-hover:#0f172a0d;--border:#0f172a1c;--border-strong:#0f172a33;--border-control:#7d8597;--divider:#0f172a14;--ink-rgb:15 23 42;--panel-rgb:255 255 255;--inset-rgb:243 244 250;--bg-rgb:245 246 251;--nav-bg:#fffffff7;--backdrop:#0f172a6b;--backdrop-strong:#0f172ae6;--text-strong:#0f1222;--text:#1f2437;--text-secondary:#424a5e;--muted:#5b6478;--text-placeholder:#646d82;--on-accent:#fff;--on-status:#fff;--primary:#6a46ff;--primary-hover:#5b37f5;--primary-strong:#5230e6;--primary-text:#5332e0;--primary-soft:#6a46ff1a;--primary-border:#6a46ff6b;--primary-gradient:linear-gradient(#6a46ff, #6a46ff);--primary-rgb:106 70 255;--info-rgb:8 145 178;--accent-2:#b62de0;--accent-2-rgb:190 24 93;--info:#0e7490;--info-strong:#0e7490;--info-soft:#0891b21a;--info-border:#0891b261;--success:#047857;--success-strong:#047857;--success-soft:#0596691a;--success-border:#05966966;--success-fg:#065f46;--error:#be123c;--error-strong:#e11d48;--error-soft:#e11d4814;--error-border:#e11d4861;--error-fg:#9f1239;--warning:#b45309;--warning-strong:#b45309;--warning-soft:#d977061a;--warning-border:#d9770666;--warning-fg:#92400e;--neutral-soft:#0f172a0f;--neutral-border:#0f172a33;--rank-gold:#8a5a00;--rank-gold-soft:#ca8a041f;--rank-gold-border:#ca8a046b;--rank-silver:#556070;--rank-bronze:#a54a0e;--diff-easy:#0f766e;--diff-easy-soft:#0d94881a;--diff-easy-border:#0d948861;--diff-medium:#b45309;--diff-medium-soft:#d977061a;--diff-medium-border:#d9770661;--diff-hard:#be123c;--diff-hard-soft:#e11d4814;--diff-hard-border:#e11d485c;--diff-expert:#6d28d9;--diff-expert-soft:#7c3aed1a;--diff-expert-border:#7c3aed61;--diff-master:#8a5a00;--diff-master-soft:#ca8a041f;--diff-master-border:#ca8a0473;--accent-violet:#6d28d9;--accent-violet-soft:#7c3aed1a;--accent-violet-border:#7c3aed5c;--focus-ring:#5332e0;--focus-shadow:0 0 0 3px #5332e047;--highlight:inset 0 1px 0 #ffffffb3;--shadow-1:0 1px 2px #0f172a0f, 0 2px 6px -2px #0f172a14;--shadow-2:0 10px 28px -12px #0f172a33;--shadow-3:0 24px 56px -16px #0f172a42;--shadow-primary:0 6px 14px -10px #0f172a59;--neon-pink:#be185d;--neon-gold:#8a5a00;--glow-primary:0 0 0 1px #5332e059;--tier-gold:#8a5a00;--tier-platinum:#0f766e;--tier-diamond:#0369a1;--tier-master:#a21caf;--primary-glow:#6a46ff38;--accent-cyan-glow:#0891b233;--success-glow:#0596692e;--error-glow:#e11d482e;--warning-glow:#d977062e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--surface-3) transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{min-height:100vh;background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;padding:0;line-height:1.6}::selection{background:rgb(var(--primary-rgb) / .45);color:var(--text-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:-.015em;text-wrap:balance;margin-top:0}h1{font-size:clamp(var(--fs-xl), 1.1rem + 1.4vw, var(--fs-2xl));letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:800;line-height:1.2}h2{font-size:clamp(var(--fs-lg), 1rem + .9vw, var(--fs-xl));margin-top:var(--space-6);margin-bottom:var(--space-3);align-items:center;gap:10px;font-weight:700;line-height:1.3;display:flex}h2:before{content:"";background:var(--primary-gradient);border-radius:var(--radius-full);flex:none;width:4px;height:.9em;display:inline-block}h3{font-size:var(--fs-lg);margin-bottom:6px;font-weight:700;line-height:1.35}p{margin-top:0;margin-bottom:var(--space-3)}a{color:var(--primary-text);text-underline-offset:3px;text-decoration-thickness:1px}.muted{color:var(--muted);font-size:var(--fs-sm)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.page-center{justify-content:center;align-items:center;gap:var(--space-4);min-height:70vh;color:var(--muted);font-size:var(--fs-md);animation:fadeIn var(--dur-slow) var(--ease-out);flex-direction:column;font-weight:500;display:flex}button{font-family:var(--font-body)}.btn-primary,.btn-plain,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-md);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out), opacity var(--dur) ease;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}:-webkit-any(.btn-primary,.btn-plain,.btn-danger,.btn-link,.icon-btn):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}:-moz-any(.btn-primary,.btn-plain,.btn-danger,.btn-link,.icon-btn):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}:is(.btn-primary,.btn-plain,.btn-danger,.btn-link,.icon-btn):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.btn-primary{background:var(--primary-gradient);color:var(--on-accent);box-shadow:var(--shadow-primary);border:1px solid #0000;position:relative;overflow:hidden}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:saturate(.6)}.btn-plain{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.btn-plain:hover:not(:disabled){background:var(--surface-3);color:var(--text-strong);border-color:var(--primary-border)}.btn-plain:active:not(:disabled){transform:translateY(1px)}.btn-plain:disabled{opacity:.45;cursor:not-allowed}.btn-danger{color:var(--on-accent);background:var(--error-strong);border:1px solid var(--error-strong)}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}:-webkit-any(.btn-primary,.btn-plain,.btn-danger).small{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}:-moz-any(.btn-primary,.btn-plain,.btn-danger).small{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}:is(.btn-primary,.btn-plain,.btn-danger).small{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--fs-md)}.btn-xl{min-height:56px;padding:0 var(--space-8);font-size:var(--fs-lg)}label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;font-weight:500;display:flex}input,select,textarea{background-color:var(--surface-inset);border:1px solid var(--border-control);border-radius:var(--radius-sm);min-height:44px;color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);padding:10px 14px;font-family:inherit;line-height:1.4}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--primary-border)}input:focus,select:focus,textarea:focus{outline-offset:2px;border-color:var(--focus-ring);background-color:var(--surface-1);box-shadow:var(--focus-shadow);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);box-shadow:none;cursor:pointer;margin:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=radio]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}select option{background:var(--surface-1);color:var(--text)}textarea{resize:vertical;min-height:88px;line-height:1.55}.alert-error,.alert-success{border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:500;line-height:1.5;display:flex}.alert-error:before,.alert-success:before{width:20px;height:20px;font-size:var(--fs-sm);color:var(--on-status);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:800;line-height:1;display:inline-grid}.alert-error{background:var(--error-soft);border-color:var(--error-border);color:var(--error-fg);animation:.35s ease-in-out shake}.alert-error:before{content:"!";background:var(--error)}.alert-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-fg);animation:fadeIn var(--dur-slow) var(--ease-out)}.alert-success:before{content:"✓";background:var(--success)}.auth-page{min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:0 0;border-radius:50%;width:560px;height:560px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.auth-card{background:rgb(var(--panel-rgb) / .94);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-3), 0 0 0 1px rgb(var(--primary-rgb) / .08), var(--highlight);z-index:1;animation:floatUp .45s var(--ease-out);flex-direction:column;gap:18px;padding:36px 32px;display:flex;position:relative}.auth-card h1{font-size:var(--fs-2xl);text-align:center;background:linear-gradient(135deg, var(--text-strong) 25%, var(--primary-text) 70%, var(--info) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:0}.auth-subtitle{color:var(--muted);text-align:center;font-size:var(--fs-sm);margin-top:-8px;margin-bottom:var(--space-2)}.auth-switch{text-align:center;color:var(--muted);font-size:var(--fs-sm);margin-top:var(--space-1);margin-bottom:0}.auth-switch a{color:var(--primary-text);transition:color var(--dur) ease;border-radius:4px;font-weight:600;text-decoration:none}.auth-switch a:hover{color:var(--text-strong);text-decoration:underline}.app-shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.navbar{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:10px var(--space-8);background:var(--surface-glass);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.navbar-brand{font-family:var(--font-heading);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg, var(--text-strong) 30%, var(--primary-text) 75%, var(--info) 100%);-webkit-text-fill-color:transparent;align-items:center;gap:var(--space-2);cursor:default;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800;display:flex}.navbar-brand:before{content:"⚡";border-radius:var(--radius-sm);background:var(--primary-gradient);width:30px;height:30px;box-shadow:var(--shadow-primary);-webkit-text-fill-color:initial;place-items:center;font-size:15px;display:inline-grid}.navbar-right{align-items:center;gap:var(--space-3);flex:none;display:flex}.navbar-user{align-items:center;gap:var(--space-2);max-width:200px;color:var(--text-secondary);white-space:nowrap;background:var(--overlay-hover);border:1px solid var(--border);border-radius:var(--radius-full);transition:color var(--dur) ease, background-color var(--dur) ease, border-color var(--dur) ease;padding:4px 12px 4px 4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.navbar-user:before{content:"👤";background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid}.navbar-user:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-2)}.navbar-user.active{color:var(--primary-text);border-color:var(--primary-border);background:var(--primary-soft)}.ws-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;position:relative}.ws-dot.online{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.ws-dot.online:after{content:"";border:1px solid var(--success);opacity:.6;border-radius:50%;animation:2.4s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.ws-dot.offline{background:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.app-main{width:100%;max-width:1120px;padding:var(--space-8) var(--space-8) 64px;flex:1;margin:0 auto}.page{gap:var(--space-5);min-width:0;animation:fadeIn var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.page>h1{margin-bottom:0}.page>h1+.muted{margin-top:-12px;margin-bottom:0}.page>h2{margin:var(--space-3) 0 0}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.action-card{--card-accent:var(--primary-text);--card-accent-soft:var(--primary-soft);--card-accent-border:var(--primary-border);--card-accent-bar:var(--primary-gradient);background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-1), var(--highlight);transition:transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);flex-direction:column;gap:6px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.action-card:before{content:"";background:var(--card-accent-bar);opacity:.55;height:2px;transition:opacity var(--dur-slow) ease;position:absolute;top:0;left:0;right:0}.action-card:hover{border-color:var(--card-accent-border);box-shadow:var(--shadow-2), var(--highlight);transform:translateY(-3px)}.action-card:hover:before{opacity:1}.action-card h3{color:var(--text-strong);font-size:var(--fs-lg);transition:color var(--dur) ease;margin:0}.action-card:hover h3{color:var(--card-accent)}.action-card p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.action-card.ranked{--card-accent:var(--primary-text);--card-accent-soft:var(--primary-soft);--card-accent-border:var(--primary-border);--card-accent-bar:var(--primary)}.action-card.friend{--card-accent:var(--info);--card-accent-soft:var(--info-soft);--card-accent-border:var(--info-border);--card-accent-bar:var(--info)}.action-card.practice{--card-accent:var(--accent-violet);--card-accent-soft:var(--accent-violet-soft);--card-accent-border:var(--accent-violet-border);--card-accent-bar:var(--accent-violet)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--text-secondary);transition:border-color var(--dur) ease, color var(--dur) ease;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.chip[title]:hover{border-color:var(--border-strong);color:var(--text)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.stat-card{background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-1), var(--highlight);flex-direction:column;gap:2px;padding:18px 20px;display:flex}.stat-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);margin-bottom:4px;padding-bottom:10px;display:flex}.stat-card-head h3{min-width:0;font-size:var(--fs-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.category-badge{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--info);background:var(--info-soft);border:1px solid var(--info-border);white-space:nowrap;flex:none;padding:3px 8px;font-weight:700}.stat-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);border-bottom:1px solid var(--divider);padding:8px 0;display:flex}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-row span{color:var(--muted)}.stat-row strong{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.stat-card>.stat-row:only-child{flex-direction:column;align-items:flex-start;gap:2px;padding:0}.stat-card>.stat-row:only-child span{font-size:var(--fs-sm);font-weight:600}.stat-card>.stat-row:only-child strong{font-size:var(--fs-2xl);font-weight:700;line-height:1.2}.form-card{background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);min-width:0;max-width:520px;box-shadow:var(--shadow-2), var(--highlight);flex-direction:column;display:flex}.form-card h3{margin:0}.form-card form{gap:var(--space-4);flex-direction:column;display:flex}.two-col{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-right-color:var(--info);width:44px;height:44px;margin-bottom:var(--space-2);border-radius:50%;flex:none;animation:.9s linear infinite spin}.queue-stats{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.queue-stats li{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 14px;display:flex}.room-code-display{background:var(--surface-inset);border:1.5px dashed var(--primary-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.room-code-display span{color:var(--text-secondary);font-size:var(--fs-sm)}.room-code-display strong{font-family:var(--font-display);letter-spacing:.28em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--primary-text), var(--info));-webkit-text-fill-color:transparent;-webkit-user-select:all;user-select:all;-webkit-background-clip:text;background-clip:text;padding-left:.28em;font-size:max(1.8rem,min(1.3rem + 2.4vw,2.3rem));font-weight:800}.room-code-display .muted{margin:0}.timer{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-full);flex:none;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.scoreboard{flex-wrap:wrap;gap:10px;display:flex}.question-card{background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-5);box-shadow:var(--shadow-2), var(--highlight);flex-direction:column;padding:28px;display:flex;position:relative}.badge{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--neutral-soft);border:1px solid var(--neutral-border);border-radius:var(--radius-full);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-weight:700;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-easy{color:var(--diff-easy);background:var(--diff-easy-soft);border-color:var(--diff-easy-border)}.badge-medium{color:var(--diff-medium);background:var(--diff-medium-soft);border-color:var(--diff-medium-border)}.badge-hard{color:var(--diff-hard);background:var(--diff-hard-soft);border-color:var(--diff-hard-border)}.badge-expert{color:var(--diff-expert);background:var(--diff-expert-soft);border-color:var(--diff-expert-border)}.badge-master{color:var(--diff-master);background:var(--diff-master-soft);border-color:var(--diff-master-border)}.question-body{font-size:var(--fs-lg);color:var(--text-strong);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.65}.options{counter-reset:option;flex-direction:column;gap:10px;display:flex}.option-btn{text-align:left;width:100%;min-height:56px;font-size:var(--fs-sm);color:var(--text);background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur) ease;align-items:center;gap:14px;padding:12px 16px 12px 12px;line-height:1.5;display:flex;position:relative}.option-btn:before{counter-increment:option;content:counter(option, upper-alpha);width:30px;height:30px;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border);transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;border-radius:8px;flex:none;place-items:center;font-weight:700;display:inline-grid}.option-btn:after{font-weight:800;font-size:var(--fs-md);flex:none;margin-left:auto}.option-btn:hover:not(:disabled):not(.selected):not(.correct):not(.incorrect){background:var(--surface-2);border-color:var(--primary-border);color:var(--text-strong)}.option-btn:hover:not(:disabled):not(.selected):not(.correct):not(.incorrect):before{color:var(--text-strong);border-color:var(--primary-border)}.option-btn:active:not(:disabled):not(.selected){background:var(--surface-3)}.option-btn.selected{color:var(--text-strong);background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.option-btn.selected:before{color:var(--on-accent);background:var(--primary);border-color:var(--primary)}.option-btn.correct{color:var(--text-strong);background:var(--success-soft);border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success);font-weight:600}.option-btn.correct:before{color:var(--on-status);background:var(--success);border-color:var(--success)}.option-btn.correct:after{content:"✓";color:var(--success)}.option-btn.incorrect{color:var(--text-strong);background:var(--error-soft);border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error);font-weight:600}.option-btn.incorrect:before{color:var(--on-status);background:var(--error);border-color:var(--error)}.option-btn.incorrect:after{content:"✕";color:var(--error)}.option-btn:disabled{cursor:default}.option-btn:disabled:not(.selected):not(.correct):not(.incorrect){opacity:.5}.feedback-box{border-radius:var(--radius-md);font-size:var(--fs-sm);animation:fadeIn var(--dur-slow) var(--ease-out);border:1px solid;border-left-width:3px;padding:14px 16px;line-height:1.55}.feedback-box strong{font-family:var(--font-body);font-size:var(--fs-md);display:block}.feedback-box p{margin:6px 0 0}.feedback-box.correct{background:var(--success-soft);border-color:var(--success-border);border-left-color:var(--success);color:var(--success-fg)}.feedback-box.correct strong{color:var(--success)}.feedback-box.incorrect{background:var(--error-soft);border-color:var(--error-border);border-left-color:var(--error);color:var(--error-fg)}.feedback-box.incorrect strong{color:var(--error)}.match-nav{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.match-nav>.progress-dots{margin-right:auto}.progress-dots{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dot{background:var(--surface-3);border:2px solid var(--border-strong);cursor:pointer;width:12px;height:12px;transition:background-color var(--dur) ease, border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out);border-radius:50%}.dot:hover{border-color:var(--primary-border)}.dot.answered{background:var(--info);border-color:var(--info)}.dot.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);transform:scale(1.15)}.dot.answered.active{background:var(--info);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.waiting-all-done{padding:44px var(--space-6);text-align:center;background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), var(--highlight);flex-direction:column;align-items:center;gap:14px;display:flex}.waiting-all-done p{color:var(--text-secondary);margin:0}.waiting-all-done .muted{font-size:var(--fs-sm);color:var(--muted);max-width:44ch}.match-results-page{width:100%;max-width:560px;animation:floatUp .4s var(--ease-out);margin:0 auto}.results-header{text-align:center;margin-bottom:var(--space-2)}.results-trophy{margin-bottom:var(--space-3);animation:floatUp .5s var(--ease-out);font-size:64px;line-height:1}.results-header h1{margin:0}.results-header .muted{margin:6px 0 0}.results-list{flex-direction:column;gap:10px;display:flex}.result-row{background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1), var(--highlight);transition:border-color var(--dur) ease;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.result-row.me{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:inset 3px 0 0 var(--primary), var(--shadow-1)}.result-rank{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:800}.result-row.me .result-rank{color:var(--primary-text)}.result-info{flex-direction:column;gap:2px;min-width:0;display:flex}.result-name{font-size:var(--fs-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.result-accuracy{font-size:var(--fs-sm)}.result-score{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.result-elo{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.elo-delta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.elo-gain{color:var(--success)}.elo-loss{color:var(--error)}.elo-draw{color:var(--neutral)}.elo-new{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.elo-delta.elo-gain,.elo-delta.elo-loss,.elo-delta.elo-draw{border-radius:var(--radius-full);border:1px solid;padding:2px 9px}.elo-delta.elo-gain{background:var(--success-soft);border-color:var(--success-border)}.elo-delta.elo-loss{background:var(--error-soft);border-color:var(--error-border)}.elo-delta.elo-draw{background:var(--neutral-soft);border-color:var(--neutral-border)}.match-results-page .btn-primary{width:100%;margin-top:var(--space-2)}.dashboard-page h1{margin-bottom:var(--space-1)}.option-editor-row{background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, background-color var(--dur) ease;align-items:center;gap:10px;padding:4px 6px 4px 12px;display:flex}.option-editor-row:focus-within{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.option-editor-row input[type=radio],.option-editor-row input[type=checkbox]{accent-color:var(--success-strong);cursor:pointer;width:18px;height:18px;box-shadow:none;margin:0}.option-editor-row:has(input[type=radio]:checked){border-color:var(--success-border);background:var(--success-soft)}.option-editor-row:has(input[type=checkbox]:checked){border-color:var(--success-border);background:var(--success-soft)}.option-editor-row input[type=text],.option-editor-row input:not([type]){min-width:0;min-height:36px;box-shadow:none;background:0 0;border:none;flex:1;padding:6px 4px}.option-editor-row input[type=text]:focus,.option-editor-row input:not([type]):focus{box-shadow:none;background:0 0}.option-editor-row:has(input[type=radio],input[type=checkbox]) .btn-plain.small:hover:not(:disabled){color:var(--error);border-color:var(--error-border);background:var(--error-soft)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes flash-correct{0%{box-shadow:0 0 0 0 var(--success-border)}35%{box-shadow:0 0 0 6px var(--success-soft)}to{box-shadow:0 0 #0000}}@keyframes flash-wrong{0%{box-shadow:0 0 0 0 var(--error-border)}35%{box-shadow:0 0 0 6px var(--error-soft)}to{box-shadow:0 0 #0000}}@keyframes score-fly{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:1;transform:translateY(-6px)scale(1.1)}to{opacity:0;transform:translateY(-46px)scale(1)}}@keyframes vs-slam-left{0%{opacity:0;transform:translate(-40px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes vs-slam-right{0%{opacity:0;transform:translate(40px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.8)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes hud-pulse{0%{box-shadow:0 0 0 0 var(--info-border)}50%{box-shadow:0 0 0 5px var(--info-soft)}to{box-shadow:0 0 #0000}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-head h3{margin:0}.inline-label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;flex-direction:row;margin:0;display:flex}.inline-label select{width:auto;min-width:160px}.friend-actions{gap:var(--space-2);flex:none;display:flex}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:375;gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:toast-in var(--dur-slow) var(--ease-out);display:flex}.toast-challenge{border-color:var(--primary-border);box-shadow:var(--shadow-3), inset 3px 0 0 var(--primary);flex-direction:column;align-items:stretch}.toast-challenge strong{color:var(--primary-text)}.toast-error{color:var(--error-fg);background:var(--error-soft);border-color:var(--error-border)}.toast-actions{gap:var(--space-2);display:flex}.toast-actions button{flex:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:560px){.friend-actions{width:100%}.friend-actions button{flex:1}.inline-label{width:100%}.inline-label select{flex:1;min-width:0}.toast-stack{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.question-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.flag-wrap{position:relative}.flag-btn,.flag-done{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.flag-btn{cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease, background var(--dur) ease}.flag-btn:hover,.flag-btn[aria-expanded=true]{color:var(--warning-fg);border-color:var(--warning-border);background:var(--warning-soft)}.flag-done{color:var(--text-secondary);background:var(--neutral-soft)}.flag-panel{z-index:50;gap:var(--space-2);width:min(320px,100vw - 48px);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:toast-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.flag-panel strong{color:var(--text-strong);font-size:var(--fs-sm)}.flag-reason{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;flex-direction:row;margin:0;display:flex}.flag-reason input{width:auto;min-height:0;accent-color:var(--primary)}.flag-panel textarea{resize:vertical;font-size:var(--fs-sm)}.flag-actions{gap:var(--space-2);display:flex}.review-item .flag-wrap,.review-item .flag-done{align-self:flex-start}.answer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.answer-actions p{font-size:var(--fs-sm);margin:0}.nav-buttons{gap:var(--space-2);display:flex}@keyframes timer-pulse{50%{opacity:.65}}.daily-summary{gap:var(--space-4);flex-wrap:wrap;display:flex}.daily-score{min-width:120px;padding:var(--space-4) var(--space-5);background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:2px;display:flex}.daily-score strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--text-strong)}.daily-rules{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.review-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-item{padding:var(--space-3) var(--space-4);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);border-left-width:3px;flex-direction:column;gap:6px;display:flex}.review-item.is-correct{border-left-color:var(--success)}.review-item.is-wrong{border-left-color:var(--error)}.review-q{color:var(--text-strong);overflow-wrap:anywhere}.review-a{color:var(--text-secondary)}.review-item.is-correct .review-a:first-of-type{color:var(--success-fg)}.review-item.is-wrong .review-a:first-of-type{color:var(--error-fg)}.review-expl{font-size:var(--fs-sm);margin:0}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.kpi-card{padding:var(--space-5);color:var(--text);background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1), var(--highlight);flex-direction:column;gap:4px;text-decoration:none;display:flex}a.kpi-card:hover{border-color:var(--border-strong)}.kpi-label{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--muted);font-weight:600;display:inline-flex}.kpi-value{font-family:var(--font-display);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1.1}.kpi-card .muted{font-size:var(--fs-sm)}.kpi-live{border-color:var(--success-border)}.kpi-alert{border-color:var(--warning-border)}.kpi-alert .kpi-value{color:var(--warning)}.flag-item{gap:var(--space-3)}.flag-meta{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.flag-count{font-family:var(--font-display);color:var(--warning);font-weight:700}.flag-options{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:1.4em;display:flex}.flag-options li.is-correct{color:var(--success-fg)}.flag-options strong{font-size:var(--fs-sm);color:var(--success)}.flag-reports{gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flag-reports li{padding:var(--space-2) var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.flag-review-actions{flex-wrap:wrap}.btn-plain.btn-danger-text{color:var(--error)}.btn-plain.btn-danger-text:hover:not(:disabled){color:var(--error-fg);border-color:var(--error-border);background:var(--error-soft)}@media (max-width:560px){.question-card-head{flex-wrap:wrap}.flag-panel{left:auto;right:0}.review-item .flag-panel{left:0;right:auto}.nav-buttons{width:100%}.nav-buttons button{flex:1}}@media (prefers-reduced-motion:reduce){.flag-panel{animation:none}}@media (max-width:1800px){.navbar{gap:6px var(--space-3);flex-wrap:wrap;padding-bottom:6px}}@media (max-width:768px){.two-col{grid-template-columns:minmax(0,1fr)}.navbar{padding:10px var(--space-4) 6px}.app-main{padding:var(--space-6) var(--space-4) var(--space-12)}}@media (max-width:560px){body{font-size:var(--fs-sm)}input,select,textarea,.flag-panel textarea{font-size:var(--fs-md)}.navbar{column-gap:10px}.navbar-brand{gap:6px;font-size:1rem}.navbar-brand:before{width:26px;height:26px;font-size:13px}.navbar-right{gap:6px}.navbar-user{max-width:104px;padding-right:10px;font-size:13px}.navbar-right .btn-plain{min-height:34px;padding:0 10px;font-size:13px}.auth-card{padding:28px var(--space-5);border-radius:var(--radius-lg)}.form-card{padding:var(--space-5)}.question-card{padding:var(--space-5);gap:var(--space-4)}.option-btn{gap:var(--space-3);min-height:52px;font-size:var(--fs-sm);padding:10px 14px 10px 10px}.result-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px}.result-elo{align-items:center;gap:var(--space-2);flex-direction:row;grid-column:2/-1}.results-trophy{font-size:52px}}@media (max-width:380px){.navbar-brand:before{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.ws-dot.online:after{opacity:0;animation:none!important}.btn-primary:before{display:none}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled),.btn-plain:active:not(:disabled),.action-card:hover,.dot.active{transform:none}}.sound-toggle{width:40px;min-width:40px;height:40px;font-size:var(--fs-md);color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--dur) ease, border-color var(--dur) ease, transform var(--dur-fast) ease;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.sound-toggle:hover{background:var(--surface-2);border-color:var(--border-strong)}.sound-toggle:active{transform:scale(.94)}.sound-toggle[aria-pressed=false]{color:var(--muted)}@media (max-width:560px){.sound-toggle{width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.sound-toggle:active{transform:none}}.auth-legal{margin:var(--space-1) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.legal-page{background:var(--bg);min-height:100vh;padding:32px 16px 48px}.legal-card{border:1px solid var(--border);background:var(--surface-1);max-width:760px;color:var(--text);border-radius:16px;margin:0 auto;padding:28px max(18px,min(4vw,40px));line-height:1.65}.legal-card h1{color:var(--text-strong);margin:12px 0 4px}.legal-card h2{font-size:var(--fs-lg);color:var(--text-strong);margin:28px 0 8px}.legal-card ul{padding-left:20px}.legal-card li+li{margin-top:6px}.legal-back{font-size:var(--fs-sm);text-decoration:none}.about-hero{text-align:center;padding:8px 0 4px}.about-mark{font-size:var(--fs-3xl)}.about-lead{font-size:var(--fs-md);color:var(--text-strong)}.about-steps{padding-left:22px}.about-steps li+li{margin-top:6px}.about-modes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.about-mode{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:flex}.about-mode-icon{font-size:var(--fs-xl);line-height:1.3}.about-mode p{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.about-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-review-flag{margin-top:4px}.answer-review-flag .flag-btn{font-size:13px}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(rgb(var(--primary-rgb) / .045) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, rgb(var(--primary-rgb) / .045) 1px, transparent 1px) 0 0 / 44px 44px, var(--bg-gradient);position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000008c 100%);mask-image:linear-gradient(#000 0% 55%,#0000008c 100%)}section>h2:first-child{margin-top:0}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--neon-cyan);font-weight:700;display:inline-block}.page-head{flex-direction:column;gap:2px;display:flex}.page-head h1{margin:0}.page-head .muted{margin:4px 0 0}kbd{min-width:20px;font-family:var(--font-body);font-size:var(--fs-xs);text-align:center;color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-weight:700;line-height:1.5;display:inline-block}.icon-btn{width:40px;min-width:40px;font-size:var(--fs-md);padding:0}.navbar{background:rgb(var(--deep-bg-rgb) / .94);border-bottom:1px solid rgb(var(--primary-rgb) / .22);min-height:60px;box-shadow:0 1px #0009}.navbar-brand{-webkit-text-fill-color:initial;color:var(--text-strong);cursor:pointer;background:0 0;text-decoration:none}.navbar-brand:before{display:none}.brand-mark{width:30px;height:30px;color:var(--primary);flex:none;display:block}.brand-text{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--text-strong);font-weight:800}.brand-text span{color:var(--primary-text)}.brand-tag{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--warning);border:1px solid var(--warning-border);border-radius:4px;padding:2px 8px;font-weight:700}.nav-icon{filter:grayscale(.6);opacity:.85;font-size:14px}.live-pill{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 9px;font-weight:700;display:inline-flex}.live-pill.online{color:var(--neon-lime);border-color:var(--success-border);background:var(--success-soft)}.live-pill.offline{color:var(--error);border-color:var(--error-border);background:var(--error-soft)}.live-pill.idle{color:var(--muted);border-color:var(--border);background:var(--surface-1)}.ws-dot.idle{background:var(--muted);box-shadow:none}.live-pill .ws-dot{width:8px;height:8px;box-shadow:none}.navbar-user{padding:3px 12px 3px 3px}.navbar-user:before{display:none}.navbar-user-name{text-overflow:ellipsis;overflow:hidden}.avatar{font-family:var(--font-display);color:var(--on-accent);text-shadow:0 1px 2px #00000059;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff24}.avatar>svg{width:100%;height:100%;display:block}.avatar-photo{background:var(--surface-3)}.avatar-photo>img{object-fit:cover;width:100%;height:100%;display:block}.avatar[class*=avatar-ring-]{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ring), 0 0 22px -2px var(--ring)}.avatar-ring-bronze{--ring:var(--tier-bronze)}.avatar-ring-silver{--ring:var(--tier-silver)}.avatar-ring-gold{--ring:var(--tier-gold)}.avatar-ring-platinum{--ring:var(--tier-platinum)}.avatar-ring-diamond{--ring:var(--tier-diamond)}.avatar-ring-master{--ring:var(--tier-master)}.rank-badge{--tier:var(--tier-silver);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--tier);background:color-mix(in srgb, var(--tier) 12%, transparent);border:1px solid color-mix(in srgb, var(--tier) 45%, transparent);border-radius:4px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:700;display:inline-flex}.rank-badge-rating{color:var(--text-strong);font-variant-numeric:tabular-nums}.rank-badge-sm{font-size:var(--fs-xs);gap:4px;padding:1px 7px 1px 5px}.rank-badge-lg{font-size:var(--fs-md);gap:8px;padding:6px 14px 6px 10px}.tier-bronze{--tier:var(--tier-bronze)}.tier-silver{--tier:var(--tier-silver)}.tier-gold{--tier:var(--tier-gold)}.tier-platinum{--tier:var(--tier-platinum)}.tier-diamond{--tier:var(--tier-diamond)}.tier-master{--tier:var(--tier-master)}.auth-page{gap:var(--space-6);flex-direction:column}.auth-page:before{background:0 0;width:720px;height:720px;top:-10%}.auth-hero{z-index:1;position:relative}.auth-hero-mark{width:76px;height:76px;font-size:var(--fs-3xl);background:var(--primary-gradient);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 0 24px rgb(var(--primary-rgb) / .7));animation:floatUp .5s var(--ease-out);place-items:center;display:grid}.auth-card{border-color:rgb(var(--primary-rgb) / .35);box-shadow:var(--shadow-3);border-radius:10px}.auth-logo{font-size:var(--fs-2xl);justify-content:center;align-items:center;gap:10px;line-height:1.1;display:flex}.auth-logo-mark{color:var(--primary);flex:none}.auth-logo-text{letter-spacing:-.03em;color:var(--text-strong);font-weight:800}.auth-logo-text span{color:var(--primary-text)}.auth-subtitle{font-family:var(--font-body);font-size:var(--fs-sm);margin-top:-10px}.signup-to-play{align-items:center;gap:var(--space-3);max-width:520px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);text-align:center;background:var(--surface-1);border:1px solid rgb(var(--primary-rgb) / .35);box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;display:flex}.signup-to-play-icon{font-size:var(--fs-3xl)}.signup-to-play h1{margin:0;font-size:max(1.4rem,min(1.1rem + 1.2vw,1.9rem))}.signup-to-play p{max-width:42ch;margin:0}.signup-to-play-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.signup-to-play-back{margin-top:var(--space-2);font-size:var(--fs-sm)}.chat-panel{background:var(--card-gradient);border:1px solid rgb(var(--primary-rgb) / .22);border-radius:var(--radius-lg);height:460px;min-height:0;box-shadow:var(--shadow-1), var(--highlight);flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.chat-head h3{font-size:var(--fs-md);margin:0}.chat-close{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-3);cursor:pointer;border:0;border-radius:50%}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin:auto}.chat-msg{align-items:flex-start;gap:8px;display:flex}.chat-msg .chat-who{flex:none;place-items:start center;width:40px;margin-top:2px;display:grid}.chat-bubble{background:var(--surface-3);border-radius:4px 12px 12px;min-width:0;max-width:100%;padding:7px 11px 8px}.chat-msg.mine{flex-direction:row-reverse}.chat-msg.mine .chat-bubble{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:12px 4px 12px 12px}.chat-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.chat-msg.mine .chat-meta{flex-direction:row-reverse}.chat-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--primary-text);font-weight:700;text-decoration:none;overflow:hidden}.chat-name:hover{text-decoration:underline}.chat-meta time{font-size:var(--fs-sm);color:var(--muted);flex:none}.chat-body{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.chat-input,.chat-guest{border-top:1px solid var(--divider);padding:10px 12px 12px}.chat-input-row{gap:8px;display:flex}.chat-input input{flex:1;min-width:0;min-height:40px}.chat-error{font-size:var(--fs-sm);color:var(--error);margin:0 0 6px}.chat-count{font-size:var(--fs-xs);text-align:right;margin-top:4px;display:block}.chat-guest{font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.toast-stack{bottom:calc(var(--space-5) + 68px)}.chat-sheet-backdrop{z-index:250;background:var(--backdrop);animation:fadeIn var(--dur) ease;position:fixed;top:0;bottom:0;left:0;right:0}.chat-sheet{right:var(--space-5);bottom:var(--space-5);width:min(400px, calc(100vw - 2 * var(--space-5)));height:min(600px, calc(100dvh - 2 * var(--space-5)));animation:chat-sheet-in .28s var(--ease-out);display:flex;position:absolute}.chat-sheet .chat-panel{height:auto;box-shadow:var(--shadow-3);flex:1}@keyframes chat-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.chat-sheet{width:100%;height:82dvh;animation-name:chat-sheet-up;bottom:0;left:0;right:0}.chat-sheet .chat-panel{padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.chat-head:before{content:"";background:var(--border-strong);border-radius:999px;width:40px;height:4px;display:none;position:absolute;top:6px;left:50%;transform:translate(-50%)}.chat-head{padding-top:6px;position:relative}.chat-grip-top{height:22px}.chat-input input{font-size:var(--fs-md)}}@keyframes chat-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-sheet,.chat-sheet-backdrop{animation:none}}.player-suggestions{background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.player-suggestions li{align-items:center;gap:var(--space-3);border-radius:8px;min-height:48px;padding:6px 8px;display:flex}.player-suggestions li:hover{background:var(--overlay-hover)}.player-suggestion-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.player-suggestion-name strong,.player-suggestion-name .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-suggestion-name .muted{font-size:var(--fs-sm)}.suggestion-state{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:600}.suggestion-state.is-friend{color:var(--neon-lime)}.player-suggestions .player-suggestions-empty{justify-content:center;min-height:40px}.guest-banner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:8px var(--space-4);font-size:var(--fs-sm);text-align:center;color:var(--text-secondary);background:linear-gradient(90deg, rgb(var(--info-rgb) / .08), rgb(var(--primary-rgb) / .12));border-bottom:1px solid var(--info-border);flex-wrap:wrap;display:flex}.guest-banner strong{color:var(--neon-cyan)}.guest-banner a{white-space:nowrap;font-weight:600}@media (max-width:760px){.auth-page~.server-wake{bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.server-wake{left:50%;bottom:var(--space-5);z-index:300;align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));background:rgb(var(--panel-rgb) / .97);border:1px solid var(--info-border);box-shadow:var(--shadow-3);animation:fadeIn var(--dur-slow) var(--ease-out);border-radius:12px;padding:12px 18px;display:flex;position:fixed;transform:translate(-50%)}.server-wake>div{flex-direction:column;gap:2px;min-width:0;display:flex}.server-wake strong{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-strong)}.server-wake span{font-size:var(--fs-sm);color:var(--text-secondary)}.server-wake .spinner{border-width:2px;flex:none;width:22px;height:22px}.server-wake.is-error{border-color:var(--error-border)}.server-wake.is-ready{border-color:var(--success-border)}.server-wake.is-ready>span{color:var(--neon-lime);font-size:var(--fs-lg);font-weight:700}.server-wake.open-elsewhere{border-color:var(--warning-border)}.server-wake.app-update{border-color:var(--info-border)}.server-wake.open-elsewhere,.server-wake.app-update{animation:open-elsewhere-in var(--dur-slow) var(--ease-out)}@keyframes open-elsewhere-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.server-wake.open-elsewhere>span,.server-wake.app-update>span{font-size:var(--fs-lg)}.server-wake.open-elsewhere .btn-primary,.server-wake.app-update .btn-primary,.server-wake.app-update .btn-plain{font-size:var(--fs-sm);flex:none;padding:8px 14px}.server-wake.app-update>.app-update-actions{gap:var(--space-2);flex-direction:row;flex:none}@media (max-width:520px){.server-wake.app-update{width:calc(100% - 2 * var(--space-4));flex-wrap:wrap}.server-wake.app-update>div:not(.app-update-actions){flex:1}.server-wake.app-update>.app-update-actions{justify-content:flex-end;width:100%}}.form-card,.stat-card,.action-card,.question-card,.waiting-all-done{border-color:rgb(var(--primary-rgb) / .16)}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-secondary);background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-state>span{font-size:var(--fs-3xl)}.empty-state p{margin:0}.lobby-hero{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--surface-1);border:1px solid rgb(var(--primary-rgb) / .3);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.lobby-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg, transparent 0 22px, rgb(var(--ink-rgb) / .018) 22px 23px);position:absolute;top:0;bottom:0;left:0;right:0}.lobby-player{align-items:center;gap:var(--space-5);z-index:1;min-width:0;display:flex;position:relative}.lobby-player-info{flex-direction:column;gap:4px;min-width:0;display:flex}.lobby-player-info h1{overflow-wrap:anywhere;margin:0;font-size:max(1.5rem,min(1.1rem + 1.6vw,2.2rem))}.lobby-player-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lobby-player-meta .muted{font-size:var(--fs-sm)}.kpi-strip{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-tile{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.kpi-tile span{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);font-weight:700}.kpi-tile strong{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.kpi-tile:nth-child(2){border-left-color:var(--neon-lime)}.kpi-tile:nth-child(3){border-left-color:var(--neon-cyan)}.kpi-tile:nth-child(4){border-left-color:var(--neon-gold)}.action-card h3{font-family:var(--font-body);font-size:var(--fs-lg)}.action-card:after{content:"";background:radial-gradient(circle, var(--card-accent-soft), transparent 70%);opacity:0;width:140px;height:140px;transition:opacity var(--dur-slow) ease;pointer-events:none;border-radius:50%;position:absolute;bottom:-40px;right:-40px}.action-card:hover:after{opacity:1}.stat-card-head .rank-badge{flex:none}.accuracy-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.accuracy-bar span{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-lime));border-radius:inherit;height:100%;display:block}.mode-picker{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.mode-option,.tile-option,.segmented-btn{color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-strong);cursor:pointer;text-align:left;transition:border-color var(--dur) ease, background-color var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease-out);font-family:inherit}.mode-option:hover,.tile-option:hover,.segmented-btn:hover{border-color:var(--primary-border);color:var(--text-strong)}.mode-option:active,.tile-option:active,.segmented-btn:active{transform:scale(.98)}.mode-option{column-gap:var(--space-4);padding:var(--space-5);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;display:grid}.mode-option-icon{width:52px;height:52px;font-size:var(--fs-xl);background:var(--surface-3);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.mode-option strong{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text-strong)}.mode-option>span:last-child{font-size:var(--fs-sm);line-height:1.45}.mode-option.selected,.tile-option.selected,.segmented-btn.selected{color:var(--text-strong);background:linear-gradient(180deg, rgb(var(--primary-rgb) / .1), rgb(var(--primary-rgb) / .22));border-color:var(--primary);box-shadow:var(--glow-primary)}.mode-option.selected .mode-option-icon{background:var(--primary-gradient)}.tile-picker{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.tile-picker.compact{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.tile-option{border-radius:8px;flex-direction:column;gap:2px;min-height:64px;padding:12px 14px;display:flex}.tile-picker.compact .tile-option{justify-content:center;min-height:44px;padding:8px 12px}.tile-option strong{font-size:var(--fs-sm);color:inherit;font-weight:600}.tile-option span{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);font-weight:700}.tile-option.selected span{color:var(--neon-cyan)}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented-btn{min-width:72px;min-height:42px;font-family:var(--font-body);font-size:var(--fs-sm);text-align:center;border-radius:6px;padding:0 18px;font-weight:700}.segmented-btn.seg-easy.selected{border-color:var(--diff-easy);box-shadow:0 0 0 1px var(--diff-easy);background:var(--diff-easy-soft)}.segmented-btn.seg-medium.selected{border-color:var(--diff-medium);box-shadow:0 0 0 1px var(--diff-medium);background:var(--diff-medium-soft)}.segmented-btn.seg-hard.selected{border-color:var(--diff-hard);box-shadow:0 0 0 1px var(--diff-hard);background:var(--diff-hard-soft)}.segmented-btn.seg-expert.selected{border-color:var(--diff-expert);box-shadow:0 0 0 1px var(--diff-expert);background:var(--diff-expert-soft)}.find-bar{bottom:var(--space-4);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:rgb(var(--panel-rgb) / .97);border:1px solid rgb(var(--primary-rgb) / .35);box-shadow:var(--shadow-3);border-radius:12px;flex-wrap:wrap;display:flex;position:sticky}.find-bar strong{font-family:var(--font-body);color:var(--text-strong)}.search-stage{align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.radar{border:1px solid rgb(var(--primary-rgb) / .35);background:0 0;border-radius:50%;width:240px;height:240px;position:relative;overflow:hidden}.radar-ring{border:1px solid rgb(var(--primary-rgb) / .28);border-radius:50%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.radar-ring.r1{width:33%;height:33%}.radar-ring.r2{width:66%;height:66%}.radar-ring.r3{border-color:var(--neon-cyan);opacity:0;width:100%;height:100%;animation:2s ease-out infinite radar-ping}.radar-sweep{background:conic-gradient(from 0deg, rgb(var(--info-rgb) / .4), rgb(var(--info-rgb) / 0) 70deg, transparent 360deg);border-radius:50%;animation:2.4s linear infinite spin;position:absolute;top:0;bottom:0;left:0;right:0}.radar-center{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.radar-center .avatar{box-shadow:0 0 0 4px var(--bg), 0 0 0 6px var(--primary)}.learn-loupe{--hairline-plate:var(--surface-1);--hairline-hi:var(--info);--hairline-edge:#66709f;--hairline-mid:#3d4475;--hairline-lo:#262c55;--hairline-stroke:1.1;background:var(--surface-1);border:1px solid var(--border)}:root[data-theme=light] .learn-loupe{--hairline-hi:var(--primary);--hairline-edge:#9aa1b8;--hairline-mid:#c3c7d6;--hairline-lo:#e2e4ee}.search-copy h1{margin:6px 0 4px}.search-clock{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--neon-cyan);font-variant-numeric:tabular-nums;text-shadow:none;font-weight:700;line-height:1}.search-copy .muted{margin:10px 0 0}.search-stage .queue-stats{justify-content:center;gap:var(--space-2);flex-flow:wrap;width:auto;margin:0;padding:0;list-style:none;display:flex}.search-stage .queue-stats li{font-size:var(--fs-sm);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;gap:8px;padding:4px 12px;display:inline-flex}.search-stage .queue-stats li span{color:var(--muted)}@keyframes radar-ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.found-stage{align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.found-title{color:var(--neon-gold);text-shadow:0 0 30px #ffd23f73;animation:countdown-pop-in .4s var(--ease-out) both;margin:0;font-size:max(2rem,min(1.5rem + 3vw,3.2rem))}.found-versus{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:620px;display:grid}.found-player{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.found-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text-strong);overflow:hidden}.found-state{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);font-weight:700}.found-state.ready{color:var(--neon-lime)}.found-actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.found-actions .btn-primary{min-width:260px}.find-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bot-offer{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface-1);border:1px solid var(--info-border);animation:fadeIn var(--dur-slow) var(--ease-out);border-radius:12px;flex-direction:column;display:flex}.bot-offer>span{font-family:var(--font-body);color:var(--text-strong);font-weight:700}.unrated-note{font-size:var(--fs-sm);color:var(--neon-cyan);margin:6px 0 0}.vs-screen{z-index:200;align-items:center;gap:var(--space-6);padding:var(--space-6);cursor:pointer;background:linear-gradient(105deg, rgb(var(--primary-rgb) / .35) 0 49.6%, transparent 49.6% 50.4%, #ff3da84d 50.4%), var(--bg);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.vs-side{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.vs-side strong{font-family:var(--font-body);color:var(--text-strong);overflow-wrap:anywhere;font-size:max(1.2rem,min(1rem + 1.5vw,2rem))}.vs-left{animation:vs-slam-left .45s var(--ease-out) both}.vs-right{animation:vs-slam-right .45s var(--ease-out) both}.vs-mark{font-family:var(--font-display);color:var(--text-strong);text-shadow:0 0 30px #ffd23fcc, 4px 4px 0 var(--neon-pink);animation:countdown-pop 1.4s var(--ease-out) both;font-size:max(3rem,min(2rem + 6vw,6rem));font-style:italic;font-weight:700;animation-delay:.15s}.match-page{width:100%;max-width:820px;margin:0 auto}.match-hud{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.hud-player{align-items:center;gap:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;min-width:0;min-height:64px;padding:10px 14px;display:flex}.hud-left{border-left:3px solid var(--primary);background:linear-gradient(90deg, rgb(var(--primary-rgb) / .2), var(--surface-1) 70%)}.hud-right{text-align:right;border-right:3px solid var(--neon-pink);background:linear-gradient(270deg, #ff3da829, var(--surface-1) 70%);flex-direction:row-reverse}.hud-player-info{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.hud-right .hud-player-info{align-items:flex-end}.hud-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;font-size:var(--fs-sm);color:var(--text-strong);overflow:hidden}.hud-score{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-strong);font-variant-numeric:tabular-nums;animation:pop .35s var(--ease-out);font-weight:700;line-height:1}.hud-pulse{animation:.6s ease-out hud-pulse}.hud-center{flex-direction:column;align-items:center;gap:4px;display:flex}.hud-offline{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--error);font-weight:700;animation:1s ease-in-out infinite timer-pulse}.timer-ring{flex:none;place-items:center;display:grid;position:relative}.timer-ring svg{position:absolute;top:0;bottom:0;left:0;right:0}.timer-ring-track{fill:var(--surface-inset);stroke:var(--surface-3)}.timer-ring-fill{fill:none;stroke:var(--neon-cyan);stroke-linecap:round;transition:stroke-dashoffset .3s linear,stroke .3s}.timer-ring-mid .timer-ring-fill{stroke:var(--warning)}.timer-ring-low .timer-ring-fill{stroke:var(--error)}.timer-ring-label{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700;position:relative}.timer-ring-low{animation:1s ease-in-out infinite timer-pulse}.timer-ring-low .timer-ring-label{color:var(--error)}.match-progress{background:var(--surface-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.match-progress span{background:var(--primary-gradient);border-radius:inherit;height:100%;transition:width .4s var(--ease-out);display:block}.practice-hud{align-items:center;gap:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex}.practice-score{font-family:var(--font-display);color:var(--neon-lime);white-space:nowrap;font-weight:700}.practice-score small{color:var(--muted);font-weight:600}.q-counter{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong);white-space:nowrap;font-weight:700;line-height:1}.q-counter small{font-size:var(--fs-sm);color:var(--muted)}.question-card{animation:fadeIn .25s var(--ease-out);border-radius:12px}.no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.question-card-head{gap:var(--space-3)}.question-card-head .badge{margin-right:auto}.question-body{color:var(--text-strong);font-size:max(1.05rem,min(1rem + .4vw,1.3rem));font-weight:600;line-height:1.5}.question-body:lang(hi),.option-text:lang(hi){line-height:1.7}.question-card-head .qlang-switch{font-weight:700}.qlang-switch .qlang-short{display:none}@media (max-width:560px){.qlang-switch .qlang-long{display:none}.qlang-switch .qlang-short{display:inline}.question-card-head .qlang-switch{padding:4px 8px}}.option-btn:has(.option-key):before{display:none}.option-btn{border-radius:8px;min-height:60px}.option-key{width:34px;height:34px;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--border-strong);transition:background-color var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;border-bottom-width:3px;border-radius:6px;flex:none;place-items:center;font-weight:700;display:inline-grid}.option-text{flex:1;min-width:0}.option-btn:hover:not(:disabled):not(.selected):not(.correct):not(.incorrect){transform:translate(3px)}.option-btn.selected{box-shadow:var(--glow-primary)}.option-btn.selected .option-key{color:var(--on-accent);background:var(--primary);border-color:var(--primary-strong)}.option-btn.correct{animation:.6s ease-out flash-correct}.option-btn.correct .option-key{color:var(--on-status);background:var(--success);border-color:var(--success-strong)}.option-btn.incorrect{animation:.6s ease-out flash-wrong}.option-btn:has(.option-key):after{content:none}.option-btn.correct .option-key,.option-btn.incorrect .option-key{color:var(--on-accent);font-size:var(--fs-lg);font-weight:900}.options:has(.correct,.incorrect) .option-btn:not(.correct):not(.incorrect){opacity:.5}.option-btn.incorrect .option-key{color:var(--on-status);background:var(--error);border-color:var(--error-strong)}.key-hint{font-size:var(--fs-sm)}.score-floater{z-index:2;font-family:var(--font-display);font-size:var(--fs-2xl);pointer-events:none;animation:score-fly 1.1s var(--ease-out) forwards;font-weight:700;position:absolute;top:18px;right:24px}.score-floater.good{color:var(--neon-lime);text-shadow:0 0 16px #3ef0a099}.score-floater.bad{color:var(--error)}.score-floater.skip{color:var(--muted)}button.dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.dot{border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.dot.active{transform:rotate(45deg)scale(1.25)}.dot.right{background:var(--success);border-color:var(--success)}.dot.wrong{background:var(--error);border-color:var(--error)}.dot.skipped{background:var(--surface-2);border-color:var(--muted);border-style:dashed}.match-nav-actions{align-items:center;gap:8px;display:flex;position:relative}.skip-ask{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);text-align:left;border-radius:14px;width:min(290px,100vw - 32px);padding:12px 14px;animation:.14s ease-out skip-ask-in;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 32px -12px #00000073}.skip-ask strong{font-size:var(--fs-md);color:var(--text-strong);display:block}.skip-ask p{font-size:var(--fs-sm);color:var(--text-secondary);margin:2px 0 8px;line-height:1.4}.skip-ask-never{min-height:32px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.skip-ask-never input{flex:none}.skip-ask-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@keyframes skip-ask-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.skip-ask{animation:none}}.match-skip{color:var(--muted)}.dot.right.active,.dot.wrong.active{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary)}.waiting-all-done h2{margin:0}.waiting-all-done h2:before{display:none}.match-results-page{max-width:620px;position:relative}.results-title{animation:countdown-pop-in .5s var(--ease-out) both;font-size:max(2.6rem,min(2rem + 4vw,4.2rem));font-weight:700;line-height:1}.outcome-victory .results-title{color:var(--neon-gold);text-shadow:0 0 34px #ffd23f8c}.outcome-defeat .results-title{color:var(--error);text-shadow:0 0 30px #fb718566}.outcome-draw .results-title{color:var(--neon-cyan)}.outcome-victory .results-trophy{filter:drop-shadow(0 0 22px #ffd23f99)}.result-row{border-radius:10px;grid-template-columns:36px auto minmax(0,1fr) auto auto}.result-score{font-family:var(--font-display)}.results-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.match-results-page .btn-primary{width:auto;min-width:260px}.confetti{z-index:150;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti span{opacity:0;will-change:transform, opacity;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes countdown-pop-in{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.tab-strip{gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:color var(--dur) ease, border-color var(--dur) ease;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px;font-weight:700}.tab:hover{color:var(--text-strong)}.tab.active{color:var(--text-strong);border-bottom-color:var(--primary)}.podium{align-items:end;gap:var(--space-3);width:100%;max-width:640px;margin:var(--space-4) auto 0;transition:opacity var(--dur) ease;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.podium.is-loading{opacity:.5}.podium-spot{text-align:center;min-width:0;animation:floatUp .45s var(--ease-out) both;flex-direction:column;align-items:center;gap:8px;display:flex}.podium-2{animation-delay:80ms}.podium-3{animation-delay:.16s}.podium-medal{font-size:var(--fs-2xl);line-height:1}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-strong);font-weight:700;overflow:hidden}.podium-block{--tier:var(--tier-silver);width:100%;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--tier);background:linear-gradient(180deg, color-mix(in srgb, var(--tier) 22%, transparent), var(--surface-1));border:1px solid color-mix(in srgb, var(--tier) 45%, transparent);border-bottom:0;border-radius:8px 8px 0 0;place-items:center;font-weight:700;display:grid}.podium-1 .podium-block{--tier:var(--tier-gold);height:120px}.podium-2 .podium-block{--tier:var(--tier-silver);height:88px}.podium-3 .podium-block{--tier:var(--tier-bronze);height:64px}.podium-1 .avatar{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--tier-gold), 0 0 26px #ffd23f80}.podium-spot.me .podium-name{color:var(--primary-text)}button.podium-spot{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.podium-spot:hover .podium-name{color:var(--primary-text)}.podium-spot{container:podium-spot/inline-size}.podium-spot .rank-badge{flex-wrap:wrap;justify-content:center;row-gap:0;max-width:100%}@container podium-spot (width<=7em){.podium-spot .rank-badge-name{display:none}}.profile-actions{z-index:1;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.profile-own{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:400px;display:grid}.pf-act{min-width:0;height:40px;min-height:40px;font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.pf-act .icon{color:var(--text-secondary);flex:none}.pf-act-invite{border-color:var(--primary-border);background:var(--primary-soft)}.pf-act-invite .icon{color:var(--primary-text)}.pf-act-icon{width:40px;padding:0}@media (max-width:760px){.profile-own{grid-template-columns:1fr 1fr 40px;max-width:none}}.friend-chip{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--neon-lime);background:var(--success-soft);border:1px solid var(--success-border);border-radius:6px;padding:6px 12px;font-weight:700}.profile-action-error{color:var(--error);font-size:var(--fs-sm)}.tier-card{border-top:3px solid var(--tier)}.tier-card .rank-badge{align-self:flex-start}.room-card{gap:var(--space-4)}.room-card h3{font-family:var(--font-body);font-size:var(--fs-lg);margin:0}.room-card-icon{font-size:var(--fs-2xl)}.room-card form{gap:var(--space-4)}.code-input{min-height:64px;font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.4em;text-align:center;text-transform:uppercase;font-weight:700}.code-input::placeholder{color:var(--muted)}.room-code-display{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.room-code{cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:inline-flex}.room-code span{width:44px;height:56px;font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--neon-cyan);background:var(--surface-inset);border:1px solid var(--info-border);text-shadow:none;border-bottom-width:3px;border-radius:6px;place-items:center;font-weight:700;display:grid}.room-code:hover span{border-color:var(--neon-cyan)}.waiting-line{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);display:flex}.waiting-line .spinner{border-width:2px;width:20px;height:20px}@media (max-width:1800px){.navbar{gap:6px var(--space-3);flex-wrap:wrap;padding-bottom:6px}}@media (max-width:760px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-hero{padding:var(--space-5)}.vs-screen{background:linear-gradient(175deg, rgb(var(--primary-rgb) / .35) 0 49.6%, transparent 49.6% 50.4%, #ff3da84d 50.4%), var(--bg);grid-template-rows:1fr auto 1fr;grid-template-columns:1fr}.live-pill{gap:0;padding:5px;font-size:0}}@media (max-width:560px){.match-hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.hud-player{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 6px}.hud-right{flex-direction:column}.hud-player .avatar,.hud-player .rank-badge{display:none}.hud-player-info,.hud-right .hud-player-info{align-items:center}.hud-name{font-size:var(--fs-sm)}.hud-score{font-size:var(--fs-xl)}.result-row{grid-template-columns:28px auto minmax(0,1fr) auto}.result-row .result-elo{grid-column:3/-1}.room-code span{width:38px;height:50px;font-size:var(--fs-xl)}.podium-1 .podium-block{height:96px}.podium-2 .podium-block{height:72px}.podium-3 .podium-block{height:52px}.find-bar .btn-primary{width:100%}.find-actions{flex-direction:column-reverse;width:100%}.find-actions .btn-plain{width:100%}}@media (prefers-reduced-motion:reduce){.radar-sweep,.radar-ring.r3,.timer-ring-low,.hud-score,.hud-pulse,.vs-left,.vs-right,.vs-mark,.option-btn.correct,.option-btn.incorrect,.results-title,.podium-spot{animation:none!important}.vs-mark,.vs-left,.vs-right,.results-title,.podium-spot{opacity:1}.option-btn:hover:not(:disabled):not(.selected):not(.correct):not(.incorrect){transform:none}}.bottom-nav,.guest-banner-short{display:none}.app-main{overflow-x:clip}@media (hover:none) and (pointer:coarse){.key-hint{display:none}.answer-actions{justify-content:flex-end}}@media (max-width:760px){.navbar{gap:var(--space-2);min-height:56px;padding:calc(8px + env(safe-area-inset-top)) var(--space-4) 8px;flex-wrap:nowrap}.brand-mark{width:26px;height:26px}.brand-text{font-size:var(--fs-md)}.navbar-right{gap:6px;margin-left:auto}.navbar-user{max-width:none;padding:2px}.navbar-user-name{display:none}.navbar-right .sound-toggle,.navbar-right .icon-btn{width:36px;min-width:36px;height:36px;min-height:36px}.bottom-nav{z-index:120;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgb(var(--deep-bg-rgb) / .97);border-top:1px solid rgb(var(--primary-rgb) / .25);box-shadow:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav :-webkit-any(a,button){min-height:52px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.bottom-nav :-moz-any(a,button){min-height:52px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.bottom-nav :is(a,button){min-height:52px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.bottom-nav-icon{filter:grayscale(.7);opacity:.75;transition:transform var(--dur) var(--ease-out), opacity var(--dur) ease;font-size:20px;line-height:1}.bottom-nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav :-webkit-any(a,button).active{color:var(--text-strong);background:linear-gradient(180deg, rgb(var(--primary-rgb) / .24), rgb(var(--primary-rgb) / .06))}.bottom-nav :-moz-any(a,button).active{color:var(--text-strong);background:linear-gradient(180deg, rgb(var(--primary-rgb) / .24), rgb(var(--primary-rgb) / .06))}.bottom-nav :is(a,button).active{color:var(--text-strong);background:linear-gradient(180deg, rgb(var(--primary-rgb) / .24), rgb(var(--primary-rgb) / .06))}.bottom-nav :-webkit-any(a,button).active .bottom-nav-icon{filter:none;opacity:1;transform:translateY(-1px)}.bottom-nav :-moz-any(a,button).active .bottom-nav-icon{filter:none;opacity:1;transform:translateY(-1px)}.bottom-nav :is(a,button).active .bottom-nav-icon{filter:none;opacity:1;transform:translateY(-1px)}.app-main{padding:var(--space-5) var(--space-4) calc(92px + env(safe-area-inset-bottom))}.server-wake{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 2 * var(--space-4))}.toast-stack{left:var(--space-4);right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom));width:auto}.guest-banner{padding:6px var(--space-4);font-size:var(--fs-sm);text-align:left;flex-wrap:nowrap;justify-content:space-between}.guest-banner-long{display:none}.guest-banner-short{display:inline}.page-head h1,.lobby-player-info h1{font-size:var(--fs-xl)}.lobby-hero,.lobby-player{gap:var(--space-4)}.kpi-strip{gap:var(--space-2)}.kpi-tile{padding:10px 14px}.kpi-tile strong{font-size:var(--fs-xl)}.find-bar{padding:var(--space-3);position:static}.find-bar .btn-primary{width:100%}.find-actions{flex-direction:column-reverse;width:100%}.find-actions .btn-plain{width:100%}.podium{gap:var(--space-2)}.podium-name{font-size:var(--fs-sm)}.hud-you{display:none}.hud-player-info{width:100%}.hud-name{text-align:center;display:block}.results-trophy{font-size:52px}.match-results-page .btn-primary{width:100%;min-width:0}}.hud-leave{font-size:var(--fs-sm);color:var(--muted);border:1px solid rgb(var(--ink-rgb) / .12);cursor:pointer;white-space:nowrap;transition:color var(--dur) ease, border-color var(--dur) ease, background var(--dur) ease;background:0 0;border-radius:999px;padding:2px 10px;font-weight:600}.hud-leave:hover{color:var(--error-fg);border-color:var(--error-border);background:var(--error-soft)}.hud-leave:focus-visible{color:var(--error-fg);border-color:var(--error-border);background:var(--error-soft)}.left-note{color:var(--muted);margin:0;font-weight:600}.left-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--error-fg);background:var(--error-soft);border:1px solid var(--error-border);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:700}.google-btn{justify-content:center;min-height:44px;display:flex}.google-failed{font-size:var(--fs-sm);text-align:center;margin:0}.google-email{font-size:var(--fs-sm);text-align:center;overflow-wrap:anywhere;margin:-6px 0 0}.verify-card{align-items:center;gap:var(--space-3);max-width:440px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);text-align:center;background:var(--surface-1);border:1px solid rgb(var(--primary-rgb) / .35);box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;display:flex}.verify-card h1{margin:0;font-size:max(1.4rem,min(1.1rem + 1.2vw,1.8rem))}.verify-card p{margin:0}.verify-email{color:var(--text-strong);overflow-wrap:anywhere}.btn-link{font:inherit;color:var(--neon-cyan);cursor:pointer;background:0 0;border:none;padding:2px;font-weight:600}.btn-link:disabled{color:var(--muted);cursor:default}.btn-link:hover:not(:disabled){text-decoration:underline}.verify-hint{font-size:var(--fs-sm)}.verify-change{gap:var(--space-3);text-align:left;flex-direction:column;width:100%;display:flex}.verify-banner{background:linear-gradient(90deg, rgb(var(--primary-rgb) / .14), rgb(var(--info-rgb) / .08))}@media (max-width:600px){.verify-card{margin:var(--space-4) auto;padding:var(--space-6) var(--space-4)}}.verify-card{gap:var(--space-2);max-width:420px;padding:var(--space-8) var(--space-6) var(--space-6);background:var(--surface-1)}.verify-badge{width:64px;height:64px;margin-bottom:var(--space-2);color:var(--on-accent);background:linear-gradient(135deg, var(--primary), var(--accent-2));box-shadow:none;border-radius:18px;place-items:center;display:grid}.verify-card h1{font-size:max(1.35rem,min(1.1rem + 1vw,1.7rem))}.verify-lead{color:var(--muted);font-size:var(--fs-sm)}.verify-address{align-items:center;gap:var(--space-2);max-width:100%;color:var(--text-strong);background:var(--surface-inset);border:1px solid var(--border);border-radius:999px;padding:6px 8px 6px 14px;font-weight:600;display:inline-flex}.verify-address>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verify-address .btn-link{font-size:var(--fs-sm);flex:none}.otp-input{width:100%;max-width:340px;margin-top:var(--space-4);grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-box{aspect-ratio:4/5;width:100%;min-width:0;font-family:var(--font-display);font-size:var(--fs-xl);text-align:center;color:var(--text-strong);background:var(--surface-inset);border:1.5px solid var(--border-strong);caret-color:var(--primary-text);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) ease;border-radius:12px;padding:0;font-weight:700}.code-box:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--primary-rgb) / .22);outline:none}.code-box.filled{border-color:rgb(var(--primary-rgb) / .6)}.otp-input.invalid .code-box{border-color:var(--error-border);animation:.35s code-shake}@keyframes code-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.verify-status{min-height:22px;font-size:var(--fs-sm)}.verify-error{color:var(--error-fg)}.verify-info{color:var(--neon-cyan)}.verify-submit{width:100%;max-width:340px}.verify-resend{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--space-2)!important}.verify-hint{font-size:var(--fs-sm);color:var(--muted);opacity:.8}.verify-change{gap:var(--space-3)}.verify-change .verify-lead{text-align:center}@media (prefers-reduced-motion:reduce){.otp-input.invalid .code-box{animation:none}}@media (max-width:600px){.otp-input{gap:6px}.code-box{font-size:var(--fs-xl);border-radius:10px}}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;font-weight:600;display:flex}.field-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.field-count.over{color:var(--error-fg)}.field-help{font-size:var(--fs-sm);color:var(--muted)}.field-help.field-error{color:var(--error-fg)}.field-help.field-warn{color:var(--neon-gold)}.username-input{position:relative}.username-input>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.username-input input{width:100%;padding-left:28px}.field-locked{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);background:var(--surface-inset);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:0 12px;display:flex}.field-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lock-tag,.verified-tag,.unverified-tag{font-size:var(--fs-xs);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.lock-tag{color:var(--muted);background:rgb(var(--ink-rgb) / .05)}.verified-tag{color:var(--success);background:#10b9811f}.unverified-tag{color:var(--error-fg);background:var(--error-soft)}.kpi-button{font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) ease, transform var(--dur) ease}.kpi-button:hover{border-color:var(--success);transform:translateY(-1px)}.kpi-button:focus-visible{outline:2px solid var(--success);outline-offset:2px}.live-empty{padding:var(--space-6) 0;text-align:center}.live-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.live-row{align-items:center;gap:var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;display:grid}.live-row.playing{border-color:rgb(var(--primary-rgb) / .4)}.live-who{flex-direction:column;min-width:0;display:flex}.live-name{min-width:0;color:var(--text-strong);align-items:center;gap:6px;font-weight:600;display:flex}.live-name-text,.live-username{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-username{font-size:var(--fs-sm);color:var(--muted)}.live-tag{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.live-tag.demo{color:var(--neon-cyan);background:rgb(var(--info-rgb) / .1)}.live-tag.admin{color:var(--warning);background:#fbbf241f}.live-doing{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.live-status{font-size:var(--fs-sm);color:var(--text-secondary)}.live-status.playing{color:var(--accent-violet);font-weight:600}.live-time{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:600px){.live-row{grid-template-columns:auto minmax(0,1fr)}.live-doing{text-align:left;flex-flow:wrap;grid-column:2;align-items:baseline;gap:2px 10px}}.users-total{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1}.users-split{height:8px;margin:var(--space-2) 0 var(--space-1);background:rgb(var(--info-rgb) / .35);border-radius:999px;display:flex;overflow:hidden}.users-split-real{background:linear-gradient(90deg, var(--primary), var(--accent-2));height:100%;display:block}.users-split-roster{background:#ffb547;height:100%;display:block}.users-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.users-dot.real{background:#9b7bff}.users-dot.roster{background:#ffb547}.users-dot.demo{background:rgb(var(--info-rgb) / .7)}.users-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.admin-stats-grid{align-items:start}.share-panel{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);background:linear-gradient(90deg, rgb(var(--primary-rgb) / .14), rgb(var(--info-rgb) / .06)), var(--surface-1);border:1px solid rgb(var(--primary-rgb) / .35);border-radius:14px;flex-wrap:wrap;display:flex}.share-panel>div:first-child{flex-direction:column;gap:2px;display:flex}.share-panel>div:first-child .muted{font-size:var(--fs-sm)}.match-results-page .share-panel{width:100%;max-width:560px;margin-inline-start:auto;margin-inline-end:auto}.share-box{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.share-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-buttons a{align-items:center;text-decoration:none;display:inline-flex}.share-wa:hover{color:#25d366;border-color:#25d36699}.share-note{font-size:var(--fs-sm);color:var(--neon-cyan);margin:0}.invite-link{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;display:flex}.invite-link code{font-size:var(--fs-sm);color:var(--text-strong);background:var(--surface-inset);border-radius:8px;padding:4px 10px}.invite-link .share-box{align-items:center}.challenge-card{align-items:center;gap:var(--space-3);text-align:center}.challenge-card h1{margin:0;font-size:max(1.5rem,min(1.1rem + 1.6vw,2.1rem));line-height:1.15}.challenge-sub{color:var(--neon-cyan);font-size:.7em;display:block}.challenge-card p{max-width:36ch;margin:0}.challenge-icon{font-size:var(--fs-3xl)}.challenge-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.challenge-actions .btn-xl,.challenge-actions .btn-lg{text-align:center;text-decoration:none}.challenge-page .verify-card{width:100%}@media (max-width:600px){.share-panel{padding:var(--space-4);flex-direction:column;align-items:stretch}.share-box,.share-buttons{align-items:stretch}.share-buttons>*{flex:auto;justify-content:center}.share-main{flex-basis:100%!important}}.result-players{width:100%;margin:var(--space-2) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.result-players li{align-items:center;gap:var(--space-3);text-align:left;background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;grid-template-columns:34px auto minmax(0,1fr) auto;padding:10px 14px;display:grid}.result-players li.winner{border-color:#ffd43b8c;box-shadow:0 0 24px -12px #ffd43bb3}.result-pos{font-family:var(--font-display);color:var(--muted);font-weight:700}.result-players li.winner .result-pos{color:var(--neon-gold)}.result-who{flex-direction:column;min-width:0;display:flex}.result-who strong,.result-who .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-who .muted{font-size:var(--fs-sm)}.result-pts{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-weight:700;display:flex}.result-pts small{color:var(--muted);font-size:.6em}.result-pts em{margin-left:6px;font-size:.65em;font-style:normal}.result-pts em.up{color:var(--success)}.result-pts em.down{color:var(--error)}.result-pitch{font-size:var(--fs-sm);margin:0 auto!important}.growth-page{gap:var(--space-5);flex-direction:column;display:flex}.growth-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.growth-head h1{margin:0}.growth-head p{font-size:var(--fs-sm);margin:4px 0 0}.growth-hero{border-color:rgb(var(--primary-rgb) / .6);background:var(--card-gradient)}.growth-hint{margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.growth-verdict{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--primary);background:rgb(var(--ink-rgb) / .04);color:var(--text-strong);border-radius:8px}.growth-funnel ol{margin:var(--space-3) 0 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.growth-funnel li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(150px,220px) minmax(0,1fr) 48px;display:grid}.funnel-label{flex-direction:column;line-height:1.25;display:flex}.funnel-label .muted{font-size:var(--fs-sm)}.funnel-track,.growth-ranked-track{background:var(--surface-inset);border-radius:999px;height:14px;overflow:hidden}.funnel-track>span,.growth-ranked-track>span{background:#8b6cff;border-radius:999px;height:100%;display:block}.funnel-n{font-variant-numeric:tabular-nums;text-align:right}.growth-charts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.growth-chart{padding:var(--space-4);background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0}.growth-chart figcaption{margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;font-weight:600;display:flex}.growth-chart figcaption strong{font-variant-numeric:tabular-nums;color:var(--text-strong)}.growth-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:90px;display:flex}.growth-bar-slot{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.growth-bar{background:#8b6cff;border-radius:4px 4px 0 0;width:100%;min-height:2px}.growth-bar-slot:hover .growth-bar{background:#b39dff}.growth-bar-slot:hover:after{content:attr(data-tip);z-index:5;font-size:var(--fs-sm);white-space:nowrap;color:var(--text-strong);background:var(--surface-1);border:1px solid var(--border-strong);pointer-events:none;border-radius:6px;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.growth-axis{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;margin-top:4px;display:flex}.table-scroll{overflow-x:auto}.growth-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.growth-table th,.growth-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 10px}.growth-table th:first-child,.growth-table td:first-child{text-align:left}.growth-table th{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.growth-ranked ul{margin:var(--space-3) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.growth-ranked li{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);grid-template-columns:minmax(80px,140px) minmax(0,1fr) 40px;display:grid}.growth-ranked-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.growth-ranked li strong{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:600px){.growth-funnel li{grid-template-columns:minmax(0,1fr) 40px}.funnel-track{grid-area:2/1/auto/-1}}.growth-page .form-card{max-width:none}.night-card{align-items:stretch;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid rgb(var(--primary-rgb) / .45);background:var(--surface-1);border-radius:16px;flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.night-card:after{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#ffffffb3,#0000),radial-gradient(1px 1px at 38% 12%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 66% 30%,#fff9,#0000),radial-gradient(1px 1px at 84% 14%,#ffffff80,#0000),radial-gradient(1px 1px at 92% 62%,#ffffff73,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.night-card.live{border-color:#34d3998c;box-shadow:0 0 40px -16px #34d39999}.night-main{align-items:flex-start;gap:var(--space-2);z-index:1;flex-direction:column;flex:320px;display:flex}.night-main h2{margin:0;font-size:max(1.25rem,min(1rem + 1.1vw,1.7rem));line-height:1.2}.night-accent{color:var(--neon-cyan)}.night-crown{color:var(--neon-gold);font-size:.75em}.night-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.night-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-strong)}.night-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.night-actions a{text-decoration:none}.night-ics{font-size:var(--fs-sm)}.night-live-badge{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--success);background:#10b98124;border:1px solid #34d39980;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.night-pulse{background:#34d399;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite night-pulse;display:inline-block}@keyframes night-pulse{0%{box-shadow:0 0 #34d399b3}to{box-shadow:0 0 0 10px #34d39900}}.night-join{margin-top:var(--space-1);text-decoration:none}.night-board{gap:var(--space-2);z-index:1;flex-direction:column;flex:240px;max-width:360px;display:flex}.night-board-title{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.night-board ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.night-board li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);background:rgb(var(--inset-rgb) / .6);border:1px solid var(--border);border-radius:10px;grid-template-columns:30px auto minmax(0,1fr) auto;padding:6px 10px;display:grid}.night-strip{margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);background:#10b98114;border:1px solid #34d39966;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}@media (max-width:600px){.night-card{padding:var(--space-4)}.night-board{max-width:none}}@media (prefers-reduced-motion:reduce){.night-pulse{animation:none}}.night-main h2{display:block}.night-main h2:before{display:none}.night-crown{display:inline-block}.invite-card{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-5);background:radial-gradient(120% 100% at 100% 0%, #ffd43b1a, transparent 60%), var(--card-gradient);border:1px solid #ffd43b59;border-radius:14px;flex-direction:column;display:flex}.invite-card.full{margin-top:0}.invite-head{justify-content:space-between;gap:var(--space-4);display:flex}.invite-head h3{margin:2px 0 4px}.invite-head p{font-size:var(--fs-sm);max-width:52ch;margin:0}.invite-count{min-width:92px;padding:var(--space-2) var(--space-3);background:rgb(var(--inset-rgb) / .6);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.invite-count strong{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--neon-gold);line-height:1}.invite-count span{font-size:var(--fs-xs);color:var(--muted)}.invite-count small{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.invite-link-row code{max-width:100%;font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;background:var(--surface-inset);border:1px dashed var(--border-strong);border-radius:8px;padding:6px 12px;display:inline-block;overflow:hidden}.invite-card .share-box{align-items:flex-start}.invite-more{font-size:var(--fs-sm);align-self:flex-start;font-weight:600}.invite-list h4{margin:var(--space-2) 0}.invite-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invite-list li{align-items:center;gap:var(--space-2);background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex}.invite-list li .muted{font-size:var(--fs-sm);flex:1}.invited-pill{font-size:var(--fs-sm);text-align:center;color:var(--text-secondary);background:#ffd43b14;border:1px solid #ffd43b66;border-radius:10px;margin:0;padding:8px 12px}.growth-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.growth-section-head h3{margin:0}.growth-search{width:min(240px,100%)}@media (max-width:600px){.invite-head{flex-direction:column}.invite-count{flex-direction:row;align-self:flex-start;gap:8px}.invite-card .share-box{align-items:stretch}}.streak-pill{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--warning);background:#ff8c001f;border:1px solid #ffa03273;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;text-decoration:none;display:inline-flex}.streak-pill.at-risk{animation:1.6s ease-in-out infinite streak-risk}@keyframes streak-risk{50%{border-color:#ffb547;box-shadow:0 0 0 4px #ffa0322e}}.streak-card{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:radial-gradient(90% 140% at 0% 50%, #ff8c0024, transparent 60%), var(--card-gradient);border:1px solid #ffa03259;border-radius:14px;flex-wrap:wrap;display:flex}.notify-card{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card-gradient);border:1px solid rgb(var(--primary-rgb) / .4);border-radius:14px;flex-wrap:wrap;display:flex}.notify-card.notify-done{border-color:#3ef0a073}.notify-icon{font-size:var(--fs-2xl);line-height:1}.notify-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.notify-text span{color:var(--muted);font-size:var(--fs-sm)}.notify-error{color:var(--error)!important}.notify-actions{gap:var(--space-2);display:flex}.match-results-page .notify-card{width:100%;max-width:560px;margin:var(--space-5) auto 0;text-align:left}.streak-card.at-risk{border-color:#ffa032bf;box-shadow:0 0 30px -14px #ff8c00cc}.streak-flame{font-size:var(--fs-3xl);line-height:1}.streak-body{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.streak-title{font-size:var(--fs-md);color:var(--text-secondary)}.streak-title strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--warning)}.streak-msg{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.streak-left{color:var(--warning);font-variant-numeric:tabular-nums}.streak-week{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.streak-week li{flex-direction:column;align-items:center;gap:3px;min-width:34px;display:flex}.streak-dot{width:30px;height:30px;font-size:var(--fs-md);background:var(--surface-inset);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.streak-week li.on .streak-dot{background:#ff8c002e;border-color:#ffa03299}.streak-week li.today .streak-dot{outline-offset:2px;outline:2px dashed #ffa03299}.streak-day{font-size:var(--fs-sm);color:var(--muted)}.streak-cta{gap:var(--space-2);flex-wrap:wrap;display:flex}.streak-cta a{text-decoration:none}.rematch-box{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);width:100%;max-width:560px;margin:var(--space-2) auto 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rematch-btn{width:100%}.rematch-error{color:var(--error-fg)}.rematch-refund{text-align:center;width:100%;color:var(--text);background:var(--success-soft);border:1px solid var(--success-border);border-radius:12px;margin:0;padding:8px 12px}.results-refund{max-width:560px;margin:var(--space-2) auto 0;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.results-refund b{color:var(--text)}.refund-tag{font-size:var(--fs-xs);color:var(--success-fg);background:var(--success-soft);border:1px solid var(--success-border);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:700}@media (max-width:600px){.streak-card{padding:var(--space-4)}.streak-flame{font-size:var(--fs-3xl)}.streak-week{gap:3px}.streak-week li{flex:1;min-width:0}.streak-dot{width:28px;height:28px}.streak-cta{width:100%}.streak-cta a{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.streak-pill.at-risk{animation:none}}.lobby{gap:var(--space-4);flex-direction:column;display:flex}.streak-inline{padding:10px var(--space-4);background:rgb(var(--inset-rgb) / .55);border:1px solid #ffa0324d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.streak-inline.at-risk{border-color:#ffa032bf}.streak-inline-top{align-items:center;gap:8px;display:flex}.streak-inline-flame{font-size:var(--fs-xl);line-height:1}.streak-inline-count{font-size:var(--fs-sm);color:var(--text-secondary)}.streak-inline-count strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--warning)}.streak-inline-msg{font-size:var(--fs-sm);color:var(--muted);margin-left:auto}.streak-inline.done .streak-inline-msg{color:var(--success)}.streak-week.mini{flex:220px;justify-content:space-between;gap:2px;max-width:320px;margin:0}.streak-week.mini li{flex:1;gap:2px;min-width:0}.streak-week.mini .streak-dot{border-radius:50%;width:10px;height:10px;font-size:0}.streak-week.mini li.on .streak-dot{background:#ff9d2e;border-color:#ffb547}.streak-week.mini li.today .streak-dot{outline-offset:1px}.streak-week.mini .streak-day{font-size:var(--fs-xs,11px)}.night-strip-slim{align-items:center;gap:var(--space-3);padding:10px var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-1);border:1px solid rgb(var(--primary-rgb) / .35);border-radius:12px;display:flex}.night-moon{font-size:var(--fs-lg)}.night-slim-text{flex:1;min-width:0}.night-slim-text strong{color:var(--text-strong)}.night-slim-champ{color:var(--neon-gold)}.night-slim-btn{white-space:nowrap;flex:none;text-decoration:none}.lobby .night-card{margin:0}.lobby-heading{margin:var(--space-2) 0 var(--space-3)!important;font-size:var(--fs-lg)!important}.today-icon{width:48px;height:48px;font-size:var(--fs-xl);background:rgb(var(--info-rgb) / .1);border-radius:12px;flex:none;place-items:center;display:grid}.invite-strip{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:radial-gradient(60% 200% at 0% 50%, #ffd43b1f, transparent 70%), var(--card-gradient);border:1px solid #ffd43b4d;border-radius:12px;display:flex}.invite-strip-icon{font-size:var(--fs-xl)}.invite-strip-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;display:flex}.invite-strip-text strong{font-size:var(--fs-sm);color:var(--text-strong)}.invite-strip-more{width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;font-weight:700;text-decoration:none;display:grid}@media (max-width:700px){.lobby{gap:var(--space-3)}.streak-inline{order:3;padding:10px 12px}.night-strip-slim{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.night-slim-text{flex-basis:calc(100% - 40px)}.night-slim-btn{margin-left:28px}.today-icon{width:42px;height:42px;font-size:var(--fs-lg)}.invite-strip{margin-top:var(--space-4)}.lobby .night-card{padding:var(--space-4)}.lobby .night-card .night-board li:nth-child(n+4){display:none}}.mobile-only{display:none}@media (max-width:760px){.mobile-only{display:inline-flex}.streak-pill{padding:4px 8px}.find-bar{bottom:calc(72px + env(safe-area-inset-bottom));padding:var(--space-3);position:sticky!important}.find-bar .find-actions{width:100%}.find-bar .find-actions .btn-xl{flex:1}.mode-option{padding:var(--space-3) var(--space-4)}.mode-option-icon{width:44px;height:44px;font-size:var(--fs-xl)}}.new-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;color:var(--on-status);background:var(--neon-lime);border-radius:999px;margin-left:6px;padding:1px 6px;font-style:normal;font-weight:800;display:inline-block}.group-promo{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text);background:radial-gradient(60% 200% at 0% 50%, #3ef0a024, transparent 70%), var(--surface-1);border-radius:var(--radius-md);transition:border-color var(--dur) ease, transform var(--dur) ease;border:1px solid #3ef0a066;text-decoration:none;display:flex}.group-promo:hover{border-color:var(--neon-lime);transform:translateY(-1px)}.group-promo-icon{font-size:var(--fs-xl)}.group-promo-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;display:flex}.group-promo-text strong{font-size:var(--fs-md);color:var(--text-strong)}.group-choices{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-choice{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.group-choice h3{margin:0}.group-choice p{font-size:var(--fs-sm);flex:1;margin:0}.group-choice .code-input{margin:0}.group-choice.featured{background:radial-gradient(90% 90% at 0% 0%, #3ef0a01f, transparent 70%), var(--card-gradient);border-color:#3ef0a073}.group-choice-icon{font-size:var(--fs-2xl);line-height:1}.group-footnote{margin-top:var(--space-5);font-size:var(--fs-sm)}.group-room{gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.group-clock{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;background:var(--card-gradient);border:1px solid var(--primary-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.group-clock-num{font-family:var(--font-display);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.group-clock-label{font-size:var(--fs-sm);color:var(--primary-text);font-weight:700}.group-clock-note{font-size:var(--fs-sm)}.group-seats-title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.group-seats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.group-seat{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);font-size:var(--fs-sm);text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;animation:.26s ease-out seat-in;display:flex;position:relative}.group-seat.me{border-color:var(--primary-border);background:linear-gradient(180deg, var(--primary-soft), var(--surface-1))}.group-seat.open{background:0 0;border-style:dashed;animation:none}.group-seat-name{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.group-seat.open .muted{font-size:var(--fs-sm)}.group-seat-empty{width:40px;height:40px;font-size:var(--fs-lg);color:var(--muted);border:1px dashed var(--border-strong);border-radius:50%;place-items:center;display:grid}.group-host{font-size:var(--fs-sm);position:absolute;top:4px;right:6px}@keyframes seat-in{0%{opacity:0;transform:scale(.9)}}.group-invite{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.group-invite>div:first-child{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.group-code{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-strong);font-weight:700}.group-stay{font-size:var(--fs-sm);text-align:center;margin:0}.group-room>.btn-plain{align-self:center}.group-standings{gap:var(--space-2);margin:var(--space-3) 0 0;scrollbar-width:none;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.group-standings::-webkit-scrollbar{display:none}.group-standings li{font-size:var(--fs-sm);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;transition:order .2s;display:flex}.group-standings li.me{border-color:var(--primary-border);background:var(--primary-soft)}.group-standings li.left{opacity:.5}.gs-rank{color:var(--muted);font-weight:800}.gs-name{max-width:110px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-score{font-variant-numeric:tabular-nums;color:var(--primary-text);font-weight:700}.group-left-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.hud-rank{flex-direction:column;justify-content:center;gap:0}.hud-rank-num{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-strong);font-weight:700;line-height:1.1}.vs-screen.group-intro{justify-content:center;gap:var(--space-5);text-align:center;background:radial-gradient(60% 60% at 50% 40%, #3ef0a02e, transparent 70%), var(--bg);flex-direction:column;display:flex}.group-intro-title{font-size:var(--fs-lg);color:var(--text-strong)}.group-intro-avatars{justify-content:center;gap:var(--space-4);flex-wrap:wrap;max-width:560px;display:flex}.group-intro-avatars>span{flex-direction:column;align-items:center;gap:4px;width:76px;animation:.3s ease-out backwards seat-in;display:flex}.group-intro-avatars>span:nth-child(2){animation-delay:60ms}.group-intro-avatars>span:nth-child(3){animation-delay:.12s}.group-intro-avatars>span:nth-child(4){animation-delay:.18s}.group-intro-avatars>span:nth-child(5){animation-delay:.24s}.group-intro-avatars>span:nth-child(6){animation-delay:.3s}.group-intro-avatars>span:nth-child(7){animation-delay:.36s}.group-intro-avatars>span:nth-child(8){animation-delay:.42s}.group-intro-avatars small{max-width:100%;font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-intro-avatars .me small{color:var(--neon-lime);font-weight:700}@media (max-width:760px){.group-choices{gap:var(--space-3);grid-template-columns:1fr}.group-choice{column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.group-choice-icon{font-size:var(--fs-xl)}.group-choice p,.group-choice .code-input,.group-choice .btn-lg{grid-column:1/-1}.group-choice p{font-size:var(--fs-sm)}.group-seats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.group-seat{padding:var(--space-2) 4px;font-size:var(--fs-sm)}.group-clock{padding:var(--space-5) var(--space-3)}.group-clock-num{font-size:52px}.group-invite .share-buttons,.group-invite>:last-child{width:100%}.hud-rank-num{font-size:var(--fs-xl)}}@media (prefers-reduced-motion:reduce){.group-seat,.group-intro-avatars>span{animation:none}}.admin-chat-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.admin-chat-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(var(--ink-rgb) / .08);background:rgb(var(--ink-rgb) / .03);border-radius:12px;display:flex}.admin-chat-text{flex:1;min-width:0}.admin-chat-text p{overflow-wrap:anywhere;margin:4px 0 0}.admin-chat-meta{font-size:var(--fs-sm)}@media (max-width:340px){.brand-text{display:none}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:none}}.toast{background:rgb(var(--panel-rgb) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.event-join{margin:var(--space-4) 0 var(--space-6)}.event-join-row{gap:var(--space-3);margin-top:var(--space-3);display:flex}.event-join-row .code-input{letter-spacing:.25em;flex:1;min-width:0}.event-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.event-card{padding:var(--space-4);color:inherit;background:var(--card-gradient);border:1px solid var(--border);transition:border-color var(--dur) ease, transform var(--dur) ease;border-radius:16px;flex-direction:column;gap:6px;text-decoration:none;display:flex}.event-card:hover{border-color:var(--primary-border);transform:translateY(-2px)}.event-card.phase-live{border-color:#3ef0a08c;box-shadow:0 0 30px -12px #3ef0a0b3}.event-name{font-size:var(--fs-lg);color:var(--text-strong)}.event-phase{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-3);color:var(--text-secondary);border-radius:999px;align-self:flex-start;padding:3px 10px;font-weight:800;display:inline-block}.event-phase.live{color:var(--success);background:#3ef0a029}.event-phase.upcoming{background:var(--primary-soft);color:var(--primary-text)}.event-phase.cancelled{background:var(--error-soft);color:var(--error-fg)}.event-back{margin-bottom:var(--space-3);font-size:var(--fs-sm);text-decoration:none;display:inline-block}.event-hero{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;background:var(--card-gradient);border:1px solid var(--border);border-radius:20px;flex-direction:column;display:flex}.event-hero h1{margin:4px 0 0}.event-hero.phase-live{border-color:#3ef0a080}.event-clock{margin:var(--space-3) 0;flex-direction:column;align-items:center;display:flex}.event-clock span{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.event-clock strong{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--text-strong);line-height:1.1}.event-clock.live strong{color:var(--success)}.event-waiting{gap:var(--space-2);width:100%;max-width:560px;margin:var(--space-2) 0 var(--space-3);text-align:left;display:grid}.event-waiting-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card-gradient);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;display:flex}.event-waiting-item>div{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.event-waiting-item span{color:var(--muted);font-size:var(--fs-sm)}.event-winner{margin-top:var(--space-3);font-size:var(--fs-lg);background:#ffd23f24;border:1px solid #ffd23f80;border-radius:999px;padding:10px 20px}.event-me{margin:var(--space-2) 0 0;color:var(--text-secondary)}.event-page .small{font-size:var(--fs-sm);max-width:46ch}.event-standings tr.me td{color:var(--text-strong)}.event-form{margin:var(--space-4) 0 var(--space-6);gap:var(--space-3);display:grid}.event-form-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-form select,.event-form input[type=datetime-local]{width:100%}.admin-event-list{gap:var(--space-3);display:grid}.admin-event{padding:var(--space-4);background:var(--card-gradient);border:1px solid var(--border);border-radius:16px}.admin-event.phase-live{border-color:#3ef0a080}.event-code{cursor:pointer;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.18em;color:var(--neon-gold);background:#ffd23f1a;border:1px dashed #ffd23f8c;border-radius:10px;padding:6px 14px;font-weight:700}.admin-event-board{margin-top:var(--space-4)}@media (max-width:700px){.event-form-row{grid-template-columns:1fr}.event-join-row{flex-direction:column}}.event-prize{color:var(--neon-gold);margin:2px 0 0;font-weight:700}.flag-reports .btn-plain.small{margin-top:8px}.flag-reply-box{flex-direction:column;gap:8px;margin-top:10px;display:flex}.flag-reply-box textarea{resize:vertical;width:100%}.flag-replied{font-size:var(--fs-sm);color:var(--success);margin-top:8px}.flag-replied-text{white-space:pre-wrap;font-size:var(--fs-sm);margin-top:4px}.admin-player-search{margin-bottom:var(--space-5);gap:10px;display:flex;position:relative}.admin-player-search input{flex:1;min-width:0}.admin-player-hits{z-index:30;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;max-height:420px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #00000073}.admin-player-hits button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-player-hits button:hover{background:var(--overlay-hover)}.admin-player-hits span{flex-direction:column;min-width:0;display:flex}.admin-player-hits small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-player-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.admin-player-head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.admin-player-head p{overflow-wrap:anywhere;margin:0 0 6px}.admin-player-actions{flex-wrap:wrap;align-self:flex-start;gap:8px;margin-left:auto;display:flex}.admin-status-bad{color:var(--error);font-weight:600}.admin-player-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.admin-player-card{min-width:0;margin:0}.admin-player-card.wide{grid-column:1/-1;overflow-x:auto}.admin-player-card h3{font-size:var(--fs-md);margin:0 0 10px}.admin-kv{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.admin-kv>span:last-child{text-align:right;overflow-wrap:anywhere}.admin-id{font-size:var(--fs-sm)}.admin-days{margin:8px 0 0}.admin-mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-mini-table th,.admin-mini-table td{text-align:left;border-bottom:1px solid var(--divider);white-space:nowrap;padding:7px 8px}.admin-mini-table th{color:var(--muted);font-weight:600;font-size:var(--fs-sm)}.admin-mini-table .num{text-align:right}.admin-names{flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;display:flex}.admin-chat-list{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-chat-list li{overflow-wrap:anywhere}.chat-system .chat-bubble{background:var(--surface-2);border:1px solid var(--primary-border)}.chat-system-mark{background:linear-gradient(135deg, var(--primary), var(--accent-2));width:28px;height:28px;color:var(--on-accent);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;margin-inline-start:6px;margin-inline-end:6px;display:grid}.chat-official{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--info);border:1px solid rgb(var(--info-rgb) / .5);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-weight:700}.field-toggle{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;display:flex}.field-toggle input{accent-color:var(--primary);flex:none;width:18px;height:18px;margin-top:3px}.field-toggle>span{flex-direction:column;gap:2px;display:flex}.recent-form{margin:var(--space-6) 0 var(--space-2)}.recent-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-form-head h2{margin:0}.form-chips{gap:6px;display:flex}.form-chip{width:28px;height:28px;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--on-accent);border-radius:8px;place-items:center;display:grid}.form-chip.win{background:#1f9d63}.form-chip.loss,.form-chip.left{background:#c2414b}.form-chip.draw{background:#6b6f86}.bot-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin:10px auto 0;display:grid}.bot-level{border:1px solid var(--border);background:var(--surface-1);color:var(--text-strong);cursor:pointer;transition:border-color var(--dur) ease, background-color var(--dur) ease, transform var(--dur-fast) ease;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.bot-level span{font-size:var(--fs-xl);line-height:1.2}.bot-level strong{font-family:var(--font-body);font-size:var(--fs-md)}.bot-level small{font-size:var(--fs-sm);color:var(--muted)}.bot-level:hover:not(:disabled){background:var(--surface-2)}.bot-level:active:not(:disabled){transform:scale(.97)}.bot-level:disabled{opacity:.55;cursor:default}.bot-level.easy:hover:not(:disabled){border-color:#3ef0a0}.bot-level.medium:hover:not(:disabled){border-color:#ffd43b}.bot-level.hard:hover:not(:disabled){border-color:#ff6b6b}.bot-levels-panel{margin-top:var(--space-4);border:1px dashed var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.event-marking{font-size:var(--fs-sm);color:var(--text-secondary);margin:4px 0 0;font-weight:600}.event-marking.on{color:var(--warning)}.event-marking-choice{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.event-marking-choice label{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px 10px 36px;display:flex;position:relative}.event-marking-choice label.selected{border-color:var(--primary);background:rgb(var(--primary-rgb) / .12)}.event-marking-choice input{accent-color:var(--primary);position:absolute;top:13px;left:12px}.event-marking-choice small{color:var(--muted)}.event-duplicates{margin-bottom:var(--space-3);background:#ff5a5a12;border:1px solid #ff5a5a59;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.event-dup-row{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;display:flex}.event-dup-kind{white-space:nowrap;font-weight:700}.event-dup-row.device .event-dup-kind{color:var(--error)}.event-dup-row.network .event-dup-kind{color:var(--warning)}.event-podium-contacts{margin-bottom:var(--space-3);background:#ffd23f14;border:1px solid #ffd23f66;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.event-podium-row{border-top:1px solid #ffd23f2e;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;display:flex}.event-podium-medal{font-size:var(--fs-xl)}.event-podium-who{flex-direction:column;flex:1;min-width:140px;display:flex}.event-podium-email{overflow-wrap:anywhere;font-weight:600}.event-custom-duration{align-items:center;gap:8px;margin-top:8px;display:flex}.event-custom-duration input{width:80px}.event-custom-duration span{color:var(--muted);font-weight:700}.event-quick-start{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.event-when{background:#3ef0a01a;border:1px solid #3ef0a059;border-radius:12px;margin:0;padding:10px 14px;font-weight:700}.event-when.bad{background:var(--error-soft);border-color:var(--error-border);color:var(--error-fg)}.nav-menu-btn{display:none}@media (max-width:760px){.nav-menu-btn{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;display:inline-flex}.nav-menu-btn span{background:var(--text-strong);border-radius:2px;width:16px;height:2px;display:block}.nav-menu-btn:active{transform:scale(.94)}.navbar-right .nav-logout{display:none}}.nav-drawer-backdrop{z-index:350;-webkit-backdrop-filter:blur(3px);background:#03040a99;animation:.18s nav-fade;position:fixed;top:0;bottom:0;left:0;right:0}.nav-drawer{width:min(300px,84vw);padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--deep-1), var(--deep-inset));border-left:1px solid rgb(var(--primary-rgb) / .3);box-shadow:none;animation:nav-slide .22s var(--ease-out,ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes nav-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-backdrop{animation:none}}.admin-chat-post{gap:var(--space-3);max-width:720px}.admin-chat-post button{align-self:flex-start}.admin-chat-meta .badge{vertical-align:middle;margin-left:8px;padding:1px 8px}.admin-email-form{max-width:720px}.admin-roster-form{gap:var(--space-3);max-width:720px}.admin-roster-form button[type=submit]{align-self:flex-start}.roster-range{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-range input{width:110px}.roster-range button[type=submit]{align-self:center}.admin-email-form button[type=submit]{align-self:flex-start}.admin-email-hits{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.admin-email-hits button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.admin-email-sent{margin-top:var(--space-6);max-width:720px}.admin-email-sent ul{font-size:var(--fs-sm);overflow-wrap:anywhere;gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.public-events{margin:var(--space-4) 0}.public-events h2{margin:0 0 var(--space-3)}.public-event .btn-primary{align-self:flex-start;margin-top:4px}.auth-page .public-events{z-index:1;width:100%;max-width:420px;margin:0;position:relative}.auth-page .public-events .event-list{grid-template-columns:1fr}.stars{color:var(--neon-gold);letter-spacing:1px;white-space:nowrap}.stars-off{color:rgb(var(--ink-rgb) / .18)}.event-feedback{max-width:560px;margin:var(--space-4) 0}.event-feedback h3,.event-feedback p{margin:0}.event-feedback.done .btn-plain{align-self:flex-start}.event-feedback-comment{overflow-wrap:anywhere}.star-picker{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.star-picker button{cursor:pointer;min-width:44px;min-height:44px;font-size:var(--fs-2xl);color:rgb(var(--ink-rgb) / .18);transition:transform var(--dur) ease, color var(--dur) ease;background:0 0;border:0;padding:0;line-height:1}.star-picker button.on{color:var(--neon-gold)}.star-picker button:hover{transform:scale(1.12)}.star-picker-label{color:var(--text-secondary);margin-left:8px;font-weight:600}.event-feedback-summary{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:12px;gap:10px;display:grid}.event-feedback-avg{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-feedback-score{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-strong);font-weight:700}.event-feedback-bars{gap:4px;max-width:360px;display:grid}.event-feedback-bar{font-size:var(--fs-sm);grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;display:grid}.event-feedback-bar .bar{background:rgb(var(--ink-rgb) / .08);border-radius:4px;height:8px;overflow:hidden}.event-feedback-bar .bar span{background:#ffc940;height:100%;display:block}.event-feedback-comments{font-size:var(--fs-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-feedback-comments p{overflow-wrap:anywhere;margin:4px 0 0}.fairplay-note{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);background:#ffc94014;border:1px solid #ffc94059;border-radius:10px;padding:8px 12px}.fairplay-level{font-size:var(--fs-xs);white-space:nowrap;color:var(--success);background:#3ef0a01f;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.fairplay-level.watch{color:var(--neon-gold);background:#ffc94024}.fairplay-level.suspicious{color:var(--error);background:#ff6b6b29}.fairplay-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fairplay-reasons{font-size:var(--fs-sm);gap:2px;margin:0;padding-left:18px;display:grid}.fairplay-stats{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.fairplay-event{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:12px;gap:8px;display:grid}.fairplay-table-wrap{overflow-x:auto}.fairplay-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.fairplay-table th,.fairplay-table td{text-align:left;vertical-align:top;border-bottom:1px solid rgb(var(--ink-rgb) / .06);padding:8px 6px}.fairplay-table th{color:var(--text-secondary);white-space:nowrap;font-weight:600}.fairplay-table tr.level-suspicious{background:#ff6b6b0f}.fairplay-table td:last-child{min-width:220px}.fairplay-dup{color:var(--error)}.match-options{gap:var(--space-3);display:grid}.match-options.compact{margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.match-option-group{gap:6px;display:grid}.match-options .segmented-btn{text-align:center}.match-options .field-help{margin:0}.match-options-chip{font-size:var(--fs-sm);background:rgb(var(--primary-rgb) / .14);color:var(--text-strong);border-radius:999px;align-self:center;padding:3px 10px;font-weight:600;display:inline-block}.account-danger{margin-top:var(--space-6)}.danger-link{color:var(--error)}.delete-account-card{border-color:#ff6b6b73;max-width:560px}.delete-account-card h3{margin:0}.delete-account-card ul{font-size:var(--fs-sm);gap:6px;margin:0;padding-left:18px;display:grid}.pending-deletion{text-align:center;align-items:center;max-width:460px}.pending-deletion h1{font-size:var(--fs-xl);margin:0}.pending-deletion p{margin:0}.pending-deletion-icon{font-size:var(--fs-3xl)}.event-leave{margin-top:var(--space-2);opacity:.85;align-self:flex-start}.faq-search{width:100%;margin:var(--space-3) 0 var(--space-2)}.faq-section h2{margin:var(--space-6) 0 var(--space-2)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;gap:12px;padding:12px 4px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-secondary);flex:none;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-answer{color:var(--text-secondary);overflow-wrap:anywhere;padding:0 4px 14px;line-height:1.6}.standings-rule{margin:var(--space-2) 0 0}@media (max-width:760px){.match-page .match-nav{z-index:30;margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, rgb(var(--bg-rgb) / .98) 72%, rgb(var(--bg-rgb) / 0));position:sticky;bottom:0}body:has(.bottom-nav) .match-page .match-nav{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:var(--space-3)}}.toast-challenge{padding-right:40px;position:relative}.vs-line{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;display:flex}.vs-line b{font-variant-numeric:tabular-nums}.vs-line b.up{color:var(--success)}.vs-line b.down{color:var(--error)}.toast-close{width:32px;height:32px;color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;line-height:1;position:absolute;top:6px;right:6px}.toast-close:hover{background:rgb(var(--ink-rgb) / .08);color:var(--text-strong)}.devtools-settings{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.devtools-settings h3,.devtools-settings p{margin:0}.refund-setting{align-items:flex-start;gap:var(--space-3);max-width:720px;margin:var(--space-4) 0;flex-direction:column;display:flex}.refund-setting h3,.refund-setting p{margin:0}.install-card{left:var(--space-3);right:var(--space-3);bottom:calc(76px + env(safe-area-inset-bottom));z-index:360;gap:var(--space-2) var(--space-3);max-width:480px;padding:var(--space-4) 40px var(--space-4) var(--space-4);background:var(--card-gradient);border:1px solid rgb(var(--primary-rgb) / .45);box-shadow:var(--shadow-3);animation:pop .25s var(--ease-out);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;margin:0 auto;display:grid;position:fixed}.install-icon{border-radius:12px}.install-text{font-size:var(--fs-sm);flex-direction:column;gap:2px;line-height:1.4;display:flex}.install-text>strong{font-size:var(--fs-md)}.install-share{vertical-align:-2px;color:var(--neon-cyan);display:inline-block}.install-actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.install-close{width:32px;height:32px;min-height:32px;color:var(--muted);font-size:var(--fs-md);background:0 0;border:0;padding:0;position:absolute;top:6px;right:6px}.verify-google{margin-top:var(--space-2)}.cm-page{max-width:1180px}.cm-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cm-head h1{margin:0}.cm-head p{margin:4px 0 0}.cm-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:900px){.cm-layout{grid-template-columns:minmax(0,1fr)}}.cm-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cm-tabs{margin-bottom:var(--space-1)}.cm-back{margin-bottom:var(--space-3);display:inline-block}.form-card.cm-post{gap:var(--space-4);max-width:none;padding:var(--space-5);flex-direction:row}.cm-post.collapsed{opacity:.7}.cm-post-side{flex:none}.cm-post-main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cm-post-title{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:700;line-height:1.3;text-decoration:none}a.cm-post-title:hover{color:var(--neon-cyan)}.cm-post-full .cm-post-title{font-size:var(--fs-xl)}.cm-meta{font-size:var(--fs-sm);color:var(--muted)}.cm-post-foot{gap:var(--space-4);font-size:var(--fs-sm);margin-top:var(--space-1);display:flex}.cm-empty,.cm-write{max-width:none}.cm-more{align-self:center}.cm-danger{color:var(--error)!important}.cm-collapsed{text-align:left}.cm-name{color:var(--tier,var(--text));font-weight:700;text-decoration:none}.cm-name:hover{text-decoration:underline}.cm-name.cm-unrated{color:var(--text-secondary)}.cm-vote{flex-direction:column;align-items:center;gap:2px;min-width:44px;display:flex;position:relative}.cm-vote button{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:36px;height:30px;min-height:30px;color:var(--muted);font-size:var(--fs-sm);padding:0;line-height:1}.cm-vote button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.cm-vote button.on.up{color:var(--neon-lime);border-color:var(--success-border);background:var(--success-soft)}.cm-vote button.on.down{color:var(--error);border-color:var(--error-border);background:var(--error-soft)}.cm-vote button:disabled{cursor:not-allowed;opacity:.55}.cm-score{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text)}.cm-score.up{color:var(--neon-lime)}.cm-score.down{color:var(--error)}.cm-vote.compact{flex-direction:row;gap:4px;min-width:0}.cm-vote.compact button{width:26px;height:24px;min-height:24px;font-size:var(--fs-sm)}.cm-vote.compact .cm-score{font-size:var(--fs-sm);text-align:center;min-width:22px}.cm-vote-error{width:180px;font-size:var(--fs-sm);color:var(--error);z-index:2;position:absolute;top:100%;left:0}.md{color:var(--text);overflow-wrap:anywhere;contain:paint;line-height:1.65;overflow:auto hidden}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{font-family:var(--font-body);color:var(--text-strong);margin:1em 0 .4em;line-height:1.3}.md h1{font-size:var(--fs-xl)}.md h2{font-size:var(--fs-lg)}.md h3{font-size:var(--fs-md)}.md a{color:var(--neon-cyan)}.md code{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-size:.92em}.md pre{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md blockquote{border-left:3px solid var(--primary-border);color:var(--text-secondary);margin:.8em 0;padding:.2em 1em}.md table{border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:4px 10px}.md img{max-width:100%}.md .katex-display{padding:4px 0;overflow:auto hidden}.md .katex{font-size:1.08em}.md-small{font-size:var(--fs-sm)}.cm-comments{gap:var(--space-3);flex-direction:column;display:flex}.cm-comments h2{font-size:var(--fs-lg);margin:var(--space-2) 0 0}.cm-thread{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.cm-reply{margin-left:var(--space-5);padding-left:var(--space-3);border-left:2px solid var(--primary-border)}.cm-comment{gap:var(--space-3);align-items:flex-start;display:flex}.cm-comment.deleted{font-style:italic}.cm-comment-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cm-comment-box{gap:var(--space-2);flex-direction:column;display:flex}.cm-comment-box textarea{resize:vertical;width:100%;font:inherit;line-height:1.55}.cm-comment-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}@media (max-width:600px){.cm-reply{margin-left:var(--space-3)}.form-card.cm-post{padding:var(--space-4);gap:var(--space-3)}}.cm-write h1{margin:0}.cm-preview{min-height:280px;padding:var(--space-4);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.cm-help summary{cursor:pointer;color:var(--text-secondary)}.cm-help ul{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);padding-left:1.2em;line-height:1.8}.cm-sidebar{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (min-width:901px){.cm-sidebar{position:sticky;top:84px}}.cm-box{background:var(--card-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-1)}.cm-box-title{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--neon-cyan)}.cm-box-more{margin-top:var(--space-2);font-size:var(--fs-sm);text-align:right;display:block}.cm-box-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.cm-find{gap:var(--space-2);flex-direction:column;display:flex}.cm-find input{width:100%}.cm-find-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cm-find-list button{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-sm);min-height:0;padding:6px 10px}.cm-find-list button:hover{border-color:var(--primary-border)}.cm-recent{gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.cm-recent li{padding-bottom:var(--space-2);border-bottom:1px solid var(--divider)}.cm-recent li:last-child{border-bottom:0;padding-bottom:0}.cm-recent-title{color:var(--text)}.cm-recent-title:hover{color:var(--neon-cyan)}.lobby.lx{gap:var(--space-6);max-width:1240px;container:lobby/inline-size}.lx-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.lx-head h2{margin:0}.lx-head a{font-size:var(--fs-sm)}.lx-deck{align-items:center;gap:var(--space-5);background:var(--card-gradient);border:1px solid var(--primary-border);box-shadow:var(--shadow-2);border-radius:18px;grid-template-columns:1fr auto 1fr;padding:26px 30px 40px;display:grid;position:relative;overflow:hidden}.lx-deck:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 46px, rgb(var(--primary-rgb) / .06) 46px 47px);position:absolute;top:0;bottom:0;left:0;right:0}.lx-me{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.lx-me h1{font-size:var(--fs-xl);text-overflow:ellipsis;margin:2px 0 6px;overflow:hidden}.lx-meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lx-meta strong{color:var(--text-strong)}.lx-avatar{border-radius:50%;flex:none}.lx-gate{place-items:center;text-decoration:none;display:grid;position:relative}.lx-ring{border:1px solid rgb(var(--primary-rgb) / .5);pointer-events:none;width:210px;height:210px;box-shadow:none;border-radius:50%;animation:2.6s ease-in-out infinite lx-ring;position:absolute}.lx-ring.two{border-color:rgb(var(--info-rgb) / .25);width:250px;height:250px;animation-delay:1.3s}@keyframes lx-ring{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}.lx-gate-btn{--cut:18px;color:var(--on-accent);background:var(--primary-gradient);transition:transform var(--dur) var(--ease-out), filter var(--dur);clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% 50%, calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 50%);flex-direction:column;align-items:center;gap:2px;padding:22px 54px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40}.lx-gate:hover .lx-gate-btn{filter:brightness(1.12);transform:scale(1.04)}.lx-gate:focus-visible .lx-gate-btn{filter:brightness(1.12);transform:scale(1.04)}.lx-gate-btn strong{font:800 var(--fs-2xl)/1 var(--font-display);letter-spacing:.16em}.lx-gate-btn small{font:600 var(--fs-sm) var(--font-body);opacity:.85}.lx-live{white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);position:absolute;bottom:-30px}.lx-live b{color:var(--neon-lime)}.lx-dot{background:var(--neon-lime);width:8px;height:8px;box-shadow:0 0 8px var(--neon-lime);border-radius:50%;margin-right:6px;animation:1.6s infinite lx-blink;display:inline-block}@keyframes lx-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lx-ring,.lx-dot{animation:none}}.lx-today{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.lx-chip{font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}a.lx-chip:hover{border-color:var(--primary-border)}.lx-chip strong{color:var(--text-strong)}.lx-chip.fire{background:#fb923c1a;border-color:#fb923c73}.lx-chip.fire.risk{border-color:#fb923ccc;box-shadow:0 0 18px -6px #fb923ce6}.lx-chip.done{border-color:var(--success-border);background:var(--success-soft);color:var(--success-fg)}.lx-chip.go{border-color:var(--primary-border);background:var(--primary-soft)}.lx-chip.night{border-color:#a78bfa73}.lx-chip.night.live{border-color:var(--success-border);background:var(--success-soft);color:var(--neon-lime)}.lx-rail{gap:var(--space-4);scroll-snap-type:x mandatory;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.lx-ev{scroll-snap-align:start;background:var(--card-gradient);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.lx-ev.live{border-color:var(--success-border);box-shadow:0 0 0 1px var(--success-border), 0 0 40px -18px var(--neon-lime)}.lx-ev h3{font-size:var(--fs-lg);color:var(--text-strong);margin:0}.lx-tag{font:700 var(--fs-xs) var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary-text);border:1px solid var(--primary-border);border-radius:6px;align-self:flex-start;padding:4px 8px}.lx-ev.live .lx-tag{background:var(--success-soft);color:var(--neon-lime);border-color:var(--success-border)}.lx-prize{color:var(--tier-gold);font-weight:700;font-size:var(--fs-sm)}.lx-count{gap:6px;display:flex}.lx-count span{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:46px;padding:6px 4px;display:flex}.lx-count b{font:700 var(--fs-lg) var(--font-display);color:var(--text-strong)}.lx-count i{font:600 var(--fs-xs) var(--font-body);color:var(--muted);font-style:normal}.lx-bar{background:var(--surface-inset);border-radius:4px;height:4px;overflow:hidden}.lx-bar>span{background:linear-gradient(90deg, var(--neon-cyan), var(--primary-strong));height:100%;display:block}.lx-ev-row{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.lx-ev.code{background:0 0;border-style:dashed;justify-content:center;align-items:flex-start}.lx-ev.code input{text-transform:uppercase;letter-spacing:.2em;width:100%;font-family:var(--font-display)}.lx-cols{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.lx-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.lx-posts{flex-direction:column;gap:10px;display:flex}.lx-post{cursor:pointer;background:var(--surface-1);border:1px solid var(--border);transition:border-color var(--dur), transform var(--dur);border-radius:12px;grid-template-columns:auto 1fr;gap:14px;padding:14px 16px;display:grid}.lx-post:hover{border-color:var(--primary-border);transform:translate(3px)}.lx-post:focus-visible{border-color:var(--primary-border);transform:translate(3px)}.lx-votes{background:var(--surface-2);border:1px solid var(--border);min-width:46px;font:700 var(--fs-md) var(--font-display);color:var(--neon-lime);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.lx-votes.down{color:var(--error)}.lx-votes small{font-size:var(--fs-xs);color:var(--muted)}.lx-post-main{flex-direction:column;gap:3px;min-width:0;display:flex}.lx-post-title{font-size:var(--fs-md);color:var(--text-strong);font-weight:700;text-decoration:none}.lx-post-title:hover{color:var(--neon-cyan)}.lx-post-meta{font-size:var(--fs-sm);color:var(--muted)}.lx-post-text{font-size:var(--fs-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lx-write{border:1px dashed var(--primary-border);color:var(--muted);font-size:var(--fs-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.lx-write .btn-primary{margin-left:auto}.lx-side{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:84px}.lx-side .cm-box-title{justify-content:space-between;align-items:center;display:flex}.lx-box-link{font:500 var(--fs-sm) var(--font-body);letter-spacing:0;text-transform:none}.lx-subjects{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.lx-subjects button{min-height:0;font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px}.lx-subjects button.on{color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft)}.lx-board{background:var(--card-gradient);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.lx-board h2{margin:0}.lx-board-tabs{background:var(--surface-inset);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.lx-board-tabs button{min-height:0;color:var(--muted);font:700 var(--fs-sm) var(--font-body);background:0 0;border:0;border-radius:8px;padding:8px 4px}.lx-board-tabs button.on{background:var(--primary-gradient);color:var(--on-accent)}@media (max-width:900px){.lx-deck{text-align:center;grid-template-columns:1fr;gap:0;padding:20px 16px 22px}.lx-me{flex-direction:column;gap:8px}.lx-me h1{font-size:var(--fs-xl);margin:0 0 6px}.lx-meta{justify-content:center}.lx-gate{margin-top:26px}.lx-live{margin-top:18px;position:static}.lx-today{flex-flow:wrap;justify-content:center;align-items:center;margin-top:18px}.lx-cols{grid-template-columns:minmax(0,1fr)}.lx-side{position:static}}@media (max-width:600px){.lobby.lx{gap:var(--space-5)}.lx-ring{width:190px;height:190px}.lx-ring.two{width:226px;height:226px}.lx-gate-btn{padding:20px 50px}.lx-gate-btn strong{font-size:var(--fs-2xl)}.lx-chip{font-size:var(--fs-sm);padding:7px 10px}.lx-rail{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) 6px;scroll-padding:0 var(--space-4);grid-auto-columns:86%}.lx-ev{padding:16px}.lx-post{gap:12px;padding:12px}.lx-post-title{font-size:var(--fs-md)}}.lx-ev-loading{opacity:.5;min-height:220px}.cm-buried-tag{color:var(--warning)}.cm-buried-note{margin-bottom:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--warning-fg);background:var(--warning-soft);border:1px solid var(--warning-border);padding:10px 14px}@media (max-width:600px){.lobby.lx{gap:18px}.lx .lobby-heading{font-size:var(--fs-lg)}.lx-head{margin-bottom:10px}.lx-deck{text-align:left;border-radius:16px;grid-template-columns:1fr;gap:12px;padding:14px}.lx-me{flex-direction:row;align-items:center;gap:12px}.lx-me .eyebrow{display:none}.lx-me h1{font-size:var(--fs-lg);margin:0 0 4px}.lx-meta{font-size:var(--fs-sm);justify-content:flex-start;gap:8px}.lx-gate{margin-top:0}.lx-ring,.lx-live{display:none}.lx-gate-btn{--cut:14px;flex-direction:row;justify-content:center;gap:12px;width:100%;padding:15px 20px}.lx-gate-btn strong{font-size:var(--fs-xl);letter-spacing:.14em}.lx-gate-btn small{font-size:var(--fs-sm)}.lx-today{grid-template-columns:1fr 1fr;gap:8px;margin-top:0;display:grid}.lx-chip{min-height:50px;font-size:var(--fs-sm);text-align:center;white-space:normal;justify-content:center;padding:8px 10px;line-height:1.3}.lx-ev{gap:6px;padding:14px}.lx-ev h3{font-size:var(--fs-md)}.lx-prize{font-size:var(--fs-sm)}.lx-count span{min-width:40px;padding:4px 3px}.lx-count b{font-size:var(--fs-md)}.lx-ev.code{padding:14px}.lx-post{padding:11px 12px}.lx-votes{min-width:40px;font-size:var(--fs-sm)}.lx-post-text{-webkit-line-clamp:1}}@media (max-width:760px){.bottom-nav :-webkit-any(a,button){letter-spacing:.03em;padding:4px 1px;font-size:9.5px}.bottom-nav :-moz-any(a,button){letter-spacing:.03em;padding:4px 1px;font-size:9.5px}.bottom-nav :is(a,button){letter-spacing:.03em;padding:4px 1px;font-size:9.5px}}@media (max-width:380px){.bottom-nav :-webkit-any(a,button){letter-spacing:0;font-size:9px}.bottom-nav :-moz-any(a,button){letter-spacing:0;font-size:9px}.bottom-nav :is(a,button){letter-spacing:0;font-size:9px}}.lx-post-stats{font-size:var(--fs-sm);color:var(--muted)}.lx-stat-votes.up{color:var(--neon-lime);font-weight:700}.lx-stat-votes.down{color:var(--error);font-weight:700}@media (max-width:600px){.lx-today .lx-chip{display:block}.lx-rail{grid-auto-columns:82%;gap:10px}.lx-ev{border-radius:12px;gap:4px;padding:12px 12px 10px}.lx-ev h3{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.lx-ev>.muted.small{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lx-tag{font-size:var(--fs-xs);padding:2px 6px}.lx-prize{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lx-count{gap:4px;margin-top:2px}.lx-count span{border-radius:6px;flex-direction:row;align-items:baseline;gap:2px;min-width:0;padding:3px 6px}.lx-count b{font-size:var(--fs-sm)}.lx-count i{font-size:var(--fs-xs)}.lx-bar{height:3px}.lx-ev-row{font-size:var(--fs-sm)}.lx-ev-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lx-ev-row .btn-primary{flex:none;min-height:0;padding:6px 12px}.lx-ev.code{gap:6px}.lx-ev.code h3{font-size:var(--fs-sm)}.lx-posts.swipe{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) 6px;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-4);grid-auto-columns:78%;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.lx-posts.swipe>*{scroll-snap-align:start}.lx-posts.swipe .lx-post{grid-template-columns:1fr;gap:0;padding:12px;transform:none}.lx-posts.swipe .lx-votes{display:none}.lx-posts.swipe .lx-post-main{gap:4px}.lx-posts.swipe .lx-post-title{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.lx-posts.swipe .lx-post-meta{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lx-posts.swipe .lx-post-text{font-size:var(--fs-sm);-webkit-line-clamp:2}.lx-posts.swipe .lx-write{font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.lx-posts.swipe .lx-write .btn-primary{margin-left:0}.form-card.cm-post{flex-direction:column;gap:10px;padding:14px}.cm-post-side{order:2}.cm-post .cm-vote{flex-direction:row;justify-content:flex-start;gap:6px;min-width:0}.cm-post .cm-vote button{width:34px;height:28px;min-height:28px}.cm-post-title{font-size:var(--fs-md)}.cm-post-full .cm-post-title{font-size:var(--fs-lg)}.cm-post .md{font-size:var(--fs-md)}.cm-post .md .katex-display{margin:.6em 0}.cm-meta{font-size:var(--fs-sm)}.cm-thread{padding:10px 12px}}.cm-post-full h1.cm-post-title{text-transform:none;letter-spacing:0}.cm-post-title,.lx-post-title{text-wrap:pretty}@media (min-width:601px){.lx-stat-votes{display:none}}.zip{right:0;bottom:calc(84px + env(safe-area-inset-bottom));z-index:340;pointer-events:none;align-items:flex-end;gap:6px;max-width:calc(100vw - 24px);animation:.55s cubic-bezier(.34,1.56,.64,1) both zip-in;display:flex;position:fixed}.zip.out{animation:.35s ease-in both zip-out}.zip>*{pointer-events:auto}@keyframes zip-in{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes zip-out{to{opacity:0;transform:translate(110%)}}.zip-bubble{max-width:230px;font-size:var(--fs-sm);color:var(--text-strong);background:var(--card-gradient);border:1px solid var(--primary-border);box-shadow:var(--shadow-3);border-radius:14px 14px 4px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px;padding:12px 14px 12px 12px;line-height:1.35;animation:.3s ease-out .35s both zip-pop;display:flex;position:relative}@keyframes zip-pop{0%{opacity:0;transform-origin:100% 100%;transform:scale(.6)}to{opacity:1;transform:none}}.zip-text{padding-right:18px}.zip-close{width:26px;height:26px;min-height:26px;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;padding:0;position:absolute;top:4px;right:4px}.zip-body{background:var(--primary-gradient);border-radius:50% 50% 46% 46%;flex:none;width:58px;height:58px;margin-right:-14px;animation:2.4s ease-in-out .6s infinite zip-wiggle;position:relative;box-shadow:inset 0 2px #ffffff4d}.zip-bolt{font-size:var(--fs-lg);position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.zip-eye{background:#fff;border-radius:50%;width:9px;height:11px;animation:4s infinite zip-blink;position:absolute;top:17px}.zip-eye:after{content:"";background:var(--deep-2);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:2px}.zip-eye.l{left:14px}.zip-eye.r{left:28px}@keyframes zip-wiggle{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}20%{transform:rotate(6deg)}30%{transform:rotate(0)}}@keyframes zip-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.zip,.zip.out,.zip-bubble,.zip-body,.zip-eye{animation:none}}.win-dare{margin:var(--space-3) auto 0;max-width:520px;font-size:var(--fs-sm);color:var(--text-secondary);background:#fbbf240f;border:1px dashed #fbbf2473;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.squad-badge{font:700 var(--fs-xs) var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#1b1308;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;box-shadow:0 0 18px -6px #f59e0be6}.squad-progress{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.squad-progress.done{background:#f59e0b14;border-color:#f59e0b8c}.squad-progress-head{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.squad-bar{background:var(--surface-inset);border-radius:999px;height:8px;overflow:hidden}.squad-bar>span{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:999px;height:100%;display:block}.gift-card{background:var(--surface-1);border:1px dashed var(--accent-violet-border);border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.gift-card.has{border-style:solid}.gift-box{background:var(--accent-violet-soft);border:1px solid var(--accent-violet-border);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;animation:5s ease-in-out infinite gift-wiggle;display:grid;position:relative}.gift-box i{width:22px;height:22px;font:700 12px/1 var(--font-display);color:var(--on-accent);background:var(--primary-gradient);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}@keyframes gift-wiggle{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-9deg)}92%{transform:rotate(8deg)}95%{transform:rotate(-5deg)}}.gift-text{flex:1;gap:6px;min-width:0;display:grid}.gift-head{font-size:var(--fs-sm);justify-content:space-between;gap:8px;display:flex}.gift-count{font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:700}.gift-how{font-size:var(--fs-sm);color:var(--text-secondary)}.gift-bar>span{background:var(--primary-gradient)}.gift-owned{font-size:var(--fs-sm);color:var(--text)}.gift-tag{font-size:var(--fs-xs);color:var(--primary-text);background:var(--primary-soft);border:1px solid var(--primary-border);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.gift-tag.todo{color:var(--text-secondary);background:var(--surface-2);border-color:var(--border)}.invite-list .invite-name,.invite-list li .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invite-list .invite-name{flex:0 auto}.gift-badge{font:700 var(--fs-xs) var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.gift-badge.gift-magnet{box-shadow:none;background:linear-gradient(135deg,#22d3ee,#8b5cf6)}.gift-badge.gift-captain{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 0 18px -6px #ec4899e6}.gift-badge.gift-maker{color:#1b1308;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 0 18px -6px #f59e0be6}.gift-badge.gift-legend{color:#10131f;background:linear-gradient(135deg,#f9a8d4,#c4b5fd,#67e8f9,#bef264);box-shadow:0 0 20px -6px #c4b5fdf2}.gift-frame{isolation:isolate;border-radius:50%;flex:none;place-items:center;padding:5px;display:inline-grid;position:relative}.gift-frame:before{content:"";z-index:-1;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.gift-frame:has(>.avatar[class*=avatar-ring-]){padding:10px}.gift-frame.gift-magnet:before{box-shadow:none;background:conic-gradient(#22d3ee,#8b5cf6,#22d3ee)}.gift-frame.gift-captain:before{background:conic-gradient(#a855f7,#ec4899,#a855f7);box-shadow:0 0 24px -4px #ec4899b3}.gift-frame.gift-maker:before{background:conic-gradient(#fde68a,#f59e0b,#fde68a);box-shadow:0 0 24px -4px #f59e0bbf}.gift-frame.gift-legend:before{background:conic-gradient(#f472b6,#a78bfa,#22d3ee,#a3e635,#fbbf24,#f472b6);animation:8s linear infinite gift-spin;box-shadow:0 0 26px -4px #a78bfacc}@keyframes gift-spin{to{transform:rotate(360deg)}}.gift-reveal-art{margin:var(--space-2) 0 var(--space-3);place-items:center;display:grid}.gift-reveal-art .gift-frame{animation:gift-pop .6s var(--ease-out) both}@keyframes gift-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.gift-reveal-name{margin:0 0 var(--space-2);text-align:center}.gift-reveal p.muted{text-align:center}@media (prefers-reduced-motion:reduce){.gift-box,.gift-frame:before,.gift-reveal-art .gift-frame{animation:none}}.teaser{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);background:var(--card-gradient);border:1px solid var(--border);border-radius:16px}.teaser-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.teaser-title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-md)}.teaser-meta{font-size:var(--fs-sm);color:var(--muted)}.teaser-q{font-size:var(--fs-md);margin:var(--space-3) 0;overflow-wrap:anywhere;font-weight:600}.teaser-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teaser-opt{text-align:left;border:1px solid var(--border);background:rgb(var(--ink-rgb) / .03);color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px}.teaser-opt b{color:var(--primary-text);margin-right:6px}.teaser-opt:not(:disabled):hover{border-color:rgb(var(--primary-rgb) / .6)}.teaser-opt:disabled{cursor:default}.teaser-opt.right{background:#3ef0a01f;border-color:#3ef0a0}.teaser-opt.wrong{background:#ff6b8a1f;border-color:#ff6b8a}.teaser-opt.dim{opacity:.5}.teaser-result{margin-top:var(--space-3);gap:6px;display:grid}.teaser-result .good{color:var(--success)}.teaser-result .bad{color:var(--error)}.teaser-why{color:var(--muted);font-size:var(--fs-sm)}.teaser-foot{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.teaser-hint{margin:var(--space-3) 0 0;font-size:var(--fs-sm)}.teaser-stakes{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.teaser-level{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.teaser-level-name{white-space:nowrap}.teaser-level-name b{color:var(--text-strong)}.teaser-bar{background:rgb(var(--ink-rgb) / .1);border-radius:999px;flex:90px;min-width:90px;max-width:220px;height:8px;overflow:hidden}.teaser-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;transition:width .6s var(--ease-out);display:block}.teaser-level-next{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.teaser-stakes .teaser-level{flex:220px}.teaser-stakes-hint{color:var(--text-secondary)}.teaser-levelup{color:var(--text-strong);font-weight:600}.teaser-result .teaser-level{font-size:var(--fs-sm);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.teaser-bar>span{transition:none}}.teaser-stakes .up,.teaser-delta.up{color:var(--success)}.teaser-stakes .down,.teaser-delta.down{color:var(--error)}.teaser-delta{font-family:var(--font-display);white-space:nowrap}.teaser-join{color:var(--primary-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;place-self:flex-start start;margin-top:6px;padding:0;font-weight:600;text-decoration:underline}.teaser-hint.bad{color:var(--error)}.teaser-badge{font:700 var(--fs-xs) var(--font-display);letter-spacing:.04em;color:var(--text-strong);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}@media (max-width:520px){.teaser-opts{grid-template-columns:minmax(0,1fr)}}.live-pill-phone{display:none}@media (max-width:760px){.navbar.is-player .sound-toggle,.navbar.is-player .live-pill[data-phone=hide],.live-pill-text{display:none}.live-pill-phone{display:inline}.bottom-nav :-webkit-any(a,button){font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:600}.bottom-nav :-moz-any(a,button){font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:600}.bottom-nav :is(a,button){font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:600}.bottom-nav-icon{font-size:22px}}.pmenu{overscroll-behavior:contain;max-height:90vh;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--deep-1);border-top:1px solid rgb(var(--primary-rgb) / .35);box-shadow:none;border-radius:26px 26px 0 0;animation:.26s cubic-bezier(.2,.9,.3,1.05) pmenu-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.pmenu-grab{background:#c4b5fd47;border-radius:9px;width:38px;height:5px;margin:0 auto 14px;display:block}.pmenu-card{color:var(--text-strong);background:linear-gradient(150deg, rgb(var(--primary-rgb) / .2), rgb(var(--accent-2-rgb) / .06) 60%, rgb(var(--deep-1-rgb) / .9)) padding-box, linear-gradient(rgb(var(--primary-rgb) / .75), rgb(var(--primary-rgb) / .75)) border-box;box-shadow:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex;position:relative}.pmenu-card:active{transform:scale(.985)}.pmenu-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.pmenu-card-text strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.pmenu-card-text small{color:var(--muted);font-size:13px}.pmenu-card-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pmenu-chip{height:24px;font-family:var(--font-display);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.pmenu-chip.flame{color:#ffb347;background:#ff8c3224;border:1px solid #ff8c324d}.pmenu-chip.flame.risk{color:#fda4af;background:#fb718524;border-color:#fb718559}.pmenu-chip.star{color:#fde68a;background:#fde68a1a;border:1px solid #fde68a40}.pmenu-card-go{color:#c4b5fdb3;flex:none}.pmenu-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 2px 10px;font-size:11.5px;font-weight:600}.pmenu-group{background:#ffffff09;border:1px solid #94a3b81f;border-radius:18px;margin-top:14px;overflow:hidden}.pmenu-item{width:100%;min-height:54px;font:inherit;color:var(--text-strong);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.pmenu-item+.pmenu-item{border-top:1px solid #94a3b81a}.pmenu-item:active{background:rgb(var(--primary-rgb) / .1)}.pmenu-item-icon{width:32px;height:32px;color:var(--primary-text);background:rgb(var(--primary-rgb) / .16);border-radius:10px;flex:none;place-items:center;display:grid}.pmenu-item-label{flex:1;font-size:15.5px;font-weight:600}.pmenu-item-go{color:var(--muted);flex:none}.pmenu-badge{text-align:center;color:#fff;background:#f43f5e;border-radius:999px;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;line-height:22px}.pmenu-switch{background:#94a3b847;border-radius:999px;flex:none;width:46px;height:28px;transition:background-color .18s;position:relative}.pmenu-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.pmenu-switch.on{background:#22c55e}.pmenu-switch.on i{transform:translate(18px)}.pmenu-logout{width:100%;height:48px;font:inherit;color:#fda4af;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fb718512;border:1px solid #fb718538;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14.5px;font-weight:700;display:flex}.pmenu-logout:active{background:#fb718524}@keyframes pmenu-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pmenu-pulse{70%{box-shadow:0 0 0 7px #fb718500}to{box-shadow:0 0 #fb718500}}@media (prefers-reduced-motion:reduce){.pmenu{animation:none}}.ph-page{padding-top:0}.ph{isolation:isolate;flex-direction:column;display:flex;position:relative}.ph:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(260px 200px at 60% 80%,#ff3da81f,#0000 70%);height:460px;position:absolute;top:-70px;bottom:auto;left:-40px;right:-40px}.ph-loading{min-height:60vh}.ph .ph-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:8px;margin:26px 0 10px;font-weight:600;display:flex}.ph .ph-label:before{content:"";background:var(--primary);width:14px;height:2px;box-shadow:none;border-radius:2px;flex:none}.ph-arena{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(rgb(var(--primary-rgb) / .95), rgb(var(--primary-rgb) / .95)) border-box;border:1px solid #0000;border-radius:22px;padding:18px 16px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.ph-arena:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 33px, rgb(var(--primary-rgb) / .08) 33px 34px), repeating-linear-gradient(0deg, transparent 0 33px, rgb(var(--primary-rgb) / .05) 33px 34px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.ph-arena>*{position:relative}.ph .ph-eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--info);margin:0;font-weight:600}.ph h1.ph-arena-title{font-family:var(--font-body);font-size:var(--fs-xl);color:var(--text-strong);margin:4px 0 0;font-weight:700;line-height:1.1}.ph-vs{grid-template-columns:1fr auto 1fr;align-items:center;margin:20px 0 4px;display:grid}.ph-vs-side{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ph-vs-side b{max-width:120px;font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600;line-height:1.25}.ph-vs-mark{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.04em;color:#0000;background:linear-gradient(135deg, var(--text-strong), var(--accent-violet) 50%, var(--info));filter:drop-shadow(0 0 12px rgb(var(--primary-rgb) / .8));-webkit-background-clip:text;background-clip:text;align-items:center;gap:2px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.ph-vs-mark .icon{color:var(--neon-gold)}.ph-vs-unknown{width:64px;height:64px;font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--primary-text);border:2px dashed rgb(var(--primary-rgb) / .6);background:0 0;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.ph-vs-unknown:before,.ph-vs-unknown:after{content:"";border:1px solid rgb(var(--info-rgb) / .6);border-radius:50%;animation:2.2s ease-out infinite ph-ping;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.ph-vs-unknown:after{animation-delay:1.1s}@keyframes ph-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.ph-gate{-webkit-tap-highlight-color:transparent;place-items:center;margin-top:18px;padding:12px 0;text-decoration:none;display:grid;position:relative}.ph-ring{pointer-events:none;border:1px solid rgb(var(--primary-rgb) / .55);width:270px;height:108px;box-shadow:none;border-radius:50%;margin:-54px 0 0 -135px;animation:2.6s ease-in-out infinite lx-ring;position:absolute;top:50%;left:50%}.ph-ring.two{border-color:rgb(var(--info-rgb) / .28);width:330px;height:136px;margin:-68px 0 0 -165px;animation-delay:1.3s}:-webkit-any(.ph,.ha) .ph-play{width:100%;min-height:72px;color:var(--on-accent);text-align:center;background:var(--primary-gradient);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);flex-direction:column;justify-content:center;align-items:center;padding:10px 28px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}:-moz-any(.ph,.ha) .ph-play{width:100%;min-height:72px;color:var(--on-accent);text-align:center;background:var(--primary-gradient);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);flex-direction:column;justify-content:center;align-items:center;padding:10px 28px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}:is(.ph,.ha) .ph-play{width:100%;min-height:72px;color:var(--on-accent);text-align:center;background:var(--primary-gradient);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);flex-direction:column;justify-content:center;align-items:center;padding:10px 28px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}:-webkit-any(.ph,.ha) .ph-play:after{content:"";background:linear-gradient(100deg,#0000,#ffffff52,#0000);width:40%;animation:3.4s ease-in-out infinite ph-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}:-moz-any(.ph,.ha) .ph-play:after{content:"";background:linear-gradient(100deg,#0000,#ffffff52,#0000);width:40%;animation:3.4s ease-in-out infinite ph-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}:is(.ph,.ha) .ph-play:after{content:"";background:linear-gradient(100deg,#0000,#ffffff52,#0000);width:40%;animation:3.4s ease-in-out infinite ph-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes ph-shine{0%,55%{left:-60%}to{left:130%}}.ph-gate:active .ph-play{transform:scale(.97)}:-webkit-any(.ph,.ha) .ph-play strong{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1}:-moz-any(.ph,.ha) .ph-play strong{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1}:is(.ph,.ha) .ph-play strong{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1}:-webkit-any(.ph,.ha) .ph-play span{font-family:var(--font-body);font-size:var(--fs-sm);opacity:.88;margin-top:6px;font-weight:600}:-moz-any(.ph,.ha) .ph-play span{font-family:var(--font-body);font-size:var(--fs-sm);opacity:.88;margin-top:6px;font-weight:600}:is(.ph,.ha) .ph-play span{font-family:var(--font-body);font-size:var(--fs-sm);opacity:.88;margin-top:6px;font-weight:600}.ph-new .ph-play strong{font-size:var(--fs-xl);letter-spacing:.14em}@media (prefers-reduced-motion:reduce){.ph-ring,.ph-vs-unknown:before,.ph-vs-unknown:after{animation:none}:-webkit-any(.ph,.ha) .ph-play:after{animation:none}:-moz-any(.ph,.ha) .ph-play:after{animation:none}:is(.ph,.ha) .ph-play:after{animation:none}}.ph-subjects{background:rgb(var(--bg-rgb) / .55);border:1px solid #94a3b824;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:10px;padding:4px;display:grid}.ph-subjects button{min-height:36px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;padding:0 8px;font-weight:600;overflow:hidden}.ph-subjects button.on{color:var(--text-strong);background:linear-gradient(135deg, rgb(var(--primary-rgb) / .35), rgb(var(--primary-rgb) / .15));box-shadow:inset 0 0 0 1px var(--primary-border)}.ph-subject-select{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:10px;margin-top:10px;display:flex}.ph-subject-select select{flex:1;min-height:40px}.ph-me{align-items:center;gap:12px;display:flex}.ph-me-avatar{border-radius:50%;flex:none}.ph-me-text{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.ph-me-text b{max-width:100%;font-family:var(--font-body);font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;color:var(--text-strong);font-weight:700;overflow:hidden}.ph-stats{border-top:1px solid #94a3b81f;grid-template-columns:repeat(3,1fr);margin-top:14px;padding-top:12px;display:grid}.ph-stats span{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;align-items:center;font-weight:600;display:flex}.ph-stats span+span{border-left:1px solid #94a3b81f}.ph-stats b{font-size:var(--fs-lg);letter-spacing:.02em;color:var(--text-strong);font-weight:700}.ph-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ph-steps li{text-align:center;background:var(--card-gradient);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;display:flex}.ph-steps li>b{width:30px;height:30px;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--on-accent);background:var(--primary-gradient);box-shadow:none;border-radius:50%;place-items:center;font-weight:700;display:grid}.ph-steps span{font-size:var(--fs-sm);color:var(--muted);line-height:1.35}.ph-steps strong{font-size:var(--fs-sm);color:var(--text-strong);margin-bottom:2px;font-weight:700;display:block}.ph-aside{font-size:var(--fs-sm);text-align:center;color:var(--muted);margin:14px 0 0}.ph-aside a{color:var(--primary-text);font-weight:600;text-decoration:none}.ph-list{background:linear-gradient(180deg, rgb(var(--panel-rgb) / .92), rgb(var(--panel-rgb) / .92));border:1px solid #94a3b824;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ph-row{min-height:64px;color:var(--text-strong);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.ph-row+.ph-row{border-top:1px solid var(--divider)}.ph-row:active{background:var(--overlay-hover)}.ph-row-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ph-row-icon.cyan{color:var(--info);background:rgb(var(--info-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--info-rgb) / .25)}.ph-row-icon.orange{color:var(--warning);background:#fb923c24;box-shadow:inset 0 0 0 1px #fb923c4d}.ph-row-icon.orange.hot{box-shadow:inset 0 0 0 1px #fb923ccc,0 0 14px -2px #fb923cb3}.ph-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ph-row-text b{font-size:var(--fs-sm);font-weight:600}.ph-row-text small{font-size:var(--fs-sm);color:var(--muted)}.ph-row-done,.ph-row-act{font-family:var(--font-body);font-size:var(--fs-sm);flex:none;font-weight:700}.ph-row-done{color:var(--success)}.ph-row-act{color:var(--primary-text);border:1px solid var(--primary-border);border-radius:9px;padding:7px 14px}.ph-row button.ph-row-act,.lx-tile button.lx-tile-go{font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;font-weight:700}.ph-row-night:active{background:0 0}.ph-row-icon.night{color:var(--text-strong);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.ph-night{margin-top:10px}.ph-estrip{color:var(--text-strong);background:radial-gradient(120% 160% at 0% 50%, #fbbf242e, transparent 60%) padding-box, linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(#fbbf24cc, #fbbf24cc) border-box;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;text-decoration:none;display:flex}.ph-estrip:active{transform:scale(.99)}.ph-estrip.live{background:radial-gradient(120% 160% at 0% 50%, #3ef0a02e, transparent 60%) padding-box, linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(#3ef0a0d9, #3ef0a0d9) border-box}.ph-estrip-icon{width:38px;height:38px;color:var(--warning);background:#fbbf2424;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fbbf2459,0 0 18px -6px #fbbf24cc}.ph-estrip.live .ph-estrip-icon{color:var(--neon-lime);background:#3ef0a024;box-shadow:inset 0 0 0 1px #3ef0a066,0 0 18px -6px #3ef0a0cc}.ph-estrip-text{flex-direction:column;flex:1;min-width:0;display:flex}.ph-estrip-text b{font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ph-estrip-text small{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.ph-estrip-time{flex-direction:column;flex:none;align-items:flex-end;display:flex}.ph-estrip-time b{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.04em;color:var(--neon-gold);font-weight:700}.ph-estrip.live .ph-estrip-time b{color:var(--neon-lime)}.ph-estrip-time small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--primary-text);font-weight:700}.ph-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ph-ways a{min-height:48px;font-size:var(--fs-sm);color:var(--text);background:var(--card-gradient);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:flex}.ph-ways .icon{color:var(--primary-text)}.ph-more{flex-direction:column;gap:12px;margin-top:24px;display:flex}.ph-card{color:var(--text-strong);background:var(--surface-1);border:1px solid #94a3b824;border-radius:16px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.ph-card small{font-size:var(--fs-sm);color:var(--muted)}.pp-back,.pp-back:visited{color:var(--text-secondary);margin-bottom:10px;font-weight:700;text-decoration:none;display:inline-block}.pp-title{font-family:var(--font-body);font-size:var(--fs-xl);letter-spacing:0;text-transform:none;color:var(--text-strong);margin:0 0 16px;font-weight:800}.pp-subjects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-subject{font:inherit;color:var(--text-strong);background:var(--surface-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #94a3b829;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:20px 8px;display:flex}.pp-subject span{font-size:var(--fs-2xl);line-height:1.2}.pp-subject strong{font-size:var(--fs-md)}.pp-subject small{font-size:var(--fs-sm);color:var(--muted)}.pp-subject.selected{border-color:var(--primary);background:rgb(var(--primary-rgb) / .15);box-shadow:0 0 0 1px var(--primary)}.pp-find{width:100%;min-height:54px;font-size:var(--fs-md);text-transform:none;letter-spacing:0;margin-top:16px}.pp-note{text-align:center;font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.pp-label{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--muted);margin:26px 0 8px;font-weight:700}.pp-list{background:var(--surface-1);border:1px solid #94a3b824;border-radius:16px;padding:0 14px}.pp-row{width:100%;min-height:60px;font:inherit;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b81a;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.pp-row:last-child{border-bottom:0}.pp-row>span:first-child{font-size:var(--fs-xl);text-align:center;width:28px}.pp-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.pp-row strong{font-size:var(--fs-md)}.pp-row small{font-size:var(--fs-sm);color:var(--muted)}.pp-row i{color:var(--muted);font-style:normal;font-size:var(--fs-lg)}.pp-bots{border-bottom:1px solid #94a3b81a;padding:10px 0}.sa-card{text-align:center;border-radius:22px;align-items:stretch;gap:14px}.sa-mark{width:68px;height:68px;font-size:var(--fs-2xl);background:linear-gradient(135deg, var(--primary), var(--accent-2));box-shadow:none;border-radius:20px;place-items:center;margin:0 auto;display:grid}.auth-card h1.sa-title{font-family:var(--font-body);font-size:var(--fs-2xl);letter-spacing:0;text-transform:none;margin:4px 0 0;font-weight:800}.sa-sub{font-size:var(--fs-md);color:var(--text-secondary);margin:-4px 0 8px;line-height:1.5}.sa-try{min-height:50px;font-size:var(--fs-md);text-transform:none;letter-spacing:0;border-radius:14px;font-weight:700}.sa-link{font:inherit;font-size:var(--fs-md);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 10px;font-weight:600}.sa-link:disabled{color:var(--muted);cursor:default}.sa-form{text-align:left;flex-direction:column;gap:14px;display:flex}.sa-forgot{font-size:var(--fs-sm);color:var(--primary-text);align-self:flex-end;margin-top:-6px;font-weight:600;text-decoration:none}.sa-main{min-height:52px;font-size:var(--fs-md);text-transform:none;letter-spacing:0;border-radius:14px}.sa-note{text-align:center;margin:-4px 0 0}.sa-card .auth-switch,.sa-card .auth-legal{margin:2px 0 0}.sa-card .code-input{justify-content:center}.pp-subjects.many .pp-subject{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;padding:12px}.pp-subjects.many .pp-subject span{font-size:var(--fs-xl)}.pp-subjects.many .pp-subject strong{font-size:var(--fs-sm);line-height:1.25}.pp-subjects.many .pp-subject small{display:none}.pp-find{bottom:calc(80px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 10px 30px -6px rgb(var(--deep-bg-rgb) / .9);position:sticky}.lb-extras{flex-direction:column;gap:10px;max-width:520px;margin-top:22px;display:flex}.lb-extras-link{color:var(--primary-text);font-weight:600;text-decoration:none}.cm-tabs-card{margin-top:8px;padding:12px}.cm-tabs{background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.cm-tabs button{min-height:38px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;padding:6px 2px;font-weight:700}.cm-tabs button.on{color:var(--on-accent);background:linear-gradient(135deg, var(--primary), var(--accent-2))}.cm-tab-body{margin-top:12px}@media (max-width:760px){.app-main .page-head .eyebrow{display:none}.match-results-page{flex-direction:column;display:flex}.match-results-page>*{order:10}.match-results-page>.results-header{order:0}.match-results-page>.results-list{order:1}.match-results-page>.results-unrated,.match-results-page>.results-refund,.match-results-page>.event-next{order:2}.match-results-page>.results-actions{order:3}.match-results-page>.share-panel{order:7}.match-results-page>.results-actions .btn-primary{width:100%}.app-main .tile-picker{grid-template-columns:1fr 1fr;gap:10px}.app-main .tile-option{min-height:0;padding:14px 12px}.app-main .tile-option span{display:none}.app-main .find-bar strong{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.app-main a:-webkit-any(.btn-primary,.btn-plain){text-decoration:none}.app-main a:-moz-any(.btn-primary,.btn-plain){text-decoration:none}.app-main a:is(.btn-primary,.btn-plain){text-decoration:none}}.google-btn iframe{color-scheme:normal}.teaser.compact{margin:0;padding:14px}.teaser.compact .teaser-title{font-family:var(--font-body);font-size:var(--fs-md)}.teaser.compact .teaser-q{font-size:var(--fs-md);margin:8px 0 10px}.teaser.compact .teaser-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teaser.compact .teaser-opt{font-size:var(--fs-sm);padding:9px 10px}.teaser.compact .teaser-hint{font-size:var(--fs-sm);margin-top:8px}.teaser-done{margin:0;padding:12px 14px}.teaser-done-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.teaser-done-row .good{color:var(--success)}.teaser-done-row .bad{color:var(--error)}.teaser-more{font-size:var(--fs-sm);color:var(--primary-text);flex:none;font-weight:600;text-decoration:none}.teaser-why-fold{margin-top:6px}.teaser-why-fold>summary{font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.teaser-why-fold .teaser-why{font-size:var(--fs-sm);margin:6px 0 0}.cm-vote.own{gap:0}.cm-vote.own .cm-score{font-weight:800}.cm-vote-own{font-size:var(--fs-sm);color:var(--muted)}.cm-vote.compact.own{gap:4px}.cm-vote-error{width:auto;max-width:220px;font-size:var(--fs-sm);color:var(--error-fg);flex-basis:100%;margin-top:4px;line-height:1.35;position:static}.cm-vote{flex-wrap:wrap}.event-add-player{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:8px;max-width:560px;margin:12px 0;padding:12px 14px;display:flex}.event-add-player input{width:100%}.event-qset-form{gap:8px;display:flex}.event-winner-pick{grid-template-columns:64px 1fr;align-items:center;gap:8px;display:grid}.event-winner-pick select{width:100%;min-width:0}.event-winners-list{gap:4px;margin:0;padding-left:0;list-style:none;display:grid}.event-reject-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.event-reject-form{grid-template-columns:1fr;gap:8px;display:grid}.event-reject-take{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.event-add-player .event-reject-take input{flex:none;width:auto;margin:0}.event-add-player.event-admin-panel{max-width:none}.event-qset-form input{flex:1;min-width:0}.event-solved{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-solved-who{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:600}.event-solved ol{gap:8px;margin:4px 0 8px;padding-left:20px;display:grid}.event-solved-level{font-size:var(--fs-xs);text-transform:uppercase;background:var(--surface-2);border-radius:6px;padding:1px 6px}.event-solved-level.expert,.event-solved-level.master{color:var(--diff-master)}.event-solved-kinds{font-size:var(--fs-xs);margin:-2px 0 2px;line-height:1.4;display:block}.event-solved-topic{font-size:var(--fs-xs);color:var(--primary-text);background:var(--primary-soft);border-radius:6px;padding:1px 6px;font-weight:600}.event-add-hits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-add-hits li{justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-vote-own{margin-left:4px}@media (max-width:760px){.cm-post-foot{align-items:center;gap:12px;margin-top:4px}.cm-post-foot .cm-vote{margin-right:auto}.cm-post-foot a{font-weight:600;text-decoration:none}.cm-comments-link{border:1px solid var(--border);border-radius:999px;padding:4px 10px}.cm-comments-word{display:none}.cm-post:not(.cm-post-full) .md{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.today-icon{width:var(--s);height:calc(var(--s) * 1.08);vertical-align:-.18em;text-align:center;border-radius:calc(var(--s) * .2);background:#fff;flex-direction:column;align-items:stretch;font-style:normal;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000059}.today-icon b{padding:calc(var(--s) * .06) 0;font-family:var(--font-body);font-size:calc(var(--s) * .26);letter-spacing:.02em;color:var(--on-accent);background:#ef4444;font-weight:800;display:block}.today-icon i{font-family:var(--font-body);font-size:calc(var(--s) * .56);color:#1f2937;flex:1;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:flex}.results-keep{flex-direction:column;gap:10px;display:flex}.results-keep:empty{display:none}@media (min-width:761px){.results-keep .streak-inline{display:none}}@media (max-width:760px){.results-keep{margin-top:16px}.app-main:has(>.match-page){padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.match-page{min-height:calc(100dvh - 100px - env(safe-area-inset-bottom));flex-direction:column;display:flex}body:has(.bottom-nav) .app-main:has(>.match-page){padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.bottom-nav) .match-page{min-height:calc(100dvh - 172px - env(safe-area-inset-bottom))}.match-page>*{flex:none}.match-page>.question-card{flex:1}.match-page>.question-card>.options{margin-top:auto}.match-page .question-body{font-size:var(--fs-lg);line-height:1.4}}.bottom-nav-icon .icon{display:block}.bottom-nav :-webkit-any(a,button).active .bottom-nav-icon{color:var(--primary-text)}.bottom-nav :-moz-any(a,button).active .bottom-nav-icon{color:var(--primary-text)}.bottom-nav :is(a,button).active .bottom-nav-icon{color:var(--primary-text)}@media (max-width:760px){.brand-text{letter-spacing:-.03em;font-size:17px}}.event-soon{padding:9px var(--space-4);color:var(--text-strong);background:linear-gradient(90deg, #fbbf2429, rgb(var(--primary-rgb) / .12));border-bottom:1px solid #fbbf2459;align-items:center;gap:10px;text-decoration:none;display:flex}.event-soon.live{background:linear-gradient(90deg, #3ef0a029, rgb(var(--primary-rgb) / .12));border-bottom-color:#3ef0a066}.event-soon-dot{background:#fbbf24;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s infinite lx-blink;box-shadow:0 0 8px #fbbf24}.event-soon.live .event-soon-dot{background:var(--neon-lime);box-shadow:0 0 8px var(--neon-lime)}.event-soon-name{min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.event-soon-when{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-secondary);flex:1}.event-soon-btn{font-family:var(--font-body);font-size:var(--fs-sm);color:#1a1205;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:8px;flex:none;padding:6px 12px;font-weight:700}.event-soon.live .event-soon-btn{color:#052e14;background:linear-gradient(135deg,#86efac,#22c55e)}@media (min-width:761px){.event-soon{justify-content:center}.event-soon-when{flex:none}}@media (prefers-reduced-motion:reduce){.event-soon-dot{animation:none}}.results-next{width:100%;margin:var(--space-5) auto 0;flex-direction:column;gap:10px;display:flex}.match-results-page>.learn-next,.match-results-page>.results-keep .notify-card{max-width:none}.match-results-page .results-next .results-play{width:100%;min-width:0;min-height:60px;font-family:var(--font-body);font-size:var(--fs-xl);border-radius:var(--radius-lg);font-weight:800}.results-pair{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.results-second,.share-compact{width:100%;min-width:0;min-height:48px;color:var(--text-strong);white-space:nowrap;border:1px solid var(--primary-border);background:var(--primary-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.results-second .icon,.share-compact .icon{color:var(--primary-text);flex:none}.result-friend{background:var(--surface-1);border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.result-friend-text{min-width:0;font-size:var(--fs-sm);color:var(--text-secondary);flex:1;line-height:1.35}.result-friend-text b{color:var(--text-strong)}.result-friend-error{color:var(--error-fg);display:block}.result-friend-add{height:38px;min-height:38px;font-size:var(--fs-sm);color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft);border-radius:10px;flex:none;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:700;display:inline-flex}.result-friend-add .icon{color:var(--primary-text)}.result-friend-done{color:var(--success-fg,var(--success));flex:none;padding:0 6px;font-weight:800}.results-home{color:var(--text);border-color:var(--border-strong);background:rgb(var(--ink-rgb) / .03)}.results-home .icon{color:var(--text-secondary)}@media (max-width:420px){.results-pair:has(>:nth-child(3)) .icon{display:none}.results-pair:has(>:nth-child(3)) .results-second{padding:0 8px}.results-pair:has(>:nth-child(3)) .share-compact{padding:0 8px}}.results-second-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:480px){.results-rival{display:none}}.share-compact .share-note,.share-menu-wrap>.share-note{font-size:var(--fs-sm);color:var(--muted);text-align:center;font-weight:500;position:absolute;top:calc(100% + 4px);left:0;right:0}.share-menu-wrap{min-width:0;display:block;position:relative}.share-menu{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #00000073}.share-menu a,.share-menu button{width:100%;min-height:40px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600;line-height:40px;text-decoration:none;display:block}.share-menu a:hover,.share-menu button:hover{background:var(--overlay-hover)}.results-next .rematch-box{text-align:center;margin:0}.results-next .rematch-refund{margin:0}.results-next .rematch-event-note{text-align:center;margin:0}.results-links{min-height:32px;font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;display:flex}.results-links:empty{display:none}.results-links .win-dare{background:0 0;border:0;gap:6px;margin:0;padding:0}.results-links .win-dare .btn-plain.small{min-height:0;box-shadow:none;color:var(--primary-text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (max-width:760px){.match-results-page>.share-panel{display:none}.match-results-page>.results-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-results-page>.results-actions>.btn-primary,.match-results-page>.results-actions>:last-child:nth-child(2){grid-column:1/-1}.match-results-page>.results-actions>.btn-primary{min-height:64px;font-family:var(--font-body);font-size:var(--fs-xl);border-radius:var(--radius-lg);font-weight:800}.match-results-page>.results-actions>.btn-plain{min-height:48px;margin:0}.match-results-page .results-next .results-play{min-height:64px}}.cm-head{align-items:center}.cm-me{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--neon-gold);background:#fbbf241f;border:1px solid #fbbf2466;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.cm-star{color:var(--neon-gold);white-space:nowrap;margin-left:5px;font-size:.86em;font-weight:700}.contrib-badge{font-size:var(--fs-xs);color:var(--neon-gold);background:#fbbf241f;border:1px solid #fbbf2466;border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;text-decoration:none;display:inline-flex}.cm-compose{margin-bottom:14px}.cm-compose-box{color:var(--muted);background:linear-gradient(var(--surface-1), var(--surface-1));border:1px solid var(--primary-border);box-shadow:none;border-radius:16px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.cm-compose-box>span:last-child{font-size:var(--fs-sm);background:rgb(var(--bg-rgb) / .55);border:1px solid var(--border);border-radius:12px;flex:1;padding:10px 12px}.cm-compose-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cm-compose-kinds a{font-size:var(--fs-sm);text-align:center;color:var(--text);background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;padding:9px 4px;font-weight:600;text-decoration:none}.cm-unlock{background:linear-gradient(var(--surface-1), var(--surface-1));border:1px dashed var(--primary-border);border-radius:16px;margin-bottom:14px;padding:14px}.cm-unlock b{font-size:var(--fs-md);color:var(--text-strong)}.cm-unlock p{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}.cm-unlock-bar{background:var(--surface-inset);border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.cm-unlock-bar span{background:var(--primary-gradient);border-radius:inherit;height:100%;transition:width .4s var(--ease-out);display:block}.cm-unlock-row{font-size:var(--fs-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-unlock-go{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--on-accent);background:var(--primary-gradient);border-radius:10px;flex:none;margin-top:10px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}.cm-unlock-row .cm-unlock-go{margin-top:0}.cm-challenge{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(rgb(var(--info-rgb) / .7), rgb(var(--info-rgb) / .7)) border-box;border:1px solid #0000;border-radius:16px;margin-bottom:14px;padding:14px}.cm-challenge small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--info);font-weight:600}.cm-challenge>b{font-size:var(--fs-md);color:var(--text-strong);margin:6px 0 4px;line-height:1.3;display:block}.cm-challenge>p{font-size:var(--fs-sm);color:var(--muted);margin:0}.cm-challenge-row{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.cm-challenge-who{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.cm-faces{display:inline-flex}.cm-faces .avatar{border:2px solid var(--surface-2);margin-left:-6px}.cm-faces .avatar:first-child{margin-left:0}.cm-challenge-go{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--on-accent);background:var(--primary-gradient);border-radius:10px;flex:none;padding:8px 14px;font-weight:700;text-decoration:none}.cm-challenge-full h1{font-size:var(--fs-xl);text-transform:none;letter-spacing:0;color:var(--text-strong);margin:8px 0 6px;line-height:1.3}.cm-challenge-full p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.cm-answer-box textarea{min-height:0}.cm-stars{margin:4px 0 16px}.app-main .cm-stars-title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.cm-stars-title:before{content:"";background:var(--primary);border-radius:2px;width:14px;height:2px}.cm-stars-row{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.cm-stars-row::-webkit-scrollbar{display:none}.cm-stars-item{flex-direction:column;flex:none;align-items:center;gap:4px;width:62px;text-decoration:none;display:flex}.cm-stars-item .avatar{box-shadow:0 0 0 2px #fbbf24,0 0 14px -4px #fbbf24e6}.cm-stars-name{max-width:100%;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);overflow:hidden}.cm-stars-item b{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--neon-gold)}.cm-stars-plus{width:46px;height:46px;font-size:var(--fs-xl);color:var(--primary-text);border:2px dashed var(--primary-border);border-radius:50%;place-items:center;display:grid}.cm-stars-item.you b{font-family:var(--font-body);color:var(--muted);font-weight:600}.cm-kind{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--neon-gold);background:#fbbf241f;border:1px solid #fbbf2459;border-radius:6px;margin-bottom:6px;padding:2px 8px;font-weight:600;display:inline-block}.cm-kind.kind-ask{color:var(--info);background:rgb(var(--info-rgb) / .1);border-color:rgb(var(--info-rgb) / .35)}.cm-kind.kind-puzzle{color:var(--accent-violet);background:rgb(var(--primary-rgb) / .14);border-color:var(--primary-border)}.cm-kind.kind-general{color:var(--rank-silver);background:#94a3b81f;border-color:#94a3b859}.cm-post-main .cm-post-title{display:block}.cm-fab{right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:110;width:56px;height:56px;font-size:var(--fs-2xl);color:var(--on-accent);background:var(--primary-gradient);box-shadow:none;border-radius:18px;place-items:center;line-height:1;text-decoration:none;display:grid;position:fixed}.cm-write{flex-direction:column;gap:10px;display:flex}.cm-write-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-main .cm-write-head h1{font-family:var(--font-body);font-size:var(--fs-xl);margin:0}.cm-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:520px){.cm-kinds,.cm-compose-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-kinds button{font:inherit;color:var(--text-strong);cursor:pointer;background:var(--surface-inset);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.cm-kinds button.on{background:rgb(var(--primary-rgb) / .16);border-color:var(--primary-border);box-shadow:inset 0 0 0 1px var(--primary-border)}.cm-kinds i{font-size:var(--fs-xl);font-style:normal}.cm-kinds b{font-size:var(--fs-sm)}.cm-kinds small{font-size:var(--fs-sm);color:var(--muted)}.cm-field-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);margin-top:6px;font-weight:600}.cm-topics{flex-wrap:wrap;gap:6px;display:flex}.cm-topics button{font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:var(--surface-inset);border:1px solid var(--border);border-radius:999px;padding:6px 11px}.cm-topics button.on{color:var(--on-accent);background:rgb(var(--primary-rgb) / .22);border-color:var(--primary-border)}.cm-write input,.cm-write textarea{width:100%;font:inherit;line-height:1.5}.cm-write textarea{resize:vertical}.cm-write-tabs{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.cm-write-tabs .segmented{flex:none}.cm-write-help{margin:0}.cm-reward{font-size:var(--fs-sm);color:var(--neon-gold);background:#fbbf2414;border:1px solid #fbbf244d;border-radius:12px;margin:4px 0 0;padding:10px 12px}.cm-spot{background:radial-gradient(120% 140% at 0% 0%, #fbbf241f, transparent 55%) padding-box, linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(#fbbf2499, #fbbf2499) border-box;border:1px solid #0000;border-radius:18px;margin-top:4px;padding:14px}.cm-spot small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--neon-gold);font-weight:600}.cm-spot-q{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0}.cm-spot blockquote{font-size:var(--fs-md);color:var(--text-strong);margin:6px 0 0;font-weight:600;line-height:1.4}.cm-spot-by{font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.cm-spot-today{font-size:var(--fs-sm);color:var(--text-secondary);border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;text-decoration:none;display:flex}.cm-spot-today b{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--primary-text);flex:none}.lx .cm-spot{max-width:none}@media (max-width:760px){.app-main .cm-head h1{font-family:var(--font-body);font-size:var(--fs-xl)}}.cm-kind{align-self:flex-start;width:-moz-fit-content;width:fit-content}.cm-write-tabs{flex-wrap:wrap;align-items:center}.cm-write-tabs .cm-field-label{flex:auto;margin-top:6px}.cm-write-tabs .segmented-btn{min-height:34px;font-size:var(--fs-sm);padding:4px 14px}.cm-stars-empty{background:var(--surface-1);border:1px dashed #fbbf2473;border-radius:16px;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;text-decoration:none;display:flex}.cm-stars-empty .cm-stars-plus{color:var(--neon-gold);border-color:#fbbf2499;flex:none}.cm-stars-empty b{font-size:var(--fs-sm);color:var(--text-strong);display:block}.cm-stars-empty span:last-child{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.tie-note{font-size:var(--fs-sm);color:var(--accent-violet);background:rgb(var(--primary-rgb) / .12);border:1px solid rgb(var(--primary-rgb) / .3);border-radius:999px;margin:6px auto 0;padding:6px 12px;font-weight:600;display:inline-block}.match-page .question-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fp-rules{margin:0 0 var(--space-4);background:linear-gradient(150deg, #fbbf241a, rgb(var(--panel-rgb) / .6));border:1px solid #fbbf2466;border-radius:16px;padding:16px 18px}.fp-rules.accepted{background:rgb(var(--ink-rgb) / .03);border-color:#94a3b840}.fp-rules h2{font-size:var(--fs-md);align-items:center;gap:8px;margin:0 0 10px;display:flex}.fp-rules h2:before{content:none}.fp-rules ul{font-size:var(--fs-sm);color:var(--text-secondary);gap:7px;margin:0 0 14px;padding-left:20px;line-height:1.45;display:grid}.fp-rules li b{color:var(--text-strong)}.fp-rules .btn-primary{width:100%}.fp-rules-folded{width:100%;margin:0 0 var(--space-4);font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--text-secondary);background:rgb(var(--ink-rgb) / .03);cursor:pointer;border:1px solid #94a3b833;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.fp-rules-folded b{color:var(--accent-violet);margin-left:auto;font-weight:700}.fairplay-event.activity{gap:10px}.activity-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-summary{flex-wrap:wrap;gap:6px;display:flex}.activity-summary span{font-size:var(--fs-sm);background:rgb(var(--ink-rgb) / .05);color:var(--text-secondary);border-radius:999px;padding:4px 10px}.activity-summary span b{color:var(--text-strong)}.activity-summary .warn{background:#ffc9401f}.activity-summary .bad{background:#ff6b6b24}.activity-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-tools input{flex:1;min-width:180px}.activity-tools .segmented-btn small{opacity:.7;margin-left:2px}.activity-table tr.clickable{cursor:pointer}.activity-table tr.clickable:hover{background:rgb(var(--primary-rgb) / .06)}.activity-table tr.level-idle{opacity:.65}.activity-table tr.level-watch{background:#ffc9400d}.activity-table td.bad{color:var(--error);font-weight:700}.activity-caret{width:14px;color:var(--muted);display:inline-block}.activity-email{display:block}.activity-matches>td{background:rgb(var(--ink-rgb) / .02);padding:4px 0 12px 18px}.activity-matches table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.activity-matches th,.activity-matches td{text-align:left;border-bottom:1px solid rgb(var(--ink-rgb) / .04);white-space:nowrap;padding:5px 6px}.activity-matches th{color:var(--muted);font-weight:600}.activity-matches tr.forfeited td{color:var(--error)}.bottom-nav button{cursor:pointer;background:0 0;border:0}.amenu-card{padding:12px 14px}.amenu-card .pmenu-card-text strong{font-size:var(--fs-md)}.amenu-badge{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--neon-gold);border:1px solid #ffd23f80;border-radius:8px;flex:none;padding:3px 10px;font-weight:700}.amenu .pmenu-label{margin-top:16px}.amenu-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.amenu-tile{font-size:var(--fs-sm);text-align:center;color:var(--text-secondary);background:rgb(var(--ink-rgb) / .035);-webkit-tap-highlight-color:transparent;border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.amenu-tile:active{transform:scale(.96)}.amenu-tile-icon{width:38px;height:38px;color:var(--accent-violet);background:rgb(var(--primary-rgb) / .15);border-radius:12px;place-items:center;display:grid}.amenu-tile.active{color:var(--text-strong);border-color:rgb(var(--primary-rgb) / .55);background:rgb(var(--primary-rgb) / .12)}.amenu .pmenu-group{margin-top:18px}@media (max-width:760px){.kpi-grid,.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card,.admin-stats-grid .stat-card{border-radius:14px;padding:12px 14px}.kpi-label{font-size:var(--fs-sm)}.kpi-value{font-size:var(--fs-2xl)}.kpi-card .muted{font-size:var(--fs-sm);line-height:1.35}.kpi-live,.growth-hero,.admin-stats-grid .users-card{grid-column:1/-1}.admin-stats-grid .stat-card strong{font-size:var(--fs-xl)}.admin-shortcuts{margin-top:var(--space-4);gap:8px}.admin-shortcuts .action-card{border-radius:14px;gap:2px;padding:12px 14px}.admin-shortcuts .action-card h3{font-size:var(--fs-md);margin:0}.admin-shortcuts .action-card p{font-size:var(--fs-sm);margin:0}}.aev-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-flow:wrap;display:flex}.aev-head>div{flex:320px;min-width:0}.aev-head p{margin:4px 0 0}.admin-events-page .event-form{max-width:860px;margin:0 0 var(--space-5)}.aev-filters{margin:0 0 var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.aev-filter{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-weight:600}.aev-filter span{color:var(--muted);margin-left:4px;font-weight:700}.aev-filter.on{color:var(--text-strong);background:var(--primary-soft);border-color:var(--primary-border)}.aev-filter.on span{color:var(--primary-text)}.aev-empty{padding:var(--space-5) 0}.admin-event.phase-ended,.admin-event.phase-cancelled{opacity:.85}.aev-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.aev-info{flex-direction:column;gap:4px;min-width:0;display:flex}.aev-info .event-name{overflow-wrap:anywhere}.aev-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aev-tags .event-phase{align-self:center}.aev-tag{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-3);border-radius:999px;padding:2px 8px;font-weight:600}.aev-tag.public{color:var(--success);background:#3ef0a01f}.aev-meta{color:var(--muted);font-size:var(--fs-sm)}.aev-top .event-code{font-size:var(--fs-lg);flex:none}.aev-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.aev-actions .aev-danger{margin-left:auto}.aev-settings{margin-top:var(--space-6)}.aev-settings>summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-2) 0;font-weight:600}.aev-settings[open]>summary{margin-bottom:var(--space-3)}@media (max-width:760px){.aev-head>button{width:100%}.aev-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px;overflow-x:auto}.aev-filters::-webkit-scrollbar{display:none}.aev-filter{flex:none}.admin-event{padding:14px}.aev-top{flex-direction:column}.aev-top .event-code{text-align:center;align-self:stretch}.aev-actions{grid-template-columns:1fr 1fr;display:grid}.aev-actions>button{justify-content:center;width:100%}.aev-actions .aev-danger{margin-left:0}.aev-actions .aev-danger:nth-child(odd){grid-column:1/-1}}.chat-pin{background:#ffd23f14;border:1px solid #ffd23f4d;border-radius:12px;flex:none;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:9px 12px;display:flex}.chat-pin-mark{font-size:var(--fs-sm);flex:none;line-height:1.5}.chat-pin-main{flex:1;min-width:0}.chat-pin-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-pin p{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;line-height:1.45}.chat-pin b{font-size:var(--fs-sm);color:var(--neon-gold);font-weight:700;display:block}.chat-pin.folded p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-pin.open p{overscroll-behavior:contain;max-height:30vh;overflow-y:auto}.chat-pin-actions{flex:none;gap:4px;display:inline-flex}.chat-pin-btn{cursor:pointer;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--neon-gold);background:0 0;border:1px solid #ffd23f59;border-radius:8px;padding:2px 8px;font-weight:700}.chat-pin-btn:hover{background:#ffd23f1f}.chat-head-actions{align-items:center;gap:8px;display:inline-flex}.chat-pin-reopen{cursor:pointer;width:34px;height:34px;font-size:var(--fs-md);background:#ffd23f1a;border:1px solid #ffd23f59;border-radius:50%}.chat-grip{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;height:14px;display:grid}.chat-grip span{background:var(--border-strong);width:44px;height:4px;transition:background var(--dur) ease, width var(--dur) ease;border-radius:999px}.chat-grip:hover span{background:var(--primary);width:64px}.chat-grip:focus-visible span{background:var(--primary);width:64px}.chat-grip:focus-visible{outline:none}.chat-grip-top{height:18px;margin-bottom:-6px}.chat-grip-bottom{border-top:1px solid var(--divider)}.chat-welcome .chat-bubble{border:1px solid rgb(var(--primary-rgb) / .35)}.chat-welcome .btn-plain{margin-top:8px}.admin-pin-actions{flex-wrap:wrap;gap:8px;display:flex}.quality-controls{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.quality-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-head h2{margin:0}.quality-table td{white-space:nowrap}.quality-table td:last-child{white-space:normal;min-width:180px}.quality-table tr.tone-easy td.quality-right{color:var(--warning);font-weight:700}.quality-table tr.tone-bad{background:#ff6b6b12}.quality-table tr.tone-bad td.quality-right{color:var(--error);font-weight:700}.quality-table tr.tone-warn td:last-child{color:var(--warning)}.quality-suspect{border-color:#ff6b6b66}.quality-level{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.plevel{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.plevel-label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.plevel-seg{border:1px solid var(--border-control);border-radius:999px;display:inline-flex;overflow:hidden}.plevel-seg button{min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 12px;font-size:.82rem;font-weight:600}.plevel-seg button+button{border-left:1px solid var(--border-control)}.plevel-seg button.on{background:var(--primary);color:var(--on-accent)}.plevel-seg button:not(.on):hover{background:var(--surface-3);color:var(--text)}.plevel-seg button:disabled{cursor:progress;opacity:.7}.plevel.compact .plevel-seg button{min-height:26px;padding:2px 8px;font-size:.75rem}.plevel-note{color:var(--muted);font-size:.75rem}.plevel-error{color:var(--error);white-space:normal;flex-basis:100%;font-size:.78rem}.flag-level{margin:var(--space-2,8px) 0;gap:4px;display:grid}.quality-suspect ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quality-suspect li{background:rgb(var(--ink-rgb) / .03);border-radius:10px;padding:10px 12px}.quality-q{margin:0 0 6px;font-weight:600}.quality-picks{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.quality-picks .ok{color:var(--success)}.quality-picks .bad{color:var(--error);font-weight:700}.quality-bars{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.quality-page .form-card{max-width:none;margin-bottom:var(--space-4)}.match-feel{margin:var(--space-4) auto 0;background:rgb(var(--ink-rgb) / .035);border:1px solid #94a3b824;border-radius:16px;justify-items:center;gap:8px;max-width:460px;padding:12px 14px;display:grid}.match-feel-q{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.match-feel-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.match-feel-choices button{min-height:42px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:rgb(var(--ink-rgb) / .04);cursor:pointer;border:1px solid #94a3b82e;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.match-feel-choices button.on{border-color:var(--primary);background:rgb(var(--primary-rgb) / .16);color:var(--text-strong)}.like-question{font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-weight:600;display:inline-flex}.like-question.on{color:var(--success);background:#3ef0a014;border-color:#3ef0a080}.quality-liked{gap:8px;margin:0;padding-left:20px;display:grid}.quality-liked li span{font-weight:600;display:block}.mkeys{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.mkeys::-webkit-scrollbar{display:none}.mkey{cursor:pointer;min-width:38px;height:36px;font:600 var(--fs-md)/1 var(--font-body);color:var(--text-strong);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex:none;padding:0 10px}.mkey:hover{border-color:var(--primary-border)}.mkey:active{transform:translateY(1px)}.mkey-build{font-size:var(--fs-md);color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}.mkey-build.on{background:var(--primary);color:var(--on-accent)}.mbar{flex-direction:column;gap:6px;display:flex}.mkeys-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.chat-input .mkeys-wrap{margin-bottom:6px}.chat-input .mbuild-see{font-size:var(--fs-xl)}.mbuild{background:var(--surface-2);border:1px solid var(--primary-border);border-radius:12px;gap:10px;padding:12px;display:grid}.mbuild-fields{flex-wrap:wrap;gap:10px;display:flex}.mbuild-fields label{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;flex:120px;gap:4px;display:flex}.mbuild-fields input{width:100%;font-size:var(--fs-md)}.mbuild-see{min-height:44px;font-size:var(--fs-lg);background:#0000002e;border-radius:10px;place-items:center;display:grid}.mbuild-see .md p{margin:0}.mbuild-dim{opacity:.45}.mbuild-actions{justify-content:flex-end;gap:8px;display:flex}.mpreview{border:1px dashed var(--border);background:#0000001f;border-radius:12px;padding:10px 12px}.mpreview-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.mpreview .md>:last-child{margin-bottom:0}.chat-math-btn{cursor:pointer;min-width:42px;min-height:40px;font:700 var(--fs-md)/1 var(--font-body);color:var(--primary-text);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:10px;flex:none;padding:0 8px}.chat-math-btn.on{background:var(--primary);color:var(--on-accent)}.chat-mkeys{margin-bottom:0}.chat-mkeys .mkey{min-width:36px;height:34px;font-size:var(--fs-md)}.cm-math-toggle{cursor:pointer;font-size:var(--fs-sm);color:var(--primary-text);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;margin-right:auto;padding:5px 10px;font-weight:600}.cm-math-toggle.on{background:var(--primary);color:var(--on-accent)}.cm-comment-box .mpreview{font-size:var(--fs-sm)}.cm-head-side{align-items:center;gap:8px;display:flex}.cm-rules-btn{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-weight:600}.cm-rules-btn.on{color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft)}.cm-rules{margin:0 0 var(--space-4);background:var(--card-gradient);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.cm-rules h3{font-size:var(--fs-md);margin:0 0 8px}.cm-rules ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cm-rules li{font-size:var(--fs-sm);color:var(--text-secondary);gap:8px;line-height:1.4;display:flex}.cm-rules li b{color:var(--text-strong)}.cm-rules-note{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.cm-rules.compact{margin:var(--space-2) 0 0;padding:12px 14px}.cm-rules.compact h3,.cm-rules.compact li{font-size:var(--fs-sm)}.cm-find-top{margin:0 0 var(--space-3)}.cm-find-top input,.pmenu-find input{border-radius:12px;min-height:44px;font-size:16px}.pmenu-find{margin:4px 0 12px}.pmenu-find .cm-find-list{max-height:40vh;overflow-y:auto}.pmenu-find .cm-find-list button{padding:10px 12px;font-size:15px}.learn-next{width:100%;max-width:560px;margin:var(--space-4) auto 0;background:linear-gradient(135deg, rgb(var(--info-rgb) / .12), rgb(var(--primary-rgb) / .12));border:1px solid rgb(var(--info-rgb) / .45);text-align:left;border-radius:16px;padding:16px;display:block}.learn-next h2{font-size:var(--fs-lg);text-transform:none;letter-spacing:0;margin:0}.learn-next h2:before{display:none}.learn-next p{font-size:var(--fs-sm);color:var(--text-secondary);margin:4px 0 12px}.learn-next-topics{gap:8px;display:grid}.learn-next-topics a{min-height:48px;color:var(--text-strong);background:rgb(var(--info-rgb) / .14);border:1px solid rgb(var(--info-rgb) / .5);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.learn-next-topics a b{font-size:var(--fs-md)}.learn-next-topics a span{font-size:var(--fs-xl);color:var(--tier-diamond)}.learn-next-topics a:hover{border-color:#7dd3fc}.learn-next-all{color:var(--text-strong);align-items:center;gap:12px;text-decoration:none;display:flex}.learn-next-all>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.learn-next-all small{color:var(--text-secondary);font-size:var(--fs-sm)}.learn-next-icon{font-size:var(--fs-xl)}.learn-next-go{font-size:var(--fs-xl);color:var(--tier-diamond)}.learn-next-head{align-items:center;gap:12px;display:flex}.learn-next-head>div{flex:1;min-width:0}.learn-loupe{aspect-ratio:5/4;border-radius:12px;flex:none;width:112px;display:block;overflow:hidden}.learn-next-all .learn-loupe{border-radius:10px;width:96px}.learn-next-head .learn-loupe{margin-bottom:8px}@media (max-width:420px){.learn-next-head .learn-loupe{width:96px}}@media (min-width:761px){.learn-next-topics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.restrict-banner{color:var(--text-strong);background:#fb71851f;border-color:#fb718573}.restrict-banner .restrict-reason{color:var(--text-secondary)}.restrict-banner strong{color:var(--error-fg)}.restrict-note{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-strong);background:#fb71851a;border:1px solid #fb718566;border-radius:12px;padding:10px 14px;line-height:1.45}.chat-guest .restrict-note{width:100%;margin:0}.restrict-card{border-color:#fb718559}.restrict-active{background:#fb71851f;border:1px solid #fb718573;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.restrict-active>div{flex-direction:column;gap:2px;min-width:0;display:flex}.restrict-active strong{color:var(--error-fg)}.restrict-form{gap:10px;margin-top:12px;display:grid}.restrict-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-weight:600}.chip-btn.small{font-size:var(--fs-sm);padding:4px 10px}.chip-btn.on{color:var(--on-accent);background:#e11d48;border-color:#e11d48}.restrict-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restrict-custom input{width:90px}.restrict-form .btn-danger{justify-self:start}.restrict-history{margin-top:12px}.restrict-history summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.restrict-history ul{font-size:var(--fs-sm);gap:6px;margin:8px 0 0;padding-left:18px;display:grid}@media (max-width:760px){.restrict-form .btn-danger{justify-self:stretch}}.ws-dot.online:after,.night-pulse,.streak-pill.at-risk,.lx-ring,.lx-dot,.zip-body,.zip-eye,.pmenu-dot,.ph-vs-unknown:after,.ph-ring,.ph .ph-play:after,.event-soon-dot{animation-iteration-count:3!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.next-advance{min-height:44px;color:var(--text-strong);justify-content:center;align-items:center;gap:10px;margin-top:4px;font-weight:700;display:flex}.next-advance-check{width:32px;height:32px;font-size:var(--fs-md);color:var(--text-strong);background:var(--primary-soft);border:1px solid var(--primary-border);box-shadow:0 0 0 0 rgb(var(--primary-rgb) / .55);border-radius:50%;place-items:center;animation:.26s cubic-bezier(.34,1.56,.64,1) both advance-pop,.9s ease-out .12s 2 advance-ring;display:grid}.next-advance-text{align-items:center;gap:6px;animation:.2s ease-out 60ms both advance-in;display:inline-flex}.next-advance-dots{gap:3px;display:inline-flex}.next-advance-dots i{opacity:.3;background:currentColor;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out 8 advance-dot}.next-advance-dots i:nth-child(2){animation-delay:.15s}.next-advance-dots i:nth-child(3){animation-delay:.3s}@keyframes advance-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes advance-ring{to{box-shadow:0 0 0 12px rgb(var(--primary-rgb) / 0)}}@keyframes advance-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes advance-dot{0%,to{opacity:.25}50%{opacity:1}}.match-page .question-card{animation:.22s ease-out question-in}@keyframes question-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.next-advance{font-size:var(--fs-md)}}.nav-search{display:none}.bottom-nav-icon{position:relative}.bottom-nav-badge{min-width:17px;height:17px;font:700 10.5px/17px var(--font-body,inherit);color:#fff;background:var(--error-strong);text-align:center;box-shadow:0 0 0 2px var(--bg-deep,var(--deep-bg));border-radius:999px;padding:0 4px;position:absolute;top:-6px;right:-10px}@media (max-width:760px){.nav-search{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;place-items:center;padding:0;display:grid}.nav-search .icon{display:block}.nav-search.on{color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft)}.nav-search-backdrop{z-index:350;background:#03040a8c;animation:.12s ease-out fade-in;position:fixed;top:0;bottom:0;left:0;right:0}.nav-search-sheet{padding:calc(10px + env(safe-area-inset-top)) 12px 12px;background:var(--surface-1);border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;animation:.16s ease-out search-down;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 30px -12px #0009}.nav-search-find{flex:1;min-width:0}.nav-search-find input{border-radius:12px;width:100%;min-height:44px;font-size:16px}.nav-search-find .cm-find-list{max-height:60vh;overflow-y:auto}.nav-search-find .cm-find-list button{padding:11px 12px;font-size:15px}.nav-search-close{min-height:44px;font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-weight:600}}@keyframes search-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.side-nav{display:none}@media (min-width:761px){:root{--side-w:96px}.app-shell.with-side{padding-left:var(--side-w)}.app-shell.with-side>.navbar{margin-left:calc(-1 * var(--side-w))}.side-nav{z-index:90;width:var(--side-w);scrollbar-width:none;background:rgb(var(--deep-bg-rgb) / .96);border-right:1px solid rgb(var(--primary-rgb) / .22);box-shadow:none;flex-direction:column;gap:2px;padding:78px 8px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.side-nav::-webkit-scrollbar{display:none}.side-link{width:100%;min-height:58px;font:inherit;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--muted);cursor:pointer;transition:color var(--dur) ease, background-color var(--dur) ease;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:relative}.side-link:hover{color:var(--text-strong);background:var(--overlay-hover)}.side-icon{filter:grayscale(.7);opacity:.75;width:36px;height:32px;transition:transform var(--dur) var(--ease-out), opacity var(--dur) ease, filter var(--dur) ease;place-items:center;font-size:20px;line-height:1;display:grid}.side-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.side-link:hover .side-icon{filter:none;opacity:1}.side-link.active{color:var(--text-strong);background:linear-gradient(180deg, rgb(var(--primary-rgb) / .26), rgb(var(--primary-rgb) / .06))}.side-link.active .side-icon{filter:none;opacity:1;transform:translateY(-1px)}.side-link.active:before{content:"";background:var(--primary-gradient);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-8px}.side-link.play .side-icon{color:var(--on-accent);background:var(--primary-gradient);box-shadow:var(--shadow-primary);filter:none;opacity:1;border-radius:9px}.side-link.play{color:var(--text)}.side-emoji{font-size:18px}.side-sep{background:var(--divider);flex:none;height:1px;margin:8px 6px}.side-caret{display:none}}@media (min-width:1200px){:root{--side-w:220px}.side-nav{gap:3px;padding:80px 12px 20px}.side-link{letter-spacing:.05em;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:6px 12px;font-size:13px}.side-icon{width:32px;height:32px}.side-link.active:before{top:10px;bottom:10px;left:-12px}.side-caret{color:var(--muted);transition:transform var(--dur) ease;margin-left:auto;display:block}.side-more.open .side-caret{transform:rotate(180deg)}}.cm-share{align-items:center;display:inline-flex;position:relative}.cm-share-btn{align-items:center;gap:4px;display:inline-flex}.cm-share-note{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-strong);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-1);z-index:5;border-radius:8px;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);right:0}.cm-post-foot .cm-share-foot .cm-share-btn{color:var(--muted)}@media (min-width:761px){.cm-post-foot .cm-share-foot{margin-left:auto}}@media (max-width:760px){.cm-post-foot .cm-share-foot .cm-share-btn{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-weight:600;text-decoration:none}}.cm-challenge-full .cm-share{margin-top:10px}@media (max-width:760px){.cm-comment .cm-share-btn{gap:0;font-size:0}.cm-comment .cm-share-btn svg{width:16px;height:16px}}.cm-comment.cm-flash{border-radius:12px;animation:2.4s ease-out cm-flash}@keyframes cm-flash{0%,40%{background:rgb(var(--primary-rgb) / .22);box-shadow:0 0 0 2px var(--primary-border)}to{box-shadow:none;background:0 0}}.nav-switch{white-space:nowrap;height:36px;color:var(--warning-fg);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-switch:hover{color:var(--text-strong);border-color:var(--warning)}@media (max-width:760px){.nav-switch{justify-content:center;width:36px;padding:0}.nav-switch-label{display:none}}.friends-page .form-card{max-width:none}.friends-page h2{margin:0}.friends-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card-gradient);box-shadow:var(--shadow-2), var(--highlight);flex-wrap:wrap;display:flex}.friends-hero .page-head{min-width:0}.friends-stats{gap:var(--space-2);display:flex}.friends-stat{background:rgb(var(--inset-rgb) / .55);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:88px;padding:10px 14px;display:flex}.friends-stat b{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.1}.friends-stat small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.friends-stat.is-online.on{border-color:var(--success-border);background:var(--success-soft)}.friends-stat.is-online.on b{color:var(--success)}.friends-stat.is-requests.on{border-color:var(--primary-border);background:var(--primary-soft)}.friends-stat.is-requests.on b{color:var(--primary-text)}.friends-layout{gap:var(--space-5);flex-direction:column;display:flex}.friends-side{display:contents}.friends-incoming{order:1}.friends-add{order:2}.friends-main{order:3}.friends-sent{order:4}.friends-invite{order:5}@media (min-width:1024px){.friends-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}.friends-main{order:0}.friends-side{gap:var(--space-5);flex-direction:column;order:1;min-width:0;display:flex}}.friends-main-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.friends-filter,.friends-search{margin:0;display:block;position:relative}.friends-filter{width:min(220px,100%)}.friends-filter .icon,.friends-search .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.friends-filter input{width:100%;min-height:36px;font-size:var(--fs-sm);padding:6px 10px 6px 34px}.friends-search input{width:100%;padding-left:40px}.friends-add form{gap:var(--space-2);flex-direction:column;display:flex}.friends-settings{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md)}.friends-settings-bar{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.friends-settings-label{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.friends-settings-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text-strong);flex:1;font-weight:600;overflow:hidden}.friends-settings-edit{font-size:var(--fs-sm);color:var(--primary-text);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.friends-settings-edit .icon{transition:transform var(--dur) ease}.friends-settings.open .friends-settings-edit .icon{transform:rotate(180deg)}.friends-settings-body{gap:var(--space-3);flex-direction:column;padding:0 14px 14px;display:flex}.friends-settings-body .match-options.compact{margin-bottom:0}.friends-settings-body .match-option-group{align-content:start}.friends-group{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin:4px 0 -6px;font-weight:700;display:flex}.friends-group.is-online{color:var(--success)}.friend-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.friend-card{align-items:center;gap:var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);min-height:68px;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);padding:10px 12px;display:flex}.friend-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.friend-card.is-online{border-color:var(--success-border);background:linear-gradient(90deg, #3ef0a017, transparent 65%), var(--surface-inset)}.friend-card.is-online:hover{background:linear-gradient(90deg, #3ef0a024, transparent 65%), var(--surface-2)}.friend-card.is-request{border-color:var(--primary-border);background:linear-gradient(90deg, rgb(var(--primary-rgb) / .13), transparent 70%), var(--surface-inset);flex-wrap:wrap}.friend-card.is-request .friend-who{flex-basis:170px}.friend-card.is-request .friend-card-actions{margin-left:auto}.friend-card.is-sent{min-height:56px;padding:8px 10px}.friend-card.is-loading{background:linear-gradient(90deg, var(--surface-inset) 25%, var(--surface-2) 50%, var(--surface-inset) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.friend-who{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.friend-avatar{flex:none;display:inline-grid;position:relative}.friend-presence{background:var(--success);width:13px;height:13px;box-shadow:0 0 0 3px var(--surface-inset);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.friend-presence:after{content:"";border:2px solid var(--success);border-radius:50%;animation:2.4s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;top:0;bottom:0;left:0;right:0}.friend-who-text{flex-direction:column;gap:2px;min-width:0;display:flex}.friend-who-text strong,.friend-who-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-who-text strong{font-family:var(--font-body);color:var(--text-strong);transition:color var(--dur) ease;font-weight:600}.friend-who:hover strong{color:var(--primary-text)}.friend-who-text small{font-size:var(--fs-sm);color:var(--muted)}.friend-live{color:var(--success);font-weight:600}.friend-card-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.friend-challenge{align-items:center;gap:6px;display:inline-flex}.friend-live.is-away{color:var(--warning)}.friend-presence.is-away{background:var(--warning)}.friend-presence.is-away:after{content:none}.friends-group.is-away{color:var(--warning)}.friends-note{font-size:var(--fs-sm);margin:4px 0 -2px}.friend-remove{cursor:pointer;opacity:.5;width:32px;height:32px;color:var(--muted);transition:opacity var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.friend-card:hover .friend-remove{opacity:1}.friend-remove:focus-visible{opacity:1}.friend-remove:hover{color:var(--error);border-color:var(--error-border)}.friends-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:0 0;flex-direction:column;display:flex}.friends-empty-art{font-size:var(--fs-3xl);line-height:1}.friends-empty h3,.friends-empty p{margin:0}.friends-empty p{max-width:42ch}.friends-empty-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.friends-empty-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.friends-empty-actions a{text-decoration:none}.friends-none,.friends-hint{font-size:var(--fs-sm);margin:0}.friends-hint{background:var(--surface-inset);border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 12px}.friends-incoming{border-color:var(--primary-border);box-shadow:var(--shadow-2)}.friends-badge{min-width:22px;height:22px;font-size:var(--fs-xs);letter-spacing:0;color:var(--on-accent);background:var(--primary);border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.friends-page .friends-sent{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.friends-sent-bar{width:100%;min-height:36px;font:inherit;text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.friends-sent-title{font-family:var(--font-body);font-size:var(--fs-md);flex:1;font-weight:600}.friends-stack{display:inline-flex}.friends-stack .avatar{box-shadow:0 0 0 2px var(--surface-1);margin-left:-8px}.friends-stack .avatar:first-child{margin-left:0}.friends-sent-caret{color:var(--muted);transition:transform var(--dur) ease}.friends-sent-bar[aria-expanded=true] .friends-sent-caret{transform:rotate(180deg)}.friends-invite{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--text);border:1px solid var(--rank-gold-border);border-radius:var(--radius-lg);background:linear-gradient(120deg, #fde0471f, rgb(var(--primary-rgb) / .1) 60%, transparent), var(--surface-1);transition:transform var(--dur) var(--ease-out), border-color var(--dur) ease;text-decoration:none;display:flex}.friends-invite:hover{border-color:var(--rank-gold);transform:translateY(-2px)}.friends-invite-icon{width:42px;height:42px;color:var(--rank-gold);background:var(--rank-gold-soft);border-radius:12px;flex:none;place-items:center;display:grid}.friends-invite-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friends-invite-text b{font-family:var(--font-body);color:var(--text-strong)}.friends-invite-text small{font-size:var(--fs-sm);color:var(--muted)}.friends-invite>.icon:last-child{color:var(--muted);flex:none}.friends-waiting{text-align:center;border-color:var(--primary-border);background:var(--card-gradient);align-items:center}.friends-waiting p{margin:0}.friends-vs{align-items:center;gap:var(--space-4);display:flex}.friends-vs-word{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--neon-cyan);text-shadow:none;font-weight:800}@media (max-width:760px){.friends-hero{padding:var(--space-4);gap:var(--space-3)}.friends-stats{width:100%}.friends-stat{flex:1;min-width:0;padding:8px 6px}.friends-stat b{font-size:var(--fs-xl)}.friends-page .form-card{padding:var(--space-4)}.friends-page .friends-sent{padding:var(--space-3) var(--space-4)}.friend-card{gap:10px;padding:10px}.friend-remove{opacity:1}.friend-card.is-request .friend-card-actions{width:100%}.friend-card.is-request .friend-card-actions button{flex:1}.friends-filter{width:100%}.friends-invite{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.friend-presence:after,.friend-card.is-loading{animation:none}.friends-invite:hover{transform:none}}.verify-cert-form{margin:var(--space-3) 0;gap:8px;display:flex}.verify-cert-form input{text-transform:uppercase;flex:1;min-width:0;font-family:monospace}.verify-cert-result{border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.verify-cert-result.ok{border-color:var(--success)}.verify-cert-result.bad{border-color:var(--error)}.verify-cert-badge{font-weight:700;font-size:var(--fs-lg);margin:0}.verify-cert-result dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.verify-cert-result dt{color:var(--text-secondary)}.verify-cert-result dd{overflow-wrap:anywhere;margin:0}.event-share{margin:var(--space-2) 0;gap:6px;display:grid}.event-share p{margin:0}.ph-now{border-radius:var(--radius-lg);background:rgb(var(--panel-rgb) / .92);border:1px solid var(--border);align-items:center;gap:8px;min-height:42px;margin-bottom:12px;padding:3px 3px 3px 12px;display:flex}.ph-now-label{font:700 var(--fs-sm) var(--font-body);color:var(--neon-gold);white-space:nowrap;flex:none}.ph-now-window{flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.ph-now-item{min-width:0;min-height:34px;color:var(--text);border-radius:var(--radius-sm);animation:ph-now-in var(--dur-slow) var(--ease-out);flex:1;align-items:center;gap:6px;text-decoration:none;display:flex}.ph-now-item:active{opacity:.8}.ph-now-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ph-now-item:hover .ph-now-text{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ph-now-icon{font-size:var(--fs-md);flex:none;line-height:1}.ph-now-text{min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text-strong);flex:1;font-weight:600;overflow:hidden}.ph-now-meta{font:700 var(--fs-sm) var(--font-display);letter-spacing:.02em;color:var(--muted);white-space:nowrap;flex:none}.ph-now-meta.live{color:var(--neon-lime)}.ph-now-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ph-now-next{border-radius:var(--radius-sm);width:30px;height:34px;color:var(--muted);font:700 var(--fs-xl) / 1 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ph-now-next:hover{background:var(--overlay-hover);color:var(--text-strong)}.ph-now-next:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@keyframes ph-now-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ph-now-item{animation:none}}.lx-meta{flex-wrap:wrap}@container lobby (width<=1150px){.lx-deck{grid-template-columns:minmax(0,1fr) auto;row-gap:16px}.lx-me{grid-area:1/1}.lx-today{flex-flow:wrap;grid-area:2/1;justify-content:flex-start;align-items:center}.lx-gate{grid-area:1/2/span 2}}@container lobby (width<=860px){.lx-deck{text-align:center;grid-template-columns:minmax(0,1fr)}.lx-me,.lx-gate,.lx-today{grid-area:auto/1}.lx-today{justify-content:center}.lx-me{flex-direction:column;gap:8px}.lx-meta{justify-content:center}}.event-admin-panel{overflow-wrap:anywhere;min-width:0}.event-admin-panel button{overflow-wrap:normal;white-space:nowrap}.event-reject-row button{flex:none}.event-admin-panel select,.event-admin-panel input:not([type=checkbox]){width:100%;min-width:0;max-width:100%}.event-reject-form{grid-template-columns:minmax(0,1fr)}.event-winner-pick{grid-template-columns:64px minmax(0,1fr)}.event-qset-form>*{min-width:0}.event-qset-form .btn{flex:none}.event-reject-row>span{min-width:0}.event-admin-panel .event-reject-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;min-width:auto;display:flex}@media (max-width:560px){.event-reject-row{flex-wrap:wrap}.event-admin-panel .event-reject-actions{justify-content:flex-start;width:100%}}.event-admin-panel .event-reject-take{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.event-admin-panel .event-reject-take input{flex:none;width:18px;height:18px;margin:0}.admin-event-board>*+*{margin-top:var(--space-3)}.aev-tabs{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.aev-tab{cursor:pointer;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 14px;font-weight:600}.aev-tab:hover{color:var(--text-strong);background:rgb(var(--ink-rgb) / .04)}.aev-tab.on{color:var(--text-strong);background:rgb(var(--primary-rgb) / .16);border-color:rgb(var(--primary-rgb) / .55)}@media (max-width:700px){.aev-tab{font-size:var(--fs-sm);padding:7px 10px}}.fairplay-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.fairplay-table{min-width:760px}.activity-table{min-width:980px}.fairplay-table td{overflow-wrap:normal}.fairplay-table td:not(:first-child):not(:last-child){white-space:nowrap}.fairplay-table td:last-child{white-space:normal;min-width:280px}.fairplay-table td:first-child{min-width:150px}.event-checks-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-checks-form>select{flex:260px}.event-checks-count{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;flex:0 0 110px;gap:4px;display:flex}.event-checks-form .btn-plain{flex:none}.event-checks-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.event-check{padding:var(--space-3);border:1px solid var(--border);background:rgb(var(--ink-rgb) / .02);border-radius:12px;gap:8px;display:grid}.event-check.playing{border-color:#ff6b6b99}.event-check.done{border-color:#3ef0a066}.event-check-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.event-check-status{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.event-check-sum{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 20px;display:flex}.event-check-actions{flex-wrap:wrap;gap:6px;display:flex}.event-check-answers{gap:10px;margin:0;padding-left:1.6em;display:grid}.event-check-answers>li{background:rgb(var(--ink-rgb) / .03);border-left:3px solid var(--border);border-radius:10px;padding:8px 10px}.event-check-answers>li.right{border-left-color:#3ef0a0}.event-check-answers>li.wrong{border-left-color:#ff6b6b}.event-check-answers>li.open{background:#ffc9400f;border-left-color:#ffc940}.event-check-q{margin-bottom:4px}.event-check-row{font-size:var(--fs-sm);flex-wrap:wrap;gap:2px 14px;margin-bottom:2px;display:flex}.fp-check{justify-content:center;display:flex}.fp-check-card{width:100%;max-width:560px;margin:var(--space-6) auto;padding:var(--space-5);background:var(--card-gradient);border:1px solid var(--border);gap:var(--space-3);text-align:center;border-radius:18px;display:grid}.fp-check-card h1{margin:0;font-size:max(22px,min(5vw,30px))}.fp-check-rules{text-align:left;color:var(--text-secondary);gap:6px;margin:0 auto;padding-left:1.2em;display:grid}.fp-check-card .btn-xl{justify-self:center}.admin-event-list>.admin-event,.admin-event-board{min-width:0}.event-check-status{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.event-check-dot{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.event-check-dot.on{color:var(--success)}.event-check-away{color:var(--error-fg);background:#ff6b6b24;border:1px solid #ff6b6b99;border-radius:10px;padding:10px 12px;font-weight:700;animation:1.2s ease-in-out infinite fp-away-pulse}@keyframes fp-away-pulse{50%{background:#ff6b6b42}}@media (prefers-reduced-motion:reduce){.event-check-away{animation:none}}.event-check-alert-count{color:var(--error);font-weight:700}.event-check-screen{padding:var(--space-3);background:rgb(var(--primary-rgb) / .08);border:1px solid rgb(var(--primary-rgb) / .45);border-radius:12px;gap:8px;display:grid}.event-check-screen.waiting{background:#3ef0a014;border-color:#3ef0a073}.event-check-screen-head{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-weight:700;display:flex}.event-check-screen-q{font-size:var(--fs-md);color:var(--text-strong);margin:0}.event-check-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-check-options li{border:1px solid var(--border);background:rgb(var(--ink-rgb) / .02);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.event-check-options li.right{border-color:#3ef0a08c}.event-check-options li.touching{background:rgb(var(--primary-rgb) / .22);border-color:rgb(var(--primary-rgb) / .9)}.event-check-letter{width:24px;height:24px;font-size:var(--fs-xs);background:var(--surface-2);border-radius:6px;flex:none;place-items:center;font-weight:800;display:grid}.event-check-tag{font-size:var(--fs-xs);color:var(--accent-violet);white-space:nowrap;margin-left:auto;font-weight:700}.event-check-tag.right{color:var(--success)}.event-check-options li.touching.right .event-check-tag.right{margin-left:0}.event-check-alerts{font-size:var(--fs-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.event-check-alerts li{color:var(--error)}.event-check-alerts li.back{color:var(--text-secondary)}.fp-check-card .spinner{justify-self:center}.chat-body{white-space:pre-line}.chat-input-row .chat-admin-text{resize:none;flex:1;min-width:0;min-height:40px;max-height:9.5em;line-height:1.4}.chat-input-row:has(.chat-admin-text){align-items:flex-end}@media (max-width:760px){.chat-input-row .chat-admin-text{font-size:var(--fs-md)}}.event-match-limit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-admin-panel .event-match-limit-row input{flex:0 140px;width:auto}.event-match-limit-row .btn-plain{flex:none}.event-details-input{resize:vertical;width:100%;font:inherit;line-height:1.5}.event-edit-time{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-admin-panel .event-custom-duration input{flex:0 80px;width:auto}.event-edit-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.event-edit-time{grid-template-columns:1fr}}.event-details{white-space:pre-line;overflow-wrap:anywhere;max-width:60ch;color:var(--text-secondary);margin:0;line-height:1.55}.event-limit-done{margin:var(--space-2) 0;background:#3ef0a01a;border:1px solid #3ef0a066;border-radius:12px;padding:10px 16px;font-weight:600}.event-next{width:100%;max-width:560px;margin:var(--space-3) auto 0;background:rgb(var(--primary-rgb) / .12);border:1px solid rgb(var(--primary-rgb) / .5);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.event-next.done{text-align:center;background:#3ef0a014;border-color:#3ef0a066;justify-content:center}.event-next-text{font-size:var(--fs-md)}.event-next-text strong{font-variant-numeric:tabular-nums}.event-next-actions{flex-wrap:wrap;gap:8px;display:flex}.event-next-actions .btn-primary,.event-next-actions .btn-plain{white-space:nowrap}@media (max-width:480px){.event-next{text-align:center;flex-direction:column;align-items:stretch}.event-next-actions>*{flex:1}}.rematch-event-note{text-align:center;margin:var(--space-2) auto 0}.practice-level-note{margin:8px 0 0}.admin-email-form .admin-email-to{resize:vertical;min-height:44px;line-height:1.45}.cm-challenge-link{width:100%;margin:var(--space-3) 0;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:rgb(var(--primary-rgb) / .1);border:1px solid rgb(var(--primary-rgb) / .4);overflow-wrap:anywhere;border-radius:14px;padding:12px 16px;display:block}.cm-challenge-link:hover{background:rgb(var(--primary-rgb) / .18)}.cm-past-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-md);color:var(--text-secondary)}.nav-dm{width:38px;height:38px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.nav-dm:hover{color:var(--text-strong);border-color:var(--border-strong)}.nav-dm.on{color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft)}.nav-dm-badge{min-width:18px;height:18px;font:700 10.5px/18px var(--font-body,inherit);color:#fff;background:var(--error-strong);text-align:center;box-shadow:0 0 0 2px var(--bg,var(--deep-bg));border-radius:999px;padding:0 4px;position:absolute;top:-6px;right:-7px}@media (max-width:760px){.nav-dm{width:36px;height:36px}}.dm{grid-template-columns:var(--dm-list-w,340px) 7px minmax(0, 1fr);background:var(--surface-1);border:1px solid var(--border);border-radius:16px;height:calc(100dvh - 140px);min-height:460px;display:grid;overflow:hidden}.dm.list-hidden{grid-template-columns:0 0 minmax(0,1fr)}.dm.list-hidden .dm-list,.dm.list-hidden .dm-resize{visibility:hidden}.dm-resize{cursor:col-resize;background:var(--divider);touch-action:none;transition:background .12s}.dm-resize:hover,.dm-resize:active{background:var(--primary-border)}.dm-list{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.dm-list-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.app-main .dm-list-head h1{font-size:var(--fs-lg);margin:0}.dm-filter{background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;gap:2px;padding:2px;display:flex}.dm-filter button{min-height:30px;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.dm-filter button.on{color:var(--text-strong);background:var(--surface-3)}.dm-switch{background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;margin:0 14px 10px;padding:10px 12px}.dm-switch label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin:0;display:flex}.dm-switch input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:0;accent-color:var(--primary);flex:none;margin:2px 0 0;padding:0}.dm-switch span{flex-direction:column;gap:2px;min-width:0;display:flex}.dm-switch b{font-size:var(--fs-sm);color:var(--text-strong)}.dm-switch small{font-size:var(--fs-sm);line-height:1.4}.dm-contacts{flex-direction:column;gap:6px;padding:0 14px 10px;display:flex}.dm-contact{color:var(--text);background:linear-gradient(135deg, rgb(var(--primary-rgb) / .18), #d63cff14);border:1px solid var(--primary-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.dm-contact:hover,.dm-contact.active{box-shadow:inset 0 0 0 1px var(--primary-border)}.dm-contact-text{flex-direction:column;flex:1;min-width:0;display:flex}.dm-contact-text b{font-size:var(--fs-sm);color:var(--text-strong)}.dm-contact-text small{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-find{padding:0 14px 10px;position:relative}.dm-find input{width:100%;min-height:40px}.dm-find .cm-find-list{margin-top:6px}.dm-find-note{margin:6px 0 0}.dm-threads{border-top:1px solid var(--divider);margin:0;padding:0 6px 10px;list-style:none}.dm-row{color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.dm-row:hover{background:var(--overlay-hover)}.dm-row.active{background:var(--primary-soft)}.dm-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-row-top{align-items:baseline;gap:6px;min-width:0;display:flex}.dm-row-top b{font-size:var(--fs-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-row-top time{font-size:var(--fs-sm);color:var(--muted);flex:none;margin-left:auto}.dm-row-preview{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-row.unread .dm-row-preview{color:var(--text-strong);font-weight:600}.dm-unread{min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--on-accent);text-align:center;background:var(--primary);border-radius:999px;flex:none;padding:0 6px;font-weight:700;line-height:20px}.dm-admin-badge{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text);background:var(--primary-soft);border:1px solid var(--primary-border);vertical-align:1px;border-radius:6px;flex:none;margin-left:6px;padding:1px 6px;font-weight:700}.dm-row-top .dm-admin-badge{margin-left:0}.dm-empty{text-align:center;padding:18px 14px}.dm-loading{place-items:center;padding:28px;list-style:none;display:grid}.dm-more{margin:0 14px 14px}.dm-list>.alert-error{margin:0 14px 10px}.dm-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.dm-pick{text-align:center;justify-content:center;align-items:center;gap:6px;padding:24px}.dm-pick-icon{font-size:var(--fs-3xl)}.dm-pick h2{margin:0}.dm-pick p{max-width:360px;margin:0}.dm-thread-head{border-bottom:1px solid var(--divider);align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:flex}.dm-back{width:36px;height:36px;color:var(--text);place-items:center;display:none;transform:rotate(180deg)}.dm-list-toggle{width:34px;height:34px;min-height:0;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.dm-list-toggle:hover{color:var(--text-strong)}.dm-thread-who{flex-direction:column;min-width:0;display:flex}.dm-thread-who b{font-size:var(--fs-md);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-thread-who a{color:inherit;text-decoration:none}.dm-thread-who a:hover b{text-decoration:underline}.dm-thread-who small{font-size:var(--fs-sm)}.dm-thread-head{flex-wrap:wrap;row-gap:8px}.dm-thread-who{flex:auto;max-width:calc(100% - 96px)}.dm-thread-who>a{min-width:0;overflow:hidden}.dm-thread-who>a>b{display:block}.dm-thread-who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-head-tools{flex:none;gap:8px;margin-left:auto;display:flex}.dm-head-tools .dm-onlyme{margin-left:0}.dm-msgs{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:14px;list-style:none;display:flex;overflow-y:auto}.dm-older{align-self:center;margin-bottom:6px}.dm-start{text-align:center;max-width:380px;margin:auto;padding:20px}.dm-day{justify-content:center;margin:12px 0 6px;display:flex}.dm-day span{font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 10px;font-weight:600}.dm-msg{display:flex}.dm-msg.mine{justify-content:flex-end}.dm-bubble{background:var(--surface-3);border-radius:4px 14px 14px;min-width:0;max-width:min(78%,560px);padding:8px 12px 6px;position:relative}.dm-msg.mine .dm-bubble{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:14px 4px 14px 14px}.dm-body{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.dm-body.folded{max-height:17.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.dm-fold{min-height:0;font:inherit;font-size:var(--fs-sm);color:var(--primary-text);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:600;display:block}.dm-meta{font-size:var(--fs-sm);color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;display:flex}.dm-del{min-height:0;font-size:var(--fs-sm);cursor:pointer;opacity:.55;background:0 0;border:0;padding:0 2px;line-height:1}.dm-del:hover{opacity:1}.dm-del:focus-visible{opacity:1}.dm-seen{font-size:var(--fs-xs);align-self:flex-end;margin-top:2px}.dm-error{margin:0 14px 8px}.dm-notice{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-inset);border-top:1px solid var(--divider);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.45;display:flex}.dm-notice p{margin:0}.dm-notice span{font-size:var(--fs-lg);line-height:1.2}.dm-compose{border-top:1px solid var(--divider);padding:10px 12px}.dm-compose-row{align-items:flex-end;gap:8px;display:flex}.dm-compose textarea{resize:none;min-width:0;min-height:42px;max-height:38vh;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;flex:1;padding:10px 12px;line-height:1.4;overflow-y:auto}.dm-compose textarea:focus{border-color:var(--primary-border);outline:none}.dm-send{flex:none;min-height:42px;padding:0 16px}.dm-compose-foot{min-height:0;font-size:var(--fs-sm);justify-content:space-between;gap:8px;margin-top:4px;display:flex}.dm-compose-foot:empty{display:none}.dm-compose-foot .dm-low{color:var(--error);margin-left:auto}.dm-switches{background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;margin:0 14px 10px}.dm-switches summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 12px;font-weight:700;list-style:none;display:flex}.dm-switches summary::-webkit-details-marker{display:none}.dm-switches summary:after{content:"▾";color:var(--muted);transition:transform var(--dur-fast);margin-left:auto}.dm-switches:not([open]) summary:after{transform:rotate(-90deg)}.dm-switches summary small{font-weight:500}.dm-switches .dm-switch{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0;margin:0}.dm-switch-link{font-size:var(--fs-sm);color:var(--primary-text);margin:6px 0 0 28px;font-weight:600;display:inline-block}.dm-contact-text small.dm-team-line{white-space:normal;color:var(--muted)}.dm-lock{font-size:var(--fs-xs);flex:none}.dm-onlyme{min-height:34px;font:inherit;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-weight:600;display:inline-flex}.dm-onlyme span{filter:grayscale();opacity:.7}.dm-onlyme:hover{color:var(--text-strong);border-color:var(--border-strong)}.dm-onlyme.on{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}.dm-onlyme.on span{filter:none;opacity:1}.dm-team-note{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-inset);border-bottom:1px solid var(--divider);margin:0;padding:6px 14px;line-height:1.4}.dm-team-note.foot{border-top:1px solid var(--divider);border-bottom:0}.dm-by{color:var(--primary-text);font-weight:600}.nick{max-width:100%;font-size:var(--fs-xs);color:var(--warning-fg);white-space:nowrap;text-overflow:ellipsis;background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 8px;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.nick-btn{cursor:pointer;min-height:0;margin-top:3px;font-family:inherit}.nick-btn:hover{border-color:var(--warning-fg)}.nick-btn.empty{color:var(--muted);border-style:dashed;border-color:var(--border);background:0 0;font-weight:500}.nick-btn.empty:hover{color:var(--text-strong);border-color:var(--border-strong)}.dm-row-nick{margin:2px 0 1px}.chat-nick{margin:-2px 0 3px}.admin-chat-nick{margin:2px 0 0}.nick-edit{background:var(--surface-inset);border:1px solid var(--divider);border-radius:10px;flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 12px;display:flex}.nick-edit label{font-size:var(--fs-sm);color:var(--text-strong);font-weight:600;display:block}.nick-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nick-edit-row input{flex:200px;min-width:0}.nick-edit small{font-size:var(--fs-xs)}.nick-edit .alert-error{margin:0}.dm-nick-edit{border-width:0 0 1px;border-radius:0;margin:0}.dm-nick-strip{display:none}.dm-refresh{width:32px;height:32px;min-height:0;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.dm-refresh:hover{color:var(--text-strong)}.dm-team-filter{margin:0 14px 8px}.dm-team-filter button{white-space:nowrap;flex:none}.dm-team-filter button:first-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.dm-team-intro{margin:0 14px 10px;line-height:1.4}.dm-wait-badge{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--warning-fg);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;flex:none;padding:1px 6px;font-weight:700}.dm-team-sign{font-size:var(--fs-xs);color:var(--primary-text);margin-bottom:2px;font-weight:700;display:block}.dm-team-off{max-width:520px;margin:var(--space-8) auto;padding:var(--space-6) var(--space-4);text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;display:flex}.app-main .dm-team-off h1{font-size:var(--fs-xl);margin:0}.dm-team-off p{max-width:400px;margin:0 0 6px}@media (min-width:761px){.dm:not(.has-thread) .dm-list-toggle{display:none}}@media (max-width:760px){.dm{height:calc(100dvh - 172px - env(safe-area-inset-bottom));min-height:360px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;border-radius:14px;grid-template-columns:minmax(0,1fr)}.dm-resize,.dm-list-toggle,.dm.has-thread .dm-list,.dm:not(.has-thread) .dm-thread{display:none}.dm.list-hidden .dm-list,.dm.list-hidden .dm-resize{visibility:visible}.dm-back{margin-left:-6px;display:grid}.dm-thread-head{gap:8px;min-height:56px;padding:8px 10px}.dm-nick-in{display:none}.dm-nick-strip{background:var(--surface-inset);border-bottom:1px solid var(--divider);padding:5px 10px 6px 82px;display:flex}.dm-nick-strip .nick-btn{margin:0}.dm-msgs{padding:10px}.dm-bubble{max-width:86%}.dm-compose{padding:8px}.dm-compose textarea{font-size:var(--fs-md);max-height:30vh}}.email-tpl{max-width:720px;margin-bottom:var(--space-4);padding:0;overflow:hidden}.email-tpl-head{width:100%;min-height:0;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.email-tpl-head>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.email-tpl-head b{font-size:var(--fs-md);color:var(--text-strong)}.email-tpl-head small{font-size:var(--fs-sm)}.email-tpl-caret{color:var(--muted);flex:none}.email-tpl-tools{flex-direction:column;gap:8px;padding:0 16px 10px;display:flex}.email-tpl-tools input{width:100%;min-height:38px}.email-tpl-groups{flex-wrap:wrap;gap:6px;display:flex}.email-tpl-groups::-webkit-scrollbar{display:none}.email-tpl-groups button{min-height:30px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--text-secondary);background:var(--surface-inset);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-weight:600}.email-tpl-groups button.on{color:var(--text-strong);background:var(--primary-soft);border-color:var(--primary-border)}.email-tpl-list{resize:vertical;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:6px;height:300px;min-height:140px;max-height:80vh;margin:0;padding:0 16px 14px;list-style:none;display:grid;overflow-y:auto}.email-tpl-list li{display:flex;position:relative}.email-tpl-item{width:100%;min-height:0;font:inherit;text-align:left;color:var(--text);background:var(--surface-inset);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.email-tpl-item:hover{border-color:var(--border-strong)}.email-tpl-list li.active .email-tpl-item{border-color:var(--primary-border);background:var(--primary-soft)}.email-tpl-icon{font-size:var(--fs-lg);flex:none;line-height:1.3}.email-tpl-text{flex-direction:column;gap:2px;min-width:0;display:flex}.email-tpl-text b{font-size:var(--fs-sm);color:var(--text-strong)}.email-tpl-text small{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.email-tpl-list li:has(.email-tpl-del) .email-tpl-item{padding-right:34px}.email-tpl-del{width:26px;height:26px;min-height:0;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute;top:6px;right:6px}.email-tpl-del:hover{color:var(--error);background:var(--error-soft)}.email-tpl-none{padding:0 16px 14px}.email-tpl-using{font-size:var(--fs-sm);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.email-tpl-using button{margin-left:auto}.email-blanks{background:#ffd23f12;border:1px solid #ffd23f59;border-radius:12px;padding:12px}.email-blanks-title{font-size:var(--fs-sm);color:var(--text-strong);margin:0 0 8px;font-weight:600}.email-send-why{font-size:var(--fs-sm);color:var(--warning);margin:0}.email-blanks ul{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.email-blanks li{align-items:flex-end;gap:8px;display:flex}.email-blanks label{flex-direction:column;flex:1;gap:3px;min-width:0;margin:0;display:flex}.email-blanks label span{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.email-blanks input{width:100%;min-height:38px}.email-tpl-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-tpl-save input{flex:220px;min-width:0;min-height:36px}@media (max-width:760px){.email-tpl-list{grid-template-columns:minmax(0,1fr);height:260px;padding:0 12px 12px}.email-tpl-groups{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.email-tpl-head,.email-tpl-tools{padding-left:12px;padding-right:12px}}.pilot-banner{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:400;background:rgb(var(--panel-rgb) / .97);border:1px solid var(--primary-border);border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:8px 10px 8px 8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -10px #000000b3}.pilot-banner.folded{padding:4px;left:auto;right:12px;transform:none}.pilot-banner.in-match{top:calc(64px + env(safe-area-inset-top));bottom:auto}.pilot-banner.folded.in-match{top:calc(env(safe-area-inset-top) + (var(--navbar-h,60px) - env(safe-area-inset-top) - 44px) / 2);left:50%;right:auto;transform:translate(-50%)}.pilot-banner-fold{width:34px;height:34px;min-height:0;font-size:var(--fs-lg);background:var(--primary-soft);border:1px solid var(--primary-border);cursor:pointer;border-radius:10px;flex:none;padding:0}.pilot-banner-text{min-width:0;font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:1px;display:flex}.pilot-banner-text small{font-size:var(--fs-sm);line-height:1.35}.pilot-landing{text-align:center;flex-direction:column;gap:12px}@media (max-width:760px){.pilot-banner{bottom:calc(80px + env(safe-area-inset-bottom))}.pilot-banner-text small{display:none}}.pilot-panel{max-width:720px;margin-bottom:var(--space-4);flex-direction:column;gap:10px;display:flex}.pilot-panel h3,.pilot-panel p{margin:0}.pilot-panel-pick{flex-wrap:wrap;gap:8px;display:flex}.pilot-panel-pick .roster-picker{flex:240px;min-width:0}.roster-picker{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.roster-picker input{width:100%}.roster-picker-chosen{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-picker-list{z-index:30;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px -12px #0009}.roster-picker-list li{cursor:pointer;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:7px 10px;overflow:hidden}.roster-picker-list li.active,.roster-picker-list li:hover{background:rgb(var(--primary-rgb) / .14)}.roster-picker-list li.off{opacity:.5;cursor:not-allowed}.roster-picker-list li[aria-selected=true]{font-weight:700}.roster-picker-none{cursor:default}.pilot-panel-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pilot-panel-list li{background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pilot-panel-list li>span{flex-direction:column;min-width:0;display:flex}.pilot-panel-list small{font-size:var(--fs-sm)}@media (max-width:560px){.cm-write input,.cm-write textarea,.cm-comment-box textarea,.friends-filter input{font-size:var(--fs-md)}}.poll-box{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0}.poll{overflow-wrap:anywhere;flex-direction:column;gap:10px;min-width:0;display:flex}.poll-meta{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.poll-state{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-weight:700}.poll-state.open{background:var(--success-soft);color:var(--success)}.poll-question{font-size:var(--fs-lg);color:var(--text-strong);margin:0;line-height:1.35}.poll-compact .poll-question{font-size:var(--fs-md)}.poll-note,.poll-hint{font-size:var(--fs-sm);margin:0}.poll-options{gap:8px;display:grid}.poll-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:border-color var(--dur), background var(--dur);align-items:center;gap:10px;padding:10px 12px;display:flex}.poll-option:hover{border-color:var(--primary-border)}.poll-option.on{border-color:var(--primary-border);background:var(--primary-soft);color:var(--text-strong)}.poll-option-label{min-width:0}.poll-mark{border:2px solid var(--muted);border-radius:50%;flex:none;width:18px;height:18px}.poll-mark.box{border-radius:5px}.poll-option.on .poll-mark{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface-1)}.poll-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.poll-actions small{font-size:var(--fs-sm)}.poll-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.poll-results li{border-radius:var(--radius-md);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.poll-results li.mine{box-shadow:inset 0 0 0 1px var(--primary-border)}.poll-bar{background:var(--primary-soft);border-radius:inherit;transition:width .4s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:auto}.poll-results li.mine .poll-bar{background:rgb(var(--primary-rgb) / .28)}.poll-result-label,.poll-result-num{position:relative}.poll-result-label{min-width:0;color:var(--text)}.poll-result-num{white-space:nowrap;flex:none}.poll-result-num small{font-size:var(--fs-sm)}.poll-tick{color:var(--primary-text);margin-right:6px;font-weight:700}.poll-card{flex-direction:column;gap:8px;display:flex}.poll-card .lx-head{margin:0}.polls-page{max-width:760px}.polls-section{gap:var(--space-3);margin-top:var(--space-4);display:grid}.polls-heading{font-size:var(--fs-md);color:var(--text-secondary);margin:0}.polls-empty p{margin:0}.poll-skeleton{opacity:.5;height:180px}.admin-polls{max-width:820px}.poll-form{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.poll-form-title{font-size:var(--fs-md);margin:0}.poll-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.poll-field>span,.poll-field legend{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:6px;padding:0;font-weight:600}.poll-field textarea,.poll-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.poll-field textarea{resize:vertical}.poll-field small{font-size:var(--fs-sm);align-self:flex-end}.poll-form-option{gap:8px;margin-bottom:6px;display:flex}.poll-form-option input{flex:1}.poll-form-option button{flex:none}.poll-form-add{align-self:flex-start}.poll-check{font-size:var(--fs-sm);cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.poll-check input{flex:none;width:18px;height:18px;margin:0}.poll-presets{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.poll-preset{border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.poll-preset.on{border-color:var(--primary-border);background:var(--primary-soft);color:var(--text-strong)}.admin-poll{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.admin-poll-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-poll-actions .danger{color:var(--error)}.poll-reopen{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;display:flex}.poll-reopen input[type=datetime-local]{max-width:100%}.poll-details h4{margin:var(--space-2) 0 6px;font-size:var(--fs-sm);color:var(--text-secondary)}.poll-table-wrap{max-width:100%;overflow-x:auto}.poll-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.poll-table th,.poll-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px}.poll-table th{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.poll-table .num{text-align:right}.poll-days{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.poll-days li{background:var(--surface-inset);font-size:var(--fs-sm);border-radius:999px;gap:8px;padding:4px 10px;display:flex}@media (max-width:560px){.poll-box{padding:var(--space-3)}.poll-question,.poll-field textarea,.poll-field input{font-size:var(--fs-md)}}.admin-chat-actions{flex-direction:column;flex:none;align-self:flex-start;gap:6px;display:flex}.admin-chat-text .restrict-card{margin-top:var(--space-3)}@media (max-width:560px){.admin-chat-item{flex-wrap:wrap;align-items:flex-start}.admin-chat-actions{flex-direction:row;width:100%}}.mods-page>*+*{margin-top:var(--space-3)}.mods-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.mods-card h3{margin:0 0 var(--space-2)}.mods-card h4{margin:var(--space-3) 0 4px;font-size:var(--fs-sm)}.mods-list{margin:0 0 var(--space-3);gap:8px;padding:0;list-style:none;display:grid}.mods-list li{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mods-who{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.mods-actions{flex-wrap:wrap;gap:6px;display:flex}.mods-actions .on{border-color:var(--diff-master)}.mods-add{gap:8px;display:flex}.mods-add input{flex:1;min-width:0}.mods-rules{font-size:var(--fs-sm);gap:4px;margin:0;padding-left:20px;display:grid}.mods-rules.cant{color:var(--text-secondary)}.mods-log-wrap{resize:vertical;border:1px solid var(--border);border-radius:12px;max-height:60vh;overflow:auto}.mods-log{margin:0;padding:0;list-style:none}.mods-log li{border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 12px;display:grid}.mods-log li:last-child{border-bottom:0}.mods-log-when{color:var(--text-secondary);font-size:var(--fs-sm)}.mods-log-what{overflow-wrap:anywhere}.mods-log-detail{font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-top:4px;display:block}@media (max-width:560px){.mods-log li{grid-template-columns:minmax(0,1fr);gap:2px}.mods-add input{font-size:var(--fs-md)}}.mod-email-card{gap:var(--space-3);max-width:720px;display:grid}.mod-email-card select,.mod-email-card input{width:100%;min-width:0}.mod-email-card .email-blanks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mod-email-card .email-blanks label{font-size:var(--fs-sm);gap:4px;display:grid}.mod-email-preview{border:1px dashed var(--border);resize:vertical;border-radius:12px;gap:6px;max-height:50vh;padding:12px;display:grid;overflow:auto}.mod-email-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);margin:0}@media (max-width:560px){.mod-email-card input,.mod-email-card select{font-size:var(--fs-md)}}.mod-restrict{margin:var(--space-3) 0}.mod-restrict>summary{cursor:pointer;padding:8px 0;font-weight:600}.mods-page .form-card{max-width:none}@media (max-width:560px){.navbar.is-admin .sound-toggle{display:none}.navbar:has(.nav-switch) .sound-toggle{display:none}}@media (max-width:400px){.navbar:has(.nav-switch) .brand-text{display:none}}@media (max-width:380px){.navbar.is-admin .navbar-right{gap:4px}.navbar:has(.nav-switch) .navbar-right{gap:4px}.navbar.is-admin .brand-tag{margin-left:4px;padding:1px 5px}}.nav-poll{width:38px;height:38px;color:var(--text-strong);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.nav-poll:hover{border-color:var(--border-strong)}.nav-poll-dot{background:var(--error-strong);width:11px;height:11px;box-shadow:0 0 0 2px var(--bg,var(--deep-bg));border-radius:50%;animation:1.8s ease-in-out infinite nav-poll-pulse;position:absolute;top:-4px;right:-4px}@keyframes nav-poll-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.nav-poll-dot{animation:none}}@media (max-width:760px){.nav-poll{width:36px;height:36px}}@media (max-width:560px){.navbar:has(.nav-poll) .sound-toggle{display:none}}@media (max-width:400px){.navbar:has(.nav-poll):has(.streak-pill) .brand-text{display:none}}@media (max-width:760px){.navbar[data-fit~=tight]{gap:6px;padding-left:12px;padding-right:12px}.navbar[data-fit~=tight] .navbar-right{gap:4px}.navbar[data-fit~=tight] .streak-pill{gap:2px;padding:4px 6px}.navbar[data-fit~=words] .brand-text,.navbar[data-fit~=poll] .nav-poll,.navbar[data-fit~=mark] .brand-mark,.navbar.is-player[data-fit~=mark] .navbar-brand,.navbar[data-fit~=streak] .streak-pill{display:none}}.zip-poll .zip-q{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;padding-right:10px;line-height:1.35}.poll-card-flash{animation:1.6s ease-out poll-card-flash}@keyframes poll-card-flash{0%{box-shadow:0 0 0 3px var(--primary-border)}to{box-shadow:0 0 #0000}}.poll-voters{margin:var(--space-3) 0;gap:8px;display:grid}.poll-voters h4{margin:0}.poll-voters-filter{flex-wrap:wrap;gap:6px;display:flex}.poll-voters-search{width:100%;min-width:0;max-width:320px}.poll-voters-list{resize:vertical;border:1px solid var(--border);border-radius:12px;max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.poll-voters-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.poll-voters-list li:last-child{border-bottom:0}.poll-voter-who{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.poll-voter-picks{flex-wrap:wrap;gap:4px;display:flex}.poll-voter-pick{font-size:var(--fs-sm);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;padding:2px 8px}@media (max-width:560px){.poll-voters-search{max-width:none;font-size:var(--fs-md)}}.poll-actions .poll-unvote{color:var(--error);font-size:var(--fs-sm)}.chat-earlier{justify-content:center;padding:6px 0 2px;list-style:none;display:flex}.admin-chat-earlier{margin-top:var(--space-3);justify-content:center;display:flex}.event-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-card .event-top-btn{place-self:flex-start start}@media (max-width:760px){.night-strip-slim .night-slim-btn+.night-slim-btn{margin-left:0}}.night-board-title .night-top-btn{font-size:var(--fs-sm);margin-left:6px}.standings-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.standings-scroll>.ui-rank>.rl{min-width:min-content}.event-marking.sprint{color:var(--primary-text)}.aev-tag.sprint{color:var(--primary-text);background:var(--primary-soft)}.sprint-page{max-width:760px;margin:0 auto}.sprint-intro,.sprint-result{gap:var(--space-3);padding:var(--space-5);background:var(--card-gradient);border:1px solid var(--border);border-radius:18px;justify-items:start;display:grid}.sprint-intro h1,.sprint-result h1{font-family:var(--font-body);margin:0}.sprint-intro-clock{color:var(--text-secondary);margin:0}.sprint-intro-clock strong{color:var(--success);font-size:var(--fs-lg)}.sprint-rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sprint-go{align-content:center;gap:2px;min-height:64px;display:grid}.sprint-go-word{font-family:var(--font-display);color:var(--text-strong);font-size:40px;line-height:1.05;animation:.35s ease-out sprint-go-pop}.sprint-go-word.go{color:var(--primary-text)}@keyframes sprint-go-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sprint-go-word{animation:none}}.sprint-rules li{color:var(--text);line-height:1.45}.sprint-result-score{flex-direction:column;align-items:flex-start;margin:0;display:flex}.sprint-result-score span{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.sprint-result-score strong{font-family:var(--font-display);color:var(--text-strong);font-size:52px;line-height:1.05}.sprint-result-score small{color:var(--muted)}.sprint-result .up{color:var(--success)}.sprint-result .down{color:var(--error)}.sprint-bar{top:calc(var(--navbar-h,60px) + 4px);z-index:5;align-items:center;gap:var(--space-3);background:var(--surface-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:8px;padding:10px 14px;display:grid;position:sticky}.sprint-clock,.sprint-streak{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.sprint-progress{gap:4px;min-width:0;display:grid}.sprint-progress-text{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-weight:700;overflow:hidden}.sprint-progress-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.sprint-progress-track span{background:var(--primary-gradient);height:100%;transition:width .3s;display:block}.sprint-sub{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 4px 10px;display:flex}.sprint-level{align-items:center;gap:8px;font-weight:700;display:inline-flex}.sprint-level-bars{gap:3px;display:inline-flex}.sprint-level-bars i{background:var(--surface-3);border-radius:2px;width:7px;height:14px}.sprint-level-bars i.on{background:var(--primary)}.sprint-myscore strong{color:var(--text-strong);font-size:var(--fs-md)}.sprint-myscore small{color:var(--muted)}.sprint-frozen{font-size:var(--fs-sm);background:var(--info-soft);border:1px solid var(--info-border);color:var(--text);border-radius:12px;margin:0 0 10px;padding:8px 12px}.sprint-qtimer{background:var(--surface-3);border-radius:999px;height:4px;margin:12px 0 4px;overflow:hidden}.sprint-qtimer span{background:var(--success);height:100%;transition:width .5s linear;display:block}.sprint-qtimer span.low{background:var(--error)}.sprint-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.sprint-actions .btn-primary{flex:180px}.sprint-qleft{font-variant-numeric:tabular-nums;margin-left:auto}.sprint-foot{margin:10px 4px 0}@media (max-width:760px){.sprint-intro,.sprint-result{padding:var(--space-4)}.sprint-bar{top:calc(var(--navbar-h,56px) + 4px);gap:10px;padding:8px 10px}.sprint-clock,.sprint-streak{font-size:var(--fs-sm)}.sprint-level-bars i{width:5px;height:12px}.sprint-actions .btn-primary{flex-basis:100%}.sprint-qleft{margin-left:0}}.event-history{margin:var(--space-6) 0 var(--space-2)}.event-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.event-history-head h2{margin:0}.event-history-net{font-size:var(--fs-sm);color:var(--text-secondary)}.event-history-net.up strong{color:var(--success)}.event-history-net.down strong{color:var(--error)}.nav-search-label{display:none}@media (min-width:761px){.nav-search{cursor:pointer;height:36px;font:inherit;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.nav-search:hover,.nav-search.on{color:var(--text-strong);border-color:var(--primary-border)}.nav-search .icon{display:block}.nav-search-backdrop{z-index:350;background:#03040a73;animation:.12s ease-out fade-in;position:fixed;top:0;bottom:0;left:0;right:0}.nav-search-sheet{background:var(--surface-1);border:1px solid var(--border-strong);width:min(560px,100vw - 32px);box-shadow:var(--shadow-3);border-radius:14px;align-items:flex-start;gap:8px;padding:12px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.nav-search-find{flex:1;min-width:0}.nav-search-find input{border-radius:12px;width:100%;min-height:44px;font-size:16px}.nav-search-find .cm-find-list{max-height:60vh;overflow-y:auto}.nav-search-find .cm-find-list button{padding:10px 12px;font-size:15px}.nav-search-close{min-height:44px;font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-weight:600}.side-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-top:10px;top:60px}.side-nav::-webkit-scrollbar{width:6px;display:block}.side-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.side-link{min-height:52px;font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;text-align:center;color:var(--text-secondary);padding:6px 4px;font-size:11px;font-weight:600;line-height:1.15}.side-icon{filter:none;opacity:.9;height:28px}.side-label{text-overflow:clip;overflow:visible}.side-badge{min-width:18px;height:18px;font:700 11px/18px var(--font-body);color:#fff;background:var(--error-strong);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 5px;position:absolute;top:4px;right:12px}.side-more-list{flex-direction:column;gap:2px;display:flex}}@media (min-width:1024px){.nav-search-label{display:inline}}@media (min-width:1200px){.side-link{text-align:left;min-height:44px;font-size:14px}.side-badge{box-shadow:none;margin-left:auto;position:static}.side-more .side-badge+.side-caret{margin-left:8px}}.cm-find-friend{color:var(--success);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:700}.cm-find-state{margin:6px 2px 0}.cm-find-state:empty{display:none}.my-rank{color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.my-rank strong{color:var(--text-strong)}.my-rank:hover{color:var(--text-strong);text-decoration:underline}.fest-card{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, #ffaa3c29, transparent 60%), var(--surface-1);border:1px solid #ffb03b61;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.fest-card.is-earned{border-color:#ffd23fb3;box-shadow:0 0 24px -10px #ffbe46e6}.fest-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fest-title{font-size:var(--fs-md);color:var(--text-strong);overflow-wrap:anywhere;margin:0;line-height:1.3}.fest-hide{width:30px;height:30px;min-height:0;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0}.fest-hide:hover{background:var(--surface-2);color:var(--text)}.fest-text{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.fest-text b{color:var(--text-strong)}.fest-days{grid-template-columns:repeat(auto-fit,minmax(max(52px,4.5em),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fest-day{text-align:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 2px 6px;display:flex}.fest-day.lit{background:#ffb03b14;border-color:#ffb03b80}.fest-day.today{box-shadow:0 0 0 2px var(--primary-border)}.fest-lamp{filter:grayscale();opacity:.35;transition:filter var(--dur), opacity var(--dur);font-size:26px;line-height:1.15}.fest-day.lit .fest-lamp{filter:drop-shadow(0 0 6px #ffb03bf2);opacity:1;animation:2.8s ease-in-out infinite fest-flicker}.fest-when{font:700 var(--fs-xs) var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.fest-label{max-width:100%;font-size:var(--fs-xs);color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.fest-state{letter-spacing:.05em;text-transform:uppercase;min-height:1.2em;color:var(--muted);font-size:10px;font-weight:700}.fest-day.lit .fest-state{color:#f59e0b}.fest-day.today:not(.lit) .fest-state{color:var(--primary-text)}.fest-actions{flex-wrap:wrap;gap:8px;display:flex}.fest-count{font-size:var(--fs-xs);color:var(--muted);margin:0}@keyframes fest-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.festive-decor{pointer-events:none;height:10px;position:absolute;bottom:0;left:0;right:0;transform:translateY(50%)}.festive-decor:before,.festive-decor:after{content:"";background-repeat:repeat-x;background-size:40px 10px;position:absolute;top:0;bottom:0;left:0;right:0}.festive-lights:before{filter:drop-shadow(0 0 3px #ffbe46f2);background-image:radial-gradient(circle,#ffd23f 0 2.5px,#0000 3.5px);animation:2.6s ease-in-out infinite alternate festive-twinkle}.festive-lights:after{filter:drop-shadow(0 0 3px #ff8a3df2);background-image:radial-gradient(circle,#ff8a3d 0 2.5px,#0000 3.5px);background-position:20px 0;animation:2.6s ease-in-out -1.3s infinite alternate festive-twinkle}.festive-colours:before{background-image:radial-gradient(circle,#ff3da8 0 3px,#0000 4px);background-position:0 0,20px 0;background-size:40px 10px,40px 10px;animation:3s ease-in-out infinite alternate festive-twinkle}.festive-colours:after{background-image:radial-gradient(circle,#ffd23f 0 3px,#0000 4px),radial-gradient(circle,#4ade80 0 3px,#0000 4px);background-position:10px 0,30px 0;background-size:40px 10px,40px 10px;animation:3s ease-in-out -1.5s infinite alternate festive-twinkle}@keyframes festive-twinkle{0%{opacity:1}to{opacity:.3}}.fest-greeting-glow{justify-content:center;gap:6px;font-size:24px;display:flex}.fest-greeting-glow span{filter:drop-shadow(0 0 6px #ffb03be6);animation:1.8s ease-in-out infinite fest-wave}.fest-greeting-glow span:nth-child(2){animation-delay:.15s}.fest-greeting-glow span:nth-child(3){animation-delay:.3s}.fest-greeting-glow span:nth-child(4){animation-delay:.45s}.fest-greeting-glow span:nth-child(5){animation-delay:.6s}.fest-greeting-glow span:nth-child(6){animation-delay:.75s}.fest-greeting-glow span:nth-child(7){animation-delay:.9s}@keyframes fest-wave{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.festival-badge{font:700 var(--fs-xs) var(--font-display);letter-spacing:.04em;color:#2a1606;background:linear-gradient(135deg,#ffd23f,#ff8a3d);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;box-shadow:0 0 16px -6px #ff963ce6}@media (prefers-reduced-motion:reduce){.fest-day.lit .fest-lamp,.festive-decor:before,.festive-decor:after,.fest-greeting-glow span{animation:none}}.admin-festivals{max-width:860px}.afest-new{margin-bottom:var(--space-4);align-self:flex-start}.afest-form{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.afest-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.afest-emoji-field input{font-size:20px}.afest-emoji-picks{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.afest-pick{border:1px solid var(--border);background:var(--surface-inset);cursor:pointer;border-radius:10px;width:40px;height:40px;min-height:0;padding:0;font-size:20px}.afest-pick.on{border-color:var(--primary-border);background:var(--primary-soft)}.afest-days{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.afest-days legend{margin-bottom:6px}.afest-day-row{grid-template-columns:minmax(140px,180px) 1fr auto;align-items:center;gap:8px;display:grid}.afest-days>.btn-plain{align-self:flex-start}.afest-show{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.afest-show input{width:72px}.afest-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.afest-item{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.afest-item.afest-on{border-color:#ffb03b8c}.afest-top{align-items:center;gap:12px;min-width:0;display:flex}.afest-emoji{flex:none;font-size:30px}.afest-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.afest-phase{font-size:var(--fs-xs);background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 10px;font-weight:700}.afest-phase-on{color:#f59e0b;background:#ffb03b29}.afest-phase-soon,.afest-phase-upcoming{background:var(--primary-soft);color:var(--primary-text)}.afest-stats{flex-direction:column;gap:6px;display:flex}.afest-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.afest-bars li{font-size:var(--fs-sm);grid-template-columns:minmax(110px,200px) 1fr 3.5em;align-items:center;gap:8px;display:grid}.afest-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.afest-bar{background:var(--surface-inset);border-radius:999px;height:8px;overflow:hidden}.afest-bar i{background:linear-gradient(90deg,#ffd23f,#ff8a3d);border-radius:999px;height:100%;display:block}.afest-bars b{text-align:right}.afest-actions{flex-wrap:wrap;gap:8px;display:flex}.afest-actions .danger{color:var(--error)}@media (max-width:640px){.afest-row{grid-template-columns:1fr}.afest-day-row{grid-template-columns:1fr auto}.afest-day-row input[type=date]{grid-column:1/-1}.afest-bars li{grid-template-columns:1fr 3em}.afest-bar{grid-area:2/1/auto/-1}}.emoji-toggle{border:1px solid var(--border);background:var(--surface-inset);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;min-height:0;padding:0;font-size:20px;line-height:1;display:grid}.emoji-toggle:hover,.emoji-toggle.on{border-color:var(--primary-border);background:var(--primary-soft)}.emoji-keys{overscroll-behavior:contain;background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;max-height:190px;margin-bottom:8px;padding:8px;display:flex;overflow-y:auto}.emoji-group-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px 2px;font-weight:700;display:block}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;display:grid}.emoji-key{cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px;min-height:0;padding:0;font-size:22px;line-height:1}.emoji-key:hover{background:var(--surface-2)}.emoji-key:focus-visible{background:var(--surface-2)}.dm-compose-row .emoji-toggle{align-self:flex-end}.dm-archive-link{border:1px dashed var(--border);color:var(--text-secondary);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:6px;margin:0 0 8px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.dm-archive-link:hover{border-color:var(--primary-border);color:var(--text-strong)}.dm-archive .dm-list-head h1{align-items:center;gap:6px;display:flex}.dm-archive-note{border-color:var(--primary-border)}.archive-gate{text-align:center;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:8vh auto 0;padding:24px 20px;display:flex}.archive-gate h1{font-size:var(--fs-xl);margin:0}.archive-gate p{margin:0}.archive-gate-icon{font-size:40px}.archive-pin{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.archive-pin input{font-size:var(--fs-lg);letter-spacing:.3em;text-align:center}.archive-pin .btn-primary{width:100%}.dm-photo{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.dm-photo img{object-fit:contain;border-radius:10px;max-width:min(260px,100%);max-height:320px;display:block}.dm-photo-note{font-size:var(--fs-xs);margin-top:4px;display:block}.dm-photo-bar{border:1px dashed var(--border);background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.dm-photo-bar.ready{border-style:solid;border-color:var(--primary-border);color:var(--text-strong);cursor:pointer}.dm-photo-bar.ready:hover{background:var(--primary-soft)}.dm-photo-big{z-index:600;cursor:zoom-out;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dm-photo-big img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 90px)}.dm-compose-row .dm-photo-btn{align-self:flex-end}.admin-gym-verdict{font-size:var(--fs-md);border-radius:var(--radius-lg);background:var(--primary-soft);border:1px solid var(--primary-border);margin:0;padding:14px 16px;line-height:1.5}.admin-gym-table-wrap{overflow-x:auto}.admin-gym-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-sm)}.admin-gym-table th,.admin-gym-table td{text-align:right;border-bottom:1px solid var(--divider);white-space:nowrap;padding:8px 10px}.admin-gym-table th[scope=row],.admin-gym-table thead th:first-child{text-align:left}.admin-gym-table thead th{color:var(--text-secondary);font-weight:700}.pat-page{max-width:1240px}.pat-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pat-head h1{margin:4px 0}.pat-head p{max-width:720px;margin:0}.pat-status{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.pat-status.s-live{color:var(--success-fg);background:var(--success-soft);border-color:var(--success-border)}.pat-status.s-paused{color:var(--muted)}.pat-status.s-draft{color:var(--text)}.pat-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pat-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 14px;display:flex}.pat-row:hover{border-color:var(--accent)}.pat-row-main,.pat-row-side{flex-direction:column;gap:2px;min-width:0;display:flex}.pat-row-side{align-items:flex-end}.pat-empty{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pat-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;display:grid}.pat-form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pat-form .form-card{gap:var(--space-2);flex-direction:column;display:flex}.pat-form h3{margin:0}.pat-form textarea,.pat-form input,.pat-form select{box-sizing:border-box;width:100%}.pat-grid3{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pat-span2{grid-column:span 2}.pat-var{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.pat-var>select{width:auto}.pat-name{font-family:var(--font-mono,monospace);width:110px!important}.pat-range{flex-wrap:wrap;gap:8px;display:flex}.pat-range label{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:4px;display:flex}.pat-range input{width:84px!important}.pat-list-items{flex:220px;width:auto!important}.pat-formula{align-items:center;gap:8px;display:flex}.pat-formula input{font-family:var(--font-mono,monospace)}.pat-x{flex:none}.pat-more summary,.pat-help summary{cursor:pointer;font-weight:600}.pat-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.pat-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:2px 8px}.pat-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pat-check{min-width:0;position:sticky;top:76px}.pat-check-card h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.pat-spin{width:14px;height:14px}.pat-verdict{font-size:var(--fs-sm);border-radius:999px;margin-left:auto;padding:2px 10px}.pat-verdict.ok{color:var(--success-fg);background:var(--success-soft)}.pat-verdict.no{color:var(--error-fg);background:var(--error-soft)}.pat-checks{margin:0 0 var(--space-3);gap:6px;padding:0;list-style:none;display:grid}.pat-checks li{align-items:flex-start;gap:8px;display:flex}.pat-samples{gap:10px;max-height:60vh;margin:0;padding-left:20px;display:grid;overflow:auto}.pat-samples p{overflow-wrap:anywhere;margin:0 0 4px}.pat-opts{flex-wrap:wrap;gap:6px;display:flex}.pat-opts span{border:1px solid var(--border);font-size:var(--fs-sm);border-radius:8px;padding:1px 8px}.pat-opts span.right{border-color:var(--success-border);background:var(--success-soft);color:var(--success-fg);font-weight:700}@media (max-width:900px){.pat-layout{grid-template-columns:1fr}.pat-check{position:static}.pat-samples{max-height:none}}@media (max-width:560px){.pat-grid3{grid-template-columns:1fr}.pat-span2{grid-column:auto}.pat-row-side{align-items:flex-start}}.pf-pat-sum{margin:6px 0 8px}.pf-pat-views{margin-bottom:8px}.pf-pat-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pf-pat-list>li{box-shadow:none;background:0 0;border:0;padding:0}.pf-pat-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pf-pat-name{flex-direction:column;min-width:0;display:flex}.pf-pat-name b{overflow-wrap:anywhere}.pf-pat-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.pf-pat-bar span{background:var(--accent,var(--primary));border-radius:999px;height:100%;display:block}.pf-pat-bar span.good{background:var(--success-strong,#10b981)}.pf-pat-bar span.low{background:var(--error-fg,#f87171)}.pf-pat-nums{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.pf-pat-detail{padding:6px 12px 10px}.pf-pat-detail table{border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:4px}.pf-pat-detail th,.pf-pat-detail td{text-align:left;padding:2px 10px 2px 0}@media (max-width:480px){.pf-pat-row{grid-template-columns:minmax(0,1fr) auto}.pf-pat-bar{order:3;grid-column:1/-1}}.page-error{text-align:center;flex-direction:column;gap:8px;padding:48px 16px}.page-error strong{font-size:var(--fs-lg);color:var(--text-strong)}.page-error p{margin:0 0 8px}.friends-recent h2{margin:0}.friends-recent-note{font-size:var(--fs-sm);margin:2px 0 10px}.friends-recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.friends-recent-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.friends-recent-list .friend-who{flex:1;min-width:0}.friends-recent-add{height:36px;min-height:36px;font-size:var(--fs-sm);color:var(--text-strong);border-color:var(--primary-border);background:var(--primary-soft);border-radius:10px;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:700;display:inline-flex}.friends-recent-add .icon{color:var(--primary-text)}.friends-recent-error{width:100%;color:var(--error-fg);font-size:var(--fs-xs)}.daily-friends h3{margin:0}.daily-friends-note{font-size:var(--fs-sm);margin:4px 0 10px}.daily-friends-link{align-items:center;min-height:40px;display:inline-flex}.ha{--tc:var(--tier-bronze);grid-template-areas:"me""play""switch""stats";display:grid}.ha.tier-silver{--tc:var(--tier-silver)}.ha.tier-gold{--tc:var(--tier-gold)}.ha.tier-platinum{--tc:var(--tier-platinum)}.ha.tier-diamond{--tc:var(--tier-diamond)}.ha.tier-master{--tc:var(--tier-master)}.ha.ph-arena{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(color-mix(in srgb, var(--tc) 80%, var(--primary)), color-mix(in srgb, var(--tc) 80%, var(--primary))) border-box}.ha.ph-arena:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.78' height='36'%3E%3Cpath d='M10.39 0L20.78 6V18L10.39 24L0 18V6ZM10.39 24V36' fill='none' stroke='%23a78bfa' stroke-opacity='.14' stroke-width='1'/%3E%3C/svg%3E")}.ha-me{grid-area:me;align-items:center;gap:12px;min-width:0;display:flex}.ha-play{grid-area:play}.ha-switch{grid-area:switch;min-width:0}.ha-stats{grid-area:stats}.ha-who{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ha-hello{font-size:var(--fs-sm);color:var(--info);font-weight:600}.ha-name{max-width:100%;font-family:var(--font-body);font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;color:var(--text-strong);font-weight:700;line-height:1.15;overflow:hidden}.ha-standing{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ha-tier{height:26px;font-size:var(--fs-xs);color:var(--text-strong);background:color-mix(in srgb, var(--tc) 16%, transparent);border:1px solid color-mix(in srgb, var(--tc) 55%, transparent);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.ha-tier b{font-family:var(--font-display);color:var(--tc)}.ha-rank{font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none}.ha-rank strong{color:var(--text-strong)}.ha-wide{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);grid-template-areas:"me play""stats switch";align-items:center;gap:6px 32px;padding:26px 30px 22px}.ha-wide .ha-name{font-size:var(--fs-2xl)}.ha-wide .ha-tier{height:30px;font-size:var(--fs-sm);padding:0 12px}.ha-wide .ha-play .ph-gate{margin-top:0}.ha-wide .ha-stats{margin-top:10px;padding-top:14px}.ha-wide .ha-stats b{font-size:var(--fs-xl)}.ha-wide .ha-switch .ph-subjects{margin-top:0}.ha-wide .ph-gate:hover .ph-play{filter:brightness(1.1);transform:scale(1.03)}.lx-deck.lx-deck-arena{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}.lx-deck.lx-deck-arena:before{display:none}.lx-deck-arena .lx-today{flex-flow:wrap;justify-content:flex-start;align-items:center}.lx-deck.lx-deck-arena{align-items:stretch;width:100%}.lx-deck-arena>.ha{width:100%;max-width:none;margin:0}.answer-review{margin:var(--space-4) 0 0;background:var(--surface-1);border:1px solid var(--border);text-align:left;border-radius:14px}.answer-review>summary{cursor:pointer;min-height:48px;color:var(--text-strong);align-items:center;gap:8px;padding:0 14px;font-weight:700;list-style:none;display:flex}.answer-review>summary::-webkit-details-marker{display:none}.answer-review>summary:after{content:"⌄";color:var(--muted);margin-left:auto;transition:transform .15s}.answer-review[open]>summary:after{transform:rotate(180deg)}.answer-review-tally{font-weight:500;font-size:var(--fs-sm);color:var(--text-secondary)}.answer-review ol{flex-direction:column;gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:flex}.answer-review li{background:rgb(var(--ink-rgb) / .03);border-left:3px solid var(--border-strong);border-radius:10px;padding:10px 12px}.answer-review li.right{border-left-color:var(--success)}.answer-review li.wrong{border-left-color:var(--error)}.answer-review-q{font-size:var(--fs-sm);color:var(--text-strong);margin:0 0 6px}.answer-review-q b{color:var(--muted);margin-right:6px}.answer-review-a{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;display:flex}.answer-review-a .is-wrong{color:var(--error-fg);text-decoration:line-through}.answer-review-a .is-right{color:var(--success-fg);font-weight:700}.answer-review-expl{font-size:var(--fs-xs);color:var(--muted);margin:6px 0 0}.mode-tag{font-style:normal;font-size:var(--fs-xs);vertical-align:middle;color:var(--primary-text);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;margin-left:6px;padding:1px 8px;font-weight:700}.vh{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(rgb(var(--primary-rgb) / .95), rgb(var(--primary-rgb) / .95)) border-box;box-shadow:none;border:1px solid #0000;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);align-items:center;gap:32px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.vh-eyebrow{font-size:var(--fs-sm);color:var(--info);font-weight:700}.vh h1{font-family:var(--font-body);color:var(--text-strong);margin:8px 0 14px;font-size:max(1.6rem,min(1.1rem + 1.4vw,2.4rem));font-weight:800;line-height:1.12}.vh-facts{color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:0;list-style:none;display:flex}.vh-facts li:before{content:"✓";color:var(--success);margin-right:6px;font-weight:800}.vh-facts b{color:var(--text-strong)}.vh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vh-play{min-width:260px;min-height:58px;font-size:var(--fs-lg);font-weight:800}.vh-join{min-height:48px}.vh-note{font-size:var(--fs-xs);color:var(--muted);margin:12px 0 0}.vh-art{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.vh-q{background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:300px;padding:16px;display:grid;transform:rotate(-2deg);box-shadow:0 18px 40px -20px #0009}.vh-q span{font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1}.vh-q b{font-size:var(--fs-lg);color:var(--text-strong);grid-column:1/-1;margin-bottom:4px}.vh-q i{text-align:center;color:var(--text);background:rgb(var(--ink-rgb) / .04);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-style:normal;font-weight:700}.vh-q i.on{color:var(--on-accent);background:var(--primary-gradient);border-color:#0000}.vh-vs{color:var(--text-secondary);align-items:center;gap:12px;font-weight:700;display:flex}.vh-vs b{font-family:var(--font-display);color:var(--neon-gold);font-style:italic}@media (max-width:900px){.vh{grid-template-columns:1fr}.vh-art{display:none}}.watch-add{margin-bottom:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.watch-add input{flex:200px;min-width:0}.watch-add input:first-child:not(:only-of-type){flex:0 220px}.watch-add-error{flex-basis:100%}.watch-add.compact{margin-bottom:var(--space-3)}.watch-empty{margin-top:var(--space-4)}.watch-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.watch-row{text-align:left;width:100%;color:var(--text);background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.watch-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.watch-row-main{flex:1;gap:2px;min-width:0;display:grid}.watch-row-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.watch-row-reason{color:var(--text-secondary);overflow-wrap:anywhere}.watch-row-counts{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.watch-dot{background:var(--muted);opacity:.5;border-radius:50%;width:8px;height:8px}.watch-dot.on{background:var(--success,#22c55e);opacity:1}.watch-new{background:var(--primary);color:var(--on-accent);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.watch-new.small{vertical-align:middle;margin-left:6px;padding:0 6px;font-size:.68rem}.watch-flagged{color:var(--warning)}.watch-ended{margin-top:var(--space-5)}.watch-ended summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.watch-ended ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.watch-back{margin-bottom:var(--space-3)}.watch-head{flex-flow:wrap;align-items:flex-start;gap:14px;max-width:none;display:flex}.watch-card{max-width:none}.watch-head-main{flex:260px;min-width:0}.watch-head-main h1{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.4rem;display:flex}.watch-head-main p{margin:2px 0 0}.watch-reason{overflow-wrap:anywhere;margin-top:8px!important}.watch-head-actions{flex-wrap:wrap;gap:8px;display:flex}.watch-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}@media (min-width:980px){.watch-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}}.watch-side{gap:var(--space-4);min-width:0;display:grid}.watch-card h2{margin:0 0 8px;font-size:1.05rem}.watch-checks,.watch-notes,.watch-history{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.watch-checks .btn-plain{text-align:left;white-space:normal;justify-content:flex-start;width:100%}.watch-note-form{gap:8px;margin-bottom:10px;display:grid}.watch-note-form textarea,.watch-end textarea{resize:vertical;width:100%}.watch-note-form .btn-plain{justify-self:start}.watch-notes li{background:var(--surface-inset);border-radius:10px;padding:8px 10px}.watch-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.watch-end{gap:10px;display:grid}.watch-end-open{justify-self:start}.watch-timeline{min-width:0}.watch-timeline-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.watch-timeline-head h2{margin:0}.watch-days{border:1px solid var(--border-control);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.watch-days button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 10px;font-size:.78rem}.watch-days button+button{border-left:1px solid var(--border-control)}.watch-days button.on{background:var(--surface-3);color:var(--text-strong);font-weight:700}.watch-day h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:.8rem}.watch-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.watch-item{border-radius:10px;grid-template-columns:62px 22px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.watch-item.is-new{background:#7c5cff14}.watch-item.flagged{box-shadow:inset 3px 0 0 var(--warning)}.watch-item-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.8rem}.watch-item-body{gap:2px;min-width:0;display:grid}.watch-item-title{overflow-wrap:anywhere;font-weight:600}.watch-item-text{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.watch-flags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.watch-flag{color:var(--warning);background:#f59e0b1f;border-radius:999px;padding:1px 8px;font-size:.75rem}@media (max-width:520px){.watch-item{grid-template-columns:22px minmax(0,1fr)}.watch-item-time{grid-area:2/2;padding:0}.watch-item-icon{grid-row:1/span 2}.watch-row{align-items:flex-start}}.watch-strip{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watch-strip.on{background:#7c5cff14;border:1px solid #7c5cff59;border-radius:14px;justify-content:space-between;padding:10px 14px}.watch-strip.on span{overflow-wrap:anywhere}.form-card .match-length-custom{flex-flow:wrap;align-items:center;gap:8px;display:flex}.match-length-custom input{flex:0 190px;width:190px;min-width:0;max-width:100%}.player-checks-head{flex-wrap:wrap;gap:8px;display:flex}.player-checks-patterns summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.player-checks-patterns .table-scroll{margin-top:8px}.player-checks-hot td:first-child{color:var(--warning);font-weight:600}.player-checks-pickbar{z-index:2;background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex;position:sticky;top:0}.player-checks-pickbar .btn-primary{margin-left:auto}.player-checks-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.player-checks-list li{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px}.player-checks-list li.picked{border-color:var(--primary);background:#7c5cff14}.player-checks-list li.wrong{opacity:.8}.player-checks-list label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.player-checks-list input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--primary);flex:none;margin-top:2px}.player-checks-item{gap:3px;min-width:0;display:grid}.player-checks-title{overflow-wrap:anywhere;font-weight:600}.player-checks-body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.85rem}.player-checks-meta{font-size:.85rem}.player-checks-tag{background:var(--surface-3);color:var(--text-secondary);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:700}#live-check{max-width:none;scroll-margin-top:84px}.admin-player-card .player-checks{background:0 0;border:0;margin:0;padding:0}.player-checks-head .watch-days{margin-left:0}.event-check-screen.waiting{display:block}.player-checks-past summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.photo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.photo-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-pick{cursor:pointer;flex-direction:row;align-items:center;display:inline-flex;position:relative;overflow:hidden}.photo-pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.photo-pick.busy{opacity:.7;cursor:progress}.photo-queue{max-width:none;margin-bottom:var(--space-4)}.photo-q-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.photo-q-head h2{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.photo-q-count{background:var(--warning-strong,#f59e0b);color:#111;border-radius:999px;padding:1px 9px;font-size:.8rem}.photo-q-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.photo-q-item{border:1px solid var(--border);background:var(--surface-inset);text-align:center;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:10px;display:grid}.photo-q-item img{object-fit:cover;background:var(--surface-3);border-radius:50%;width:96px;height:96px}.photo-q-name{overflow-wrap:anywhere;font-weight:700}.photo-q-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.photo-q-approved summary{cursor:pointer;color:var(--text-secondary);margin-top:10px;font-weight:600}.admin-photo{justify-items:center;gap:2px;display:grid}.admin-photo small{font-size:.72rem}.admin-photo-wait{color:var(--warning)}.admin-photo-ok{color:var(--success)}.admin-photo-actions{gap:8px;font-size:.8rem;display:flex}.player-search{min-width:0;position:relative}.player-search input{width:100%}.player-search .admin-player-hits{min-width:260px}.admin-player-hits button.active{background:var(--overlay-hover,var(--surface-3))}.watch-add .watch-who{flex:0 280px}.mods-add .mods-who{flex:1}.invite-page{gap:var(--space-4);flex-direction:column;display:flex}.irace{border-radius:var(--radius-lg);background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, linear-gradient(#f2c94c, #f2c94c) border-box;border:1.5px solid #0000;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.irace-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.irace-head h3{font-size:var(--fs-lg);margin:4px 0 0}.irace-clock{flex-direction:column;flex:none;align-items:flex-end;line-height:1.1;display:flex}.irace-clock small{color:var(--muted);font-size:var(--fs-xs)}.irace-clock strong{font-variant-numeric:tabular-nums;font-size:var(--fs-lg)}.irace-prizes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.irace-prize{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-weight:700}.irace-prize.p1{background:#f2c94c24;border-color:#f2c94c80}.irace-prize.p2{background:#94a3b824;border-color:#94a3b880}.irace-prize.p3{background:#e0975a24;border-color:#e0975a80}.irace-prize.cert{background:var(--primary-soft);border-color:var(--primary-border)}.irace-me{background:var(--surface-inset);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.irace-me-head{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.irace-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.irace-bar>span{background:linear-gradient(90deg, var(--primary), #f2c94c);border-radius:999px;height:100%;transition:width .4s;display:block}.irace-waiting{color:var(--text-secondary);margin:0}.irace-board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.irace-board li{border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.irace-board li.me{background:var(--primary-soft)}.irace-place{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:2.2em;font-weight:700}.irace-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.irace-count{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.irace-won{font-size:var(--fs-xs);background:#f2c94c29;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.irace-gap{color:var(--muted);justify-content:center;padding:0!important}.irace-rules summary{cursor:pointer;font-size:var(--fs-sm);color:var(--primary-text);font-weight:600}.irace-rules ul{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:1.2em;display:flex}.irace-award{background:#f2c94c14;border:1px solid #f2c94c66;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.irace-award p{margin:0}.irace-cert-img{border-radius:10px;width:100%;height:auto;box-shadow:0 10px 30px #00000059}.aic-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.aic-pick{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);width:100%;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.aic-pick.on{border-color:var(--primary-border);background:var(--primary-soft)}.aic-pick-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aic-state{font-size:var(--fs-xs);background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 10px;font-weight:700}.aic-state-live{color:#16a34a;background:#22c55e26}.aic-state-checking{color:#d97706;background:#f59e0b29}.aic-state-upcoming{background:var(--primary-soft);color:var(--primary-text)}.aic-section{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.aic-actions{flex-wrap:wrap;gap:8px;display:flex}.aic-actions .danger{color:var(--error)}.aic-prize-row{flex-wrap:wrap;gap:8px;display:flex}.aic-prize-row input{width:120px}.aic-check{font-size:var(--fs-sm);align-items:flex-start;gap:10px;display:flex}.aic-check input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}.aic-flag{color:var(--error);font-weight:700}.aic-review td{background:var(--surface-inset)}.aic-places{gap:6px;margin:0;padding:0;list-style:none;display:grid}.aic-places li{grid-template-columns:2.5em minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.aic-places select{width:100%;min-width:0}.aic-name-input{width:100%;min-width:140px}@media (max-width:640px){.irace{padding:14px}.aic-places li{grid-template-columns:2.5em minmax(0,1fr)}.aic-places li>:last-child{grid-column:2}}.irace-strip{color:inherit;background:linear-gradient(90deg, #f2c94c1a, rgb(var(--primary-rgb) / .08));border-color:#f2c94c73;text-decoration:none}.zip-irace .zip-bubble{box-shadow:var(--shadow-3), 0 0 30px -12px #fbbf24cc;border-color:#fbbf248c}.avatar-frame{isolation:isolate;box-shadow:0 0 0 1px #0000002e, 0 0 var(--glow-size,0) var(--glow,transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar-frame:before,.avatar-frame:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.avatar-frame:before{background:var(--frame,#fbbf24)}.avatar-frame>.avatar{box-shadow:none}.avatar-frame-spark{--frame:repeating-conic-gradient(#fde047 0 18deg, #f59e0b 18deg 36deg)}.avatar-frame-leaf{--frame:repeating-conic-gradient(#4ade80 0 30deg, #15803d 30deg 45deg, #86efac 45deg 60deg)}.avatar-frame-ice{--frame:conic-gradient(from 30deg, #e0f2fe, #38bdf8, #a5f3fc, #e0f2fe);--glow:#38bdf873;--glow-size:7px}.avatar-frame-fire{--frame:conic-gradient(from 200deg, #f97316, #ef4444, #fbbf24, #f97316);--glow:#f973168c;--glow-size:8px}.avatar-frame-rainbow{--frame:conic-gradient(#ef4444, #f59e0b, #facc15, #22c55e, #06b6d4, #6366f1, #d946ef, #ef4444)}.avatar-frame-ocean{--frame:conic-gradient(from 90deg, #0e7490, #22d3ee, #2563eb, #67e8f9, #0e7490);--glow:#22d3ee80;--glow-size:8px}.avatar-frame-city{--frame:repeating-conic-gradient(#38bdf8 0 12deg, #1e293b 12deg 20deg, #facc15 20deg 26deg, #1e293b 26deg 30deg);--glow:#38bdf880;--glow-size:7px}.avatar-frame-neon{--frame:conic-gradient(#ff3da8, #22e4ff, #ff3da8);--glow:#ff3da899;--glow-size:10px}.avatar-frame-aurora{--frame:conic-gradient(#22d3ee, #a78bfa, #34d399, #f472b6, #22d3ee);--glow:#a78bfa99;--glow-size:11px}.avatar-frame-academy{--frame:conic-gradient(from 0deg, #4c1d95, #fbbf24, #7c3aed, #fde68a, #4c1d95);--glow:#fbbf2480;--glow-size:10px}.avatar-frame-volcano{--frame:conic-gradient(from 0deg, #7f1d1d, #f97316, #fde047, #dc2626, #7f1d1d);--glow:#f97316a6;--glow-size:11px}.avatar-frame-streak30{--frame:conic-gradient(from 90deg, #fb923c, #fde047, #f43f5e, #fb923c);--glow:#fb923c8c;--glow-size:10px}.avatar-frame-gold{--frame:conic-gradient(from 120deg, #fef08a, #ca8a04, #fde047, #a16207, #fef08a);--glow:#facc1599;--glow-size:12px}.avatar-frame-cosmic{--frame:conic-gradient(from 0deg, #1e1b4b, #7c3aed, #0ea5e9, #1e1b4b, #db2777, #1e1b4b);--glow:#7c3aedb3;--glow-size:13px}.avatar-frame-galaxy{--frame:conic-gradient(from 0deg, #312e81, #c084fc, #f0abfc, #60a5fa, #312e81);--glow:#c084fcb3;--glow-size:13px}.avatar-frame-streak100{--frame:conic-gradient(from 0deg, #a5f3fc, #c4b5fd, #f0abfc, #a5f3fc);--glow:#c4b5fdb3;--glow-size:12px}.avatar-frame-champion{--frame:conic-gradient(from 45deg, #fde047, #f59e0b, #fff7ae, #d97706, #fde047);--glow:#fde047bf;--glow-size:13px}.frame-rare:after{background:linear-gradient(115deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:3.2s ease-in-out infinite frame-shine;transform:translate(-110%)}@keyframes frame-shine{0%,55%{transform:translate(-110%)}85%,to{transform:translate(110%)}}.frame-epic:before,.frame-legendary:before{animation:4s linear infinite frame-turn}@keyframes frame-turn{to{transform:rotate(1turn)}}.frame-legendary{animation:2.4s ease-in-out infinite frame-breathe}.frame-legendary:after{background:radial-gradient(circle at 50% 5%,#fff 0 1.6px,#0000 2.6px),radial-gradient(circle at 93% 62%,#fff 0 1.3px,#0000 2.3px),radial-gradient(circle at 14% 74%,#fff 0 1.3px,#0000 2.3px),radial-gradient(circle at 80% 14%,#ffffffd9 0 1px,#0000 2px),radial-gradient(circle at 8% 32%,#ffffffd9 0 1px,#0000 2px);animation:6s linear infinite reverse frame-turn}@keyframes frame-breathe{50%{box-shadow:0 0 0 1px #0000002e, 0 0 calc(var(--glow-size,10px) * 1.8) var(--glow,transparent)}}.frame-still,.frame-still:before,.frame-still:after{animation:none!important}.frame-still.frame-rare:after{opacity:0}@media (prefers-reduced-motion:reduce){.avatar-frame,.avatar-frame:before,.avatar-frame:after{animation:none!important}.frame-rare:after{opacity:0}}.lx-deck-arena .lx-today{flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:10px;display:flex}.lx-deck-arena .lx-today>.lx-tile{flex:240px}.lx-tile{text-align:left;white-space:normal;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.lx-tile-ic{background:#ffffff0f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.lx-tile-tx{flex:1;gap:2px;min-width:0;display:grid}.lx-tile-tx strong{font-size:var(--fs-md);line-height:1.2}.lx-tile-tx small{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.lx-tile-go{font-weight:700;font-size:var(--fs-sm);color:var(--on-accent);background:var(--primary);border-radius:999px;flex:none;padding:6px 12px}.lx-tile.done .lx-tile-go{color:var(--success-fg);border:1px solid var(--success-border);background:0 0}.lx-tile.fire .lx-tile-go{background:#f97316}.lx-tile.night.live .lx-tile-go{background:var(--success);color:#04120b}.lx-tile .lx-tile-remind{color:var(--text);border:1px solid var(--border-strong);background:0 0;text-decoration:none}.lx-tile .lx-tile-remind:hover{border-color:var(--primary)}.lx-tile.daily{border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-soft), rgb(var(--info-rgb) / .08));box-shadow:none}a.lx-tile:hover{transform:translateY(-1px)}@media (max-width:600px){.lx-deck-arena .lx-today{gap:8px}.lx-deck-arena .lx-today>.lx-tile{flex:calc(50% - 4px)}.lx-today .lx-chip.lx-tile{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.lx-tile-ic{width:32px;height:32px;font-size:18px}.lx-tile-tx strong{font-size:var(--fs-sm)}.lx-tile-tx small{font-size:12px}.lx-tile-go{padding:4px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){a.lx-tile:hover{transform:none}}html:-webkit-any([data-play=solid],[data-play=quiet]) :-webkit-any(.ph-ring,.lx-ring){display:none}html:-moz-any([data-play=solid],[data-play=quiet]) :-moz-any(.ph-ring,.lx-ring){display:none}html:is([data-play=solid],[data-play=quiet]) :is(.ph-ring,.lx-ring){display:none}html:-webkit-any([data-play=solid],[data-play=quiet]) :-webkit-any(.ph,.ha) .ph-play:after{content:none;animation:none}html:-moz-any([data-play=solid],[data-play=quiet]) :-moz-any(.ph,.ha) .ph-play:after{content:none;animation:none}html:is([data-play=solid],[data-play=quiet]) :is(.ph,.ha) .ph-play:after{content:none;animation:none}html:-webkit-any([data-play=solid],[data-play=quiet]) :-webkit-any(.ph-gate:hover .ph-play,.lx-gate:hover .lx-gate-btn,.lx-gate:focus-visible .lx-gate-btn){filter:none;transform:none}html:-moz-any([data-play=solid],[data-play=quiet]) :-moz-any(.ph-gate:hover .ph-play,.lx-gate:hover .lx-gate-btn,.lx-gate:focus-visible .lx-gate-btn){filter:none;transform:none}html:is([data-play=solid],[data-play=quiet]) :is(.ph-gate:hover .ph-play,.lx-gate:hover .lx-gate-btn,.lx-gate:focus-visible .lx-gate-btn){filter:none;transform:none}html[data-play=solid] .lx-gate-btn{background:var(--primary);box-shadow:none}html[data-play=solid] :-webkit-any(.ph,.ha) .ph-play{background:var(--primary);box-shadow:none}html[data-play=solid] :-moz-any(.ph,.ha) .ph-play{background:var(--primary);box-shadow:none}html[data-play=solid] :is(.ph,.ha) .ph-play{background:var(--primary);box-shadow:none}html[data-play=solid] :is(.ph-gate:hover .ph-play,.lx-gate:hover .lx-gate-btn){background:var(--primary-hover)}html[data-play=quiet] .lx-gate-btn{color:var(--primary-text);background:var(--primary-soft);box-shadow:none}html[data-play=quiet] :-webkit-any(.ph,.ha) .ph-play{color:var(--primary-text);background:var(--primary-soft);box-shadow:none}html[data-play=quiet] :-moz-any(.ph,.ha) .ph-play{color:var(--primary-text);background:var(--primary-soft);box-shadow:none}html[data-play=quiet] :is(.ph,.ha) .ph-play{color:var(--primary-text);background:var(--primary-soft);box-shadow:none}html[data-play=quiet] .lx-gate-btn:before{content:"";background:var(--primary);clip-path:inherit;-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-play=quiet] :-webkit-any(.ph,.ha) .ph-play:before{content:"";background:var(--primary);clip-path:inherit;-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-play=quiet] :-moz-any(.ph,.ha) .ph-play:before{content:"";background:var(--primary);clip-path:inherit;-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-play=quiet] :is(.ph,.ha) .ph-play:before{content:"";background:var(--primary);clip-path:inherit;-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-play=quiet] :is(.ph-gate:hover .ph-play,.lx-gate:hover .lx-gate-btn){background:rgb(var(--primary-rgb) / .24)}.event-roster{flex-direction:column;gap:10px;margin-top:10px;display:flex}.event-roster-on{flex-direction:row;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.event-roster-on span{flex-direction:column;gap:2px;display:flex}.today-slot:empty{display:none}.today-slot>*{margin-top:0;margin-bottom:0}.lx-main>.today-slot{margin:0}.ph-today{margin-top:14px}.ph-today:empty{display:none}.home-ways{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-ways a{min-height:52px;font-size:var(--fs-sm);color:var(--text);background:var(--card-gradient);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.home-ways a:hover{border-color:var(--primary-border);color:var(--text-strong)}.home-ways .icon{color:var(--primary-text);flex:none}@media (max-width:1100px){.home-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.lx-side .lx-subjects{scrollbar-width:none;flex-wrap:nowrap;gap:4px;overflow-x:auto}.lx-side .lx-subjects::-webkit-scrollbar{display:none}.lx-side .lx-subjects button{white-space:nowrap;flex:none;padding:4px 8px}@media (max-width:760px){.ph-subjects.three button{white-space:normal;text-overflow:clip;min-height:44px;padding:4px 6px;line-height:1.15;overflow:visible}}.match-emoji-wrap{display:inline-flex;position:relative}.match-emoji-toggle{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:12px;min-width:44px;min-height:44px;padding:0 8px;font-size:20px;line-height:1}.match-emoji-toggle[aria-expanded=true]{border-color:var(--border-strong)}.match-emojis{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.match-emoji,.match-emoji-mute{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:10px;min-width:40px;min-height:40px;padding:0 4px;font-size:20px;line-height:1}.match-emoji:hover:not(:disabled){border-color:var(--border-strong)}.match-emoji:disabled{opacity:.45;cursor:default}.match-emoji-mute{color:var(--text-secondary);font-size:16px}.match-emoji-floats{pointer-events:none;z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.match-emoji-float{font-size:44px;animation:1.8s ease-out forwards match-emoji-up;position:absolute;top:120px}.match-emoji-float.theirs{right:max(8%,24px)}.match-emoji-float.mine{left:max(8%,24px)}@keyframes match-emoji-up{0%{opacity:0;transform:translateY(20px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-70px)scale(1)}}@media (prefers-reduced-motion:reduce){.match-emoji-float{animation:1.8s linear forwards match-emoji-fade}}@keyframes match-emoji-fade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:760px){.match-emoji-float{font-size:38px;top:90px}.match-emoji,.match-emoji-mute{min-width:38px;min-height:40px}}.event-patterns-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-patterns-list summary{cursor:pointer;padding:4px 0;font-weight:600}.event-patterns-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.event-patterns-tools input{flex:180px;min-width:0}.event-patterns-list ul{border:1px solid var(--border);resize:vertical;border-radius:8px;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.event-patterns-list li+li{border-top:1px solid var(--border)}.event-add-player .event-patterns-list label{cursor:pointer;text-align:left;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.event-add-player .event-patterns-list input[type=checkbox]{flex:none;width:auto;margin-top:3px}.event-patterns-name{flex:1;min-width:0;display:grid}.event-patterns-name strong{font-weight:600}.event-patterns-sample{color:var(--text-secondary);font-size:var(--fs-sm)}.event-patterns-tag{font-size:var(--fs-sm);white-space:nowrap;color:var(--muted)}.event-patterns-tag.proven{color:var(--text-strong)}.event-patterns-save{align-items:center;gap:10px;display:flex}.study-card{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;display:flex}.study-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.study-card-skip{font-size:var(--fs-sm);flex:none}.study-field{flex-direction:column;gap:4px;display:flex}.study-form{flex-direction:column;gap:12px;margin-top:6px;display:flex}.study-q{flex-direction:column;gap:6px;display:flex}.study-q select{max-width:220px}.study-chips{flex-wrap:wrap;gap:6px;display:flex}.study-chip{border:1px solid var(--border-strong);min-height:36px;color:var(--text-strong);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:0 12px;font-weight:600}.study-chip:hover{border-color:var(--primary-border)}.study-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.study-saved{color:var(--primary-text);font-weight:600}.pf-study{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;margin:8px 0 0}.pf-study .btn-link{font-size:inherit}@media (max-width:760px){.study-card{padding:var(--space-3) var(--space-4)}.study-q select{width:100%;max-width:none}}.pdiff-search{width:100%;max-width:360px;margin:.5rem 0 .75rem}.pdiff-table td{vertical-align:top}.pdiff-table code{word-break:break-all;font-size:.85em}.pdiff-score{color:var(--accent);font-variant-numeric:tabular-nums}.pdiff-suggest{color:var(--text-muted,inherit);margin-bottom:.25rem;display:block}.topr-players{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.topr-player{border:1px solid var(--border);background:var(--surface);border-radius:12px}.topr-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;padding:.75rem .9rem;display:flex}.topr-rank{min-width:2.2rem;font-weight:700}.topr-name{overflow-wrap:anywhere;flex:12rem;min-width:0}.topr-score strong{color:var(--accent);font-variant-numeric:tabular-nums}.topr-body{gap:.75rem;padding:0 .9rem .9rem;display:grid}.topr-hints{margin:0;padding-left:1.1rem}.topr-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem 1rem;font-size:.92rem;display:grid}.topr-facts small{display:block}.topr-two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.topr-two h4,.topr-ask h4{margin:0 0 .35rem;font-size:.95rem}.topr-list{margin:0;padding-left:1.1rem;font-size:.9rem}.topr-ask{border-top:1px solid var(--border);padding-top:.6rem}.topr-ask ol{margin:0;padding-left:1.2rem}.standings-find{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.standings-find input{flex:240px;max-width:420px}.cheat-banner{border:1px solid var(--danger,#e5484d);color:var(--text);background:var(--surface);border-radius:12px;gap:.25rem;padding:.7rem .9rem;display:grid}.cheat-banner strong{color:var(--danger,#e5484d)}.cheat-flag{cursor:help;margin-right:.25rem}:root{--lg-pebble:#a8a29e;--lg-sprout:#4ade80;--lg-abacus:#f59e0b;--lg-compass:#facc15;--lg-prism:#22d3ee;--lg-clockwork:#fb923c;--lg-owl:#a78bfa;--lg-comet:#60a5fa;--lg-phoenix:#f43f5e;--lg-atom:#2dd4bf;--lg-nova:#fde68a;--lg-infinity:#f0abfc}:root[data-theme=light]{--lg-pebble:#57534e;--lg-sprout:#15803d;--lg-abacus:#b45309;--lg-compass:#8a6a00;--lg-prism:#0e7490;--lg-clockwork:#c2410c;--lg-owl:#6d28d9;--lg-comet:#1d4ed8;--lg-phoenix:#be123c;--lg-atom:#0f766e;--lg-nova:#a16207;--lg-infinity:#a21caf}.tier-pebble{--tier:var(--lg-pebble)}.avatar-ring-pebble{--ring:var(--lg-pebble)}.ha.tier-pebble,.pf-hero.tier-pebble{--tc:var(--lg-pebble)}.skill-tile.tier-pebble{--skill:var(--lg-pebble)}.rh-band.tier-pebble{fill:var(--lg-pebble)}.tier-sprout{--tier:var(--lg-sprout)}.avatar-ring-sprout{--ring:var(--lg-sprout)}.ha.tier-sprout,.pf-hero.tier-sprout{--tc:var(--lg-sprout)}.skill-tile.tier-sprout{--skill:var(--lg-sprout)}.rh-band.tier-sprout{fill:var(--lg-sprout)}.tier-abacus{--tier:var(--lg-abacus)}.avatar-ring-abacus{--ring:var(--lg-abacus)}.ha.tier-abacus,.pf-hero.tier-abacus{--tc:var(--lg-abacus)}.skill-tile.tier-abacus{--skill:var(--lg-abacus)}.rh-band.tier-abacus{fill:var(--lg-abacus)}.tier-compass{--tier:var(--lg-compass)}.avatar-ring-compass{--ring:var(--lg-compass)}.ha.tier-compass,.pf-hero.tier-compass{--tc:var(--lg-compass)}.skill-tile.tier-compass{--skill:var(--lg-compass)}.rh-band.tier-compass{fill:var(--lg-compass)}.tier-prism{--tier:var(--lg-prism)}.avatar-ring-prism{--ring:var(--lg-prism)}.ha.tier-prism,.pf-hero.tier-prism{--tc:var(--lg-prism)}.skill-tile.tier-prism{--skill:var(--lg-prism)}.rh-band.tier-prism{fill:var(--lg-prism)}.tier-clockwork{--tier:var(--lg-clockwork)}.avatar-ring-clockwork{--ring:var(--lg-clockwork)}.ha.tier-clockwork,.pf-hero.tier-clockwork{--tc:var(--lg-clockwork)}.skill-tile.tier-clockwork{--skill:var(--lg-clockwork)}.rh-band.tier-clockwork{fill:var(--lg-clockwork)}.tier-owl{--tier:var(--lg-owl)}.avatar-ring-owl{--ring:var(--lg-owl)}.ha.tier-owl,.pf-hero.tier-owl{--tc:var(--lg-owl)}.skill-tile.tier-owl{--skill:var(--lg-owl)}.rh-band.tier-owl{fill:var(--lg-owl)}.tier-comet{--tier:var(--lg-comet)}.avatar-ring-comet{--ring:var(--lg-comet)}.ha.tier-comet,.pf-hero.tier-comet{--tc:var(--lg-comet)}.skill-tile.tier-comet{--skill:var(--lg-comet)}.rh-band.tier-comet{fill:var(--lg-comet)}.tier-phoenix{--tier:var(--lg-phoenix)}.avatar-ring-phoenix{--ring:var(--lg-phoenix)}.ha.tier-phoenix,.pf-hero.tier-phoenix{--tc:var(--lg-phoenix)}.skill-tile.tier-phoenix{--skill:var(--lg-phoenix)}.rh-band.tier-phoenix{fill:var(--lg-phoenix)}.tier-atom{--tier:var(--lg-atom)}.avatar-ring-atom{--ring:var(--lg-atom)}.ha.tier-atom,.pf-hero.tier-atom{--tc:var(--lg-atom)}.skill-tile.tier-atom{--skill:var(--lg-atom)}.rh-band.tier-atom{fill:var(--lg-atom)}.tier-nova{--tier:var(--lg-nova)}.avatar-ring-nova{--ring:var(--lg-nova)}.ha.tier-nova,.pf-hero.tier-nova{--tc:var(--lg-nova)}.skill-tile.tier-nova{--skill:var(--lg-nova)}.rh-band.tier-nova{fill:var(--lg-nova)}.tier-infinity{--tier:var(--lg-infinity)}.avatar-ring-infinity{--ring:var(--lg-infinity)}.ha.tier-infinity,.pf-hero.tier-infinity{--tc:var(--lg-infinity)}.skill-tile.tier-infinity{--skill:var(--lg-infinity)}.rh-band.tier-infinity{fill:var(--lg-infinity)}.crest-frame{filter:drop-shadow(0 3px 5px #0006);flex:none;display:inline-block;position:relative}.crest-frame>.crest-art,.crest-art svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.crest-frame>.crest-pic{border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.crest-frame>.crest-pic>.avatar{box-shadow:none}.crest-mini{flex:none;width:1.7em;height:1.7em;margin:-.35em 0;display:inline-block;position:relative}.crest-mini svg{width:100%;height:100%;display:block}.rank-badge-lg .crest-mini{width:2em;height:2em}.lg-progress{gap:3px;min-width:0;display:grid}.lg-progress-bar{background:color-mix(in srgb, var(--tier,var(--primary)) 18%, transparent);border-radius:999px;height:5px;overflow:hidden}.lg-progress-bar>i{border-radius:inherit;background:var(--tier,var(--primary));height:100%;display:block}.lg-progress small{color:var(--muted);font-size:var(--fs-xs)}.lg-promoted{border:1px solid color-mix(in srgb, var(--tier) 50%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--tier) 20%, transparent), transparent 70%);border-radius:16px;align-items:center;gap:14px;max-width:420px;margin:4px auto 14px;padding:10px 16px 10px 10px;animation:.6s cubic-bezier(.2,1.4,.4,1) both lg-pop;display:flex}.lg-promoted .crest-frame{animation:.9s cubic-bezier(.2,1.2,.4,1) both lg-spin-in}.lg-promoted span{text-align:left;gap:2px;display:grid}.lg-promoted small{color:var(--muted);font-size:var(--fs-sm)}.lg-promoted b{font-size:var(--fs-lg);color:var(--tier)}@keyframes lg-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes lg-spin-in{0%{opacity:0;transform:scale(.4)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.lg-promoted,.lg-promoted .crest-frame{animation:none}}.ha .lg-progress{width:min(240px,100%)}.frame-art{flex:none;display:inline-block;position:relative}.frame-art-svg,.frame-art-svg svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.frame-art-pic{border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.frame-art-pic>.avatar{box-shadow:none}.frame-art .fr-turn{transform-box:view-box;transform-origin:60px 60px}.frame-epic .fr-turn,.frame-legendary .fr-turn{animation:14s linear infinite fr-turn}.frame-legendary .fr-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite fr-twinkle}.frame-legendary .fr-twinkle:nth-of-type(2n){animation-delay:-.9s}.frame-epic>.frame-art-svg{filter:drop-shadow(0 0 4px #c084fc73)}.frame-legendary>.frame-art-svg{filter:drop-shadow(0 0 6px #facc1580);animation:2.6s ease-in-out infinite fr-glow}@keyframes fr-turn{to{transform:rotate(1turn)}}@keyframes fr-twinkle{50%{opacity:.25;transform:scale(.6)}}@keyframes fr-glow{50%{filter:drop-shadow(0 0 11px #facc15bf)}}.frame-still .fr-turn,.frame-still .fr-twinkle,.frame-still>.frame-art-svg{animation:none!important}.frame-still>.frame-art-svg{filter:none}@media (prefers-reduced-motion:reduce){.frame-art .fr-turn,.frame-art .fr-twinkle,.frame-art>.frame-art-svg{animation:none!important}}.crest-frame>.frame-art{position:absolute}.frame-wrap{flex:none;display:inline-block;position:relative}.frame-wrap>.frame-art,.crest-frame>.frame-art{position:absolute}.frame-wrap>.frame-art-pic,.crest-frame>.frame-art-pic{border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}a.lg-progress{color:inherit;text-decoration:none}a.lg-progress:hover small{color:var(--text)}.lg-all-link{font-size:var(--fs-sm);font-weight:600}.lg-me{border:1px solid color-mix(in srgb, var(--tier) 45%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--tier) 16%, transparent), transparent 75%);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;margin-bottom:18px;padding:14px 16px;display:grid}.lg-me-text{gap:4px;min-width:0;display:grid}.lg-me-text>small{color:var(--muted);font-size:var(--fs-sm)}.lg-me-text>b{font-size:var(--fs-xl);color:var(--tier);line-height:1.1}.lg-me-rating{font-variant-numeric:tabular-nums;font-weight:700}.lg-subjects{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.lg-subjects button{font-size:var(--fs-sm);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.lg-subjects button.active{border-color:var(--tier);color:var(--tier)}.lg-visitor{margin-bottom:16px}.lg-ladder{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-league{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:10px 12px 12px}.lg-league.here{border-color:var(--tier);box-shadow:0 0 0 1px var(--tier) inset, 0 8px 24px -16px var(--tier)}.lg-league h2{font-size:var(--fs-md);color:var(--tier);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.lg-league h2 small{color:var(--muted);font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.lg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lg-step{text-align:center;border-radius:12px;justify-items:center;gap:2px;padding:8px 4px;display:grid;position:relative}.lg-step-crest{filter:drop-shadow(0 3px 5px #00000059);width:72px;height:72px;display:block}.lg-step-crest svg{width:100%;height:100%;display:block}.lg-step b{font-size:var(--fs-sm)}.lg-step small{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.lg-step.you{background:color-mix(in srgb, var(--tier) 14%, transparent)}.lg-step.reached .lg-step-crest{opacity:.75}.lg-you{text-transform:uppercase;background:var(--tier);color:#12091f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:4px;right:6px}.lg-done{font-size:var(--fs-xs);color:var(--success-fg,#4ade80);font-weight:800;position:absolute;top:4px;right:8px}@media (min-width:720px){.lg-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-step-crest{width:84px;height:84px}}.lg-steps>.lg-step:only-child{grid-column:2}.podium .crest-frame .avatar{box-shadow:none}.qr{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:10px auto;transition:opacity .5s .6s;animation:.35s both qr-in;display:flex}.qr-prompt{margin-right:2px}.qr-opt{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--fs-sm);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 8px;transition:transform .12s,border-color .12s;display:inline-flex}.qr-opt>span{font-size:17px;line-height:1}.qr-opt small{font-size:var(--fs-xs);color:var(--muted)}.qr-opt:hover:not(:disabled){border-color:var(--primary-border,var(--primary));transform:translateY(-1px)}.qr-opt.on{border-color:var(--primary);transform:scale(1.12)}.qr-opt:disabled:not(.on){opacity:.35}.qr-done{opacity:0}@keyframes qr-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.qr,.qr-opt{transition:none;animation:none}}.pmenu.pm{background:var(--surface-1);border-top:1px solid var(--border-strong);padding-inline-start:14px;padding-inline-end:14px;box-shadow:0 -18px 50px -24px #0000008c}.pm-row{width:100%;min-height:56px;font:inherit;color:var(--text-strong);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.pm-row:hover,.pm-row:active{background:var(--overlay-hover)}.pm-row.active{background:var(--primary-soft)}.pm-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pm-ico{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;display:grid}.pm-row.active .pm-ico{color:var(--primary-text);border-color:var(--primary-border)}.pm-text{flex:1;gap:1px;min-width:0;display:grid}.pm-text b{font-size:16px;font-weight:650;line-height:1.25}.pm-text small{color:var(--muted);align-items:center;gap:6px;font-size:14px;line-height:1.3;display:inline-flex}.pm-text small.good{color:var(--success)}.pm-text small.live{color:var(--success);font-weight:600}.pm-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.pm-go{color:var(--muted);flex:none}.pm-badge{text-align:center;color:#fff;background:var(--error-strong);border-radius:999px;flex:none;min-width:24px;height:24px;padding:0 8px;font-size:13px;font-weight:700;line-height:24px}.pm-me{background:var(--surface-2);border:1px solid var(--border);min-height:68px;margin-bottom:4px}.pm-me-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-chip{color:var(--warning);align-items:center;gap:3px;font-size:13px;display:inline-flex}.pm-chip.risk{color:var(--error)}.pm-group{margin-top:14px}.pm-title{font-family:var(--font-body,inherit);letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 4px 12px;font-size:14px;font-weight:700}.pm-list{gap:2px;display:grid}.pm-title:before,.set-section h2:before{content:none!important;display:none!important}.pm-logout,.pm-close{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.pm-logout{color:var(--error);background:var(--error-soft);border:1px solid var(--error-border)}.pm-close{color:var(--text-secondary);border:1px solid var(--border);background:0 0;margin-top:8px}:root[data-theme=light] :-webkit-any(.navbar,.side-nav,.bottom-nav){background:var(--nav-bg);border-color:var(--border);box-shadow:var(--shadow-1)}:root[data-theme=light] :-moz-any(.navbar,.side-nav,.bottom-nav){background:var(--nav-bg);border-color:var(--border);box-shadow:var(--shadow-1)}:root[data-theme=light] :is(.navbar,.side-nav,.bottom-nav){background:var(--nav-bg);border-color:var(--border);box-shadow:var(--shadow-1)}:root[data-theme=light] .pmenu{background:var(--surface-1)}:root[data-theme=light] .pmenu-card{background:linear-gradient(150deg, #f1edff, #fbf6fd 60%, var(--surface-1)) padding-box, linear-gradient(rgb(var(--primary-rgb) / .55), rgb(var(--primary-rgb) / .55)) border-box}:root[data-theme=light] :-webkit-any(.nav-search-backdrop,.nav-drawer-backdrop){background:var(--backdrop)}:root[data-theme=light] :-moz-any(.nav-search-backdrop,.nav-drawer-backdrop){background:var(--backdrop)}:root[data-theme=light] :is(.nav-search-backdrop,.nav-drawer-backdrop){background:var(--backdrop)}:root[data-theme=light] .pmenu-item-icon{color:var(--primary-text)}:root[data-theme=light] .pmenu-group{background:rgb(var(--ink-rgb) / .03)}:root[data-theme=light] .pmenu-chip.flame{color:var(--warning)}:root[data-theme=light] .pmenu-chip.flame.risk{color:var(--error)}:root[data-theme=light] .pmenu-chip.star{color:var(--neon-gold);background:var(--rank-gold-soft);border-color:var(--rank-gold-border)}.settings-page{gap:22px;max-width:720px;display:grid}.settings-page h1{margin:0}.set-section{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;gap:4px;padding:6px;display:grid}.set-section h2{font-family:var(--font-body,inherit);letter-spacing:0;text-transform:none;color:var(--muted);margin:8px 10px 4px;font-size:15px;font-weight:700}.set-row{width:100%;min-height:52px;font:inherit;color:var(--text-strong);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 12px;text-decoration:none;display:flex}button.set-row,a.set-row{cursor:pointer}button.set-row:hover,a.set-row:hover{background:var(--overlay-hover)}.set-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.set-row-stack{flex-direction:column;align-items:stretch;gap:10px}.set-label{gap:2px;font-size:16px;font-weight:600;display:grid}.set-hint{color:var(--muted);font-size:14px;font-weight:400}.set-link .icon{color:var(--muted);flex:none}.set-danger{color:var(--error)}.set-note{flex-direction:column;align-items:flex-start;gap:4px}.set-choices{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.set-choice{text-align:center;min-height:72px;font:inherit;color:var(--text);background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:15px;font-weight:600;display:flex}.set-choice.is-large{font-size:17px}.set-choice.on{color:var(--text-strong);border-color:var(--primary);background:var(--primary-soft)}.set-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.set-switch{background:var(--border-strong);border-radius:999px;flex:none;width:46px;height:28px;transition:background-color .18s;position:relative}.set-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.set-switch.on{background:var(--success-strong)}.set-switch.on i{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.set-switch,.set-switch i{transition:none}}html[data-text=large]{font-size:112.5%}.you-btn{height:40px;font:inherit;font-size:var(--fs-sm,14px);color:var(--text-strong);background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 4px;font-weight:600;display:inline-flex;position:relative}.you-btn:hover,.you-btn.on{border-color:var(--primary-border)}.you-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.you-btn-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.you-btn-caret{color:var(--muted)}.you-btn-dot{background:var(--error-strong);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:2px;left:26px}.you-backdrop{z-index:360;position:fixed;top:0;bottom:0;left:0;right:0}.you-panel{background:var(--surface-1);border:1px solid var(--border-strong);width:min(340px,100vw - 32px);max-height:calc(100dvh - 80px);box-shadow:var(--shadow-3,0 18px 40px #00000059);border-radius:16px;padding:10px;position:absolute;top:64px;right:16px;overflow-y:auto}.you-panel .pmenu-grab{display:none}@media (max-width:760px){.you-btn-name,.you-btn-caret{display:none}.you-btn{border-radius:50%;justify-content:center;width:40px;padding:0}.you-backdrop{background:var(--backdrop)}.you-panel{width:auto;max-height:85dvh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;top:auto;bottom:0;left:0;right:0}.you-panel .pmenu-grab{display:block}}.cm-views{margin:0 0 14px}.cm-views .segmented-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cm-views-badge{min-width:20px;height:20px;font-size:var(--fs-xs,12px);color:#fff;background:var(--error-strong);border-radius:999px;padding:0 6px;font-weight:700;line-height:20px}.cm-chat{height:min(70dvh,720px);min-height:420px;display:flex}.cm-chat .chat-panel{flex:1;height:auto}@media (max-width:760px){.cm-chat{height:calc(100dvh - 230px)}}@media (max-width:400px){html[data-text=large] .navbar-right{gap:4px}}.side-link .side-new{color:var(--on-accent);background:var(--success);border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:4px;right:6px}button.side-link.getapp,button.pm-row.getapp{font:inherit;text-align:left;cursor:pointer}.getapp-how{background:rgb(var(--primary-rgb) / .1);color:var(--text);border-radius:10px;margin:2px 8px 6px;padding:8px 10px;font-size:.82rem;line-height:1.4;display:block}.side-nav .getapp-how{margin:0 6px 6px;font-size:.75rem}.navbar.is-player .navbar-right{align-items:center;gap:8px}.navbar.is-player .navbar-right .you-btn{box-sizing:border-box;height:36px;min-height:36px}.navbar.is-player .navbar-right>:-webkit-any(.nav-switch,.live-pill,.nav-search,.sparks-counter,.inbox-btn,.navbar-user,.nav-menu-btn){box-sizing:border-box;height:36px;min-height:36px}.navbar.is-player .navbar-right>:-moz-any(.nav-switch,.live-pill,.nav-search,.sparks-counter,.inbox-btn,.navbar-user,.nav-menu-btn){box-sizing:border-box;height:36px;min-height:36px}.navbar.is-player .navbar-right>:is(.nav-switch,.live-pill,.nav-search,.sparks-counter,.inbox-btn,.navbar-user,.nav-menu-btn){box-sizing:border-box;height:36px;min-height:36px}.navbar.is-player .navbar-right>:-webkit-any(.inbox-btn,.nav-menu-btn){border-radius:10px;width:36px;min-width:36px;padding:0}.navbar.is-player .navbar-right>:-moz-any(.inbox-btn,.nav-menu-btn){border-radius:10px;width:36px;min-width:36px;padding:0}.navbar.is-player .navbar-right>:is(.inbox-btn,.nav-menu-btn){border-radius:10px;width:36px;min-width:36px;padding:0}.navbar.is-player .navbar-right>:-webkit-any(.nav-switch,.nav-search,.sparks-counter){border-radius:10px}.navbar.is-player .navbar-right>:-moz-any(.nav-switch,.nav-search,.sparks-counter){border-radius:10px}.navbar.is-player .navbar-right>:is(.nav-switch,.nav-search,.sparks-counter){border-radius:10px}.navbar.is-player .navbar-right .you-btn{border-radius:10px;padding:0 8px 0 3px}.navbar.is-player .navbar-right .you-btn .avatar{width:28px;height:28px}.nav-you-laptop{display:contents}.navbar-user.nav-you-phone{display:none}.nav-menu-btn{position:relative}.nav-menu-dot{background:var(--error-strong);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:4px;right:4px}@media (max-width:760px){.nav-you-laptop{display:none}.navbar-user.nav-you-phone{display:inline-flex}}html:root:not(#_){--bg-gradient:linear-gradient(var(--bg), var(--bg));--card-gradient:linear-gradient(var(--surface-1), var(--surface-1));--primary-gradient:linear-gradient(var(--primary), var(--primary));--surface-glass:var(--surface-1);--nav-bg:var(--bg);--info:var(--primary-text);--info-rgb:var(--primary-rgb);--info-strong:var(--primary-strong);--info-soft:var(--primary-soft);--info-border:var(--primary-border);--accent-2:var(--primary);--accent-2-rgb:var(--primary-rgb);--accent-cyan:var(--primary);--accent-violet:var(--primary);--accent-violet-soft:var(--primary-soft);--accent-violet-border:var(--primary-border);--success:var(--primary);--success-strong:var(--primary-strong);--success-soft:var(--primary-soft);--success-border:var(--primary-border);--success-fg:var(--primary-text);--success-bg:var(--primary-soft);--warning:var(--primary);--warning-strong:var(--primary-strong);--warning-soft:var(--primary-soft);--warning-border:var(--primary-border);--warning-fg:var(--primary-text);--warning-bg:var(--primary-soft);--rank-gold:var(--primary);--rank-gold-soft:var(--primary-soft);--rank-gold-border:var(--primary-border);--rank-silver:var(--primary);--rank-bronze:var(--primary);--tier-bronze:var(--primary);--tier-silver:var(--primary);--tier-gold:var(--primary);--tier-platinum:var(--primary);--tier-diamond:var(--primary);--tier-master:var(--primary);--neon-cyan:var(--primary);--neon-lime:var(--primary);--neon-pink:var(--primary);--neon-gold:var(--primary);--glow-primary:none;--shadow-glow:none;--primary-glow:transparent;--accent-cyan-glow:transparent;--success-glow:transparent;--warning-glow:transparent;--error-glow:transparent;--highlight:none}html *,html :before,html :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important;box-shadow:none!important}html :focus-visible{outline-offset:2px;outline:2px solid var(--focus-ring)!important}html .result-row.me,html .toast-challenge,html .ui-rank--table>.rl>.rl-row.is-me,html .chs-table tr.is-me td:first-child,html .inbox-notice,html .watch-item.flagged,html .rf-card.win{box-shadow:inset 3px 0 0 var(--primary)!important}html .rf-card.left{box-shadow:inset 3px 0 0 var(--error)!important}html .rf-card.draw{box-shadow:inset 3px 0 0 var(--muted)!important}html .poll-results li.mine,html .dm-contact.active,html .cm-kinds button.on{box-shadow:inset 0 0 0 1px var(--primary-border)!important}html .poll-option.on .poll-mark{box-shadow:inset 0 0 0 3px var(--surface-1)!important}html .ha.ph-arena:before{content:none}html .lx-chip.fire,html .lx-chip.fire.risk,html .lx-chip.night,html .lx-tile.daily{border-color:var(--border-strong);background:var(--surface-1)}html .lx-chip.fire.risk{border-color:var(--primary-border)}html .lx-tile-ic{background:var(--surface-3)}html .lx-tile.fire .lx-tile-go,html .lx-tile.night.live .lx-tile-go{background:var(--primary);color:var(--on-accent)}html .ph-row-icon.cyan,html .ph-row-icon.orange,html .ph-row-icon.orange.hot,html .ph-estrip-icon,html .ph-estrip.live .ph-estrip-icon{color:var(--text-strong);background:var(--surface-3)}html .sparks-counter{background:var(--surface-2)}html .sparks-counter:hover,html .sparks-counter.on{border-color:var(--primary-border)}html .night-card:after{content:none}html .night-card.live{border-color:var(--border-strong)}html .night-live-badge{color:var(--text-strong);background:var(--surface-2);border-color:var(--border-strong)}html .night-pulse{background:var(--primary);animation:none}html .today-icon b{background:var(--surface-3);color:var(--text-strong)}html .cm-me{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}html .cm-kind.kind-general{color:var(--text-secondary);background:var(--surface-2);border-color:var(--border-strong)}html .tz-card{--tz-c:var(--primary)!important}html .soc-ico{color:var(--text-strong);background:var(--surface-3)!important}html .soc-ico:hover{color:var(--on-accent);background:var(--primary)!important}html .ph-subjects button.on{color:var(--text-strong);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)!important}html .pf-cover,html:root[data-theme=light] .pf-cover{background:color-mix(in srgb, var(--tc) 32%, var(--surface-2))}html .tz-card{background:var(--surface-1)}html .tz-bar>span{background:var(--tz-c)}html :-webkit-any(.ph,.ha) .ph-play{clip-path:none;border-radius:14px;min-height:60px;padding:8px 28px}html :-moz-any(.ph,.ha) .ph-play{clip-path:none;border-radius:14px;min-height:60px;padding:8px 28px}html :is(.ph,.ha) .ph-play{clip-path:none;border-radius:14px;min-height:60px;padding:8px 28px}html :-webkit-any(.ph,.ha) .ph-play strong{font-size:var(--fs-xl);letter-spacing:.14em}html :-moz-any(.ph,.ha) .ph-play strong{font-size:var(--fs-xl);letter-spacing:.14em}html :is(.ph,.ha) .ph-play strong{font-size:var(--fs-xl);letter-spacing:.14em}html .ha-wide .ph-play{width:min(100%,340px)}html .ha-wide .ha-play .ph-gate{justify-items:end;padding:4px 0}html .lx-tile-go,html .lx-tile.fire .lx-tile-go,html .lx-tile.night.live .lx-tile-go,html .night-join,html .ph-row-act,html .dashboard-page .btn-primary,html .zip-bubble .btn-primary{color:var(--text-strong);border:1px solid var(--border-strong);background:0 0}html a.lx-tile:hover .lx-tile-go{color:var(--primary-text);border-color:var(--primary-border);background:0 0}html :is(.lx-tile-go,.night-join,.ph-row-act,.dashboard-page .btn-primary,.zip-bubble .btn-primary):hover{color:var(--primary-text);border-color:var(--primary-border);background:0 0}html .lx-chip.go,html .lx-chip.done,html .lx-tile.night.live,html .lx-chip.lx-tile{border-color:var(--border);background:var(--surface-1);color:var(--text)}html .lx-tile-ic{color:var(--text-strong)}html .ha-hello,html .ph-now-label{color:var(--text-secondary)}html .cm-box-title,html .lobby-heading{color:var(--text-strong)}html :is(.lx-box-link,.cm-box-more,.lobby-heading a,.lx-head a,.dashboard-page .btn-link){color:var(--text-secondary)}html :is(.lx-box-link,.cm-box-more,.lobby-heading a,.lx-head a,.dashboard-page .btn-link):hover{color:var(--primary-text)}html .lx-subjects button.on{color:var(--text-strong);background:var(--surface-3);border-color:var(--border-strong)}html .ui-rank .rl>.rl-row.is-me,html .ui-rank .rl>.rl-row.is-me:hover{background:var(--surface-3)}html .ui-rank .rl-you{color:var(--text-secondary);border-color:var(--border-strong);background:0 0}html .side-link.active{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary)!important}html .side-link.play .side-icon{color:inherit;background:0 0}html .side-link .side-new{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}html .bottom-nav{border-color:var(--border)}html .bottom-nav :-webkit-any(a,button).active{background:var(--surface-2);color:var(--text-strong)}html .bottom-nav :-moz-any(a,button).active{background:var(--surface-2);color:var(--text-strong)}html .bottom-nav :is(a,button).active{background:var(--surface-2);color:var(--text-strong)}html .zip-body{background:var(--surface-3);border:1px solid var(--border-strong)}html :-webkit-any(.ph-ways,.home-ways) .icon{color:var(--text-secondary)}html :-moz-any(.ph-ways,.home-ways) .icon{color:var(--text-secondary)}html :is(.ph-ways,.home-ways) .icon{color:var(--text-secondary)}html :-webkit-any(.ph-ways,.home-ways) a:hover .icon{color:var(--primary-text)}html :-moz-any(.ph-ways,.home-ways) a:hover .icon{color:var(--primary-text)}html :is(.ph-ways,.home-ways) a:hover .icon{color:var(--primary-text)}html .ph .ph-label:before{background:var(--border-strong)}html:root:not(#_){--diff-easy:#4ade80;--diff-easy-soft:#4ade801f;--diff-easy-border:#4ade8073;--diff-medium:#fb923c;--diff-medium-soft:#fb923c1f;--diff-medium-border:#fb923c73;--diff-hard:#f87171;--diff-hard-soft:#f871711f;--diff-hard-border:#f8717173;--diff-expert:#a78bfa;--diff-expert-soft:#a78bfa24;--diff-expert-border:#a78bfa80;--diff-master:#facc15;--diff-master-soft:#facc1524;--diff-master-border:#facc1580}html:root[data-theme=light]:not(#_){--diff-easy:#15803d;--diff-easy-soft:#15803d1a;--diff-easy-border:#15803d66;--diff-medium:#c2410c;--diff-medium-soft:#c2410c1a;--diff-medium-border:#c2410c66;--diff-hard:#b91c1c;--diff-hard-soft:#b91c1c14;--diff-hard-border:#b91c1c61;--diff-expert:#6d28d9;--diff-expert-soft:#6d28d91a;--diff-expert-border:#6d28d966;--diff-master:#a16207;--diff-master-soft:#a162071f;--diff-master-border:#a1620773}
