:root{--bg: #f8f5fc;--bg-raise: #fcfafe;--surface: #ffffff;--surface-2: #f4effa;--surface-3: #ebe4f4;--line: rgba(30, 21, 48, .09);--line-strong: rgba(30, 21, 48, .16);--text: #1e1530;--text-2: #3b3150;--muted: #6b6180;--faint: #9890a8;--accent: var(--brand);--accent-soft: var(--brand-soft);--accent-glow: rgba(255, 107, 87, .16);--accent-line: rgba(255, 107, 87, .42);--accent-ink: #ffffff;--good: #1f9f73;--good-soft: rgba(31, 159, 115, .12);--warn: #875800;--warn-soft: rgba(240, 170, 40, .16);--done: var(--good);--done-soft: var(--good-soft);--attn: var(--warn);--attn-soft: var(--warn-soft);--live: var(--accent);--live-soft: var(--accent-soft);--live-text: var(--link);--off: var(--faint);--off-soft: var(--surface-3);--shell-h: 59px;--bad: #b42318;--bad-soft: rgba(180, 35, 24, .09);--silver: #8e8a99;--bronze: #c07b45;--ease: cubic-bezier(.16, 1, .3, 1);--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 14px 30px -20px rgba(30, 21, 48, .28);--font: var(--font-ui);--display: var(--font-display);--mono: var(--font-code);--dock-h: 0px;--hl: rgba(255, 255, 255, .7);--glass: rgba(255, 255, 255, .92);color-scheme:light;--err-bg: #fde8e5;--err-ink: #9b2c22;--font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", var(--font-ui);--font-num: var(--font-ui);--font-code: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--text-xs: 12px;--lh-xs: 16px;--text-sm: 13px;--lh-sm: 20px;--text-md: 14px;--lh-md: 20px;--text-base: 15px;--lh-base: 24px;--text-lg: 17px;--lh-lg: 24px;--text-xl: 20px;--lh-xl: 28px;--text-2xl: 26px;--lh-2xl: 32px;--text-num-lg: 28px;--lh-num-lg: 32px;--text-num-xl: 40px;--lh-num-xl: 44px;--brand: #ff6b57;--brand-strong: #c93a25;--brand-strong-hover: #b3321f;--brand-soft: rgba(255, 107, 87, .12);--brand-tint-1: #ff8f7d;--brand-tint-2: #ffb3a6;--brand-ink: #3b1510;--on-brand: #ffffff;--link: var(--brand-strong);--info: #2b66d6;--info-soft: rgba(43, 102, 214, .1);--bad-strong: #b42318;--bad-on-light: #b42318;--surface-sunken: #f3eff8;--spot: #ffd27a;--spot-ink: #1e1530;--spot-soft: rgba(255, 210, 122, .22);--scrim: rgba(30, 21, 48, .32);--page-glow: radial-gradient(1200px 500px at 85% -10%, rgba(255, 210, 122, .16), transparent 60%), radial-gradient(1000px 460px at 0% -12%, rgba(124, 92, 214, .07), transparent 60%);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r: var(--r-lg);--r-pill: 999px;--shadow-1: 0 1px 2px rgba(30, 21, 48, .06);--shadow-2: 0 8px 24px -8px rgba(30, 21, 48, .18);--shadow-3: 0 24px 48px -16px rgba(30, 21, 48, .28);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--h-sm: 32px;--h-md: 40px;--h-lg: 48px;--h-touch: 56px;--content-max: 1200px;--form-max: 720px;--sidebar-w: 240px;--rail-w: 64px;--topbar-h: 56px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--err-bg: #3a1f24;--err-ink: #ffb4ab;--bg: #160f24;--bg-raise: #1a1229;--surface: #221636;--surface-2: #1d1430;--surface-3: #2d1f45;--line: rgba(247, 241, 255, .1);--line-strong: rgba(247, 241, 255, .18);--text: #f7f1ff;--text-2: #e2d8f2;--muted: #b9aacf;--faint: #8c7da6;--brand-soft: rgba(255, 107, 87, .14);--brand-strong: #cf3f2a;--brand-strong-hover: #b8371f;--link: #ff8573;--info: #8fb0ff;--info-soft: rgba(143, 176, 255, .14);--bad-strong: #c42b3e;--surface-sunken: #140d20;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .55);--shadow-3: 0 24px 48px -16px rgba(0, 0, 0, .65);--scrim: rgba(8, 4, 16, .6);--accent-glow: rgba(255, 107, 87, .2);--accent-line: rgba(255, 107, 87, .5);--good: #5bd6a0;--good-soft: rgba(91, 214, 160, .16);--warn: #ffb547;--warn-soft: rgba(255, 181, 71, .16);--bad: #ff7586;--bad-soft: rgba(255, 117, 134, .14);--spot-soft: rgba(255, 210, 122, .14);--silver: #a8a3b3;--bronze: #c98a55;--hl: rgba(255, 255, 255, .06);--glass: rgba(34, 22, 54, .75);--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 14px 30px -20px rgba(0, 0, 0, .55);--page-glow: radial-gradient(1100px 620px at 50% -10%, rgba(255, 210, 122, .1), transparent 60%), radial-gradient(1000px 500px at 92% -6%, rgba(255, 107, 87, .06), transparent 60%);color-scheme:dark}}:root[data-theme=dark]{--err-bg: #3a1f24;--err-ink: #ffb4ab;--bg: #160f24;--bg-raise: #1a1229;--surface: #221636;--surface-2: #1d1430;--surface-3: #2d1f45;--line: rgba(247, 241, 255, .1);--line-strong: rgba(247, 241, 255, .18);--text: #f7f1ff;--text-2: #e2d8f2;--muted: #b9aacf;--faint: #8c7da6;--brand-soft: rgba(255, 107, 87, .14);--brand-strong: #cf3f2a;--brand-strong-hover: #b8371f;--link: #ff8573;--info: #8fb0ff;--info-soft: rgba(143, 176, 255, .14);--bad-strong: #c42b3e;--surface-sunken: #140d20;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .55);--shadow-3: 0 24px 48px -16px rgba(0, 0, 0, .65);--scrim: rgba(8, 4, 16, .6);--accent-glow: rgba(255, 107, 87, .2);--accent-line: rgba(255, 107, 87, .5);--good: #5bd6a0;--good-soft: rgba(91, 214, 160, .16);--warn: #ffb547;--warn-soft: rgba(255, 181, 71, .16);--bad: #ff7586;--bad-soft: rgba(255, 117, 134, .14);--spot-soft: rgba(255, 210, 122, .14);--silver: #a8a3b3;--bronze: #c98a55;--hl: rgba(255, 255, 255, .06);--glass: rgba(34, 22, 54, .75);--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 14px 30px -20px rgba(0, 0, 0, .55);--page-glow: radial-gradient(1100px 620px at 50% -10%, rgba(255, 210, 122, .1), transparent 60%), radial-gradient(1000px 500px at 92% -6%, rgba(255, 107, 87, .06), transparent 60%);color-scheme:dark}@media print{:root{--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 14px 30px -20px rgba(30, 21, 48, .28);--bg: #f8f5fc;--bg-raise: #fcfafe;--surface: #ffffff;--surface-2: #f4effa;--surface-3: #ebe4f4;--line: rgba(30, 21, 48, .09);--line-strong: rgba(30, 21, 48, .16);--text: #1e1530;--text-2: #3b3150;--muted: #6b6180;--faint: #9890a8;--brand-soft: rgba(255, 107, 87, .12);--brand-strong: #c93a25;--brand-strong-hover: #b3321f;--link: #c93a25;--info: #2b66d6;--info-soft: rgba(43, 102, 214, .1);--bad-strong: #b42318;--surface-sunken: #f3eff8;--shadow-1: 0 1px 2px rgba(30, 21, 48, .06);--shadow-2: 0 8px 24px -8px rgba(30, 21, 48, .18);--shadow-3: 0 24px 48px -16px rgba(30, 21, 48, .28);--scrim: rgba(30, 21, 48, .32);--accent-glow: rgba(255, 107, 87, .16);--accent-line: rgba(255, 107, 87, .42);--good: #1f9f73;--good-soft: rgba(31, 159, 115, .12);--warn: #875800;--warn-soft: rgba(240, 170, 40, .16);--bad: #b42318;--bad-soft: rgba(180, 35, 24, .09);--spot-soft: rgba(255, 210, 122, .22);--silver: #8e8a99;--bronze: #c07b45;--hl: rgba(255, 255, 255, .7);--glass: rgba(255, 255, 255, .92);--page-glow: none;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:var(--text-base)/1.5 var(--font-ui);min-height:100dvh;-webkit-font-smoothing:antialiased;padding-bottom:var(--dock-h);background:var(--page-glow),var(--bg);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--link)}:where(a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(a:not([class])):focus-visible{border-radius:2px}.mono{font-family:var(--font-code);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.code{font-family:var(--font-code);letter-spacing:-.01em}.tally-list-total.mono,.num-cell.mono,td.num.mono,.nb-step-rate.mono,.nb-steps b.mono,.nb-bar b.mono,.award-who .mono,.tile-no.mono,.bar-rank.mono,.slot-votes.mono,.bar-name b.mono,.bar-num b.mono,.pick-photo .mono,.pick-text b.mono,.pv-name b.mono,.screen-total b.mono,.paper-awards .mono{font-family:var(--font-num);letter-spacing:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--text-sm)}[hidden]{display:none!important}.i{width:18px;height:18px;flex:none}.i-sm{width:15px;height:15px}.i-lg{width:22px;height:22px}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand title end";align-items:center;column-gap:20px;row-gap:8px;min-height:var(--shell-h);padding:12px 24px;padding-top:max(12px,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.brand{grid-area:brand;display:flex;align-items:center;gap:11px;min-width:max-content;flex-shrink:0}.brand-mark{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--accent);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);flex:none}.brand-mark svg{width:20px;height:20px}.brand-text{display:grid;line-height:1.15;min-width:max-content}.brand-title{font-weight:600;letter-spacing:-.01em}.brand-event{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.tabs{grid-area:tabs;display:flex;align-items:center;gap:2px;justify-self:start;min-width:0}.tabs .tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;background:none;color:var(--muted);padding:7px 13px;border-radius:var(--r-sm);cursor:pointer;font-weight:500;font-size:var(--text-md);transition:color .2s var(--ease),background .2s var(--ease)}.tabs .tab:hover{color:var(--text)}.tabs .tab[aria-current=page]{background:var(--surface-3);color:var(--text)}.tabs .tab[aria-current=page] .i{color:var(--accent)}.tabs .tab-short{display:none}.topbar-end{grid-area:end;display:flex;align-items:center;gap:14px;justify-self:end}.who{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--text-2)}.who .who-text{display:grid;line-height:1.2;max-width:18ch;min-width:0;text-align:left}.who .who-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1399px){.topbar.has-tabs .who-text{display:none}}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:600;color:var(--link);background:var(--accent-soft);border:1px solid var(--accent-line);flex:none}.avatar.lg{width:38px;height:38px;font-size:var(--text-sm)}.avatar.judge{color:var(--text-2);background:var(--surface-3);border-color:var(--line-strong)}.who .role{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.sync{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--muted);padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface)}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.sync[data-state=saving] .sync-dot{background:var(--warn);animation:pulse 1s var(--ease) infinite}.sync[data-state=offline] .sync-dot,.sync[data-state=error] .sync-dot{background:var(--bad)}.sync[data-state=offline]{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.net{position:sticky;top:var(--shell-h);z-index:15;display:flex;align-items:center;gap:10px;justify-content:center;background:var(--warn-soft);color:var(--warn);padding:9px 16px;font-size:var(--text-sm);border-bottom:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.view{max-width:1240px;margin:0 auto;padding:28px 24px 64px}.enter{animation:rise .45s var(--ease) both}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.setup-group-head{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 -6px}h1{font-size:var(--text-num-lg);line-height:1.1;letter-spacing:-.025em;margin:0;font-weight:600}h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}h3{font-size:var(--text-base);margin:0 0 4px;font-weight:600}.lede{color:var(--muted);max-width:64ch;margin:6px 0 0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.tight{gap:6px;flex-wrap:nowrap}.grow{flex:1;min-width:0}.split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}.stack{display:grid;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:9px 14px;font-weight:500;font-size:var(--text-md);cursor:pointer;transition:transform .15s var(--ease),background .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.btn:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--text) 22%,transparent)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--brand-strong);color:var(--on-brand);border-color:transparent;font-weight:600}.btn.primary:hover{background:var(--brand-strong-hover)}[style*="--accent:"] .btn.primary{background:var(--accent);color:var(--accent-ink)}[style*="--accent:"] .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--on-brand))}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.danger{color:var(--bad)}.btn.danger-solid{background:var(--bad-strong);color:var(--on-brand);border-color:transparent;font-weight:600}.btn.icon{padding:0;width:36px;height:36px}.btn.big{padding:14px 20px;font-size:var(--text-lg);border-radius:var(--r-lg)}.btn:disabled,.btn.primary:disabled,.btn.danger-solid:disabled,.btn.danger:disabled,.btn.ghost:disabled{background:var(--surface-3);color:var(--faint);border-color:var(--line);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.btn.ghost:disabled{background:transparent;border-color:transparent}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:grid;gap:6px}.field>span{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.field small{color:var(--muted);font-size:var(--text-xs)}.field-error{margin:0;color:var(--bad);font-size:var(--text-sm)}.input,.field input,.field select,.field textarea,.select{width:100%;background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;font-size:var(--text-base);outline:none;color:var(--text);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{min-height:150px;resize:vertical;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.6}.field textarea.prose{font-family:var(--font-ui);font-size:var(--text-md);min-height:120px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.select:focus{border-color:var(--accent-line);outline:3px solid var(--accent-soft);outline-offset:0}.select,.field select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.select.sm{padding:6px 30px 6px 10px;font-size:var(--text-sm);width:auto}@media(forced-colors:active){.select,.field select{appearance:auto;-webkit-appearance:auto;background-image:none}}.form{display:grid;gap:14px}.form-2{display:grid;grid-template-columns:120px 1fr;gap:12px}.search{position:relative}.search .i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.search input{padding-left:38px}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;max-width:100%}.seg button{border:0;background:none;color:var(--muted);padding:7px 14px;border-radius:var(--r-sm);cursor:pointer;font-weight:500;font-size:var(--text-md);display:inline-flex;align-items:center;gap:7px;transition:all .2s var(--ease)}.seg button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.seg button:disabled:not([aria-pressed=true]){color:var(--faint)}.seg button:disabled{cursor:not-allowed}.seg button .i{width:14px;height:14px}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-md);color:var(--text-2);-webkit-user-select:none;user-select:none;position:relative}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle .track{width:36px;height:21px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-strong);position:relative;transition:background .25s var(--ease);flex:none}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--text-2);transition:transform .3s var(--ease)}.toggle input:checked+.track{background:var(--brand-strong);border-color:transparent}.toggle input:checked+.track:after{transform:translate(15px);background:var(--on-brand)}.toggle input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.chip .i{width:12px;height:12px}.chip.accent{color:var(--link);border-color:var(--accent-line);background:var(--accent-soft)}.chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-soft)}.chip.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-soft)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn);font-size:var(--text-md);margin-bottom:16px}.notice.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--link)}.notice a:not(.btn){color:inherit;font-weight:600}.progress{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-tint-1),var(--accent));transform:translate(calc(var(--pct, 0%) - 100%));transition:transform .6s var(--ease)}.empty{display:grid;place-items:center;text-align:center;gap:8px;padding:48px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted)}.empty>.i{width:28px;height:28px;color:var(--faint);margin-bottom:4px}.empty>.btn{margin-top:4px;min-height:44px}.empty strong{color:var(--text);font-weight:600;font-size:var(--text-lg)}.empty p{margin:0;max-width:44ch}.score-head{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:16px 32px;align-items:end;margin-bottom:8px}.meter{display:grid;gap:8px}.meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.meter-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em}.meter-num small{color:var(--muted);font-size:var(--text-md)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.toolbar .search{flex:1;min-width:200px;max-width:340px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.tile{position:relative;display:grid;gap:6px;text-align:left;padding:14px 14px 12px;border-radius:var(--r);cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);animation:rise .4s var(--ease) both;animation-delay:calc(min(var(--i, 0),24)*14ms)}.quiet .tile,.quiet .place,.quiet.enter{animation:none}.tile:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.tile:active{transform:scale(.98)}.tile-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;line-height:1}.tile-name{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px}.ticks{display:flex;gap:3px}.ticks i{flex:1;height:3px;border-radius:var(--r-xs);background:var(--surface-3)}.ticks i.on{background:var(--accent)}.tile .done-mark{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good)}.tile .done-mark .i{width:12px;height:12px}.tile.done{border-color:color-mix(in srgb,var(--good) 28%,transparent)}.tile.done .ticks i.on{background:var(--good)}.tile.dq{opacity:.45}.tile.dq .tile-num{text-decoration:line-through}.sheet{max-width:820px;margin:0 auto;padding-bottom:110px}.sheet-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px 24px;margin-bottom:14px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--brand-soft),transparent 55%),var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.hero-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:clamp(50px,9vw,64px);font-weight:600;letter-spacing:-.03em;line-height:.9}.hero-num small{display:block;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--link);font-weight:600;margin-bottom:8px}.hero-name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.hero-meta{color:var(--muted);font-size:var(--text-md);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero-pos{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm);align-self:start}.crit{padding:18px 20px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);margin-bottom:12px;transition:border-color .3s var(--ease)}.crit.scored{border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.crit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.crit-name{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.crit-weight{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--link);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:2px 9px;flex:none}.guide{margin:4px 0 0}.guide summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm);list-style:none;display:inline-flex;align-items:center;gap:4px}.guide summary:hover{color:var(--text)}.guide summary::-webkit-details-marker{display:none}.guide summary .i{width:14px;height:14px;transition:transform .25s var(--ease)}.guide[open] summary .i{transform:rotate(90deg)}.guide ul{margin:8px 0 2px;padding-left:18px;color:var(--muted);font-size:var(--text-sm);display:grid;gap:3px}.pads{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.pad{height:50px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:transform .15s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.pad:hover{background:var(--surface-3)}.pad:active{transform:scale(.94)}.pad[aria-pressed=true]{background:var(--brand-strong);border-color:transparent;color:var(--on-brand);box-shadow:var(--shadow-1);animation:pop .3s var(--ease)}.pad:disabled{cursor:not-allowed;opacity:.55}.sheet-dock{position:sticky;bottom:calc(var(--dock-h) + 12px);z-index:10;margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 12px 12px 20px;border-radius:var(--r-lg);background:var(--glass);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--line-strong);box-shadow:var(--shadow-3)}.total-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-num-lg);font-weight:600;letter-spacing:-.03em;line-height:1.05}.total small{font-size:var(--text-md);color:var(--muted);font-weight:500}.dock-status{font-size:var(--text-sm);color:var(--muted)}.dock-nav{display:flex;gap:8px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);animation:ring 2s var(--ease) infinite}.stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.stat{padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;gap:8px;align-content:start}.stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em}.stat-value small{font-size:var(--text-md);color:var(--muted)}.podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}.place{position:relative;overflow:hidden;padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;gap:10px;align-content:start;animation:rise .5s var(--ease) both}.place:nth-child(2){animation-delay:60ms}.place:nth-child(3){animation-delay:.12s}.place:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--medal);opacity:.85}.place.p1{--medal: var(--accent);background:linear-gradient(160deg,var(--accent-glow),transparent 60%),var(--surface);border-color:var(--accent-line)}.place.p2{--medal: var(--silver)}.place.p3{--medal: var(--bronze)}.place-rank{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--medal)}.place-who{display:flex;align-items:baseline;gap:10px;min-width:0}.place-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-num-lg);font-weight:600;letter-spacing:-.03em}.place-name{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-num-xl);font-weight:600;letter-spacing:-.03em;line-height:1}.place-score small{font-size:var(--text-base);color:var(--muted);letter-spacing:0}.p2 .place-score,.p3 .place-score{font-size:var(--text-num-lg)}.place-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:var(--text-sm);color:var(--muted)}.place.vacant{border-style:dashed;background:transparent;color:var(--muted)}.board{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.board-scroll{overflow-x:auto}.tally-compact,.tally-toggle{display:none}.tally-list{list-style:none;margin:0;padding:0}.tally-list-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:var(--text-md)}.tally-list-row:last-child{border-bottom:0}.tally-list-row.dq{opacity:.45}.tally-list-name{display:flex;align-items:center;gap:8px;min-width:0}.tally-list-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally-list-name .chip{flex:none}.tally-list-total{font-weight:600;text-align:right}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}th,td{padding:12px 14px;text-align:left;white-space:nowrap}thead th{background:var(--bg-raise);color:var(--muted);font-weight:500;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}tbody tr{border-bottom:1px solid var(--line);transition:background .2s var(--ease)}tbody tr:last-child{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}td.n,th.n{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.rank-cell{width:64px}.rank-badge{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border-radius:var(--r-sm);background:var(--surface-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-md)}tr.r1 .rank-badge{background:var(--brand-strong);color:var(--on-brand)}tr.r2 .rank-badge{background:color-mix(in srgb,var(--silver) 16%,transparent);color:var(--silver)}tr.r3 .rank-badge{background:color-mix(in srgb,var(--bronze) 18%,transparent);color:var(--bronze)}.num-cell{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.final-cell{font-weight:600;font-size:var(--text-lg);color:var(--text)}tr.dq td:not(:first-child){opacity:.45}tr.dq .num-cell{text-decoration:line-through}tr.detail{background:var(--bg-raise)}tr.detail td{white-space:normal;padding:14px 16px 18px}.judges{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.judge-card{padding:12px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:grid;gap:6px}.judge-card.missing{border-style:dashed;background:transparent}.judge-card .top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.judge-card .marks{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}.judge-card .marks b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.caret{color:var(--faint);transition:transform .25s var(--ease);display:inline-flex}tr.open .caret{transform:rotate(90deg)}.list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.list>:first-child{border-top-left-radius:calc(var(--r-lg) - 1px);border-top-right-radius:calc(var(--r-lg) - 1px)}.list>:last-child{border-bottom-left-radius:calc(var(--r-lg) - 1px);border-bottom-right-radius:calc(var(--r-lg) - 1px)}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-raise);flex-wrap:wrap}.list-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row .who-cell{display:flex;align-items:center;gap:12px;min-width:0}.list-row .who-cell>div{min-width:0}.list-row .t1{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.list-row .t2{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row.off{opacity:.55}.list-item{border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item>.list-row{border-bottom:0}.list-item.open{background:var(--bg-raise)}.thumb{width:36px;height:36px;border-radius:var(--r-sm);object-fit:cover;flex:none;background:var(--surface-2)}.btn.sm{padding:6px 11px;font-size:var(--text-sm);border-radius:var(--r-sm)}.btn.disabled{opacity:.4;cursor:default;pointer-events:none}.btn.icon.on{color:var(--link);background:var(--accent-soft)}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-md);color:var(--text-2);line-height:1.45;cursor:pointer}.check.locked{opacity:.55;cursor:not-allowed}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.poll-previews{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}.photo-panel{padding:4px 16px 16px;display:grid;gap:14px}.photo-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.photo-slot{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.photo-frame{flex:none;width:84px;height:84px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--faint);border:1px dashed var(--line-strong)}.photo-slot.outfit .photo-frame{width:64px;height:96px}.photo-frame img,.photo-frame video{width:100%;height:100%;object-fit:cover;display:block}.photo-frame:has(img,video){border-style:solid;border-color:var(--line)}.photo-meta{display:grid;gap:4px;min-width:0}.photo-meta small{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.photo-meta .row{margin-top:6px}.photo-warn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding:8px 10px;border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn);font-size:var(--text-sm);line-height:1.4}.photo-warn span{flex:1 1 12rem;min-width:0}.num-pill{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-base);min-width:54px;height:36px;padding:0 10px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);flex:none}.weights{display:flex;height:30px;border-radius:var(--r-sm);overflow:hidden;gap:2px;margin:2px 0 14px}.weights span{display:flex;align-items:center;padding:0 10px;font-size:var(--text-xs);font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--on-brand);font-weight:600;white-space:nowrap;overflow:hidden;min-width:0}.weights span:nth-child(4n+1){background:var(--brand-strong)}.weights span:nth-child(4n+2){background:var(--brand);color:var(--brand-ink)}.weights span:nth-child(4n+3){background:var(--brand-tint-1);color:var(--brand-ink)}.weights span:nth-child(4n+4){background:var(--brand-tint-2);color:var(--brand-ink)}.div-card{margin-bottom:16px}.div-card.locked{border-color:color-mix(in srgb,var(--warn) 30%,transparent)}dialog.modal{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}dialog.modal[open]{animation:modal-in .35s var(--ease)}dialog.modal::backdrop{background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.modal form{padding:22px;display:grid;gap:16px}dialog.modal h3{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}dialog.modal p{margin:0;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toast{position:fixed;left:50%;bottom:calc(var(--dock-h) + 22px);z-index:50;pointer-events:none;transform:translate(-50%);display:inline-flex;width:max-content;align-items:center;gap:9px;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding:11px 16px;border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-weight:500;font-size:var(--text-md);box-shadow:var(--shadow-2);animation:toast-in .35s var(--ease)}.toast.err{background:var(--err-bg);color:var(--err-ink);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent)}@media(max-width:899px){body:has(.sh-foot) .toast{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 12px);animation-name:toast-in-top}}.skeleton-page{display:grid;gap:14px}.sk{border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.sk-title{height:32px;width:220px}.sk-line{height:16px;width:360px;max-width:80%}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:8px}.sk-grid .sk{height:86px}.sk-row{height:48px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.35}}@keyframes ring{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 45%,transparent)}70%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--good) 0%,transparent)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes toast-in-top{0%{opacity:0;transform:translate(-50%,-10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.tabs .tab{padding:7px 10px;gap:6px}}@media(max-width:980px){.brand-event{max-width:180px}.split{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats .stat:first-child{grid-column:1 / -1}.who .who-text{display:none}}@media(max-width:720px){:root{--dock-h: calc(64px + env(safe-area-inset-bottom)) }.seg button{min-height:44px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand title end"!important;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));gap:12px;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.rank-cell .chip.warn,td:last-child .caret{display:none}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;justify-self:stretch;width:auto;justify-content:space-around;gap:0;border-radius:0;border:0;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.tabs .tab{flex:1;flex-direction:column;gap:3px;font-size:var(--text-xs);padding:7px 2px}.tabs .tab span{display:block}.tabs .tab-long{display:none}.tabs .tab-short{display:block}.tabs .tab[aria-current=page]{background:none;box-shadow:none;color:var(--link)}.tabs .tab .i{width:22px;height:22px}:root{--shell-h: 55px}.view{padding:20px 16px 40px}h1{font-size:var(--text-2xl)}.score-head{grid-template-columns:1fr}.toolbar .search{max-width:none;flex-basis:100%}.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.tile{padding:12px 11px 10px}.tile-num{font-size:var(--text-xl)}.hero{grid-template-columns:1fr auto;gap:8px 12px;padding:18px}.hero>div:nth-child(2){grid-column:1 / -1;grid-row:2}.hero-pos{grid-column:2;grid-row:1}.crit{padding:16px}.pads{grid-template-columns:repeat(5,1fr);gap:7px}.pad{height:52px;font-size:var(--text-lg)}.sheet-dock{grid-template-columns:auto 1fr;padding:10px 10px 10px 16px;gap:10px}.sheet-dock .dock-status{display:none}.dock-nav{justify-content:flex-end}.total{font-size:var(--text-2xl)}.stats{grid-template-columns:1fr 1fr}.podium{grid-template-columns:1fr}.hide-sm{display:none}th,td{padding:11px 10px}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.sync .sync-text{display:none}.sync{padding:8px}.form-2{grid-template-columns:96px 1fr}.list-row{grid-template-columns:1fr;gap:8px}.list-row>.row.tight{justify-content:flex-end;margin-top:-4px}}@media(max-width:600px){.tally-compact{display:block}.tally-toggle{display:inline-flex;margin:12px 14px 14px}.tally-full{display:none}.tally-board.expanded .tally-full{display:block;background:linear-gradient(to right,var(--surface) 30%,color-mix(in srgb,var(--surface) 0%,transparent)),linear-gradient(to left,var(--surface) 30%,color-mix(in srgb,var(--surface) 0%,transparent)) 100% 0,linear-gradient(to right,color-mix(in srgb,var(--text) 12%,transparent),color-mix(in srgb,var(--text) 0%,transparent)),linear-gradient(to left,color-mix(in srgb,var(--text) 12%,transparent),color-mix(in srgb,var(--text) 0%,transparent)) 100% 0;background-repeat:no-repeat;background-color:var(--surface);background-size:30px 100%,30px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.tally-board.expanded .tally-compact{display:none}}body.no-dock{--dock-h: 0px;padding-bottom:0}:root{--qr-bg: #ffffff;--qr-ink: #1e1530;--qr-ink-2: #3b3150;--qr-muted: #6b6180}@media screen{:root[data-stage],.stage-scope{--bg: #160f24;--bg-raise: #1a1229;--surface: #221636;--surface-2: #1d1430;--surface-3: #2d1f45;--surface-sunken: #140d20;--line: rgba(247, 241, 255, .1);--line-strong: rgba(247, 241, 255, .18);--text: #f7f1ff;--text-2: #e2d8f2;--muted: #b9aacf;--faint: #8c7da6;--link: #ff8573;--brand-strong: #cf3f2a;--brand-strong-hover: #b8371f;--brand-soft: rgba(255, 107, 87, .16);--info: #8fb0ff;--info-soft: rgba(143, 176, 255, .16);--good: #5bd6a0;--good-soft: rgba(91, 214, 160, .16);--warn: #ffb547;--warn-soft: rgba(255, 181, 71, .16);--bad: #ff7586;--bad-soft: rgba(255, 117, 134, .16);--bad-strong: #c42b3e;--spot: #ffd27a;--spot-ink: #1e1530;--spot-soft: rgba(255, 210, 122, .14);--accent-ink: #1e1530;--accent-glow: rgba(255, 107, 87, .2);--accent-line: rgba(255, 107, 87, .5);--hl: rgba(255, 255, 255, .06);--glass: rgba(34, 22, 54, .78);--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 14px 30px -20px rgba(0, 0, 0, .55);--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .55);--shadow-3: 0 24px 48px -16px rgba(0, 0, 0, .65);--err-bg: #3a1a2c;--err-ink: #ffb4ab;--silver: #b7aecb;--bronze: #c98a55;--page-glow: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255, 210, 122, .1), transparent 60%), radial-gradient(900px 500px at 85% -10%, rgba(255, 107, 87, .06), transparent 60%);color-scheme:dark}:root[data-stage] body{background:var(--page-glow),var(--bg);background-attachment:fixed}:root[data-stage] [style*=--accent-dark],[style*=--accent-dark] .stage-scope{--accent: var(--accent-dark, #ff6b57) !important;--accent-ink: var(--accent-ink-dark, #ffffff) !important;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent) !important;--accent-glow: color-mix(in srgb, var(--accent) 20%, transparent) !important;--accent-line: color-mix(in srgb, var(--accent) 50%, transparent) !important}:root[data-stage] :focus-visible{outline-color:var(--spot)}:root[data-stage] .btn:not(.primary):hover{border-color:var(--line-strong)}:root[data-stage] .chip.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}:root[data-stage] .chip.good{border-color:color-mix(in srgb,var(--good) 35%,transparent)}:root[data-stage] .notice{border-color:color-mix(in srgb,var(--warn) 25%,transparent)}:root[data-stage] .notice.accent{border-color:var(--accent-line)}}a.brand{color:inherit;text-decoration:none}button.who{padding:4px 8px 4px 4px;border-radius:var(--r-pill)}button.who .i{color:var(--faint)}.login{min-height:100dvh;display:grid;justify-items:center;align-content:center;gap:16px;padding:24px 16px}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-1)}.login-signup{width:min(420px,100%);text-align:center;margin:0}.login-bot{display:flex;justify-content:center}.login-bot iframe{margin-top:16px}.login-card h1{font-size:var(--text-2xl)}.code-input{font-family:var(--font-code)!important;font-size:var(--text-2xl)!important;letter-spacing:.2em;text-align:center}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.event-tile{position:relative;display:grid;gap:10px;padding:18px 44px 18px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .2s var(--ease),border-color .2s var(--ease);animation:rise .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.event-tile:hover{transform:translateY(-1px);border-color:var(--line-strong)}.event-tile-name{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.event-tile-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--faint)}.rules-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-md);margin:-4px 0 12px}.rules-line b{color:var(--text-2);font-weight:600}.round-block .callout+.rules-line{margin-top:12px}.progress-list{display:grid;gap:14px}.progress-row{display:flex;gap:12px;align-items:flex-start}.stepper{display:grid;grid-template-columns:64px 1fr 64px;gap:8px}.stepper .pad{font-size:var(--text-xl)}.stepper-value{text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.login-card-print{background:#fff;color:#18181b;border-radius:var(--r-lg);padding:16px 18px;border:1px dashed #c4c4ca;break-inside:avoid}.lcp-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#71717a;margin-bottom:10px}.lcp-brand{font-weight:700;color:#18181b}.lcp-body{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.lcp-qr svg{width:110px;height:110px;display:block}.lcp-name{font-weight:700;font-size:var(--text-lg);margin-bottom:8px}.lcp-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#71717a}.lcp-code{font-family:var(--font-code);font-size:22px;font-weight:500;letter-spacing:.08em;margin:2px 0 8px}.lcp-help{font-size:11px;color:#52525b;line-height:1.4}@media(max-width:720px){.card-grid{grid-template-columns:1fr}.topbar>span:empty{display:none}.topbar .who-text{display:none}}@media print{html,body{background:#fff!important}body{padding:0!important}.topbar,.no-print,.toast,.net{display:none!important}.view{padding:0!important;max-width:none!important}.card-grid{grid-template-columns:repeat(2,1fr);gap:6mm;margin:0}.login-card-print{border-color:#999}}h1{font-family:var(--font-display)}h2,h3,.btn,.seg button,.tabs .tab,.chip,.pad{font-family:var(--font-ui)}h1{letter-spacing:-.01em;font-weight:600}h2,h3{font-weight:600;letter-spacing:0}.btn{border-radius:var(--r-pill);font-weight:600}.btn.icon{border-radius:var(--r-md)}.btn.primary,[style*="--accent:"] .btn.primary{box-shadow:var(--shadow-1)}.btn.primary:active,.pad:active,.tile:active{transform:scale(.96)}.card,.list,.crit,.stat,.place,.board{box-shadow:var(--shadow-1)}.card .list,.card .crit,.card .stat,.card .place,.card .board{box-shadow:none}.topbar{box-shadow:0 1px 0 var(--line)}.brand-mark{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1)}.brand-mark svg{width:26px;height:26px;overflow:visible}.hm-p{fill:none;stroke-width:9;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 100%;animation:hm-hop .7s var(--ease) both}.hm-p:nth-of-type(2){animation-delay:.08s}.hm-p:nth-of-type(3){animation-delay:.16s}.hm-p:nth-of-type(4){animation-delay:.24s}.hm-s{fill:none;stroke:var(--text);stroke-width:6.5;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:hm-draw .5s cubic-bezier(.65,0,.35,1) .55s forwards}@keyframes hm-hop{0%{transform:scaleY(0)}60%{transform:scaleY(1.14)}to{transform:scaleY(1)}}@keyframes hm-draw{to{stroke-dashoffset:0}}.wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.wordmark b{font-weight:600;color:var(--accent)}.brand-title{font-size:var(--text-lg)}.ticks{position:relative}.tile.done{border-color:color-mix(in srgb,var(--done) 40%,transparent);background:linear-gradient(180deg,var(--surface),var(--done-soft))}.tile.done .ticks i.on{background:var(--done)}.tile.attn{border-color:color-mix(in srgb,var(--attn) 55%,transparent);background:linear-gradient(180deg,var(--surface),var(--attn-soft))}.tile.attn .ticks i.on{background:var(--attn)}.tile.sel,.tile.next{box-shadow:0 0 0 2px var(--accent-line)}.tile .done-mark{background:var(--done);color:#fff;animation:pop-in .45s var(--ease) both}.tile:hover{transform:translateY(-2px) rotate(-.4deg)}@keyframes pop-in{0%{transform:scale(0) rotate(-30deg);opacity:0}}.quiet .tile .done-mark{animation-duration:.01ms}.pad{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);font-weight:600}.pad:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.5) 0 20%,transparent 21%);transform:scale(0);opacity:0}.pad:active:after{animation:ripple .45s ease-out}.pad[aria-pressed=true]{transform:rotate(-3deg) translateY(-2px);animation:wiggle .45s var(--ease)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}@keyframes wiggle{0%{transform:scale(.9)}50%{transform:scale(1.08) rotate(-5deg)}to{transform:rotate(-3deg) translateY(-2px)}}.crit.scored{border-color:var(--accent-line)}.confetti-host{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.confetti-host i{position:absolute;width:9px;height:14px;border-radius:var(--r-xs);animation:fall 1.3s cubic-bezier(.2,.7,.4,1) forwards}@keyframes fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}.login-card{border-radius:var(--r-lg)}.sheet-dock{box-shadow:var(--shadow-3)}.toast{background:var(--text);color:var(--bg);border-radius:var(--r-pill)}@media(prefers-reduced-motion:reduce){.hm-p,.hm-s,.tile .done-mark,.pad[aria-pressed=true]{animation:none!important;stroke-dashoffset:0}.confetti-host{display:none}}.round-block{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.card-head+.round-block{border-top:0;padding-top:0;margin-top:0}.round-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.round-head h3{margin:0}.round-block.locked .list{border-color:#c88c144d}.add-round{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px dashed var(--line-strong);margin-top:16px;padding-top:14px}.advance-bar{align-items:center;flex-wrap:wrap}.advance-bar .grow{min-width:200px}.awards{margin-top:22px}.awards h2{margin-bottom:2px}.award-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.award{padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;justify-items:start}.award-who{display:flex;align-items:center;gap:10px;width:100%}.award-who .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar:empty{display:none}.award-who .mono{flex:none}.rules-actions{display:inline-flex;gap:4px}@media(max-width:720px){.rules-line{flex-direction:column;align-items:flex-start;gap:4px}.rules-actions{margin-left:-12px}}.sign-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1)}.sign-bar .grow{display:grid;gap:2px;min-width:200px}.sign-bar .sign-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);flex:none}.sign-bar.signed .sign-icon{background:var(--good-soft);color:var(--good)}.notice.good{background:var(--good-soft);border-color:#1f9f734d;color:var(--good)}.sheet-page .notice b{font-weight:700}.paper{position:relative;background:#fff;color:#1d1b2b;max-width:210mm;margin:8px auto 40px;padding:16mm 15mm 14mm;border-radius:var(--r-xs);box-shadow:var(--shadow-2);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.45;overflow:hidden}.paper.draft:before{content:"DRAFT";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-ui);font-weight:700;font-size:150px;letter-spacing:.08em;color:color-mix(in srgb,var(--bad-on-light) 7%,transparent);transform:rotate(-24deg);pointer-events:none}.paper-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1.5px solid #1d1b2b}.paper-brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm)}.paper-brand svg{width:18px;height:18px}.paper-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.paper.draft .paper-kind{color:var(--bad-on-light)}.paper-title{font-family:var(--font-display);font-size:24px;margin:14px 0 2px;text-wrap:balance}.paper-sub{font-size:var(--text-base);font-weight:600;color:#3a3748}.paper-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 22px;margin:14px 0 16px;padding:10px 0;border-top:1px solid #e5e0d8;border-bottom:1px solid #e5e0d8}.paper-rules div{display:flex;gap:8px}.paper-rules .wide{grid-column:1 / -1}.paper-rules dt{flex:none;width:62px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6f6a7c;padding-top:2px}.paper-rules dd{margin:0}.paper-table-wrap{overflow-x:auto}.paper-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.paper-table th{background:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6f6a7c;text-align:right;padding:6px 7px;border-bottom:1.5px solid #1d1b2b;white-space:nowrap}.paper-table td{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:right;padding:6px 7px;border-bottom:1px solid #ece7df;white-space:nowrap}.paper-table .l{text-align:left}.paper-table td.name{font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);white-space:normal;min-width:130px}.paper-table td.note{font-family:var(--font-ui);font-size:11px;color:#6f6a7c;white-space:normal}.paper-table td.rank{font-weight:700;text-align:center}.paper-table th:first-child{text-align:center}.paper-table td.final{font-weight:700}.paper-table td i{font-style:normal;visibility:hidden}.paper-table td.dropped{color:#9a95a3}.paper-table td.dropped i{visibility:visible}.paper-table tr.dq td{color:#9a95a3}.paper-table tr.dq td.name{text-decoration:line-through}.paper-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:#3a3748;margin:8px 0 0}.paper-legend span:last-child{flex-basis:100%;color:#6f6a7c}.paper-awards{margin-top:16px}.paper-awards h2,.paper-signs-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6f6a7c;margin:0 0 6px;font-family:var(--font-ui)}.paper-awards ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-width:560px}.paper-awards li{display:grid;grid-template-columns:170px 1fr auto;gap:10px}.paper-awards li span:first-child{color:#6f6a7c}.paper-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;margin-top:26px;break-inside:avoid}.sign-slot{display:flex;flex-direction:column;gap:1px;min-width:0}.sign-rule{height:34px;border-bottom:1px solid #1d1b2b;margin-bottom:5px}.sign-slot b{font-size:var(--text-xs)}.sign-slot span{font-size:10px;color:#6f6a7c}.paper-verify{display:flex;gap:14px;align-items:center;margin-top:26px;padding-top:12px;border-top:1.5px solid #1d1b2b;break-inside:avoid}.paper-qr svg{width:86px;height:86px;display:block}.paper-verify-text{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#3a3748;min-width:0}.paper-verify-text b{font-size:var(--text-xs);color:#1d1b2b}.paper-url{font-size:var(--text-sm);font-weight:700;color:#1d1b2b;overflow-wrap:anywhere}.paper-meta{font-size:10px;color:#6f6a7c;overflow-wrap:anywhere}@media(max-width:720px){.paper{padding:20px 16px;margin-inline:-4px}.paper.draft:before{font-size:80px}.paper-signs{grid-template-columns:1fr 1fr}.paper-awards li{grid-template-columns:1fr auto}.paper-awards li span:first-child{grid-column:1 / -1}}@page{size:A4;margin:12mm}@media print{.paper{box-shadow:none;margin:0;padding:0;max-width:none;border-radius:0;font-size:11px}.paper-table tr,.paper-awards,.sign-slot{break-inside:avoid}.paper-table thead{display:table-header-group}.paper-table-wrap{overflow:visible}}.verify-page{max-width:760px}.verify-status{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--r-lg);border:1px solid;margin-bottom:18px}.verify-status .i-lg{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.verify-status h2{margin:0 0 4px;font-size:var(--text-xl)}.verify-status p{margin:0;color:var(--text-2)}.verify-status.ok{background:var(--good-soft);border-color:#1f9f734d}.verify-status.ok .i-lg{background:var(--good);color:#fff}.verify-status.warn{background:var(--warn-soft);border-color:#c88c144d}.verify-status.warn .i-lg{background:var(--warn);color:#fff}.verify-status.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.verify-status.bad .i-lg{background:var(--bad-strong);color:var(--on-brand)}.verify-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0}.verify-facts dt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.verify-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.verify-rows{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.verify-rows td,.verify-rows th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right}.verify-rows th{background:none;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.verify-rows .l{text-align:left}.verify-rows td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.verify-rows tr.dq td{color:var(--faint)}.verify-form{display:flex;gap:10px;flex-wrap:wrap}.verify-form input{flex:1 1 200px;font-family:var(--font-code);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase}.verify-section{margin-top:18px}.verify-section h3{font-size:var(--text-base);margin:0 0 10px}.verify-shell{min-height:100%}.verify-top{display:flex;align-items:center;padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0px))}.verify-top .brand{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:10px}.verify-rows th:nth-child(-n+2){width:64px}.ready{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);margin-bottom:18px;overflow:hidden}.ready-head{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;flex-wrap:wrap}.ready-head h2{margin:0 0 2px;font-size:var(--text-lg)}.ready-head p{margin:0;color:var(--text-2);font-size:var(--text-md)}.ready-head .grow{min-width:200px}.ready-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff}.ready.is-blocked .ready-head{background:var(--bad-soft)}.ready.is-blocked .ready-icon{background:var(--bad-strong)}.ready.is-check .ready-head{background:var(--warn-soft)}.ready.is-check .ready-icon{background:var(--warn)}.ready.is-ready .ready-head{background:var(--good-soft)}.ready.is-ready .ready-icon{background:var(--good)}.ready-list{list-style:none;margin:0;padding:0}.ready-item{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;border-top:1px solid var(--line)}.ready-item b{font-weight:600}.ready-item p{margin:2px 0 0;color:var(--text-2);font-size:var(--text-sm)}.ready-item .btn{flex:none}.ready-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.ready-item.block .ready-mark{background:var(--bad-soft);color:var(--bad)}.ready-item.warn .ready-mark{background:var(--warn-soft);color:var(--warn)}.ready-item.ok .ready-mark{background:var(--good-soft);color:var(--good)}.ready-list.passed .ready-item{padding-block:9px}.ready-list.passed .ready-item b{font-weight:500}.ready-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:11px 18px;border:0;border-top:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.ready-toggle:hover{color:var(--text)}.ready-toggle .i{transition:transform .2s var(--ease)}.ready-toggle[aria-expanded=true] .i{transform:rotate(90deg)}@media(max-width:560px){.ready-item{flex-wrap:wrap}.ready-item .btn,.ready-head .btn{margin-left:34px}}.practice-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 14px 12px;margin-bottom:18px;border-radius:var(--r-lg);background:var(--warn-soft);border:1px solid rgba(200,140,20,.28);color:var(--text-2);font-size:var(--text-md);overflow:hidden}.practice-bar>.i{color:var(--warn);flex:none;align-self:flex-start;margin-top:1px}.practice-bar strong{color:var(--warn);font-weight:600}.practice-bar .grow{flex:1 1 260px}.practice-actions{display:flex;flex-wrap:wrap;gap:8px}.practice-actions .btn{min-height:36px;padding-block:6px}@media(max-width:560px){.practice-bar{font-size:var(--text-sm);padding:13px 12px 11px}.practice-bar .grow{flex-basis:calc(100% - 34px)}.practice-actions{width:100%;gap:6px}.practice-actions .btn{font-size:var(--text-sm);padding-inline:11px}}.paper.practice:before{content:"PRACTICE";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-ui);font-weight:700;font-size:118px;letter-spacing:.08em;color:#b97a0c17;transform:rotate(-24deg);pointer-events:none}.paper.practice .paper-kind{color:#9a6508}.paper.practice.draft:before{content:"PRACTICE\a DRAFT";white-space:pre;text-align:center;line-height:.95}.nb{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.nb h2{font-size:var(--text-lg);margin:0}.nb-h{margin:6px 0 10px}.nb-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--muted)}.nb-back:hover{color:var(--link)}.nb-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nb-steps li{display:grid;grid-template-columns:minmax(150px,220px) 1fr 56px 44px;align-items:center;gap:12px;font-size:var(--text-md)}.nb-steps b,.nb-bar b{text-align:right;font-variant-numeric:tabular-nums}.nb-step-rate{font-size:var(--text-xs);text-align:right}.nb-bar-track{position:relative;height:12px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.nb-bar-track i{position:absolute;inset:0 auto 0 0;min-width:3px;border-radius:inherit;background:var(--accent)}.nb-steps li:nth-child(2) .nb-bar-track i{background:#ff8f7d}.nb-steps li:nth-child(3) .nb-bar-track i{background:#f0a23c}.nb-steps li:nth-child(4) .nb-bar-track i{background:#52b788}.nb-steps li:nth-child(5) .nb-bar-track i{background:var(--good)}.nb-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.nb-stats .stat-value{font-variant-numeric:tabular-nums}.nb-key{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.nb-key i{width:10px;height:10px;border-radius:var(--r-xs);margin-left:6px}.nb-key i.lead,.nb-week-bars i.lead{background:var(--accent)}.nb-key i.event,.nb-week-bars i.event{background:var(--good)}.nb-weeks-scroll{overflow-x:auto}.nb-weeks{display:grid;grid-template-columns:repeat(12,minmax(38px,1fr));gap:6px;min-width:480px;height:170px;background:repeating-linear-gradient(to top,var(--line) 0 1px,transparent 1px 34px)}.nb-week{display:grid;grid-template-rows:1fr auto;gap:6px}.nb-week-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-top:18px;border-bottom:1px solid var(--line-strong)}.nb-week-bars i{position:relative;width:40%;max-width:14px;min-height:0;border-radius:var(--r-xs) var(--r-xs) 0 0}.nb-week-bars i b{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font:var(--fw-semibold) var(--text-xs) var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-2);padding-bottom:2px;font-style:normal}.nb-week-label{font-size:var(--text-xs);color:var(--faint);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.nb-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nb-bars{display:grid;gap:10px}.nb-bar{display:grid;grid-template-columns:minmax(110px,170px) 1fr 40px;align-items:center;gap:10px;font-size:var(--text-md)}.nb-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.nb-split{grid-template-columns:1fr}}@media(max-width:560px){.nb-steps li{grid-template-columns:1fr 48px 40px;row-gap:6px}.nb-steps .nb-step-label{grid-column:1 / -1}.nb-steps .nb-bar-track{grid-column:1}.nb-stats{grid-template-columns:1fr 1fr}}@media(max-width:720px){.paper.practice:before{font-size:64px}}.profile{position:relative}button.who .who-caret{transition:transform .2s var(--ease)}button.who[aria-expanded=true]{background:var(--surface-2)}button.who[aria-expanded=true] .who-caret{transform:rotate(180deg)}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:272px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:menu-in .16s var(--ease) both;transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.menu-who{display:grid;min-width:0;line-height:1.3}.menu-who b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-who span{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:var(--text-md);text-align:left;text-decoration:none;cursor:pointer}.menu [role=menuitem] .i{color:var(--faint)}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.menu [role=menuitem]:focus-visible{box-shadow:0 0 0 2px var(--accent-line) inset}.menu [role=menuitem].danger,.menu [role=menuitem].danger .i{color:var(--bad)}.menu [role=menuitem].danger:hover{background:var(--bad-soft)}@media(prefers-reduced-motion:reduce){.menu{animation:none}}.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:760px}.account-grid .card{scroll-margin-top:80px}.acc-email,.acc-email.mono{font-family:var(--font-ui)}.acc-email{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-sm);overflow-wrap:anywhere}.acc-note{margin:-4px 0 14px;max-width:64ch}.acc-device{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.acc-theme button{min-height:44px;min-width:88px;justify-content:center}.account .list-row{grid-template-columns:minmax(0,1fr) auto}.account .list-row .t2{white-space:normal}.account .list-row .t1{flex-wrap:wrap;white-space:normal}main[tabindex="-1"]:focus{outline:none}.brand-logo{height:18px;width:auto;max-width:72px;object-fit:contain;vertical-align:-4px;margin-right:5px}.paper-brands{display:inline-flex;align-items:center;gap:12px}.paper-logo{height:30px;width:auto;max-width:140px;object-fit:contain}.brand-card .card-head p{margin:4px 0 0}.brand-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:760px){.brand-grid{grid-template-columns:1fr}}.brand-grid .field input:not([type]){flex:1;min-width:0}.brand-logo-row{display:flex;gap:14px;align-items:center}.brand-logo-frame{flex:none;width:160px;height:80px;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2);display:grid;place-items:center;color:var(--faint);overflow:hidden}.brand-logo-frame:has(img){border-style:solid;border-color:var(--line);background:#fff}.brand-logo-frame img{max-width:calc(100% - 16px);max-height:calc(100% - 16px);object-fit:contain}.tight-stack{gap:8px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--surface);background:var(--sw);box-shadow:0 0 0 1px var(--line-strong),inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent);cursor:pointer;padding:0;display:grid;place-items:center;position:relative}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text),inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent)}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.swatch.custom{background:conic-gradient(var(--brand),#e0a100,#0f8a5f,#1f5fd1,#7a3fd1,#d6336c,var(--brand));color:#fff;overflow:hidden}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.swatch.custom:focus-within{outline:2px solid var(--accent);outline-offset:3px}.brand-preview{display:grid;gap:4px}.bp-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--text);padding:16px;display:grid;gap:12px}.bp-head{display:flex;justify-content:center;min-height:36px;align-items:center}.bp-head img{max-height:40px;max-width:70%;object-fit:contain}.bp-head b{font-size:var(--text-base)}.bp-title{font-weight:600;font-size:var(--text-lg);color:var(--accent);text-align:center}.bp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:2px solid var(--accent);background:var(--accent-soft)}.bp-num{font-weight:700;color:var(--accent);min-width:22px}.bp-name{flex:1;font-weight:500}.bp-pick{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.bp-bar{height:8px;border-radius:var(--r-pill);background:var(--accent-soft);overflow:hidden}.bp-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.bp-btn{width:100%;justify-content:center;pointer-events:none}.bp-foot{text-align:center;color:var(--faint);font-size:var(--text-xs)}.swatch.custom.on{box-shadow:0 0 0 2px var(--text)}.scorepack-tools{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end;margin-bottom:8px}.scorepack-tools .field{min-width:min(280px,100%);margin:0}.scorepack-tools .check small,.schedule-form .check small{display:block;color:var(--muted);font-size:var(--text-sm)}.scorepack{display:grid;gap:22px}.scorepack .paper{margin-block:0;width:100%}.score-who{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:16px 0 14px;padding:12px 16px;border:1.5px solid #1d1b2b;border-radius:var(--r-md)}.score-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-base);padding:6px 10px;border-radius:var(--r-sm);background:#f4efe6;white-space:nowrap}.score-name{display:flex;flex-direction:column;min-width:0}.score-name b{font-family:var(--font-ui);font-size:19px;line-height:1.2;overflow-wrap:anywhere}.score-name span{font-size:var(--text-xs);font-weight:600;color:#3a3748}.score-final{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.score-final span,.score-final small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6f6a7c}.score-final b{font-family:var(--font-num);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.score-table th.judge-name{white-space:normal;max-width:90px;text-transform:none;letter-spacing:0;font-size:10px}.score-table tfoot td{border-top:1.5px solid #1d1b2b;border-bottom:none;font-weight:700}.score-table tfoot td.dropped{font-weight:400}.score-notes{margin:14px 0 0;padding-left:16px;display:grid;gap:3px;font-size:11px;color:#3a3748}.score-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:10px;border-top:1px solid #e5e0d8;font-size:10px;color:#6f6a7c}@media(max-width:560px){.score-who{grid-template-columns:auto 1fr}.score-final{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:8px}}@media print{.scorepack{display:block}.scorepack .paper{break-after:page}.scorepack .paper:last-child{break-after:auto}.score-who{break-inside:avoid}}.score-table.many th,.score-table.many td{padding-inline:4px}.score-table.many td{font-size:11px}@media print{.score-table.many{table-layout:fixed;width:100%}.score-table.many th,.score-table.many td{white-space:normal;overflow-wrap:anywhere;font-size:9px}.score-table.many th:first-child{width:20%}}@media(max-width:560px){.scorepage .paper-head{flex-wrap:wrap}}.schedule-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.schedule-form .poll-help{margin:0}.poll-signed-out .i{flex:none;margin-top:3px}.voters-choice{border:0;margin:0;padding:0;gap:10px;min-width:0}.field-legend{padding:0;margin-bottom:2px;font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.kit-list{list-style:none;margin:10px 0 0;padding:0;display:grid;max-height:340px;overflow-y:auto;border-top:1px solid var(--line)}.kit-list li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:8px 0;border-bottom:1px solid var(--line)}.kit-list .kit-who{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.kit-list .kit-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sponsor-card .card-head p{margin:4px 0 0;max-width:64ch}.sponsor-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.sponsor-list>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sponsor-logo{flex:none;width:88px;height:44px;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface-2);display:grid;place-items:center;color:var(--faint);overflow:hidden}.sponsor-logo:has(img){border-style:solid;border-color:var(--line);background:#fff}.sponsor-logo img{max-width:calc(100% - 10px);max-height:calc(100% - 10px);object-fit:contain}.sponsor-who{flex:1;width:0;min-width:0;display:grid}.sponsor-who b,.sponsor-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-actions{flex:none}.sponsor-actions label.btn{min-width:8.6em;justify-content:center}.sponsor-add{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}.sponsor-add.editing{margin:0;width:100%}.sponsor-add.editing .row{align-self:end}@media(max-width:720px){.sponsor-add{grid-template-columns:1fr}.sponsor-list>li{flex-wrap:wrap}.sponsor-actions{width:100%;justify-content:flex-end}}.pass-card{margin-bottom:16px}.pass-card h2{font-size:var(--text-lg);margin-bottom:10px}.pass-list{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.pass-list li{display:grid;gap:2px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2, var(--surface));border:1px solid var(--line)}.pass-list li.spent{opacity:.6}.domain-card{display:grid;gap:14px}.domain-card .card-head p{margin:4px 0 0;max-width:64ch}.domain-plan{max-width:280px}.domain-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--text-md)}.domain-note a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.domain-toggle{align-items:flex-start}.domain-toggle>span:last-child{display:grid;gap:2px}.domain-toggle b{color:var(--text);font-weight:500}.domain-add{display:grid;grid-template-columns:minmax(0,360px) auto;gap:12px;align-items:end}.domain-live{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.domain-live p{margin:0}.domain-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.domain-row b{font-size:var(--text-lg);word-break:break-all}.chip.good{color:var(--good);border-color:#1f9f7359;background:var(--good-soft)}.domain-dns{list-style:none;margin:0;padding:0;display:grid;gap:10px}.domain-dns li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px 12px;align-items:center;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:var(--text-md)}.domain-dns li .mono{word-break:break-all}.dns-value{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);cursor:pointer;text-align:left;word-break:break-all}.dns-value:hover{border-color:var(--accent-line)}.domain-problem{color:var(--warn)}@media(max-width:560px){.domain-add{grid-template-columns:1fr}}.set-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;max-width:1040px}.set{display:grid;gap:16px;min-width:0}.set-head p{margin:4px 0 0}.set-layout [id^=sec-]{scroll-margin-top:calc(var(--shell-h, 64px) + 16px)}.set-rows{display:grid;gap:18px}.set-row{display:grid;gap:6px;padding-top:18px;border-top:1px solid var(--line)}.set-row:first-child{padding-top:0;border-top:0}.set-ready{list-style:none;margin:0;padding:0;display:grid;gap:10px}.set-ready li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--text-base)}.set-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.set-edit input,.set-edit select{flex:1 1 220px;min-width:0}.set-saved{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.set-toggle{align-items:flex-start}.set-toggle>span:last-child{display:grid;gap:2px}.set-toggle b{color:var(--text);font-weight:500}.set-toggle input:disabled+.track{opacity:.6}.set-why{color:var(--text-2)}.set-why a{color:var(--link);font-weight:500}.set-note{font-size:var(--text-sm);color:var(--good)}.set-note.bad{color:var(--bad)}@media(max-width:640px){.set-edit .btn{flex:1}}@media(max-width:860px){.set-layout{grid-template-columns:minmax(0,1fr);gap:12px}}.verify-get{margin-top:24px;font-size:var(--text-md);text-align:center}.loop-line{margin:10px 0 0}.loop-line a{color:var(--link);font-weight:600}.chip.done{color:var(--done);border-color:color-mix(in srgb,var(--done) 40%,transparent);background:var(--done-soft)}.chip.attn{color:var(--attn);border-color:color-mix(in srgb,var(--attn) 40%,transparent);background:var(--attn-soft)}.chip.live{color:var(--live-text);border-color:var(--accent-line);background:var(--live-soft)}.chip.off{color:var(--muted);border-color:var(--line-strong);background:var(--off-soft)}.meter[data-state=done] .progress>*,.meter[data-state=done] .progress i{background:var(--done)}.meter[data-state=attn] .progress>*,.meter[data-state=attn] .progress i{background:var(--attn)}.meter[data-state=done] .meter-num{color:var(--done)}.meter[data-state=attn] .meter-num{color:var(--attn)}.page-head .ph-titles{min-width:0}.page-head .ph-sub{margin:4px 0 0;color:var(--muted);font-size:var(--text-md)}.page-head .ph-back{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px 0 8px;margin:0 0 8px -8px;border-radius:var(--r-pill);font-size:var(--text-md);font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.page-head .ph-back:hover{background:var(--accent-soft);color:var(--text)}.page-head .ph-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-head .ph-extra{flex-basis:100%}@media(max-width:720px){.page-head .actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.page-head .actions .btn{flex:0 0 auto}}.sw{display:grid;gap:6px}.sw .toggle{align-items:flex-start}.sw .toggle>.sw-text{display:grid;gap:2px}.sw .toggle b{color:var(--text);font-weight:500}.sw .toggle .sw-help{color:var(--faint);font-size:var(--text-sm)}.sw .toggle input:disabled+.track{opacity:.6;cursor:not-allowed}.sw.locked .toggle{cursor:not-allowed}.sw-lock{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-left:46px;font-size:var(--text-sm);color:var(--text-2)}.sw-lock .chip{color:var(--muted)}.sw-lock a{color:var(--link);font-weight:500}.ovf{position:relative;display:inline-flex}.ovf .menu{width:232px}.ovf .menu.left{left:0;right:auto;transform-origin:top left}.ovf .menu.up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}.ovf .menu [role=menuitem][aria-current=true]{color:var(--text);font-weight:600}.ovf .menu [role=menuitem][aria-disabled=true],.ovf .menu button[role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.secnav{position:sticky;top:calc(var(--shell-h) + 16px);display:grid;gap:2px;align-self:start}.secnav a{display:block;padding:8px 12px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-md);font-weight:500;text-decoration:none;border-left:2px solid transparent}.secnav a:hover{color:var(--text);background:var(--surface-2)}.secnav a[aria-current=true]{color:var(--text);background:var(--surface-3);border-left-color:var(--accent)}@media(max-width:860px){.secnav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}.secnav a{white-space:nowrap;border:1px solid var(--line-strong);border-left-width:1px;border-radius:var(--r-pill);padding:6px 12px;flex:none}.secnav a[aria-current=true]{border-color:var(--accent-line)}}.checklist{margin-bottom:18px}.checklist .card-head{margin-bottom:8px}.checklist ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.checklist li>a,.checklist li>button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border:0;background:none;border-radius:var(--r-md);color:var(--text);font-size:var(--text-base);text-align:left;text-decoration:none;cursor:pointer}.checklist li>a:hover,.checklist li>button:hover{background:var(--surface-2)}.checklist .ck-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--muted);border:1px solid var(--line-strong);background:var(--surface-2)}.checklist li.done .ck-n{background:var(--done);border-color:transparent;color:#fff}.checklist li.done .ck-n .i{width:14px;height:14px}.checklist li.done .ck-t{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.checklist li.next .ck-n{border-color:var(--accent-line);color:var(--link);background:var(--live-soft)}.checklist .ck-go{margin-left:auto;color:var(--faint)}.topbar.has-tabs{grid-template-areas:"brand title end" "tabs tabs tabs"}.topbar.has-tabs+.net{top:calc(var(--shell-h) + var(--tabs-h, 46px))}.event-title{grid-area:title;display:flex;align-items:center;gap:6px;min-width:0;line-height:1.2}.event-back{display:inline-flex;align-items:center;gap:4px;flex:none;height:32px;padding:0 10px 0 6px;border-radius:var(--r-pill);font-size:var(--text-md);font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.event-back:hover{background:var(--accent-soft);color:var(--text)}.event-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-sep{flex:none;color:var(--line-strong);font-size:var(--text-lg);font-weight:300}.event-title .event-name-row{flex:1}@media(max-width:720px){.event-back{width:34px;height:34px;padding:0;justify-content:center;border:1px solid var(--line);background:var(--surface)}.event-back .i{width:18px;height:18px}.event-back .eb-text,.event-sep{display:none}}.event-name-row{display:flex;align-items:center;gap:8px;min-width:0}.event-name{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.event-name-row .brand-logo{height:20px;width:auto;border-radius:var(--r-xs);flex:none}.event-name-row .chip{flex:none}.event-switch .ovf-btn{padding:4px 6px}.tab-group{display:flex;align-items:center;gap:2px}.tab-group-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:0 6px 0 4px}.tab-div{width:1px;height:22px;background:var(--line-strong);margin:0 10px}.tabs .tab-more{display:none}@media(max-width:720px){.topbar.has-tabs{grid-template-areas:"brand title end"}.topbar.has-tabs+.net{top:var(--shell-h)}.topbar.in-event .brand-text{display:none}.tab-group{display:contents}.tab-group-label,.tab-div,.tabs .tab.in-more{display:none}.tabs .tab-more{display:flex;flex:1}.tabs .tab-more .ovf-btn{width:100%}.tabs .tab-more .menu{width:220px}}.event-switch .menu{width:280px}.ev-rows{display:grid;gap:8px}.ev-row{position:relative;display:flex;align-items:center;gap:12px;padding:14px 44px 14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease);animation:rise .4s var(--ease) both;animation-delay:calc(min(var(--i, 0),12)*30ms)}.ev-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.ev-main{min-width:0;display:grid;gap:2px;flex:1}.ev-name{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-slug{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-chips{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.ev-go{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--faint)}.ev-group{display:grid;gap:4px}.ev-practice{display:inline-flex;align-items:center;gap:6px;margin-left:18px;padding:4px 10px;font-size:var(--text-sm);color:var(--muted);text-decoration:none;justify-self:start;border-radius:var(--r-sm)}.ev-practice:hover{color:var(--link);background:var(--surface-2)}.ev-search{max-width:340px;margin-bottom:12px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.stat-card{display:grid;gap:4px;padding:14px 16px}.stat-card .sc-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stat-card .sc-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.1}.stat-card .sc-value small{font-size:var(--text-sm);color:var(--faint);font-family:inherit;letter-spacing:0;font-weight:500}.stat-card .sc-note{font-size:var(--text-sm);color:var(--muted)}.stat-card .sc-note a{font-weight:500}@media(max-width:720px){.ev-row{padding-right:40px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabs .tab-more.on .tab{color:var(--link)}.invite-url{flex:1;min-width:0;font-size:var(--text-md)}.q-page{max-width:760px}.q-tabs{margin:4px 0 16px}.q-tabs button b{font-weight:600;opacity:.7}.q-list{display:grid;gap:14px;max-width:760px}.q-card{display:grid;gap:10px;min-width:0}.q-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-date{margin-left:auto}.q-source{margin:0}.q-field textarea{min-height:120px;font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base)}.q-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.q-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.q-over{color:var(--bad);font-weight:600}.q-actions{display:flex;gap:8px;flex-wrap:wrap}.q-add{display:grid;gap:14px;max-width:760px;margin-bottom:16px}.q-paused{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;max-width:760px}.q-paused .i{flex:none;margin-top:3px}@media(max-width:720px){.q-actions .btn{flex:1 1 auto;justify-content:center}.q-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.q-tabs button{flex:none;padding:7px 11px}}.av-box{display:block;overflow:hidden}.av{display:block;width:100%;height:100%}:where(.av-box.portrait){width:100%;height:100%;outline:1px solid var(--line);outline-offset:-1px}.av-box.portrait .av{object-fit:cover}@media(prefers-reduced-motion:no-preference){.av-box.portrait{transition:transform .2s ease-in}.av-box.portrait.smile,.av-box.portrait.poke,.pick.on .av-box.portrait,.pick-btn:focus-visible .av-box.portrait{transform:translateY(-2px) rotate(-2deg);transition-timing-function:ease-out}.av-box.portrait .av.live{animation:av-breathe 4s ease-in-out infinite alternate;animation-delay:var(--d, 0s)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.pick-btn:not(:disabled):hover .av-box.portrait{transform:translateY(-2px) rotate(-2deg);transition-timing-function:ease-out}}@keyframes av-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}
