.lg{--lg-font:var(--font-space-mono),ui-monospace,Menlo,monospace;--lg-r-card:10px;--lg-r-input:6px;--lg-r-btn:5px;--lg-r-tile:2px;--lg-tile:30px;--lg-tile-sm:24px;--lg-tile-gap:9px;--lg-tile-gap-sm:6px;font-family:var(--lg-font);text-size-adjust:100%;-webkit-text-size-adjust:100%}.lg[data-theme=dark],html[data-theme=dark]{--lg-bg:#1a1613;--lg-surface:#1a1613;--lg-ink:#f2e9d8;--lg-ink-muted:hsla(39,50%,90%,.62);--lg-ink-faint:hsla(39,50%,90%,.55);--lg-rule:hsla(39,50%,90%,.14);--lg-tile-empty:hsla(39,50%,90%,.1);--lg-tile-empty-end:hsla(39,50%,90%,.07);--lg-accent:#e8c547;--lg-accent-hover:#f2d55c;--lg-accent-shadow:#b3922a;--lg-on-accent:#1a1613;--lg-fresh:#fff3c4;--lg-on-fresh:#1a1613;--lg-input-bg:hsla(39,50%,90%,.06);--lg-input-border:rgba(232,197,71,.55);--lg-input2-bg:hsla(39,50%,90%,.04);--lg-input2-border:hsla(39,50%,90%,.2);--lg-placeholder:hsla(39,50%,90%,.35);--lg-btn-ghost-border:hsla(39,50%,90%,.28);--lg-track:hsla(39,50%,90%,.1);--lg-bar:#e8c547;--lg-scanlines:repeating-linear-gradient(180deg,hsla(39,50%,90%,.035) 0 1px,transparent 1px 4px);--lg-teal:var(--lg-accent);--lg-on-teal:var(--lg-on-accent);--lg-accent-ink:var(--lg-accent);--lg-mustard:var(--lg-accent)}.lg[data-theme=light],html[data-theme=light]{--lg-bg:#f4ece1;--lg-surface:#fbf6ee;--lg-ink:#2b211a;--lg-ink-muted:#6b5544;--lg-ink-faint:#7a6553;--lg-rule:rgba(43,33,26,.14);--lg-tile-empty:#dccdb8;--lg-tile-empty-end:#efe6d9;--lg-accent:#e2593c;--lg-accent-hover:#ee6a4c;--lg-accent-shadow:#a83c25;--lg-accent-ink:#c9461f;--lg-on-accent:#2b211a;--lg-teal:#7cc3b8;--lg-on-teal:#16302b;--lg-mustard:#e8bd6d;--lg-fresh:#e2593c;--lg-on-fresh:#2b211a;--lg-input-bg:#fff;--lg-input-border:#e2593c;--lg-input2-bg:#f4ece1;--lg-input2-border:rgba(43,33,26,.18);--lg-placeholder:#96806c;--lg-btn-ghost-border:rgba(43,33,26,.28);--lg-track:#e6dbcb;--lg-bar:#e8bd6d;--lg-scanlines:none}html[data-theme] body{background:var(--lg-bg)}html[data-theme] .site-nav{background:var(--lg-bg);background-image:var(--lg-scanlines);border-bottom:1px solid var(--lg-rule);font-family:var(--font-space-mono),ui-monospace,Menlo,monospace}html[data-theme] .site-nav a{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--lg-ink-faint)}html[data-theme] .site-nav a:hover{color:var(--lg-accent-ink)}html[data-theme] .site-footer{background:var(--lg-bg);border-top:1px solid var(--lg-rule);color:var(--lg-ink-faint);font-family:var(--font-space-mono),ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.04em}.lg-screen{background:var(--lg-surface);background-image:var(--lg-scanlines);color:var(--lg-ink);padding:22px 30px 30px;max-width:780px;margin:32px auto 40px;border-radius:var(--lg-r-card)}.lg-screen--intro{padding-top:26px;padding-bottom:34px}.lg-screen--loading{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.lg-hud{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--lg-surface);background-image:var(--lg-scanlines)}.lg-masthead{justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--lg-rule)}.lg-masthead,.lg-masthead__right{display:flex;align-items:center;gap:16px}.lg-wordmark{font-weight:700;font-size:19px;line-height:1;letter-spacing:.22em;white-space:nowrap}.lg-screen--intro .lg-wordmark{font-size:21px}.lg-wordmark-pair{display:flex;align-items:baseline;gap:10px}.lg-issue,.lg-tagline{font-size:12px;line-height:1;letter-spacing:.14em;color:var(--lg-ink-faint)}.lg-issue{letter-spacing:.1em}.lg-theme-toggle{font-family:var(--lg-font);font-weight:700;font-size:11px;letter-spacing:.12em;padding:7px 11px;border-radius:var(--lg-r-btn);border:1px solid var(--lg-btn-ghost-border);background:transparent;color:var(--lg-ink-faint);cursor:pointer}.lg-theme-toggle:hover{border-color:var(--lg-accent);color:var(--lg-accent-ink)}.lg-stats{display:flex;align-items:center;gap:22px}.lg-stat{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.lg-stat__label{font-weight:700;font-size:12px;line-height:1;letter-spacing:.14em;color:var(--lg-ink-faint)}.lg-stat__value{font-weight:700;font-size:19px;line-height:1}.lg-stat__value span{color:var(--lg-ink-faint)}.lg-stat__value--time{font-size:28px;color:var(--lg-accent-ink);letter-spacing:.02em}.lg-hero{display:flex;gap:34px;align-items:flex-start;padding:30px 0 26px}.lg-hero__main{flex:1 1;display:flex;flex-direction:column;gap:16px}.lg-hero h1{margin:0;font-weight:700;font-size:38px;line-height:1.15;letter-spacing:-.01em}.lg-hero p{margin:0;font-size:15px;line-height:1.7;color:var(--lg-ink-muted);max-width:36ch}.lg-hero__divider{width:1px;align-self:stretch;background:var(--lg-rule)}.lg-hero__aside{width:170px;gap:14px}.lg-hero__aside,.lg-steps{display:flex;flex-direction:column}.lg-steps{gap:12px;font-size:13px;line-height:1.6;color:var(--lg-ink-muted)}.lg-step{display:flex;gap:9px}.lg-step__n{font-weight:700;color:var(--lg-accent-ink)}.lg-cta-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lg-cta-note{line-height:1.5}.lg-cta-note,.lg-round-over-note{font-size:13px;color:var(--lg-ink-faint)}.lg-round-over-note{display:block;margin-top:14px}.lg-btn{font-family:var(--lg-font);font-weight:700;font-size:13px;line-height:1;letter-spacing:.12em;border-radius:var(--lg-r-btn);padding:14px 22px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lg-btn--primary{background:var(--lg-accent);color:var(--lg-on-accent)}.lg-btn--primary:hover{background:var(--lg-accent-hover)}.lg-btn--primary:disabled{opacity:.5;cursor:default}.lg-btn--ghost{background:transparent;color:var(--lg-ink);border:1px solid var(--lg-btn-ghost-border)}.lg-btn--ghost:hover{border-color:var(--lg-accent);color:var(--lg-accent-ink)}.lg-btn--play{align-self:flex-start;font-size:16px;letter-spacing:.14em;padding:16px 32px;box-shadow:0 3px 0 var(--lg-accent-shadow)}.lg-btn--play:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--lg-accent-shadow)}.lg-btn--submit{padding:0 20px;font-size:12px}.lg[data-theme=light] .lg-btn--submit{background:var(--lg-ink);color:var(--lg-surface);border:0}.lg[data-theme=light] .lg-btn--submit:hover{background:var(--lg-accent);color:var(--lg-on-accent)}.lg[data-theme=dark] .lg-btn--submit{background:transparent;color:var(--lg-ink);border:1px solid var(--lg-btn-ghost-border)}.lg[data-theme=dark] .lg-btn--submit:hover{border-color:var(--lg-accent);color:var(--lg-accent)}.lg-inputs{padding:20px 0 8px;gap:13px}.lg-field,.lg-inputs{display:flex;flex-direction:column}.lg-field{gap:5px}.lg-field__label{font-weight:700;font-size:11px;line-height:1;letter-spacing:.16em;color:var(--lg-ink-faint)}.lg-word-input{display:flex;align-items:center;gap:12px;background:var(--lg-input-bg);border:1px solid var(--lg-input-border);border-radius:var(--lg-r-input);padding:0 16px}.lg-word-input__caret{font-weight:700;font-size:18px;line-height:1;color:var(--lg-accent-ink)}.lg-word-input input{flex:1 1;font-family:var(--lg-font);font-size:23px;line-height:1;padding:19px 0;background:none;border:0;color:var(--lg-ink);outline:none}.lg-word-input input::placeholder{color:var(--lg-placeholder)}.lg-word-input input:disabled{opacity:.6}.lg-word-input__hint{font-size:12px;line-height:1;letter-spacing:.12em;color:var(--lg-ink-faint);white-space:nowrap}.lg-title-row{display:flex;gap:8px}.lg-title-input{position:relative;flex:1 1;display:flex;align-items:center;background:var(--lg-input2-bg);border:1px solid var(--lg-input2-border);border-radius:var(--lg-r-btn);padding:0 12px}.lg-title-input input{flex:1 1;font-family:var(--lg-font);font-size:15px;line-height:1;padding:13px 0;background:none;border:0;color:var(--lg-ink);outline:none}.lg-title-input input::placeholder{color:var(--lg-placeholder)}.lg-title-input input:disabled{opacity:.6}.lg-title-solved{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--lg-accent-ink);white-space:nowrap;display:flex;align-items:center}@keyframes lg-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.lg-shake{animation:lg-shake .4s}.lg-title-suggestions{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:6px;list-style:none;background:var(--lg-surface);border:1px solid var(--lg-input2-border);border-radius:var(--lg-r-input);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.25);max-height:14rem;overflow-y:auto}.lg-title-suggestions li+li{border-top:1px solid var(--lg-rule)}.lg-title-suggestions button{display:block;width:100%;padding:9px 12px;border:none;background:none;text-align:left;font-family:var(--lg-font);font-size:14px;color:var(--lg-ink);cursor:pointer}.lg-title-suggestions button:focus,.lg-title-suggestions button:hover{background:var(--lg-input2-bg);outline:none}.lg-last-hit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1;min-height:1em}.lg-last-hit__label{letter-spacing:.1em;color:var(--lg-ink-faint)}.lg-chip--hit{background:var(--lg-teal);color:var(--lg-on-teal);border-radius:3px;padding:4px 7px;font-weight:700}.lg-count{color:var(--lg-ink-faint)}.lg-grid-head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 12px;border-top:1px solid var(--lg-rule);margin-top:12px}.lg-grid-head__label{font-weight:700;letter-spacing:.16em}.lg-grid-head__label,.lg-grid-head__meta{font-size:12px;line-height:1;color:var(--lg-ink-faint)}.lg-grid{display:flex;flex-wrap:wrap;gap:var(--lg-tile-gap)}.lg-cell{display:inline-block;flex-shrink:0;width:var(--lg-tile);height:var(--lg-tile);border-radius:var(--lg-r-tile);background:var(--lg-tile-empty)}.lg-cell--end{background:var(--lg-tile-empty-end);box-shadow:inset 0 0 0 1px var(--lg-rule)}.lg-cell--filled,.lg-cell--fresh{width:auto;height:var(--lg-tile);display:inline-flex;align-items:center;padding:0 9px;font-weight:700;font-size:16px;line-height:1;flex-shrink:0;white-space:nowrap}.lg-cell--filled{background:var(--lg-teal);color:var(--lg-on-teal)}.lg-cell--fresh{background:var(--lg-fresh);color:var(--lg-on-fresh);box-shadow:0 0 0 2px color-mix(in oklch,var(--lg-fresh) 32%,transparent);animation:lg-cell-pop .28s ease-out}@keyframes lg-cell-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.lg-give-up{align-self:flex-start;margin-top:14px;font-family:var(--lg-font);font-size:13px;letter-spacing:.04em;border:none;background:none;padding:0;color:var(--lg-ink-faint);text-decoration:underline;cursor:pointer}.lg-give-up:hover{color:var(--lg-accent-ink)}.lg-loss{padding:40px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.lg-loss__title{margin:0;font-weight:700;font-size:29px;letter-spacing:-.01em}.lg-loss__body{margin:0;font-size:15px;line-height:1.7;color:var(--lg-ink-muted);max-width:44ch}.lg-loss__actions{display:flex;gap:9px}.lg-score{display:flex;gap:30px;align-items:stretch;padding:26px 0 22px}.lg-score__main{display:flex;flex-direction:column;gap:2px}.lg-score__label{font-weight:700;font-size:12px;line-height:1;letter-spacing:.16em;color:var(--lg-ink-faint)}.lg-score__pct{font-weight:700;font-size:84px;line-height:1;letter-spacing:-.03em;color:var(--lg-accent-ink)}.lg-score__sub{font-size:14px;line-height:1;color:var(--lg-ink-muted)}.lg-score__side{flex:1 1;justify-content:space-between;gap:14px;padding-bottom:6px}.lg-score__side,.lg-score__song{display:flex;flex-direction:column}.lg-score__song{gap:4px}.lg-score__song-label{font-weight:700;font-size:13px;line-height:1;letter-spacing:.16em;color:var(--lg-ink-faint)}.lg-score__song-value{font-weight:700;font-size:26px;line-height:1.3;color:var(--lg-ink)}.lg-progress{display:flex;flex-direction:column;gap:7px}.lg-progress__track{height:8px;border-radius:4px;background:var(--lg-track);overflow:hidden}.lg-progress__fill{height:100%;background:var(--lg-bar)}.lg-progress__legend{font-size:12px;line-height:1;color:var(--lg-ink-faint)}.lg-next-round{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 18px;border:1px dashed var(--lg-btn-ghost-border);border-radius:var(--lg-r-input);background:var(--lg-input2-bg)}.lg-next-round__copy{font-size:14px;line-height:1;color:var(--lg-ink-muted)}.lg-next-round__clock{font-weight:700;font-size:24px;line-height:1;letter-spacing:.04em}.lg-stats-strip{display:none}@media (max-width:560px){.lg-screen{padding:16px 16px 22px;margin:0 auto 24px;border-radius:0}.lg-wordmark{font-size:14px;letter-spacing:.2em}.lg-issue,.lg-tagline{display:none}.lg-stat__value--time{font-size:20px}.lg-theme-toggle{font-size:9px;padding:5px 8px}.lg-stats{gap:0;flex:1 1;justify-content:flex-end}.lg-stat--filled,.lg-stat--words{display:none}.lg-grid{gap:var(--lg-tile-gap-sm)}.lg-cell{width:var(--lg-tile-sm);height:var(--lg-tile-sm)}.lg-cell--filled,.lg-cell--fresh{width:auto;height:var(--lg-tile-sm);font-size:11px;padding:0 6px}.lg-hero{flex-direction:column;gap:22px}.lg-hero__divider{display:none}.lg-hero__aside{width:100%}.lg-hero h1{font-size:26px}.lg-word-input input{font-size:19px;padding:17px 0}.lg-word-input__hint{display:none}.lg-score{flex-direction:column;align-items:stretch;gap:20px}.lg-score__pct{font-size:62px}.lg-stats-strip{display:flex;justify-content:space-between;font-size:12px;line-height:1;color:var(--lg-ink-faint);padding-bottom:14px;border-bottom:1px solid var(--lg-rule)}}