:root{--bg:#151714;--surface:#232620;--surface-raised:#2d312a;--surface-soft:#1b1e19;--text:#f1f3ed;--muted:#a8afa1;--accent:#8fc86d;--accent-soft:#8fc86d21;--accent-contrast:#11150e;--border:#3b4037;--border-strong:#626a5c;--danger:#ff6b6b;--shadow:0 24px 80px #0000004d;--radius:2px;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Press Start 2P", ui-monospace, monospace;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=minecraft]{--bg:#151714;--surface:#232620;--surface-raised:#2d312a;--surface-soft:#1b1e19;--text:#f1f3ed;--muted:#a8afa1;--accent:#8fc86d;--accent-soft:#8fc86d21;--accent-contrast:#11150e;--border:#3b4037;--border-strong:#626a5c;--radius:2px;--display:"Press Start 2P", var(--mono);background-image:linear-gradient(#ffffff04 50%,#0000 50%),linear-gradient(90deg,#ffffff04 50%,#0000 50%);background-size:24px 24px}:root[data-theme=wicked]{--bg:#090b0a;--surface:#141815;--surface-raised:#1c211d;--surface-soft:#0d100e;--text:#f4f1f3;--muted:#b4adaf;--accent:#37d68c;--accent-soft:#37d68c1f;--accent-pink:#f06ba8;--accent-pink-soft:#f06ba821;--accent-contrast:#06110b;--border:#303631;--border-strong:#536157;--radius:18px;--display:"Cinzel Decorative", Georgia, serif;background-image:radial-gradient(circle at 15% 0,#37d68c1f,#0000 38%),radial-gradient(circle at 90% 80%,#f06ba821,#0000 35%)}:root[data-theme=f1]{--bg:#0b0b0c;--surface:#18181a;--surface-raised:#222225;--surface-soft:#101012;--text:#f6f6f6;--muted:#aaaab1;--accent:#f0443e;--accent-soft:#f0443e1f;--accent-contrast:#150201;--border:#353539;--border-strong:#66666d;--radius:4px;--display:"Barlow Condensed", var(--sans);background-image:linear-gradient(135deg,#ffffff05 25%,#0000 25% 50%,#ffffff05 50% 75%,#0000 75%);background-size:12px 12px}:root[data-theme=tui]{--bg:#020403;--surface:#050a06;--surface-raised:#08100a;--surface-soft:#020503;--text:#68ff72;--muted:#55c85d;--accent:#68ff72;--accent-soft:#68ff7217;--accent-contrast:#001603;--border:#225f28;--border-strong:#48bb52;--radius:0px;--display:var(--mono);--sans:var(--mono);background-image:repeating-linear-gradient(#68ff7206 0 1px,#0000 1px 3px)}:root[data-theme=r2d2]{--bg:#f4f6f7;--surface:#fff;--surface-raised:#e9ecef;--surface-soft:#eef1f2;--text:#14181c;--muted:#5c6570;--accent:#d81f26;--accent-soft:#d81f261a;--accent-contrast:#fff;--accent-blue:#4169e1;--accent-blue-soft:#4169e11a;--border:#c7ccd1;--border-strong:#99a1a9;--danger:#b3261e;--radius:10px;--display:"Orbitron", var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:linear-gradient(135deg,#14181c09 25%,#0000 25% 50%,#14181c09 50% 75%,#0000 75%);background-size:14px 14px}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent)}p,h1,h2,h3{margin:0}ul,ol{margin:0;padding:0;list-style:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#root{min-height:100vh}.wicked-castle-canvas{display:none}[data-theme=wicked] .wicked-castle-canvas{z-index:0;pointer-events:none;opacity:.62;width:100vw;height:100vh;display:block;position:fixed;inset:0}.app-shell{z-index:1;background:color-mix(in srgb, var(--bg) 92%, transparent);border-inline:1px solid var(--border);width:min(1240px,100% - 32px);min-height:100vh;box-shadow:var(--shadow);flex-direction:column;margin:0 auto;display:flex;position:relative}[data-theme=wicked] .app-shell{background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px)}.app-header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.app-header__topline{grid-template-columns:minmax(210px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;min-height:92px;padding:18px 32px;display:grid}.brand{width:fit-content;color:var(--text);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand__mark{width:42px;height:42px;font:700 14px/1 var(--mono);color:var(--accent-contrast);background:var(--accent);border-radius:calc(var(--radius) * .7);box-shadow:4px 4px 0 var(--border);place-items:center;display:grid}.brand h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(14px,1.7vw,21px);line-height:1.1}.primary-nav{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);align-items:center;gap:4px;padding:4px;display:flex}.primary-nav a{color:var(--muted);border-radius:calc(var(--radius) + 3px);align-items:baseline;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s,background .16s;display:flex}.primary-nav a span{color:var(--accent);font:10px/1 var(--mono)}.primary-nav a:hover,.primary-nav a.active{color:var(--text);background:var(--surface-raised)}.theme-selector{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.theme-selector select{min-width:112px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:600 13px/1 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:9px 34px 9px 11px}.identity-strip{background:var(--accent-soft);border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));justify-content:flex-end;align-items:center;min-height:56px;padding:10px 32px;display:flex}.identity-form{grid-template-columns:auto minmax(150px,280px) auto auto;justify-content:end;align-items:center;gap:10px;width:100%;display:grid}.identity-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.identity-form input{min-width:0;height:36px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--mono);padding:0 12px}.identity-form input::placeholder{color:var(--muted);opacity:.55}button{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.button-primary,.button-quiet{min-height:36px;padding:0 14px;font-size:12px;font-weight:800}.button-primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){filter:brightness(1.1)}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-quiet:hover{color:var(--text);background:var(--surface-raised)}.form-error{color:var(--danger);grid-column:2/-1;font-size:12px}.identity-signed-in{color:var(--muted);font-size:13px}.identity-signed-in>span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;margin-right:7px;display:inline-block}.identity-confirmation{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:10px;width:min(720px,100%);padding:20px;display:grid}.identity-confirmation__title{color:var(--accent);font-weight:800}.identity-confirmation strong{font-family:var(--mono)}.identity-confirmation button{width:fit-content;padding:8px 14px}.identity-gate[open]{width:min(420px,100vw - 48px);max-height:min(600px,100vh - 48px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:28px;display:grid;overflow-y:auto}.identity-gate::backdrop{background:#0009}.identity-gate h2{font-size:20px}.identity-gate .identity-form{grid-template-columns:1fr;justify-content:stretch}.identity-gate .identity-form .form-error{grid-column:1}.identity-gate .identity-form .button-quiet,.identity-gate .theme-selector{justify-self:start}.app-main{flex:1;display:flex}.app-main>*{width:100%}.home-hero{background:linear-gradient(105deg, transparent 0 58%, var(--accent-soft) 58% 58.2%, transparent 58.2%), radial-gradient(circle at 75% 38%, var(--accent-soft), transparent 32%);min-height:700px;padding:clamp(72px,9vw,124px) clamp(28px,7vw,88px) 80px;position:relative;overflow:hidden}.home-hero__copy{z-index:1;width:min(720px,68%);position:relative}.eyebrow{color:var(--accent);font:800 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.home-hero h2,.section-heading h2{font-family:var(--display);color:var(--text);letter-spacing:-.045em}.home-hero h2{max-width:790px;font-size:clamp(42px,6.5vw,78px);line-height:1.06}.home-hero h2 span{color:var(--muted);display:block}.home-hero__intro{width:min(570px,100%);color:var(--muted);margin-top:28px;font-size:clamp(16px,1.8vw,19px);line-height:1.65}.home-actions{z-index:1;gap:12px;width:min(620px,100%);margin-top:48px;display:grid;position:relative}.mode-card{min-height:92px;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.mode-card:hover{background:var(--surface-raised);border-color:var(--accent);transform:translate(6px)}.mode-card__number{color:var(--accent);font:700 11px/1 var(--mono)}.mode-card__content{gap:5px;display:grid}.mode-card__content strong{font-size:16px}.mode-card__content>span{color:var(--muted);font-size:13px}.mode-card__arrow{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:20px;display:grid}.keyboard-art{opacity:.28;border:1px solid var(--border-strong);border-radius:calc(var(--radius) + 10px);gap:8px;width:610px;padding:22px;display:grid;position:absolute;top:184px;right:-202px;transform:rotate(-8deg)}.keyboard-art>div{gap:8px;display:flex}.keyboard-art>div:nth-child(2){margin-left:25px}.keyboard-art>div:nth-child(3){margin-left:61px}.keyboard-art span{width:48px;height:48px;color:var(--muted);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 4px 0 var(--border);font:12px/1 var(--mono);place-items:center;display:grid}.content-section{padding:clamp(48px,7vw,90px) clamp(24px,6vw,76px) 80px}.section-heading{max-width:680px;margin-bottom:40px}.section-heading h2{font-size:clamp(40px,6vw,66px);line-height:1.05}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:17px;line-height:1.6}.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.selection-card{text-align:left;background:var(--surface);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:12px;width:100%;min-height:180px;padding:22px;transition:transform .16s,border-color .16s,background .16s;display:grid}.selection-card:hover{background:var(--surface-raised);border-color:var(--accent);transform:translateY(-4px)}.selection-card__index{color:var(--accent);font:700 11px/1 var(--mono)}.selection-card__title{font-family:var(--display);grid-column:1/-1;align-self:center;font-size:clamp(17px,2vw,24px);line-height:1.25}.selection-card__meta,.selection-card__state{color:var(--muted);font-size:12px}.leaderboard{border-top:1px solid var(--border);margin-top:64px;padding-top:36px}.leaderboard--page{border-top:0;margin-top:0;padding-top:0}.leaderboard--page .leaderboard__filters{justify-content:flex-end;margin-bottom:20px}.leaderboard__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.leaderboard__heading h3{font-family:var(--display);margin-top:8px;font-size:clamp(24px,4vw,38px)}.leaderboard__filters{gap:10px;display:flex}.leaderboard__filters label{gap:7px;display:grid}.leaderboard__filters label>span{color:var(--muted);font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.leaderboard__filters select{min-height:42px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 32px 8px 12px}.leaderboard__list{border-top:1px solid var(--border)}.leaderboard__list li{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) 100px 70px;align-items:center;gap:14px;min-height:58px;display:grid}.leaderboard__rank,.leaderboard__list li>span{color:var(--muted);font:12px/1 var(--mono)}.leaderboard__list li>span:not(.leaderboard__rank){text-align:right}.leaderboard__empty{color:var(--muted);padding:28px 0}.test-submission-status{color:var(--muted);text-align:center;margin:-54px clamp(24px,6vw,76px) 54px}.battle-page{padding:clamp(56px,8vw,96px) clamp(24px,7vw,88px) 80px}.battle-page>h2{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(38px,6vw,64px);line-height:1.08}.battle-create>p:not(.eyebrow,.battle-error){max-width:580px;color:var(--muted);margin-top:18px;font-size:17px;line-height:1.6}.battle-create .button-primary{min-height:48px;margin-top:30px;padding-inline:22px}.battle-error{color:var(--danger);margin-top:16px}.battle-invite{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius);gap:10px;max-width:760px;margin-top:36px;padding:20px;display:grid}.battle-invite label{color:var(--accent);font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.battle-invite>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.battle-invite input{min-width:0;height:44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--mono);padding-inline:13px}.battle-invite .button-quiet{min-height:44px;color:var(--text);border-color:var(--border)}.battle-lobby>p:not(.eyebrow){color:var(--muted);margin-top:24px}.battle-roster{max-width:760px;margin-top:42px}.battle-roster__heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px;display:flex}.battle-roster__heading h3{font-family:var(--display);font-size:clamp(20px,3vw,30px)}.battle-roster__heading span{color:var(--muted);font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.battle-roster>p{color:var(--muted);border-top:1px solid var(--border);padding:22px 0}.battle-roster ul{border-top:1px solid var(--border)}.battle-roster li{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-inline:16px;display:flex}.battle-roster li:nth-child(2n){background:var(--surface-soft)}.battle-roster li>span{color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius);font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px}.battle-roster .button-primary{min-height:48px;margin-top:24px;padding-inline:24px}.battle-race__layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:24px;margin-top:36px;display:grid}.battle-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.battle-progress h3{color:var(--accent);font:800 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.battle-progress li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:14px 0;display:grid}.battle-progress progress{width:100%;height:7px;accent-color:var(--accent);grid-column:1/-1}.battle-progress li>span{color:var(--muted);font:11px/1 var(--mono);text-align:right}.battle-results ol{border-top:1px solid var(--border);max-width:760px;margin-top:36px}.battle-results li{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding-inline:16px;display:grid}.battle-results li:nth-child(2n){background:var(--surface-soft)}.battle-results li>span{color:var(--muted);font:11px/1 var(--mono);text-transform:uppercase}.battle-closed>p:not(.eyebrow){max-width:580px;color:var(--muted);margin-top:18px;font-size:17px}.stats-list{border-top:1px solid var(--border);max-width:760px}.stats-list li{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:56px;display:flex}.stats-list li>strong{flex:1;font-weight:600}.stats-list li>span{color:var(--muted);font:12px/1 var(--mono);white-space:nowrap}.stats-list li>span:last-child{text-align:right;min-width:64px}.selection-card__state{color:var(--accent);text-align:right;font-weight:800}.passage-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;display:grid}.passage-group{min-width:0}.passage-group h3{color:var(--accent);font:800 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.passage-list{border-top:1px solid var(--border)}.passage-card{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 8px;transition:padding .16s,color .16s,background .16s;display:grid}.passage-card:hover{color:var(--accent);background:var(--accent-soft);padding-inline:14px}.passage-card small{color:var(--muted);font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.back-button{color:var(--muted);background:0 0;margin-bottom:38px;padding:9px 14px}.back-button:hover{color:var(--text);border-color:var(--accent)}.section-heading--session{margin-bottom:28px}.typing-session{gap:18px;display:grid}.typing-prompt-frame{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);align-items:center;min-height:280px;padding:clamp(24px,5vw,52px) 0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.typing-prompt{white-space:pre;width:max-content;font-family:var(--mono);letter-spacing:0;will-change:transform;flex:none;font-size:clamp(34px,6vw,58px);line-height:1;transition:transform 80ms linear;position:relative;left:50%}.typing-prompt span{text-align:center;width:1ch;display:inline-block}.typing-prompt span[data-state=correct]{color:var(--accent)}.typing-prompt span[data-state=incorrect]{color:var(--danger);text-decoration:underline;text-decoration-thickness:2px}.typing-prompt span[data-state=pending]{color:var(--muted);opacity:.65}.typing-prompt span[data-cursor=true]{background:var(--accent);color:var(--accent-contrast);outline:2px solid var(--accent)}.live-metrics{align-items:stretch;gap:10px;display:flex}.live-metrics>p{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:baseline;gap:16px;min-width:120px;padding:13px 16px;display:flex}.live-metrics span{color:var(--muted);font:10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.live-metrics strong{color:var(--accent);font-family:var(--mono)}.live-metrics .live-metrics__hint{color:var(--muted);background:0 0;border-color:#0000;flex:1;justify-content:flex-end;align-items:center;font-size:12px}.session-summary{text-align:center;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:50px}.session-summary__mark{width:60px;height:60px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:28px;display:grid}.session-summary__title{font-family:var(--display);font-size:25px}.session-summary__metrics{color:var(--muted);margin-top:12px}.app-footer{min-height:70px;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;font-size:11px;display:flex}.status{align-items:center;gap:8px;display:flex}.status__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}[data-theme=minecraft] .brand__mark,[data-theme=minecraft] .mode-card,[data-theme=minecraft] .selection-card,[data-theme=minecraft] .typing-prompt-frame{box-shadow:inset 2px 2px #ffffff1f,inset -2px -2px #00000059,3px 3px #0e100d}[data-theme=minecraft] .home-hero h2,[data-theme=minecraft] .section-heading h2{letter-spacing:-.02em;font-size:clamp(32px,4.8vw,57px);line-height:1.35}[data-theme=minecraft] .selection-card__title{font-size:clamp(13px,1.5vw,17px);line-height:1.5}[data-theme=wicked] .brand h1,[data-theme=wicked] .home-hero h2,[data-theme=wicked] .section-heading h2{text-shadow:-8px 0 26px #37d68c2e,8px 0 30px #f06ba821}[data-theme=wicked] .brand__mark,[data-theme=wicked] .session-summary__mark{background:linear-gradient(135deg, var(--accent) 0 62%, var(--accent-pink) 62%);border-radius:50%;box-shadow:-6px 0 30px #37d68c40,6px 0 30px #f06ba833}[data-theme=wicked] .primary-nav a:nth-child(2n) span,[data-theme=wicked] .mode-card:nth-child(2n) .mode-card__number,[data-theme=wicked] .mode-card:nth-child(2n) .mode-card__arrow,[data-theme=wicked] .selection-card:nth-child(2n) .selection-card__index,[data-theme=wicked] .selection-card:nth-child(2n) .selection-card__state,[data-theme=wicked] .passage-group:nth-child(2n) h3,[data-theme=wicked] .live-metrics>p:nth-child(2n) strong{color:var(--accent-pink)}[data-theme=wicked] .identity-strip{background:linear-gradient(90deg, var(--accent-soft), transparent 58%, var(--accent-pink-soft));border-top-color:color-mix(in srgb, var(--accent-pink) 18%, var(--border))}[data-theme=wicked] .home-hero{background:linear-gradient(105deg, transparent 0 58%, var(--accent-soft) 58% 58.2%, transparent 58.2%), radial-gradient(circle at 75% 38%, var(--accent-soft), transparent 32%), radial-gradient(circle at 96% 72%, var(--accent-pink-soft), transparent 28%)}[data-theme=wicked] .home-hero h2 span{color:color-mix(in srgb, var(--muted) 76%, var(--accent-pink))}[data-theme=wicked] .mode-card:nth-child(2n) .mode-card__arrow{background:var(--accent-pink-soft)}[data-theme=wicked] .selection-card:nth-child(2n){background:linear-gradient(135deg, var(--surface) 58%, var(--accent-pink-soft));border-color:color-mix(in srgb, var(--accent-pink) 20%, var(--border))}[data-theme=wicked] .keyboard-art span:nth-child(3n+2){color:var(--accent-pink);border-color:color-mix(in srgb, var(--accent-pink) 34%, var(--border-strong))}[data-theme=wicked] .passage-group:nth-child(2n) .passage-card:hover{color:var(--accent-pink);background:var(--accent-pink-soft)}[data-theme=wicked] .app-footer__note{color:color-mix(in srgb, var(--muted) 65%, var(--accent-pink))}[data-theme=wicked] .mode-card:nth-child(2):hover,[data-theme=wicked] .selection-card:nth-child(2n):hover{border-color:var(--accent-pink)}[data-theme=f1] .brand h1,[data-theme=f1] .home-hero h2,[data-theme=f1] .section-heading h2,[data-theme=f1] .selection-card__title{text-transform:uppercase;font-style:italic;font-weight:900}[data-theme=f1] .app-header{border-top:4px solid var(--accent)}[data-theme=f1] .mode-card,[data-theme=f1] .selection-card{border-left:4px solid var(--accent)}[data-theme=tui] .brand h1:before{content:"> "}[data-theme=tui] .primary-nav,[data-theme=tui] .mode-card,[data-theme=tui] .selection-card,[data-theme=tui] .typing-prompt-frame,[data-theme=tui] .session-summary{border-style:double;border-width:3px}[data-theme=tui] .app-header:after{content:"SYSTEM READY";color:var(--muted);font:9px/1 var(--mono);letter-spacing:.1em;position:absolute;bottom:-24px;right:32px}[data-theme=r2d2] .brand__mark,[data-theme=r2d2] .session-summary__mark{background:radial-gradient(circle at 35% 30%, #eaf6ff, var(--accent-blue) 55%, #1a2d80 100%);box-shadow:0 0 0 3px var(--surface-raised), 0 0 14px #4169e173;border-radius:50%}[data-theme=r2d2] .app-header{border-top:3px solid var(--accent)}[data-theme=r2d2] .theme-selector select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=r2d2] .button-primary{color:var(--accent-contrast);background:var(--accent-blue);border-color:var(--accent-blue)}[data-theme=r2d2] .identity-strip{background:var(--accent-blue);border-top-color:color-mix(in srgb, black 15%, var(--accent-blue))}[data-theme=r2d2] .identity-strip .identity-signed-in{color:#fff}[data-theme=r2d2] .identity-strip .identity-signed-in>span{background:#fff;box-shadow:0 0 0 4px #ffffff47}@keyframes r2d2-status-blink{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 4px var(--accent-soft), 0 0 10px 3px var(--accent)}}[data-theme=r2d2] .status__dot{animation:2.4s ease-in-out infinite r2d2-status-blink}@media (width<=900px){.app-shell{border-inline:0;width:100%}.app-header__topline{grid-template-columns:1fr auto}.primary-nav{grid-area:2/1/auto/-1;justify-self:stretch}.primary-nav a{flex:1;justify-content:center}.identity-form{grid-template-columns:auto minmax(120px,1fr) auto}.identity-form .button-quiet{grid-column:2/-1;justify-self:end}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero__copy{width:82%}.keyboard-art{right:-370px}}@media (width<=620px){.app-header__topline,.identity-strip,.app-footer{padding-inline:18px}.app-header__topline{gap:16px}.primary-nav a{gap:4px;padding-inline:6px;font-size:11px}.primary-nav a span,.brand h1,.theme-selector>span{display:none}.identity-form{grid-template-columns:1fr auto}.identity-form label{grid-column:1/-1}.identity-form input{width:100%}.identity-form .button-quiet,.form-error{grid-column:1/-1;justify-self:start}.home-hero{min-height:650px;padding-top:62px}.home-hero__copy{width:100%}.home-hero h2{font-size:clamp(36px,12vw,54px)}[data-theme=minecraft] .home-hero h2,[data-theme=minecraft] .section-heading h2{font-size:clamp(27px,8vw,38px)}.keyboard-art{display:none}.mode-card{gap:14px;padding-inline:16px}.selection-grid,.passage-groups{grid-template-columns:1fr}.leaderboard__heading{flex-direction:column;align-items:stretch}.leaderboard__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leaderboard__filters select{width:100%}.leaderboard__list li{grid-template-columns:38px minmax(0,1fr) auto}.leaderboard__list li>span:last-child{display:none}.battle-invite>div{grid-template-columns:1fr}.battle-invite .button-quiet{justify-self:start}.battle-race__layout{grid-template-columns:1fr}.selection-card{min-height:150px}.typing-prompt-frame{min-height:180px}.live-metrics{flex-wrap:wrap}.live-metrics>p{flex:1}.live-metrics .live-metrics__hint{flex-basis:100%;justify-content:center}.app-footer__note{display:none}.app-footer{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
