:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", "Segoe UI Variable", "SF Pro Text", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-clock:clamp(2.75rem, 6vw, 4rem);--text-board:clamp(1.75rem, 2.4vw, 3rem);--text-board-title:clamp(3rem, 5vw, 6rem);--weight-regular:450;--weight-medium:560;--weight-bold:700;--leading-tight:1.15;--leading-normal:1.5;--tracking-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-max:80rem;--color-bg:#f3f4f1;--color-surface:#fff;--color-surface-2:#eceee9;--color-border:#d9dcd4;--color-text:#171a17;--color-text-muted:#5d635b;--color-accent:#1f6f5c;--color-accent-hover:#185a4a;--color-on-accent:#fff;--color-focus:#2f8f76;--color-danger:#b42318;--color-tone-normal:#1f7a52;--color-tone-normal-bg:#e3f2e9;--color-tone-warning:#a15c00;--color-tone-warning-bg:#fdf0d9;--color-tone-over:#b42318;--color-tone-over-bg:#fbe4e1;--board-bg:#07090b;--board-surface:#10151a;--board-row:#141b21;--board-border:#22303a;--board-text:#f2f5f3;--board-muted:#8c9aa3;--board-accent:#4fd1a5;--board-gold:#f2c14e;--board-silver:#c7d0d6;--board-bronze:#d9925b;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018140f;--shadow-md:0 2px 6px #1018140f, 0 8px 24px #1018140f;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-focus) 40%, transparent);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0e1113;--color-surface:#161a1d;--color-surface-2:#1d2226;--color-border:#2a3136;--color-text:#e8ece9;--color-text-muted:#98a29c;--color-accent:#4fd1a5;--color-accent-hover:#74ddb9;--color-on-accent:#06231a;--color-focus:#4fd1a5;--color-danger:#ff7a6b;--color-tone-normal:#5ad69a;--color-tone-normal-bg:#12271e;--color-tone-warning:#f5b648;--color-tone-warning-bg:#2d2210;--color-tone-over:#ff7a6b;--color-tone-over-bg:#321714;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 6px #0000004d, 0 8px 24px #0000004d}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-accent)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{background:color-mix(in srgb, var(--color-accent) 28%, transparent)}button,input,select{font:inherit;color:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-bold);letter-spacing:-.01em;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-pill);background:var(--color-accent);width:.75rem;height:.75rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent)}.nav{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:none;text-decoration:none}.nav__link:active{transform:scale(.97)}.nav__link:hover{background:var(--color-surface-2);color:var(--color-text)}.nav__link[aria-current=page]{background:var(--color-text);color:var(--color-bg)}.page{width:100%;max-width:var(--page-max);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.page__head{margin-bottom:var(--space-6)}.page__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.page__lede{margin:var(--space-2) 0 0;color:var(--color-text-muted)}@media (width<=480px){.topbar{padding:var(--space-3) var(--space-4)}.nav{justify-content:space-between;gap:0;width:100%}.nav__link{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.page{padding:var(--space-5) var(--space-4) var(--space-7)}.page__title{font-size:var(--text-xl)}}.empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 70%), var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);animation:rise var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.empty .btn{margin-top:var(--space-2)}.empty__glyph{border-radius:var(--radius-pill);border:2px solid var(--color-border);background:linear-gradient(var(--color-text-muted), var(--color-text-muted)) center / 2px .9rem no-repeat;width:3rem;height:3rem;position:relative}.empty__title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.empty__text{max-width:32rem;color:var(--color-text-muted);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-2);border-color:color-mix(in srgb, var(--color-text) 22%, var(--color-border))}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.btn--danger:hover{background:var(--color-tone-over-bg);border-color:var(--color-danger)}.btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--color-text);border-color:#0000}.room-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.room-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;animation:rise var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.room-card :where(p,h2,dl,dd){margin:0}.room-card--live{box-shadow:var(--shadow-md);border-top:4px solid var(--tone,var(--color-tone-normal))}.room-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.room-card__name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.room-card__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.room-card__team{font-weight:var(--weight-medium);overflow-wrap:anywhere}.result-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:rise var(--duration-base) var(--ease-out);display:flex}.room-card__actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--color-surface-2);color:var(--color-text-muted);display:inline-flex}.badge--live{background:var(--color-tone-normal-bg);color:var(--color-tone-normal)}.badge--live:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:.375rem;height:.375rem}.badge--paused{background:var(--color-tone-warning-bg);color:var(--color-tone-warning)}.team-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 6.5rem;align-items:end;display:grid}.team-form__start{grid-column:1/-1}.hint-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 6.5rem;align-items:end;display:grid}.hint-form__add,.hint-form__error{grid-column:1/-1}.hint-log{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hint-log__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);overflow-wrap:anywhere;animation:rise var(--duration-base) var(--ease-out);display:flex}.hint-log__item .btn{min-height:2rem;padding-inline:var(--space-3);flex:none}.hint-summary,.history-item__stats{gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hint-summary>div,.history-item__stat{align-content:end;gap:var(--space-1);min-width:0;display:grid}.hint-summary dt,.history-item__stat dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.hint-summary dt:only-child{color:var(--color-text);font-size:var(--text-lg);letter-spacing:-.01em;line-height:var(--leading-tight);text-transform:none}.hint-summary dd,.history-item__stat dd{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.hint-summary>div:last-child dd,.history-item__stat:last-child dd{color:var(--color-accent)}.clock{--tone:var(--color-tone-normal);--tone-bg:var(--color-tone-normal-bg);gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--tone-bg);color:var(--tone);transition:background var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.clock--warning{--tone:var(--color-tone-warning);--tone-bg:var(--color-tone-warning-bg)}.clock--over{--tone:var(--color-tone-over);--tone-bg:var(--color-tone-over-bg)}.clock__label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.clock__remaining{font-family:var(--font-mono);font-size:var(--text-clock);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.clock__elapsed,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.clock__elapsed{font-size:var(--text-sm);color:var(--color-text-muted)}.board{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:var(--space-6);min-height:100vh;padding:clamp(var(--space-5), 3vw, var(--space-8));background:radial-gradient(ellipse at top, color-mix(in srgb, var(--board-accent) 10%, transparent), transparent 60%), var(--board-bg);color:var(--board-text);font-size:var(--text-board);flex-direction:column;display:flex}.board__back{color:var(--board-muted);font-size:var(--text-sm);transition:color var(--duration-base) var(--ease-out);align-self:flex-start;text-decoration:none}.board__back:hover,.board__back:focus-visible{color:var(--board-text)}.board__eyebrow{color:var(--board-accent);font-size:.6em;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.board__title{font-size:var(--text-board-title);font-weight:var(--weight-bold);letter-spacing:-.03em;margin:0;line-height:1}.board__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px solid var(--board-border);border-radius:var(--radius-lg);background:var(--board-surface);text-align:center;flex-direction:column;flex:1;display:flex}.board__empty-title{font-size:1.6em;font-weight:var(--weight-bold);margin:0}.board__empty-text{color:var(--board-muted);margin:0}.board__top{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.board__controls{align-items:end;gap:var(--space-4);font-size:var(--text-sm);transition:opacity var(--duration-slow) var(--ease-out);flex-wrap:wrap;display:flex}.board--idle .board__controls:not(:focus-within){opacity:.15}@media (prefers-reduced-motion:reduce){.board__controls{transition:none}}.board__button{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--board-border);border-radius:var(--radius-md);background:var(--board-surface);color:var(--board-text);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.board__button:hover{background:var(--board-row);border-color:var(--board-muted)}.board__button:active{transform:translateY(1px)scale(.98)}.board__button[aria-pressed=true]{border-color:var(--board-accent);background:color-mix(in srgb, var(--board-accent) 14%, var(--board-surface));color:var(--board-accent);font-weight:var(--weight-medium)}.board__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.board__field{gap:var(--space-1);display:grid}.board__field-label{color:var(--board-muted);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.8em}.board__select{min-width:12rem;min-height:2.5rem;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3);border:1px solid var(--board-border);border-radius:var(--radius-md);background-color:var(--board-surface);color:var(--board-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.board__select:hover{border-color:var(--board-muted)}.board__select,select.field__input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.1rem center,right .8rem center;background-repeat:no-repeat;background-size:.3rem .3rem}.board__select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.board__context{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.board__room{font-size:1.4em;font-weight:var(--weight-bold);margin:0}.board__month{color:var(--board-accent);font-weight:var(--weight-medium);margin:0}.board__table{border-collapse:separate;border-spacing:0 .3em;width:100%}.board__table th{color:var(--board-muted);font-size:.55em;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;padding:0 .8em}.board__table td{background:var(--board-row);border-block:1px solid var(--board-border);white-space:nowrap;padding:.45em .8em}.board__table td:first-child{border-left:1px solid var(--board-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.board__table td:last-child{border-right:1px solid var(--board-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.board__rank{width:3em;font-weight:var(--weight-bold);color:var(--board-muted)}.board__row[data-rank="1"] .board__rank{color:var(--board-gold)}.board__row[data-rank="2"] .board__rank{color:var(--board-silver)}.board__row[data-rank="3"] .board__rank{color:var(--board-bronze)}.board__row[data-rank="1"] td{border-color:color-mix(in srgb, var(--board-gold) 45%, transparent)}.board__team{width:100%;font-weight:var(--weight-medium);white-space:normal}.board__time{font-weight:var(--weight-bold)}.board__date{color:var(--board-muted)}@media (width<=720px){.board__table{font-size:.55em}.board__table td,.board__table th{padding-inline:.5em}}.room-form{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;display:grid}.field{gap:var(--space-2);min-width:0;display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}select.field__input{padding-right:var(--space-7);cursor:pointer}.field__input:hover{border-color:color-mix(in srgb, var(--color-text) 25%, var(--color-border))}.field__input:focus,.field__input:focus-visible{border-color:var(--color-focus);background-color:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.field__input[aria-invalid=true]{border-color:var(--color-danger);background-color:var(--color-tone-over-bg)}.field__error{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger);margin:0}.room-form__actions{gap:var(--space-3);grid-column:1/-1;display:flex}.room-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.room-list .room-card__head{align-items:flex-start;gap:var(--space-1);flex-direction:column}.history-filter{max-width:18rem;margin-bottom:var(--space-4)}.history-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.history-item{gap:var(--space-3)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}
