:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-stack:"SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, Consolas, monospace;--bg:#050607;--surface:#080d0f;--surface-2:#0c1417;--panel-bg:#080d0ff0;--play-bg:#05090a;--control-bg:#071013;--control-hover-bg:#0a191d;--toast-bg:#15080a;--overlay-bg:#050607b8;--grid-line-a:#25d7ff06;--grid-line-b:#25d7ff05;--panel-shadow:0 0 32px #00000057;--banner-shadow:0 0 20px #25d7ff38;--border-width:1px;--border-style:dashed;--radius-small:2px;--radius-panel:4px;--line:#1d3b42;--line-soft:#13272d;--text:#e8f5f7;--muted:#6f8c92;--dim:#435d63;--cyan:#25d7ff;--green:#53f18a;--yellow:#ffe66b;--magenta:#ff64f2;--blue:#68a5ff;--red:#ff5c67;--white:#f2fdff;--pending:#8da7ad;--miss-bg:#ff5c6724;--current-fg:var(--bg);--current-bg:var(--yellow);font-family:var(--font-stack);background:var(--bg);color:var(--text);letter-spacing:0;font-synthesis:none;text-rendering:geometricprecision}@font-face{font-family:Chicago FLF;src:url(/fonts/chicagoflf.ttf)format("truetype"),local(Chicago FLF),local(ChicagoFLF),local(ChicagoFLF Regular);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:W95FA;src:url(/fonts/w95fa.woff2)format("woff2"),url(/fonts/w95fa.woff)format("woff"),local(W95FA),local(W95FA Regular);font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px), var(--bg);background-size:100% 22px,22px 100%,auto}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fcfd;--surface:#eef7f8;--surface-2:#e2eff2;--panel-bg:#fafefff5;--play-bg:#fff;--control-bg:#f2fbfc;--control-hover-bg:#e3f3f5;--toast-bg:#fff1f3;--overlay-bg:#f0fafcc7;--grid-line-a:#106c8212;--grid-line-b:#106c820d;--panel-shadow:0 14px 28px #122e361f;--banner-shadow:none;--line:#8fc2cb;--line-soft:#c5dfe4;--text:#102328;--muted:#527077;--dim:#8da3a8;--cyan:#006f8f;--green:#1f7a45;--yellow:#7a6200;--magenta:#9b3b88;--blue:#285aa6;--red:#b4263b;--white:#102328;--pending:#607d85;--miss-bg:#b4263b24;--current-fg:#fff;--current-bg:#006f8f}.theme-monochrome{--bg:#020804;--surface:#061109;--surface-2:#0a1a0e;--panel-bg:#030d06f5;--play-bg:#010602;--control-bg:#07140a;--control-hover-bg:#0d2111;--toast-bg:#130707;--overlay-bg:#020804c7;--grid-line-a:#89ff840a;--grid-line-b:#89ff8408;--panel-shadow:0 0 26px #65ff6914;--banner-shadow:0 0 18px #89ff843d;--line:#2d6f32;--line-soft:#173d1c;--text:#c7ffc3;--muted:#7dc87a;--dim:#3f7942;--cyan:#9bff98;--green:#a9ffa5;--yellow:#d4ffd0;--magenta:#8ce68b;--blue:#b8ffb6;--red:#e7ffe3;--white:#efffee;--pending:#7bb678;--miss-bg:#c7ffc329;--current-fg:#020804;--current-bg:#b6ffb1}.theme-amberchrome{--bg:#0b0700;--surface:#150e04;--surface-2:#211607;--panel-bg:#120b02f5;--play-bg:#090600;--control-bg:#160f04;--control-hover-bg:#211706;--toast-bg:#1d0904;--overlay-bg:#0b0700c7;--grid-line-a:#ffb8450b;--grid-line-b:#ffb84508;--panel-shadow:0 0 28px #ffa62614;--banner-shadow:0 0 20px #ffb03038;--line:#765113;--line-soft:#3e2a0b;--text:#ffd992;--muted:#b98f4b;--dim:#70592f;--cyan:#ffcc6d;--green:#f2b44f;--yellow:#ffd466;--magenta:#e49a4f;--blue:#d7a55a;--red:#ff8f69;--white:#ffe8b7;--pending:#ba9251;--miss-bg:#ff8f6929;--current-fg:#0b0700;--current-bg:#ffbf3d}.theme-bw_dark{--bg:#000;--surface:#080808;--surface-2:#111;--panel-bg:#080808f5;--play-bg:#000;--control-bg:#070707;--control-hover-bg:#161616;--toast-bg:#111;--overlay-bg:#000000c7;--grid-line-a:#ffffff0a;--grid-line-b:#ffffff08;--panel-shadow:none;--banner-shadow:none;--line:#d8d8d8;--line-soft:#5d5d5d;--text:#f4f4f4;--muted:#b4b4b4;--dim:#767676;--cyan:#fff;--green:#fff;--yellow:#ddd;--magenta:#f2f2f2;--blue:#e8e8e8;--red:#fff;--white:#fff;--pending:#bdbdbd;--miss-bg:#ffffff2e;--current-fg:#000;--current-bg:#fff}.theme-bw_light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f5f5f5;--surface-2:#ebebeb;--panel-bg:#fffffffa;--play-bg:#fff;--control-bg:#fff;--control-hover-bg:#eee;--toast-bg:#f4f4f4;--overlay-bg:#ffffffc7;--grid-line-a:#0000000b;--grid-line-b:#00000009;--panel-shadow:none;--banner-shadow:none;--line:#000;--line-soft:#9a9a9a;--text:#000;--muted:#555;--dim:#999;--cyan:#000;--green:#000;--yellow:#333;--magenta:#111;--blue:#222;--red:#000;--white:#000;--pending:#555;--miss-bg:#0000001f;--current-fg:#fff;--current-bg:#000}.theme-windows95{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-stack:"W95FA", "MS Sans Serif", Tahoma, Arial, sans-serif;--bg:#c2c2c2;--surface:#c2c2c2;--surface-2:#d9d9d9;--panel-bg:#c2c2c2;--play-bg:#fff;--control-bg:#c2c2c2;--control-hover-bg:#d9d9d9;--toast-bg:#c2c2c2;--overlay-bg:#00000040;--grid-line-a:transparent;--grid-line-b:transparent;--panel-shadow:inset -2px -2px gray, inset 2px 2px #fff, 3px 3px 0 #404040;--banner-shadow:none;--border-style:solid;--radius-small:0;--radius-panel:0;--line:gray;--line-soft:gray;--text:#000;--muted:#404040;--dim:gray;--cyan:#1a067e;--green:green;--yellow:olive;--magenta:purple;--blue:#1a067e;--red:maroon;--white:#000;--pending:#202020;--miss-bg:#ffd6d6;--current-fg:#fff;--current-bg:#1a067e}.theme-classicmac{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-stack:"Chicago FLF", "ChicagoFLF", "Chicago", "Charcoal", "Geneva", "Lucida Grande", "Helvetica Neue", Arial, sans-serif;--bg:#bdbdbd;--surface:#fff;--surface-2:#f4f4f4;--panel-bg:#fff;--play-bg:#fff;--control-bg:#fff;--control-hover-bg:#000;--toast-bg:#fff;--overlay-bg:#bdbdbdb8;--grid-line-a:transparent;--grid-line-b:transparent;--panel-shadow:2px 2px 0 #0000005c;--banner-shadow:none;--border-style:solid;--radius-small:2px;--radius-panel:9px;--line:#000;--line-soft:#6f6f6f;--text:#000;--muted:#222;--dim:#777;--cyan:#000;--green:#000;--yellow:#000;--magenta:#000;--blue:#000;--red:#000;--white:#000;--pending:#656565;--miss-bg:#6f6f6f;--current-fg:#fff;--current-bg:#000}.theme-pink{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff2f7;--surface:#ffe6ef;--surface-2:#ffd6e5;--panel-bg:#ffecf3f7;--play-bg:#fff9fb;--control-bg:#fff5f8;--control-hover-bg:#ffe7ef;--toast-bg:#ffe2ec;--overlay-bg:#ffeaf2c7;--grid-line-a:#b76f8b13;--grid-line-b:#b76f8b0e;--panel-shadow:0 16px 30px #ac607e24;--banner-shadow:none;--line:#e6a7bd;--line-soft:#f1c8d6;--text:#4b2634;--muted:#8f5f72;--dim:#bd879a;--cyan:#8a7283;--green:#6d9a79;--yellow:#ad8446;--magenta:#c9789d;--blue:#8584b5;--red:#b15d77;--white:#4b2634;--pending:#9b7180;--miss-bg:#b15d7724;--current-fg:#fff9fb;--current-bg:#b76f8b}.theme-windows95 .panel,.theme-windows95 .settings-panel,.theme-windows95 .auth-panel{border-color:#000}.theme-windows95 .panel .panel-title,.theme-windows95 .settings-panel .panel-title,.theme-windows95 .auth-panel .panel-title{color:#fff;background:#1a067e;border-bottom:0;margin:-8px -8px 10px;padding:4px 6px;font-weight:700}.theme-windows95 button{text-transform:none;border-color:#000;font-weight:700;box-shadow:inset -2px -2px gray,inset 2px 2px #fff}.theme-windows95 button:hover:not(:disabled),.theme-windows95 button.active{color:#000;background:#d7d7d7}.theme-windows95 button.active,.theme-windows95 button:active:not(:disabled){box-shadow:inset 2px 2px gray,inset -2px -2px #fff}.theme-windows95 input,.theme-windows95 select,.theme-windows95 .typing-surface,.theme-windows95 .idle-run,.theme-windows95 .message-log,.theme-windows95 .summary-grid span,.theme-windows95 .survival-card{border-color:#000;box-shadow:inset 2px 2px gray,inset -2px -2px #fff}.theme-windows95 .metrics-row,.theme-windows95 .topbar,.theme-windows95 .result-heading,.theme-windows95 .table-row,.theme-windows95 .friend-row,.theme-windows95 .challenge-row,.theme-windows95 .command-line,.theme-windows95 .input-label,.theme-windows95 .survival-head{border-color:gray}.theme-classicmac.app-shell{background:var(--classic-mac-pattern,repeating-conic-gradient(from 45deg, #fff 0 25%, #d8d8d8 0 50%, #fff 0 75%, #d8d8d8 0 100%)) 0 0 / 16px 16px repeat, var(--bg);image-rendering:pixelated;padding:48px 14px 14px}.theme-classicmac .topbar{z-index:15;background:#fff;border-bottom:1px solid #000;align-items:center;gap:14px;min-height:29px;margin:0;padding:0 9px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #777}.theme-classicmac .topbar>div:first-child{align-items:center;min-width:76px;display:flex}.theme-classicmac .mini-banner{color:#000;text-shadow:none;font-size:0;line-height:1}.theme-classicmac .mini-banner:before{content:"TYPE";font-size:14px;font-weight:700}.theme-classicmac .classic-menu-trigger{min-height:29px;box-shadow:none;color:#000;text-transform:none;background:0 0;border:0;border-radius:0;margin-left:-9px;padding:0 9px;font-size:14px;font-weight:700;line-height:29px}.theme-classicmac .classic-menu-trigger:hover:not(:disabled),.theme-classicmac .classic-menu-trigger:focus-visible{box-shadow:none;color:#fff;background:#000;border:0}.theme-classicmac .classic-menu-trigger:active:not(:disabled){box-shadow:none}.theme-classicmac .session-line{color:#000;white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:14px;overflow-x:auto}.theme-classicmac .session-line::-webkit-scrollbar{display:none}.theme-classicmac .topbar button{min-height:22px;padding:0 8px;font-size:12px}.theme-classicmac .dashboard-grid{gap:16px;max-width:1440px;margin:0 auto}.theme-classicmac .main-stack,.theme-classicmac .side-stack,.theme-classicmac .lower-grid{gap:16px}.theme-classicmac .panel,.theme-classicmac .settings-panel,.theme-classicmac .pattern-window,.theme-classicmac .auth-panel{box-shadow:var(--panel-shadow);background:#fff;border-color:#000;border-radius:9px 9px 5px 5px;overflow:hidden}.theme-classicmac .panel{padding:10px 12px 12px}.theme-classicmac .settings-panel,.theme-classicmac .pattern-window,.theme-classicmac .auth-panel{padding:12px}.theme-classicmac .panel .panel-title,.theme-classicmac .settings-panel .panel-title,.theme-classicmac .pattern-window .panel-title,.theme-classicmac .auth-panel .panel-title{color:#000;text-align:center;text-transform:none;background:linear-gradient(#fff 0 4px,#0000 4px calc(100% - 4px),#fff calc(100% - 4px) 100%),repeating-linear-gradient(0deg,#fff 0 1px,#000 1px 2px,#fff 2px 3px);border-bottom:1px solid #000;margin:-10px -12px 12px;padding:6px 52px 5px;font-size:13px;font-weight:700;position:relative}.theme-classicmac .panel-title-label{z-index:1;background:#fff;align-items:center;min-width:0;min-height:calc(100% + 11px);margin:-6px 0 -5px;padding:6px 1ch 5px;line-height:1;display:inline-flex;position:relative}.theme-classicmac .panel .panel-title:before,.theme-classicmac .settings-panel .panel-title:before,.theme-classicmac .pattern-window .panel-title:before,.theme-classicmac .auth-panel .panel-title:before{content:"";background:#fff;border:1px solid #000;width:9px;height:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 3px #fff}.window-close,.theme-classicmac .settings-panel .panel-title:before,.theme-classicmac .pattern-window .panel-title:before{display:none}.theme-classicmac .settings-panel .window-close,.theme-classicmac .pattern-window .window-close{z-index:2;background:#fff;border:1px solid #000;border-radius:0;width:11px;height:11px;min-height:0;padding:0;display:block;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 3px #fff}.theme-classicmac .settings-panel .window-close:hover:not(:disabled),.theme-classicmac .settings-panel .window-close:focus-visible,.theme-classicmac .pattern-window .window-close:hover:not(:disabled),.theme-classicmac .pattern-window .window-close:focus-visible{color:#fff;background:#000;box-shadow:0 0 0 3px #fff}.theme-classicmac .panel.accent-cyan,.theme-classicmac .panel.accent-green,.theme-classicmac .panel.accent-yellow,.theme-classicmac .panel.accent-magenta,.theme-classicmac .panel.accent-blue,.theme-classicmac .panel.accent-red,.theme-classicmac .panel.accent-white{border-color:#000}.theme-classicmac .panel .panel-title,.theme-classicmac .mode-button.active,.theme-classicmac .primary,.theme-classicmac .table-row strong,.theme-classicmac .result-line,.theme-classicmac .ok,.theme-classicmac .rank{color:#000}.theme-classicmac button,.theme-classicmac input,.theme-classicmac select{color:#000;text-transform:none;background:#fff;border-color:#000}.theme-classicmac input,.theme-classicmac select{box-shadow:inset 1px 1px #bdbdbd}.theme-classicmac .pattern-editor{border:1px solid #000;box-shadow:inset 1px 1px #bdbdbd}.theme-classicmac .pattern-cell{background:#fff;border-color:#000}.theme-classicmac .pattern-cell:hover:not(:disabled){background:#fff}.theme-classicmac .pattern-cell.active,.theme-classicmac .pattern-cell.active:hover:not(:disabled){background:#000}.theme-classicmac button:hover:not(:disabled),.theme-classicmac button.active,.theme-classicmac .mode-button.active,.theme-classicmac .mode-button:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.theme-classicmac button:active:not(:disabled),.theme-classicmac button.active{box-shadow:inset 1px 1px #fff}.theme-classicmac .metrics-row,.theme-classicmac .result-heading,.theme-classicmac .table-row,.theme-classicmac .friend-row,.theme-classicmac .challenge-row,.theme-classicmac .command-line,.theme-classicmac .input-label,.theme-classicmac .survival-head{border-color:#000}.theme-classicmac .metrics-row{color:#000;background:#fff}.theme-classicmac .char.missed{color:#fff}.theme-classicmac .typing-surface,.theme-classicmac .idle-run,.theme-classicmac .message-log,.theme-classicmac .summary-grid span,.theme-classicmac .survival-card{background:#fff;border-color:#000;box-shadow:inset 1px 1px #d6d6d6}button,input,select{font:inherit}button,select,input{border:var(--border-width) var(--border-style) var(--line);border-radius:var(--radius-small);background:var(--control-bg);color:var(--text);min-height:32px}button{cursor:pointer;text-transform:uppercase;padding:0 10px}button:hover:not(:disabled),button.active{color:var(--cyan);background:var(--control-hover-bg);border-color:currentColor}button:disabled{cursor:not-allowed;color:var(--dim)}input,select{width:100%;padding:0 9px}pre{margin:0}.boot,.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.boot{color:var(--cyan)}.auth-shell{grid-template-columns:minmax(280px,520px) minmax(280px,420px);align-content:center;gap:36px}.banner{color:var(--cyan);text-shadow:var(--banner-shadow);font-size:clamp(18px,3.2vw,34px);font-weight:700;line-height:1.08}.auth-panel,.panel,.settings-panel,.pattern-window{border:var(--border-width) var(--border-style) var(--line);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.auth-panel{gap:14px;padding:18px;display:grid}.command-line{color:var(--green);border-bottom:var(--border-width) var(--border-style) var(--line-soft);padding-bottom:10px}.auth-toggle,.compact-controls,.mode-row,.run-actions,.inline-form{align-items:center;gap:8px;display:flex}.auth-panel label{gap:6px;display:grid}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.verify-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.auth-note{overflow-wrap:anywhere;font-size:12px}.auth-panel label span,.settings-panel label span,.pattern-field>span,.panel-title,.split-label{color:var(--muted);text-transform:uppercase;font-size:12px}.primary{color:var(--green);border-color:var(--green)}.error-line,.toast{color:var(--red)}.app-shell{background:linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-stack);background-size:100% 22px,22px 100%,auto;padding:14px}.topbar{border-bottom:var(--border-width) var(--border-style) var(--line);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:12px;display:grid}.mini-banner{color:var(--cyan);white-space:pre;font-size:10px;line-height:1.05}.session-line{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.settings-overlay{z-index:20;background:var(--overlay-bg);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-panel{gap:14px;width:min(460px,100%);padding:14px;display:grid}.leaderboard-help-dialog{width:min(560px,100%)}.help-sections{gap:12px;display:grid}.help-sections section{gap:5px;display:grid}.help-sections h3,.help-sections p{margin:0}.help-sections h3{color:var(--yellow);text-transform:uppercase;font-size:12px}.help-sections p{color:var(--text);font-size:13px;line-height:1.45}.pattern-window{gap:14px;width:min(276px,100%);padding:14px;display:grid}.settings-grid{gap:12px;display:grid}.settings-panel label{gap:6px;display:grid}.pattern-field{gap:8px;display:grid}.pattern-window .pattern-field{justify-items:center}.pattern-editor{border:var(--border-width) var(--border-style) var(--line);background:var(--play-bg);grid-template-columns:repeat(8,18px);width:max-content;display:grid}.pattern-cell{border-style:solid;border-width:0 1px 1px 0;border-color:var(--line-soft);background:#fff;border-radius:0;width:18px;height:18px;min-height:18px;padding:0}.pattern-cell:nth-child(8n){border-right:0}.pattern-cell:nth-last-child(-n+8){border-bottom:0}.pattern-cell.active,.pattern-cell.active:hover:not(:disabled){background:#000}.pattern-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-note{color:var(--muted);font-size:12px}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.main-stack,.side-stack{gap:14px;display:grid}.lower-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{min-width:0;padding:12px}.panel-title{border-bottom:var(--border-width) var(--border-style) var(--line-soft);margin-bottom:10px;padding-bottom:8px}.accent-cyan{--accent:var(--cyan)}.accent-green{--accent:var(--green)}.accent-yellow{--accent:var(--yellow)}.accent-magenta{--accent:var(--magenta)}.accent-blue{--accent:var(--blue)}.accent-red{--accent:var(--red)}.accent-white{--accent:var(--white)}.panel.accent-cyan,.panel.accent-green,.panel.accent-yellow,.panel.accent-magenta,.panel.accent-blue,.panel.accent-red,.panel.accent-white{border-color:color-mix(in srgb, var(--accent), var(--line) 58%)}.panel .panel-title,.mode-button.active{color:var(--accent)}.mode-row{flex-wrap:wrap;margin-bottom:10px}.mode-button{color:var(--muted);min-height:30px;font-size:12px}.mode-button.active,.mode-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.theme-windows95 .panel.accent-cyan,.theme-windows95 .panel.accent-green,.theme-windows95 .panel.accent-yellow,.theme-windows95 .panel.accent-magenta,.theme-windows95 .panel.accent-blue,.theme-windows95 .panel.accent-red,.theme-windows95 .panel.accent-white{border-color:#000}.theme-windows95 .panel .panel-title{color:#fff}.theme-windows95 .mode-button.active,.theme-windows95 .mode-button:hover:not(:disabled),.theme-windows95 button.active,.theme-windows95 button:hover:not(:disabled){color:#000;background:var(--control-hover-bg);border-color:#000}.theme-windows95 .leaderboard-help-button,.theme-classicmac .leaderboard-help-button{border-radius:0}.metrics-row{color:var(--white);border-top:var(--border-width) var(--border-style) var(--line-soft);border-bottom:var(--border-width) var(--border-style) var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.progress-bar{color:var(--green)}.typing-surface{border:var(--border-width) var(--border-style) var(--line-soft);background:var(--play-bg);outline:none;height:clamp(320px,52vh,520px);margin-top:12px;padding:16px;overflow:auto}.typing-surface:focus{border-color:var(--cyan)}.result-surface,.ready-surface{align-content:start;display:grid}.ready-surface.counting{text-align:center;place-items:center}.ready-prompt,.countdown-number{line-height:1.2;display:inline-block}.ready-prompt{padding:0 4px;font-size:clamp(16px,1.45vw,21px);line-height:1.72}.countdown-number{padding:4px 22px;font-size:clamp(48px,10vw,104px)}.survival-surface{align-content:start;gap:18px;display:grid}.survival-head{color:var(--red);border-bottom:var(--border-width) var(--border-style) var(--line-soft);flex-wrap:wrap;gap:14px;padding-bottom:10px;display:flex}.survival-card{border:var(--border-width) var(--border-style) var(--line-soft);background:var(--surface-2);place-items:center;min-height:180px;display:grid}.survival-word{text-align:center;font-size:clamp(24px,4vw,48px);line-height:1.4}.target-text,.input-echo{overflow-wrap:normal;word-break:normal;font-size:clamp(16px,1.45vw,21px);line-height:1.72}.target-text{white-space:normal}.input-echo{white-space:pre-wrap}.word-chunk{white-space:pre;display:inline-block}.space-chunk{white-space:pre}.target-text.survival-word{text-align:center;font-size:clamp(24px,4vw,48px);line-height:1.4}.char.correct{color:var(--green)}.char.missed{color:var(--red);background:var(--miss-bg)}.char.current{color:var(--current-fg);background:var(--current-bg)}.char.pending{color:var(--pending)}.split-label{margin-bottom:8px}.input-label{border-top:var(--border-width) var(--border-style) var(--line-soft);margin-top:18px;padding-top:12px}.cursor{color:var(--yellow);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.idle-run{height:clamp(320px,52vh,520px);color:var(--muted);border:var(--border-width) var(--border-style) var(--line-soft);background:var(--play-bg);text-align:center;place-content:center;padding:16px;display:grid}.idle-run pre{color:var(--cyan);text-align:left;margin-bottom:18px}.run-actions{flex-wrap:wrap;margin-top:10px}.round-summary{gap:12px;display:grid}.result-heading{color:var(--white);border-bottom:var(--border-width) var(--border-style) var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.result-heading strong{color:var(--green);overflow-wrap:anywhere}.result-heading span{color:var(--muted);text-transform:uppercase;font-size:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.summary-grid span{min-width:0;color:var(--muted);border:var(--border-width) var(--border-style) var(--line-soft);background:var(--play-bg);gap:3px;padding:8px;font-size:12px;display:grid}.summary-grid strong{color:var(--white);overflow-wrap:anywhere;font-size:15px}.summary-list{color:var(--green);grid-template-columns:148px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;display:grid}.summary-list span{color:var(--muted);text-transform:uppercase}.summary-list div{overflow-wrap:anywhere}.summary-list.danger{color:var(--red)}.hint,.muted{color:var(--muted)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.word-lines{color:var(--muted);gap:7px;margin-top:12px;font-size:12px;display:grid}.table-list,.message-log,.challenge-list{gap:7px;display:grid}.leaderboard-help-row{justify-content:flex-end;margin-top:9px;display:flex}.leaderboard-help-button{width:24px;height:24px;min-height:24px;color:var(--yellow);border-radius:50%;padding:0;font-weight:700;line-height:1}.table-row,.friend-row,.challenge-row{border-bottom:var(--border-width) var(--border-style) var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.table-row strong,.result-line,.ok{color:var(--green)}.rank{color:var(--yellow)}.compact-controls{margin-bottom:9px}.compact-controls select{max-width:128px}.inline-form{margin-bottom:9px}.friend-row{grid-template-columns:1fr auto auto}.friend-row.selected{color:var(--green)}.friend-row.pending{color:var(--yellow)}.message-log{border:var(--border-width) var(--border-style) var(--line-soft);min-height:88px;max-height:160px;padding:8px;overflow:auto}.message{gap:3px;display:grid}.message span{color:var(--cyan);font-size:11px}.message p{color:var(--text);overflow-wrap:anywhere;margin:0}.challenge-row{grid-template-columns:1fr auto}.challenge-row>div{gap:4px;display:grid}.toast{border:var(--border-width) var(--border-style) var(--red);background:var(--toast-bg);max-width:min(520px,100vw - 28px);padding:10px 12px;position:fixed;bottom:14px;left:14px}@media (width<=1120px){.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{padding:10px}.auth-shell,.topbar,.lower-grid,.side-stack{grid-template-columns:1fr}.session-line{justify-content:flex-start}.typing-surface,.idle-run{height:clamp(360px,64vh,560px)}.metrics-row{gap:8px}.summary-grid,.summary-list,.verify-row,.table-row,.friend-row,.challenge-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}
