.game-section{gap:var(--step-3);display:grid}.game-intro h1{margin:0 0 var(--step-1)}.game-intro p{color:var(--paper-dim);margin:0}.game-intro .online{margin-top:var(--step-1);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.online-dot{background:var(--go-green-accent);border-radius:50%;width:.55rem;height:.55rem}.typing-game{--typed-ok:var(--go-green);--caret:var(--speed-cyan);gap:var(--step-2);padding:var(--step-3);background:var(--track-kerb);border:1px solid var(--track-line);border-radius:var(--border-radius-medium);display:grid}.game-controls{gap:var(--step-2);display:grid}.game-settings{gap:var(--step-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.game-settings label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);gap:.3rem;font-size:.7rem;display:grid}.game-settings label[hidden]{display:none}.game-settings select{font:inherit;font-family:var(--font-family);letter-spacing:normal;text-transform:none;color:var(--paper-white);background-color:var(--track-kerb-hi);border:1px solid var(--track-line);border-radius:var(--border-radius-small);cursor:pointer;min-height:2.35rem;padding:.35rem 2rem .35rem .7rem;font-size:.95rem}.game-settings select:hover:not(:disabled){border-color:color-mix(in srgb, var(--speed-cyan) 60%, var(--track-line))}.game-settings select:disabled{cursor:not-allowed;opacity:.6}.mode-field{gap:.3rem;display:grid}.mode-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:.7rem}.mode-picker{position:relative}.mode-summary{min-width:13rem;min-height:2.35rem;color:var(--paper-white);cursor:pointer;user-select:none;background:var(--track-kerb-hi);border:1px solid var(--track-line);border-radius:var(--border-radius-small);align-items:center;gap:.55rem;padding:.35rem .65rem .35rem .7rem;font-size:.95rem;list-style:none;display:flex}.mode-summary::-webkit-details-marker{display:none}.mode-summary .mode-icon{color:var(--color-text-link);flex:none}.mode-summary-name{white-space:nowrap;flex:1;font-weight:600}.mode-summary .icon-chevron{color:var(--paper-dim);transition:transform .15s}.mode-picker[open] .mode-summary{border-color:var(--speed-cyan)}.mode-picker[open] .mode-summary .icon-chevron{transform:rotate(180deg)}.mode-summary:hover:not([aria-disabled]){border-color:color-mix(in srgb, var(--speed-cyan) 60%, var(--track-line))}.mode-summary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.mode-panel{z-index:30;background:var(--track-kerb);border:1px solid var(--track-line);border-radius:var(--border-radius-medium);width:min(38rem,100vw - 3rem);max-height:min(70vh,34rem);box-shadow:var(--shadow-float);grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow:auto}.game-settings .mode-option{cursor:pointer;font-family:var(--font-family);letter-spacing:normal;text-transform:none;color:var(--paper-white);border-radius:var(--border-radius-small);border:1px solid #0000;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;font-size:.95rem;display:flex;position:relative}.mode-option input{opacity:0;pointer-events:none;position:absolute}.mode-option .mode-icon{color:var(--paper-dim);flex:none;margin-top:.1rem}.mode-option:hover{background:var(--track-kerb-hi)}.mode-option:hover .mode-icon{color:var(--paper-white)}.mode-option:has(input:checked){background:var(--color-state-info-bg);border-color:color-mix(in srgb, var(--speed-cyan) 55%, transparent)}.mode-option:has(input:checked) .mode-icon{color:var(--color-text-link)}.mode-option:has(input:focus-visible){outline:2px solid var(--speed-cyan);outline-offset:1px}.mode-option-text{gap:.1rem;min-width:0;display:grid}.mode-option-name{font-weight:600}.mode-option-tag{color:var(--paper-dim);font-size:.82rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.mode-summary .icon-chevron{transition:none}}.game-toolbar{gap:var(--step-1) var(--step-3);flex-wrap:wrap;align-items:flex-end;display:flex}.tool-group{justify-items:start;gap:.3rem;display:grid}.tool-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:.7rem}.tool-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tool-button{min-height:2.35rem;font:inherit;cursor:pointer;white-space:nowrap;user-select:none;color:var(--paper-white);border:1px solid var(--track-line);border-radius:var(--border-radius-small);background:0 0;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tool-button .icon{color:var(--paper-dim);flex:none;transition:color .15s,transform .15s}.tool-button:hover:not(:disabled){background:var(--track-kerb-hi);border-color:color-mix(in srgb, var(--speed-cyan) 60%, var(--track-line))}.tool-button:hover:not(:disabled) .icon{color:var(--paper-white)}.tool-button:active:not(:disabled){transform:translateY(1px)}.tool-button[aria-pressed=true]{color:var(--color-text-link);background:var(--color-state-info-bg);border-color:color-mix(in srgb, var(--speed-cyan) 70%, transparent)}.tool-button[aria-pressed=true] .icon{color:var(--color-text-link)}.tool-restart{background:var(--track-kerb-hi);font-weight:600}.tool-restart:hover:not(:disabled) .icon{transform:rotate(-60deg)}@media (prefers-reduced-motion:reduce){.tool-button,.tool-button .icon{transition:none}.tool-restart:hover .icon{transform:none}}.sound-controls{position:relative}.sound-controls>summary{list-style:none}.sound-controls>summary::-webkit-details-marker{display:none}.sound-controls>summary[data-on] .icon-sound{color:var(--go-green)}.sound-controls[open]>summary{background:var(--track-kerb-hi);border-color:var(--speed-cyan)}.sound-controls[open]>summary .icon-chevron{transform:rotate(180deg)}.sound-panel{z-index:20;background:var(--track-kerb);border:1px solid var(--track-line);border-radius:var(--border-radius-medium);min-width:14rem;box-shadow:var(--shadow-float);gap:.15rem;padding:.45rem;font-size:.9rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.sound-panel .checkbox{border-radius:var(--border-radius-small);cursor:pointer;align-items:center;gap:.55rem;padding:.35rem .5rem}.sound-panel .checkbox:hover{background:var(--track-kerb-hi)}.sound-panel .checkbox:first-child{border-bottom:1px solid var(--track-line);border-radius:var(--border-radius-small) var(--border-radius-small) 0 0;margin-bottom:.2rem;padding-bottom:.5rem;font-weight:600}.sound-panel .checkbox:has(input:disabled){color:var(--paper-dim);cursor:default}.live-stats{gap:0;row-gap:var(--step-1);padding:var(--step-2) var(--step-2) var(--step-1);background:var(--track-kerb-hi);border-radius:var(--border-radius-small);grid-template-columns:repeat(4,1fr);display:grid}.live-stats .stat{background:0 0;border:0;border-radius:0;justify-items:center;gap:.1rem;padding:.2rem .5rem;display:grid}.live-stats .stat+.stat{border-left:1px solid var(--track-line)}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);font-size:.7rem}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.15}.stat-value[data-stat=wpm]{color:var(--go-green)}.stat-value[data-stat=streak],.stat-value[data-stat=points]{color:var(--caution-amber)}.stat-value[data-stat=multiplier]{transition:color .2s,transform .2s}.stat-value[data-stat=multiplier][data-level="2"]{color:var(--color-text-link)}.stat-value[data-stat=multiplier][data-level="3"]{color:var(--caution-amber);transform:scale(1.1)}.stat-value[data-stat=multiplier][data-level="4"]{color:var(--flag-red);transform:scale(1.2)}.stat-value[data-stat=lives]{color:var(--flag-red);letter-spacing:.1em}.mode-hint{color:var(--paper-dim);border-left:2px solid var(--track-line);margin:0;padding-left:.7rem;font-size:.85rem}.round-brief .perk-bar li{background:var(--track-kerb)}.perk-short{display:none}.timer-bar{background:var(--track-line);border-radius:2px;grid-column:1/-1;height:4px;margin-top:.3rem;overflow:hidden}.timer-bar-fill{background:var(--speed-cyan);transform-origin:0;height:100%;transition:transform .25s linear}.timer-bar-fill.critical{background:var(--flag-red)}.words{--line:2.4rem;height:calc(var(--line) * 3);font-family:var(--font-mono);font-size:1.35rem;line-height:var(--line);margin:0;overflow:hidden}.words-frame{cursor:text}.words-loading{color:var(--paper-dim);font-family:var(--font-family);place-items:center;font-size:1rem;display:grid}.words-inner{flex-wrap:wrap;column-gap:.65em;display:flex;position:relative}.word{color:var(--paper-dim);white-space:pre}.word.done.correct{color:var(--go-green)}.word.done.incorrect{color:var(--flag-red);text-underline-offset:.3em;text-decoration:underline wavy}.word.current{color:var(--paper-white)}.char.ok{color:var(--typed-ok)}.char.bad{color:var(--flag-red);background:color-mix(in srgb, var(--flag-red) 12%, transparent)}.char.extra{color:var(--flag-red);opacity:.8}.char.caret{box-shadow:inset 2px 0 0 var(--caret)}.word.current.caret-end{box-shadow:inset -2px 0 0 var(--caret)}.game-input{font-family:var(--font-mono);color:var(--paper-white);background:var(--color-surface-input);border:2px solid var(--track-line);border-radius:var(--border-radius-small);padding:.6rem .8rem;font-size:1.2rem}.game-input::placeholder{color:var(--paper-faint)}.game-input:focus{border-color:var(--speed-cyan);box-shadow:0 0 0 4px color-mix(in srgb, var(--speed-cyan) 18%, transparent);outline:none}.caps-warning{color:var(--caution-amber);margin:0;font-weight:600}.game-hint{color:var(--paper-dim);margin:0;font-size:.85rem}.key-hint{font-family:var(--font-mono);border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:4px;padding:.2rem .35rem;font-size:.72rem;font-weight:500;line-height:1}@media (hover:none) and (pointer:coarse){#game-keys,.key-hint{display:none}}.touch-hint{display:none}@media (hover:none) and (pointer:coarse){.touch-hint{display:block}}.result-dialog,.challenge-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--paper-white);background:var(--track-kerb);border:1px solid var(--track-line);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-float);--dialog-pad:var(--step-4);padding:var(--dialog-pad);overflow:auto}.result-dialog::backdrop,.challenge-dialog::backdrop{background:var(--backdrop)}.result-dialog h2,.challenge-dialog h2{margin-top:0}.result-score{margin:0}.result-score-value{font-family:var(--font-display);color:var(--go-green);font-variant-numeric:tabular-nums;font-size:3rem}.result-main{gap:var(--step-1);margin:var(--step-2) 0;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.result-main div,.result-details div{display:grid}.result-main dt,.result-details dt{color:var(--paper-dim);font-size:.8rem}.result-main dd,.result-details dd{font-variant-numeric:tabular-nums;margin:0}.result-save{padding:var(--step-1) var(--step-2);border-radius:var(--border-radius-small);background:var(--track-kerb-hi)}.result-save.ok.updated,.result-save.ok.created{border-left:4px solid var(--go-green)}.result-save.warn{border-left:4px solid var(--caution-amber)}.result-details dl{gap:var(--step-1);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.result-details summary,.result-analysis summary{cursor:pointer;margin-top:var(--step-2);font-weight:600}.analysis-legend{color:var(--paper-dim);font-size:.85rem}.analysis-words{font-family:var(--font-mono);flex-wrap:wrap;gap:.3rem .6rem;display:flex}.seg.correct{color:var(--go-green)}.seg.wrong{color:var(--flag-red)}.seg.missing{color:var(--paper-faint);text-decoration:line-through}.seg.extra{color:var(--caution-amber)}.result-actions{bottom:calc(-1 * var(--dialog-pad));z-index:1;gap:var(--step-1);margin:var(--step-3) calc(-1 * var(--dialog-pad)) calc(-1 * var(--dialog-pad));padding:var(--step-2) var(--dialog-pad);background:var(--track-kerb);border-top:1px solid var(--track-line);flex-wrap:wrap;display:flex;position:sticky}.challenge-target{font-family:var(--font-display);color:var(--sector-purple);font-size:1.6rem}html[data-focus=on] .site-header,html[data-focus=on] .site-footer,html[data-focus=on] .game-intro,html[data-focus=on] .leaderboard-section{display:none}@media (width<=40rem){.game-section{gap:var(--step-2)}.game-intro{align-items:baseline;column-gap:var(--step-2);flex-wrap:wrap;display:flex}.game-intro h1{margin:0;font-size:1.6rem}.game-intro .online{order:1;margin:0 0 0 auto}.typing-game{padding:var(--step-2);gap:.6rem}.live-stats{padding:var(--step-1) .2rem .4rem}.live-stats .stat{padding:.1rem .2rem}.live-stats .stat-label{letter-spacing:.03em;font-size:.62rem}.live-stats .stat-value{font-size:1.35rem}.game-controls,.game-settings{grid-template-columns:1fr 1fr;width:100%;display:grid}.game-settings,.game-settings .mode-field,.game-settings:has(label[hidden]) label:not([hidden]){grid-column:1/-1}.mode-summary{min-width:0}.mode-panel{grid-template-columns:1fr;width:auto;left:0;right:0}.game-settings select{width:100%}.game-toolbar{grid-column:1/-1;align-items:center;gap:.4rem}.game-toolbar .tool-group,.game-toolbar .tool-row{display:contents}.tool-group-label{display:none}.game-toolbar .tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-toolbar .tool-button:has(>.tool-label){justify-content:center;min-width:2.75rem;min-height:2.75rem}.game-toolbar .tool-button:has(>.tool-label) .icon{width:18px;height:18px}.game-toolbar .opponent-picker{order:1;width:100%}.game-toolbar .opponent-picker .tool-button{flex:1;justify-content:center}.mode-hint{font-size:.8rem}.typing-game .round-brief{gap:.45rem;padding:.6rem .7rem}.typing-game .round-brief-mode{gap:.6rem}.typing-game .round-brief-icon{width:2rem;height:2rem}.typing-game .round-brief-name{display:none}.typing-game .round-brief-rules{font-size:.85rem;line-height:1.45}.typing-game .round-brief-tag{color:var(--paper-white);margin:0;font-size:.88rem;display:block}.typing-game .round-brief-rules[data-collapsed]{display:none}.typing-game .round-brief-toggle{font-size:.85rem;display:inline}.typing-game .round-brief-text{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}.typing-game .round-brief-rules{flex-basis:100%;order:2}.round-brief .perk-level,.perk-long{display:none}.perk-short{display:inline}.game-intro p:not(.online){display:none}.perk-bar{gap:.35rem;font-size:.78rem}.words{--line:2rem;font-size:1.1rem}.game-input{padding-inline:.7rem;font-size:1.05rem}.result-dialog,.challenge-dialog{--dialog-pad:var(--step-3)}}.word.pending{opacity:.22}.stat-value[data-stat=queue]{color:var(--color-text-link)}.stat-value[data-stat=queue][data-level="8"],.stat-value[data-stat=queue][data-level="9"],.stat-value[data-stat=queue][data-level="10"],.stat-value[data-stat=queue][data-level="11"]{color:var(--flag-red)}.stat-value[data-stat=level],.stat-value[data-stat=words]{color:var(--caution-amber)}.live-stats[data-mode=sprint] .timer-bar-fill,.live-stats[data-mode=avalanche] .timer-bar-fill{background:var(--speed-cyan)}.live-stats[data-mode=avalanche] .timer-bar-fill.critical{background:var(--flag-red)}.ghost-track{padding:var(--step-1) var(--step-2);background:var(--track-kerb-hi);border-radius:var(--border-radius-small);gap:.35rem;display:grid}.ghost-lane{gap:var(--step-1);grid-template-columns:minmax(5rem,10rem) 1fr;align-items:center;font-size:.85rem;display:grid}.ghost-name{text-overflow:ellipsis;white-space:nowrap;color:var(--paper-dim);overflow:hidden}.ghost-bar{background:var(--track-kerb);border-radius:999px;height:8px;overflow:hidden}.ghost-fill{transform-origin:0;height:100%;transition:transform .25s linear;display:block}.ghost-lane.you .ghost-fill{background:var(--go-green)}.ghost-lane.ghost .ghost-fill{background:var(--paper-dim);opacity:.7}.ghost-diff{font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.ghost-track[data-lead=ahead] .ghost-diff{color:var(--go-green)}.ghost-track[data-lead=behind] .ghost-diff{color:var(--caution-amber)}.training-banner{padding:var(--step-1) var(--step-2);border-left:4px solid var(--speed-cyan);background:var(--track-kerb-hi);border-radius:var(--border-radius-small);margin:0}.result-moments{margin:var(--step-1) 0 0;gap:.3rem;padding:0;list-style:none;display:grid}.moment{padding:.35rem var(--step-2);border-radius:var(--border-radius-small);background:var(--track-kerb-hi)}.moment.good{border-left:4px solid var(--go-green)}.moment.near{border-left:4px solid var(--caution-amber)}.result-progress{margin-top:var(--step-2);gap:.4rem;display:grid}.xp-line{gap:var(--step-1);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.xp-gain{color:var(--go-green);font-family:var(--font-display);font-size:1.3rem}.level-up{color:var(--caution-amber);font-weight:700}.streak-chip{font-variant-numeric:tabular-nums}.result-progress .xp-bar{background:var(--track-kerb-hi);border-radius:999px;height:8px;overflow:hidden}.result-progress .xp-bar span{background:var(--go-green);transform-origin:0;height:100%;display:block}.quest-done{margin:0}.badge-gain{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.badge-gain li{background:var(--track-kerb-hi);border-radius:999px;padding:.2rem .6rem;font-size:.9rem}.progress-link{margin:0;font-size:.9rem}.result-training{margin-top:var(--step-2)}.result-training h3{margin:0 0 .4rem;font-size:1rem}.result-training table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.result-training th,.result-training td{text-align:left;padding:.2rem .4rem}.train-char{font-family:var(--font-mono,monospace);font-size:1.2rem}.daily-freeze{color:var(--color-text-link);margin-top:0}.typing-game[data-caret=block] .char.caret{box-shadow:none;background:color-mix(in srgb, var(--caret) 45%, transparent);border-radius:2px}.typing-game[data-caret=block] .word.current.caret-end{box-shadow:inset -.5em 0 0 color-mix(in srgb, var(--caret) 45%, transparent)}.typing-game[data-caret=underline] .char.caret{box-shadow:inset 0 -3px 0 var(--caret)}.typing-game[data-caret=underline] .word.current.caret-end{box-shadow:inset -.5em -3px 0 -.25em var(--caret)}.typing-game[data-accent=cyan]{--typed-ok:var(--accent-cyan);--caret:var(--accent-cyan)}.typing-game[data-accent=amber]{--typed-ok:var(--accent-amber);--caret:var(--accent-amber)}.typing-game[data-accent=magenta]{--typed-ok:var(--accent-magenta);--caret:var(--accent-magenta)}.typing-game[data-accent=gold]{--typed-ok:var(--accent-gold);--caret:var(--accent-gold)}.typing-game[data-accent=rainbow]{--typed-ok:var(--accent-rainbow);--caret:var(--accent-rainbow)}.typing-game[data-accent=rainbow] .char.ok,.typing-game[data-accent=rainbow] .char.caret,.typing-game[data-accent=rainbow] .word.current.caret-end{animation:4s linear infinite ffr-rainbow}@keyframes ffr-rainbow{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.typing-game[data-accent=rainbow] .char.ok,.typing-game[data-accent=rainbow] .char.caret,.typing-game[data-accent=rainbow] .word.current.caret-end{animation:none}}.typing-game[data-font=mono] .words{font-family:var(--font-mono,ui-monospace, monospace)}.word.masked,.word.current.masked .char{color:#0000}.word.masked{background:color-mix(in srgb, var(--paper-dim) 22%, transparent);border-radius:4px}.word.current.masked{background:color-mix(in srgb, var(--paper-white) 12%, transparent);border-radius:4px}.word.current.masked .char.typed{color:#0000;background:color-mix(in srgb, var(--caret) 35%, transparent)}.stat-value[data-stat=target][data-level=ok]{color:var(--go-green)}.stat-value[data-stat=target][data-level=low]{color:var(--caution-amber)}.stat-value[data-stat=stage],.stat-value[data-stat=beat]{color:var(--color-text-link)}.stat-value[data-stat=inbeat][data-level=in]{color:var(--go-green)}.stat-value[data-stat=inbeat][data-level=fast],.stat-value[data-stat=inbeat][data-level=slow]{color:var(--caution-amber)}.beat-chip{background:var(--track-kerb-hi);border-radius:999px;justify-self:center;margin:0;padding:.2rem .8rem;font-size:.9rem;font-weight:600}.beat-chip[data-beat=in]{color:var(--go-green)}.beat-chip[data-beat=fast],.beat-chip[data-beat=slow]{color:var(--caution-amber)}.stage-flash{color:var(--go-green);justify-self:center;margin:0;font-weight:700}.race-track{padding:var(--step-1) var(--step-2);background:var(--track-kerb-hi);border-radius:var(--border-radius-small);gap:.3rem;display:grid}.race-track .ghost-lane{grid-template-columns:1.5rem minmax(5rem,10rem) 1fr}.race-rank{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;color:var(--paper-dim)}.race-track .ghost-lane.you .race-rank,.race-track .ghost-lane.you .ghost-name{color:var(--paper-white);font-weight:700}.race-track .ghost-lane.out .ghost-fill{opacity:.4}.race-place{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.race-track[data-lead=ahead] .race-place{color:var(--go-green)}.race-track[data-lead=behind] .race-place{color:var(--caution-amber)}.opponent-picker{border:1px solid var(--track-line);border-radius:var(--border-radius-small);display:inline-flex;overflow:hidden}.opponent-picker .tool-button{border:0;border-radius:0}.opponent-picker .tool-button[aria-pressed=true]{background:color-mix(in srgb, var(--speed-cyan) 25%, var(--track-kerb-hi))}.perk-bar{gap:var(--step-1);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.perk-bar li{background:var(--track-kerb-hi);border-radius:999px;padding:.2rem .7rem}.perk-bar .perk-first{color:var(--caution-amber);font-weight:600}.race-result{margin-top:var(--step-2)}.race-result h3{margin:0 0 .3rem;font-size:1rem}.race-result ol{font-variant-numeric:tabular-nums;gap:.15rem;margin:0;padding-left:1.5rem;display:grid}.race-result li.you{color:var(--go-green);font-weight:700}.xp-parts{color:var(--paper-dim);margin:0;font-size:.85rem}.unlock-line{padding:.35rem var(--step-2);border-radius:var(--border-radius-small);background:var(--track-kerb-hi);border-left:4px solid var(--sector-purple,var(--speed-cyan));margin:0}.goal-line{margin:0}.goal-line.done{color:var(--go-green);font-weight:600}.style-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--paper-white);background:var(--track-kerb);border:1px solid var(--track-line);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-float);--dialog-pad:var(--step-4);padding:var(--dialog-pad);overflow:auto}.style-dialog::backdrop{background:var(--backdrop)}.style-dialog h2{margin-top:0}.style-lead{color:var(--paper-dim)}.style-group{margin:var(--step-2) 0 0;border:0;padding:0}.style-group legend{margin-bottom:.4rem;font-weight:700}.style-options{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;display:grid}.style-option{border:1px solid var(--track-line);border-radius:var(--border-radius-small);cursor:pointer;background:var(--track-kerb-hi);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;padding:.4rem .55rem;display:flex;position:relative}.style-option:has(input:checked){border-color:var(--speed-cyan)}.style-option:has(input:focus-visible){outline:2px solid var(--speed-cyan);outline-offset:2px}.style-option.locked{cursor:not-allowed;opacity:.55}.style-option input{opacity:0;pointer-events:none;position:absolute}.style-name{flex:1;min-width:0}.style-lock{color:var(--paper-dim);white-space:nowrap;flex-basis:100%;padding-left:1.85rem;font-size:.75rem}.style-swatch{background:var(--track-line);border-radius:3px;flex:none;width:1.4rem;height:1rem}.style-swatch.value-green{background:var(--go-green)}.style-swatch.value-cyan{background:var(--accent-cyan)}.style-swatch.value-amber{background:var(--accent-amber)}.style-swatch.value-magenta{background:var(--accent-magenta)}.style-swatch.value-gold{background:var(--swatch-gold)}.style-swatch.value-rainbow{background:var(--swatch-rainbow)}.style-swatch.value-bar{background:linear-gradient(90deg, var(--paper-white) 0 3px, transparent 3px)}.style-swatch.value-block{background:var(--paper-white);opacity:.6}.style-swatch.value-underline{background:linear-gradient(0deg, var(--paper-white) 0 3px, transparent 3px)}.style-swatch.kind-font,.style-swatch.kind-sound{text-align:center;background:0 0;line-height:1rem}.style-swatch.kind-font:before{content:"Aa"}.style-swatch.kind-font.value-mono:before{font-family:var(--font-mono,ui-monospace, monospace)}.style-swatch.kind-sound:before{content:"♪"}.result-dialog .link-button{font:inherit;color:var(--color-text-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.result-mode-line{color:var(--paper-dim);margin:0}@media (width<=40rem){.style-dialog{--dialog-pad:var(--step-3)}}.daily-badges[data-astro-cid-qgbekj6r]{margin-top:var(--step-2)}.daily-rules[data-astro-cid-qgbekj6r],.daily-brief[data-astro-cid-qgbekj6r]{margin-bottom:var(--step-3)}.daily-guest[data-astro-cid-qgbekj6r]{justify-content:space-between;align-items:center;gap:var(--step-2);flex-wrap:wrap;display:flex}.daily-guest[data-astro-cid-qgbekj6r] p[data-astro-cid-qgbekj6r]{max-width:52ch;margin:0}.daily-streak[data-astro-cid-qgbekj6r]{gap:var(--step-4,2rem);margin:var(--step-2,1rem) 0;display:flex}.daily-streak[data-astro-cid-qgbekj6r] dt[data-astro-cid-qgbekj6r]{text-transform:uppercase;letter-spacing:.06em;color:var(--paper-dim);font-size:.75rem}.daily-streak[data-astro-cid-qgbekj6r] dd[data-astro-cid-qgbekj6r]{font-family:var(--font-display);margin:0;font-size:1.6rem}.daily-rank[data-astro-cid-qgbekj6r]{font-size:1rem}.key-heatmap-wrap[data-astro-cid-tiliztxy]{min-height:12rem}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-board{margin:var(--step-2,1rem) 0;gap:.35rem;max-width:100%;display:grid;overflow-x:auto}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-row{gap:.35rem;display:flex}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-key{color:#fff;text-transform:uppercase;border-radius:6px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:inline-grid;box-shadow:inset 0 -3px #00000040}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-key.none{background:var(--track-kerb-hi);color:var(--paper-dim)}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-legend{color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-legend .swatch{border-radius:3px;width:1rem;height:1rem;display:inline-block}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-legend .swatch.none{background:var(--track-kerb-hi);margin-left:.6rem}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-empty{color:var(--paper-dim)}@media (width<=30rem){.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-key{width:1.75rem;height:2rem;font-size:.85rem}.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-row,.key-heatmap-wrap[data-astro-cid-tiliztxy] .heatmap-board{gap:.2rem}}
