@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Rajdhani:wght@500;700&display=swap";:root{--bg-0: #061009;--bg-1: #0b1d11;--bg-2: #112b1b;--panel: #0d2214cc;--panel-card: #0b1b12d9;--panel-modal: #0a1a12f2;--panel-strong: #102117;--panel-soft: #0f1f14;--panel-hover: #11331f;--panel-icon: #163425;--line: #204f2f;--line-soft: #2f7a50;--line-bright: #57b877;--text: #92ffb6;--text-dim: #4bb16b;--muted: #5f7a6a;--accent: #00ff6a;--info: var(--accent);--warn: #ffd75f;--scroll-track: #0c1b11;--scroll-thumb: #2c7e4e;--scroll-thumb-hover: #3c9b60;--terminal-bg-0: #07150c;--terminal-bg-1: #0a1a0f;--footer-width: 140px}:root[data-theme=green]{--bg-0: #061009;--bg-1: #0b1d11;--bg-2: #112b1b;--panel: #0d2214cc;--panel-card: #0b1b12d9;--panel-modal: #0a1a12f2;--panel-strong: #102117;--panel-soft: #0f1f14;--panel-hover: #11331f;--panel-icon: #163425;--line: #204f2f;--line-soft: #2f7a50;--line-bright: #57b877;--text: #92ffb6;--text-dim: #4bb16b;--muted: #5f7a6a;--accent: #00ff6a;--info: var(--accent);--warn: #ffd75f;--scroll-track: #0c1b11;--scroll-thumb: #2c7e4e;--scroll-thumb-hover: #3c9b60;--terminal-bg-0: #07150c;--terminal-bg-1: #0a1a0f}:root[data-theme=amber]{--bg-0: #120b05;--bg-1: #1b1207;--bg-2: #241708;--panel: #1f1308cc;--panel-card: #1a1108d9;--panel-modal: #1a1108f2;--panel-strong: #24170c;--panel-soft: #1a1209;--panel-hover: #2b1c0c;--panel-icon: #3a2512;--line: #5a3f18;--line-soft: #7a5626;--line-bright: #c39243;--text: #ffcf7a;--text-dim: #c39243;--muted: #8d6a38;--accent: #ffb347;--info: var(--accent);--warn: #ffd75f;--scroll-track: #1a1209;--scroll-thumb: #7a5626;--scroll-thumb-hover: #9a6d2f;--terminal-bg-0: #1a1208;--terminal-bg-1: #23170b}:root[data-theme=ice]{--bg-0: #051017;--bg-1: #0a1a24;--bg-2: #0f2231;--panel: #0b1a24cc;--panel-card: #0a1922d9;--panel-modal: #0a1922f2;--panel-strong: #0f2230;--panel-soft: #0b1a24;--panel-hover: #122838;--panel-icon: #123147;--line: #1b3a5a;--line-soft: #2b4f74;--line-bright: #5da6d6;--text: #a9e0ff;--text-dim: #5da6d6;--muted: #5a7990;--accent: #4fb6ff;--info: var(--accent);--warn: #ffd75f;--scroll-track: #0b1a24;--scroll-thumb: #2b4f74;--scroll-thumb-hover: #3a6a96;--terminal-bg-0: #0a1822;--terminal-bg-1: #0f2230}:root[data-theme=rose]{--bg-0: #14070b;--bg-1: #1c0b12;--bg-2: #240f18;--panel: #1b0c12cc;--panel-card: #1a0b11d9;--panel-modal: #1a0b11f2;--panel-strong: #22111a;--panel-soft: #1a0d13;--panel-hover: #2a121b;--panel-icon: #3a1925;--line: #4f1f2a;--line-soft: #6b2e3b;--line-bright: #d46b80;--text: #ffb3c1;--text-dim: #d46b80;--muted: #8f5161;--accent: #ff6b88;--info: var(--accent);--warn: #ffd75f;--scroll-track: #1a0d13;--scroll-thumb: #6b2e3b;--scroll-thumb-hover: #8a3a4b;--terminal-bg-0: #1a0d13;--terminal-bg-1: #22101a}:root[data-theme=steel]{--bg-0: #0a0f14;--bg-1: #111820;--bg-2: #16212b;--panel: #0f1924cc;--panel-card: #0d1620d9;--panel-modal: #0d1620f2;--panel-strong: #14212c;--panel-soft: #101b25;--panel-hover: #162535;--panel-icon: #1d2a36;--line: #3c434a;--line-soft: #4e5863;--line-bright: #a4b6c7;--text: #e6eef5;--text-dim: #b9c6d2;--muted: #87929d;--accent: #dbe5ee;--info: var(--accent);--warn: #ffd75f;--scroll-track: #121820;--scroll-thumb: #4e5863;--scroll-thumb-hover: #5f6a75;--terminal-bg-0: #10161d;--terminal-bg-1: #151c24}:root[data-theme=enclave]{--bg-0: #050607;--bg-1: #090b0d;--bg-2: #0e1114;--panel: #0b1011cc;--panel-card: #0a0e10d9;--panel-modal: #0a0e10f2;--panel-strong: #0d1316;--panel-soft: #0b1113;--panel-hover: #11181b;--panel-icon: #141c20;--line: #1f2c24;--line-soft: #2b3b32;--line-bright: #5d9c75;--text: #c7f5d9;--text-dim: #7fc5a0;--muted: #5f7a6a;--accent: #8fefa9;--info: var(--accent);--warn: #ffd75f;--scroll-track: #0b1113;--scroll-thumb: #2b3b32;--scroll-thumb-hover: #3c4f45;--terminal-bg-0: #0a0f11;--terminal-bg-1: #0f1417}:root[data-theme=lucky]{--bg-0: #120d05;--bg-1: #1a1207;--bg-2: #23170a;--panel: #1b1409cc;--panel-card: #191207d9;--panel-modal: #191207f2;--panel-strong: #23180b;--panel-soft: #1a1208;--panel-hover: #2c1f0d;--panel-icon: #3a2811;--line: #6b4c1e;--line-soft: #8a6426;--line-bright: #d1a34a;--text: #ffe3a8;--text-dim: #d1a34a;--muted: #8a6d3f;--accent: #f2c85b;--info: var(--accent);--warn: #ffd75f;--scroll-track: #1a1208;--scroll-thumb: #8a6426;--scroll-thumb-hover: #a97a2f;--terminal-bg-0: #1a1208;--terminal-bg-1: #22170a}:root[data-theme=rust]{--bg-0: #120606;--bg-1: #1a0c0b;--bg-2: #23110f;--panel: #1b0d0bcc;--panel-card: #1a0c0ad9;--panel-modal: #1a0c0af2;--panel-strong: #24100e;--panel-soft: #1b0d0b;--panel-hover: #2b1512;--panel-icon: #3a1b16;--line: #5a2f27;--line-soft: #7a4337;--line-bright: #d06a46;--text: #f2c1a1;--text-dim: #d06a46;--muted: #8f5a4a;--accent: #e27a4a;--info: var(--accent);--warn: #ffd75f;--scroll-track: #1b0d0b;--scroll-thumb: #7a4337;--scroll-thumb-hover: #995243;--terminal-bg-0: #1a0c0a;--terminal-bg-1: #22100d}:root[data-theme=noir]{--bg-0: #050709;--bg-1: #080b0e;--bg-2: #0c1014;--panel: #0c1115cc;--panel-card: #0b1014d9;--panel-modal: #0b1014f2;--panel-strong: #10171d;--panel-soft: #0c1217;--panel-hover: #121b22;--panel-icon: #1d2024;--line: #2f3133;--line-soft: #3c3f42;--line-bright: #72757a;--text: #dcdfe3;--text-dim: #9a9ea3;--muted: #6f7276;--accent: #c4c6c9;--info: #d2d4d7;--warn: #f6d36b;--scroll-track: #0e1114;--scroll-thumb: #3c3f42;--scroll-thumb-hover: #4c5156;--terminal-bg-0: #090c10;--terminal-bg-1: #0d1115}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%;background-color:var(--bg-1)}body{background:radial-gradient(100vw 80vh at 80% -20%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 60%),radial-gradient(70vw 60vh at -10% 120%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 65%),linear-gradient(165deg,var(--bg-0) 0%,var(--bg-1) 48%,var(--bg-2) 100%);color:var(--text);font-family:Space Mono,monospace;overflow:hidden;overscroll-behavior:none}.screen{min-height:100dvh;display:grid;place-items:center;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.frame{width:min(980px,100%);height:min(880px,94dvh);border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,var(--bg-1)),color-mix(in srgb,var(--bg-0) 85%,transparent));border-radius:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent) inset,0 24px 60px #00000090;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;animation:fade-in .46s ease-out both}.menu-frame{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;position:relative}.menu-card{width:min(620px,92%);padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-card);display:grid;gap:.85rem}.menu-install-trigger{display:none;align-items:center;justify-content:center;gap:.5rem;width:260px;max-width:90%;padding:.65rem .9rem;border:1px dashed var(--line-soft);border-radius:999px;background:var(--panel-modal);color:var(--text);font-family:Rajdhani,sans-serif;letter-spacing:.06em;cursor:pointer;align-self:center;margin-top:.35rem;margin-left:auto;margin-right:auto}.menu-install-trigger:hover,.menu-install-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}.install-icon{width:1.15rem;height:1.15rem;border:1px solid var(--line-bright);border-radius:6px;position:relative;background:linear-gradient(180deg,var(--panel-icon) 0%,var(--panel-modal) 100%)}.install-icon:before{content:"";position:absolute;width:.55rem;height:.55rem;border-left:2px solid var(--line-bright);border-bottom:2px solid var(--line-bright);transform:rotate(-45deg);left:.24rem;top:.3rem}.install-icon:after{content:"";position:absolute;width:.2rem;height:.55rem;background:var(--line-bright);left:calc(50% - .1rem);top:.15rem}.install-modal{width:min(560px,94vw);max-height:min(72dvh,760px);grid-template-rows:auto 1fr}.install-header{align-items:center}.install-body{display:grid;gap:.8rem;min-height:0;overflow-y:auto}.install-body p{margin:0;color:var(--text-dim)}.install-grid{display:grid;gap:.7rem}.install-card{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:var(--panel-strong)}.install-card h3{margin:0 0 .4rem;font-family:Rajdhani,sans-serif;color:var(--warn);letter-spacing:.04em}.install-card ol{margin:0;padding-left:1.1rem;color:var(--text);font-size:.9rem;line-height:1.4}.icon-close{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--text);font-size:1.2rem;font-weight:700;border-radius:8px;min-width:2.1rem}.menu-card h1{margin:0;font-family:Rajdhani,sans-serif;letter-spacing:.08em;color:var(--warn)}.brand-row{display:flex;align-items:center;gap:.65rem}.brand-icon{width:34px;height:34px;border:1px solid var(--accent);border-radius:8px;background:linear-gradient(180deg,var(--panel-icon) 0%,var(--panel-soft) 100%);position:relative;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)}.brand-icon-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--info);top:6px;left:6px}.brand-icon-line{position:absolute;left:14px;right:6px;top:8px;height:2px;background:var(--info);border-radius:2px}.brand-icon-grid{position:absolute;left:6px;right:6px;bottom:6px;top:15px;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--text-dim) 35%,transparent),color-mix(in srgb,var(--text-dim) 35%,transparent) 2px,transparent 2px,transparent 5px);border:1px solid var(--line-soft);border-radius:4px}.menu-card p{margin:0;color:var(--text-dim)}.menu-signature{position:absolute;right:.8rem;bottom:.55rem;color:var(--muted);font-size:.72rem;letter-spacing:.04em}.menu-main-btn{border:1px solid var(--accent);color:var(--accent);background:var(--panel-soft);padding:.55rem .8rem;border-radius:8px;font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:.07em;cursor:pointer}.menu-main-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.menu-main-btn.icon-btn{padding:.5rem;width:2.4rem;display:inline-flex;align-items:center;justify-content:center}.menu-separator{height:1px;width:100%;background:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 30%,transparent)}.menu-main-btn.secondary{color:var(--text-dim);border-color:var(--text-dim)}.menu-main-btn:hover:not(:disabled),.menu-main-btn:focus-visible{background:var(--panel-hover);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}.custom-card{width:min(760px,94%);grid-template-rows:auto auto 1fr auto;min-height:0;max-height:min(760px,82dvh)}.custom-body{min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:.7rem;padding-right:.2rem}.custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;min-width:0}.custom-field{display:grid;gap:.3rem;min-width:0}.custom-field span{font-size:.78rem;color:var(--text-dim)}.field-label{position:relative;display:inline-flex;align-items:center;gap:.35rem}.field-label-text{display:inline-flex;align-items:center}.field-help{position:relative;width:1rem;height:1rem;border:1px solid #2e6f47;border-radius:50%;display:inline-grid;place-items:center;font-size:.68rem;color:var(--line-bright);background:var(--panel-strong);cursor:help}.field-help:focus-visible{outline:2px solid var(--info);outline-offset:2px}.field-hint{position:absolute;left:0;top:calc(100% + .35rem);z-index:6;min-width:14rem;max-width:min(22rem,70vw);padding:.45rem .55rem;border:1px solid var(--line-bright);border-radius:8px;background:#08170f;color:var(--text);line-height:1.3;box-shadow:0 8px 18px #0006;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.field-help:hover .field-hint,.field-help:active .field-hint,.field-help:focus-within .field-hint{opacity:1;transform:translateY(0)}.custom-field input{border:1px solid var(--line);background:#0e1f15;color:var(--text);border-radius:6px;padding:.4rem .5rem;font-family:inherit;min-width:0}.custom-field input.field-invalid{border-color:#ff8f6f;box-shadow:0 0 0 1px #ff8f6f55}.custom-field-range{font-size:.75rem;color:var(--text-dim)}.custom-field-range.is-invalid{color:#ff8f6f}.custom-field-toggle{grid-template-columns:1fr auto;align-items:center}.custom-field-toggle input[type=checkbox]{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);border-radius:5px;background:var(--panel-soft);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--panel-hover);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.custom-field-toggle input[type=checkbox]:after{content:"";width:9px;height:5px;border-left:2px solid var(--panel-soft);border-bottom:2px solid var(--panel-soft);transform:translate(-4px,-1px) rotate(-45deg);opacity:0}.custom-field-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent)}.custom-field-toggle input[type=checkbox]:checked:after{opacity:1}.custom-field-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.custom-error{color:#ff8f6f}.menu-actions{display:flex;gap:.55rem;flex-wrap:wrap}.menu-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.base-levels{display:grid;gap:.45rem}.base-levels h2,.level-section-title{margin:0;font-size:.95rem;color:var(--warn);font-family:Rajdhani,sans-serif;letter-spacing:.06em}.base-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.base-level-btn{text-align:center}.base-level-btn.completed{border-color:var(--line-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-bright) 30%,transparent)}.level-grid{display:grid;gap:.55rem;min-height:0;overflow-y:visible;padding-right:0}.level-btn{text-align:left}.level-btn.completed{border-color:var(--line-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-bright) 30%,transparent)}.level-select-card{grid-template-rows:auto auto 1fr auto;min-height:0;max-height:min(760px,82dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.level-select-card::-webkit-scrollbar{width:10px}.level-select-card::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.level-select-card::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--scroll-track)}.level-select-card::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.level-select-screen{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.level-select-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;position:sticky;top:0;z-index:2;background:var(--panel-card);padding-bottom:.35rem}.level-preview-modal{width:min(560px,94vw);max-height:min(60dvh,760px);grid-template-rows:auto 1fr auto}.level-preview-grid{display:grid;gap:.4rem;min-height:0;overflow-y:auto;padding-right:.2rem}.level-preview-description{margin:.4rem 0 .6rem;color:var(--muted);font-size:.95rem}.level-preview-row{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);font-size:.92rem}.level-btn.locked,.level-btn:disabled{color:var(--muted);border-color:var(--line-soft);background:var(--panel-soft);cursor:not-allowed}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:1000;padding:1rem}.settings-modal{width:min(520px,94vw);border:1px solid var(--line);border-radius:12px;background:var(--panel-modal);box-shadow:0 24px 60px #00000090;padding:1rem;display:grid;gap:.8rem}.career-section h3{margin:0 0 .5rem;font-family:Rajdhani,sans-serif;color:var(--warn);letter-spacing:.05em}.about-copy{margin:0;color:var(--text-dim);line-height:1.5}.career-themes{display:grid;gap:.45rem;max-height:240px;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.career-themes::-webkit-scrollbar{width:10px}.career-themes::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.career-themes::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--scroll-track)}.career-themes::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.career-frame{justify-content:center}.career-card{width:min(760px,94%);max-height:min(760px,82dvh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.career-card::-webkit-scrollbar{width:10px}.career-card::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.career-card::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--scroll-track)}.career-card::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.career-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.perk-modal{width:min(460px,92vw)}.perk-locked{color:var(--warn);font-size:.9rem}.career-path{position:relative;display:grid;gap:0;grid-auto-rows:var(--path-step, 96px);padding:.4rem .2rem .8rem}.career-path-svg{position:absolute;left:0;right:0;top:.5rem;width:100%;pointer-events:none}.career-path-line{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:2.5;stroke-linecap:round}.career-path-node{fill:var(--accent);opacity:.75}.career-node{position:relative;width:min(320px,90%);border:1px solid var(--line);border-radius:14px;padding:.7rem .8rem;background:var(--panel-strong);color:var(--text);font-family:Rajdhani,sans-serif;letter-spacing:.04em;display:grid;gap:.25rem;text-align:left;cursor:pointer;align-self:center}.career-node[data-step=left]{justify-self:start}.career-node[data-step=right]{justify-self:end}.career-node-title{font-size:1rem}.career-node-tag{color:var(--warn);font-size:.8rem;letter-spacing:.08em}.career-node.locked{opacity:.55}.career-theme-btn{border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;display:flex;align-items:center;justify-content:space-between;background:var(--panel-strong);color:var(--text);font-family:Rajdhani,sans-serif;letter-spacing:.04em;cursor:pointer}.career-theme-btn.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.career-theme-btn:disabled{opacity:.5;cursor:not-allowed}.career-tier{color:var(--text-dim);font-size:.85rem}.career-note{margin:0;color:var(--text-dim);font-size:.85rem}.levelup-modal{width:min(420px,92vw);text-align:center}.levelup-body{display:grid;gap:.8rem;justify-items:center}.levelup-badge{border:1px solid var(--accent);color:var(--accent);padding:.5rem 1rem;border-radius:999px;font-family:Rajdhani,sans-serif;letter-spacing:.08em}.levelup-unlock{border:1px dashed var(--line-bright);padding:.45rem .65rem;border-radius:8px;color:var(--text);background:var(--panel-soft)}.xp-panel{border:1px solid var(--line-soft);border-radius:10px;padding:.65rem .75rem;background:var(--panel-strong);display:grid;gap:.5rem}.daily-stats{border:1px solid var(--line-soft);border-radius:10px;padding:.6rem .75rem;background:var(--panel-soft);display:grid;gap:.4rem;font-family:Rajdhani,sans-serif;letter-spacing:.05em}.daily-stats-row{display:flex;align-items:center;justify-content:space-between;color:var(--text-dim)}.daily-stats-row span:last-child{color:var(--text)}.xp-row{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-family:Rajdhani,sans-serif;letter-spacing:.06em}.xp-gain{color:var(--accent)}.xp-bar{height:10px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line-soft);overflow:hidden}.xp-bar-fill{height:100%;background:var(--accent);width:var(--to, 0%);animation:xp-fill .8s ease-out both}.xp-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-dim);font-size:.85rem}.xp-levelup{color:var(--warn);font-weight:700;letter-spacing:.06em}.help-modal{width:min(700px,95vw);max-height:min(760px,88dvh);grid-template-rows:auto 1fr}.help-body{min-height:0;overflow-y:auto;display:grid;gap:.7rem;padding-right:.2rem}.help-item{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;border:1px solid var(--line);border-radius:8px;padding:.6rem;background:var(--panel-strong)}.help-item h3{margin:0 0 .2rem;font-family:Rajdhani,sans-serif;color:var(--warn);letter-spacing:.04em}.help-item p{margin:0;color:var(--text);font-size:.9rem;line-height:1.35}.help-dud-demo{margin-top:.4rem;display:inline-flex;align-items:center;gap:0;padding:.2rem .35rem;border:1px solid #2e6f47;border-radius:6px;background:#0b1c12;color:var(--text-dim);font-size:.86rem;letter-spacing:.04em}.help-dud-group{color:var(--text);border-radius:4px;padding:0 .08rem}.help-dud-group-a{animation:help-dud-highlight-a 2.6s ease-in-out infinite}.help-dud-group-b{animation:help-dud-highlight-b 2.6s ease-in-out infinite}.help-icon{width:22px;height:22px;border-radius:6px;display:inline-block;border:1px solid var(--line-soft);background:var(--panel-icon);position:relative}.help-icon:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px}.help-icon-target:after{border:2px solid #ffd75f;box-shadow:inset 0 0 0 2px var(--panel-icon)}.help-icon-word:after{background:repeating-linear-gradient(0deg,var(--accent) 0,var(--accent) 2px,transparent 2px,transparent 4px)}.help-icon-like:after{background:linear-gradient(90deg,var(--info) 0 35%,var(--accent) 35% 70%,var(--warn) 70% 100%)}.help-icon-dud:after{border:2px solid var(--info);border-left-color:transparent;border-right-color:transparent}.help-icon-life:after{background:#ffd75f;clip-path:polygon(50% 0%,100% 45%,80% 100%,20% 100%,0% 45%)}.help-icon-nav:after{background:linear-gradient(135deg,transparent 46%,var(--info) 46% 54%,transparent 54%) left center / 50% 100% no-repeat,linear-gradient(315deg,transparent 46%,var(--info) 46% 54%,transparent 54%) right center / 50% 100% no-repeat}.help-icon-mode:after{background:radial-gradient(circle at 30% 30%,var(--accent) 0 25%,transparent 26%),radial-gradient(circle at 70% 70%,var(--info) 0 25%,transparent 26%)}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.settings-header h2{margin:0;color:var(--warn);font-family:Rajdhani,sans-serif;letter-spacing:.06em}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.settings-row input[type=checkbox]{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);border-radius:5px;background:var(--panel-soft);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--panel-hover);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.settings-row input[type=checkbox]:after{content:"";width:9px;height:5px;border-left:2px solid var(--panel-soft);border-bottom:2px solid var(--panel-soft);transform:translate(0) rotate(-45deg);opacity:0}.settings-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent)}.settings-row input[type=checkbox]:checked:after{opacity:1}.settings-row input[type=checkbox]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.modal-close-btn{min-width:2rem;padding:.35rem .55rem;line-height:1}.header{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;min-height:4.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--panel);font-family:Rajdhani,sans-serif;letter-spacing:.08em}.lives{display:flex;gap:.5rem;align-items:center}.header-left{display:flex;align-items:center;gap:.7rem;min-width:0}.pip{width:16px;height:12px;border:1px solid var(--text-dim)}.pip.on{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent)}.pip.off{background:color-mix(in srgb,var(--line) 40%,transparent)}.pip-overflow{color:var(--warn);font-size:.88rem;letter-spacing:.04em}.state{color:var(--warn);font-weight:700;font-size:1.1rem;min-height:2.35rem;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.menu{border:1px solid var(--accent);color:var(--accent);background:var(--panel-soft);padding:.3rem .7rem;border-radius:6px;font-family:inherit;letter-spacing:.08em;cursor:pointer}.menu-icon-svg{width:.98rem;height:.98rem;display:block}.controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.controls-left{justify-content:flex-start}.controls-mid{justify-content:center;flex:1}.controls-right{justify-content:flex-end}.result-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;min-width:0}.perk-btn-footer{display:none}.timer-chip{border:1px solid var(--line-bright);color:var(--line-bright);background:var(--panel-soft);border-radius:6px;padding:.22rem .45rem;font-size:.82rem;letter-spacing:.03em;min-width:3.7rem;text-align:center}.level-select{border:1px solid var(--accent);color:var(--accent);background:var(--panel-soft);border-radius:6px;padding:.28rem .42rem;font-family:inherit;letter-spacing:.06em}.menu:hover{background:var(--panel-hover)}.terminal{margin:.6rem;border:1px solid var(--line);background:repeating-linear-gradient(180deg,var(--terminal-bg-0) 0px,var(--terminal-bg-0) 2px,var(--terminal-bg-1) 2px,var(--terminal-bg-1) 4px);overflow:hidden;touch-action:pan-x pan-y;position:relative;min-height:0;overscroll-behavior:contain}.terminal.has-nav .column{padding-left:2.25rem;padding-right:2.25rem}.terminal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:1.75rem;height:3.25rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--panel) 75%,transparent);color:var(--accent);font-size:1.05rem;line-height:1;border-radius:8px;cursor:pointer}.terminal-nav-left{left:.35rem}.terminal-nav-right{right:.35rem}.terminal-nav:disabled{opacity:.35;cursor:default}.terminal-track{width:calc(var(--screen-count, 1) * 100%);height:100%;min-height:0;display:grid;grid-template-columns:repeat(var(--screen-count, 1),minmax(0,1fr));transform:translate(calc(var(--active-screen, 0) * (-100% / var(--screen-count, 1))));transition:transform .22s ease-out}.terminal-screen{min-width:0;min-height:0;display:grid;height:100%}.terminal-screen.one-up{grid-template-columns:1fr}.terminal-screen.two-up{grid-template-columns:1fr 1fr;gap:.05rem}.column{min-width:0;min-height:0;height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.6rem .7rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);display:grid;justify-content:start;align-content:start;touch-action:pan-x pan-y;overscroll-behavior:contain}.line{display:grid;grid-template-columns:auto 1fr;gap:.7rem;white-space:nowrap;line-height:1.58;font-size:clamp(.86rem,2vw,1.12rem);width:max-content}.address{color:var(--line-bright);opacity:.8}.content{color:var(--text);display:inline-flex;align-items:center;gap:0}.char-cell{border:0;color:var(--text);background:transparent;font-family:inherit;font-size:1em;line-height:inherit;padding:.08rem .06rem;margin:0;letter-spacing:.03em;cursor:pointer;min-height:1.4rem;min-width:.58rem;-webkit-tap-highlight-color:transparent}.char-cell:hover:not(:disabled),.char-cell:focus-visible{outline:none;color:var(--bg-0);background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}.word-char.used{color:var(--text-dim)}.special-char{color:var(--text)}.special-char.always-highlight{color:#0c1b2a;background:var(--info);box-shadow:0 0 12px color-mix(in srgb,var(--info) 70%,transparent)}.special-end{text-shadow:0 0 8px color-mix(in srgb,var(--info) 45%,transparent)}.special-char.used{color:var(--text-dim)}.char-cell.selected{color:var(--bg-0);background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}.char-cell:active:not(:disabled){color:var(--bg-0);background:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.char-cell.group-hovered{color:var(--bg-0);background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}.footer{border-top:1px solid var(--line);background:var(--panel);padding:.75rem 1rem 1rem;display:grid;grid-template-rows:auto auto 1fr;gap:.45rem;height:11.5rem;overflow:hidden;overscroll-behavior:contain;min-width:0}.result{color:var(--warn);font-family:Rajdhani,sans-serif;letter-spacing:.06em;font-size:clamp(.85rem,1.6vw,1.05rem);min-width:0;max-width:100%;overflow-wrap:anywhere}.result.replenish{color:var(--accent);animation:result-pulse .26s ease-out 2}.result.removed{color:#87d7ff;animation:result-pulse .22s ease-out 1}.history-title{color:var(--text-dim);font-size:.85rem}.history{display:flex;flex-direction:column;gap:.34rem;min-height:0;overflow-y:auto;overflow-x:hidden;min-width:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:repeating-linear-gradient(180deg,var(--terminal-bg-0) 0px,var(--terminal-bg-0) 2px,var(--terminal-bg-1) 2px,var(--terminal-bg-1) 4px);box-shadow:inset 0 0 0 1px #6cff9520;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.custom-body,.menu-card,.install-body,.level-grid,.level-preview-grid,.help-body,.history,.column{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.custom-body::-webkit-scrollbar,.menu-card::-webkit-scrollbar,.install-body::-webkit-scrollbar,.level-grid::-webkit-scrollbar,.level-preview-grid::-webkit-scrollbar,.help-body::-webkit-scrollbar,.history::-webkit-scrollbar,.column::-webkit-scrollbar{width:10px;height:10px}.custom-body::-webkit-scrollbar-track,.menu-card::-webkit-scrollbar-track,.install-body::-webkit-scrollbar-track,.level-grid::-webkit-scrollbar-track,.level-preview-grid::-webkit-scrollbar-track,.help-body::-webkit-scrollbar-track,.history::-webkit-scrollbar-track,.column::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.custom-body::-webkit-scrollbar-thumb,.menu-card::-webkit-scrollbar-thumb,.install-body::-webkit-scrollbar-thumb,.level-grid::-webkit-scrollbar-thumb,.level-preview-grid::-webkit-scrollbar-thumb,.help-body::-webkit-scrollbar-thumb,.history::-webkit-scrollbar-thumb,.column::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--scroll-track)}.custom-body::-webkit-scrollbar-thumb:hover,.menu-card::-webkit-scrollbar-thumb:hover,.install-body::-webkit-scrollbar-thumb:hover,.level-grid::-webkit-scrollbar-thumb:hover,.level-preview-grid::-webkit-scrollbar-thumb:hover,.help-body::-webkit-scrollbar-thumb:hover,.history::-webkit-scrollbar-thumb:hover,.column::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.history-line{display:grid;grid-template-columns:1fr auto;grid-auto-rows:auto;gap:.6rem;font-size:.84rem;line-height:1.24;min-height:1.1rem;align-items:center;flex:0 0 auto;min-width:0}.history-line span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;grid-column:1 / -1}.history-line span:nth-child(2){grid-column:1}.history-line span:nth-child(3){grid-column:2;justify-self:end}@media (max-width: 740px) and (orientation: portrait){.screen{padding:.45rem}.frame{height:98dvh;border-radius:10px}.menu-frame-main{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding-top:.7rem;padding-bottom:.7rem;overflow-y:auto}.menu-install-trigger{display:inline-flex}.menu-frame-main .menu-signature{position:static;margin-top:.4rem;align-self:center}.header{padding:.65rem .75rem;gap:.65rem;grid-template-columns:1fr auto;grid-template-areas:"lives state" "left next";min-height:5.45rem;align-items:center}.header-left{display:contents}.lives{grid-area:lives;align-self:center}.state{grid-area:state;justify-self:end;align-self:center;font-size:clamp(.78rem,3.2vw,.9rem);min-height:1.5rem;text-align:right;line-height:1.1;max-width:46vw}.controls-left{grid-area:left;justify-content:flex-start;align-self:center;flex-wrap:nowrap}.controls-right{grid-area:next;justify-self:end;align-self:center}.terminal{margin:.45rem;position:relative}.column{padding:.45rem .55rem 1.4rem}.line{font-size:clamp(.96rem,4.6vw,1.22rem);line-height:1.74}.char-cell{padding:.14rem .12rem;min-height:1.9rem;min-width:.8rem}.history-line{grid-template-columns:1fr auto}.history-line span:last-child{grid-column:2;justify-self:end}.footer{height:10.2rem}.perk-btn-header{display:none}.perk-btn-footer{display:inline-flex}.terminal.scroll-hint-y:before,.terminal.scroll-hint-y:after{content:"";position:absolute;right:.45rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;opacity:.75;pointer-events:none;z-index:6}.terminal.scroll-hint-y:before{top:.45rem;border-bottom:9px solid var(--accent)}.terminal.scroll-hint-y:after{bottom:.45rem;border-top:9px solid var(--accent)}}.terminal-screen.two-up .column{padding-left:.55rem;padding-right:.55rem}.terminal-screen.two-up .column+.column{border-left:1px solid var(--line)}@media (max-width: 1100px){.frame{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "terminal" "footer"}.header{grid-area:header}.terminal{grid-area:terminal}.footer{grid-area:footer;border-left:0;border-top:1px solid var(--line);height:9.2rem}.terminal-screen{overflow-y:auto!important;overflow-x:hidden!important}.menu-install-trigger{display:inline-flex}.terminal-screen.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.column{overflow-x:auto!important;overflow-y:visible!important}.header{padding:.65rem .75rem;gap:.65rem;grid-template-columns:1fr auto;grid-template-areas:"lives state" "left next";min-height:5.45rem;align-items:center}.header-left{display:contents}.lives{grid-area:lives;align-self:center}.state{grid-area:state;justify-self:end;align-self:center;font-size:clamp(.78rem,3.2vw,.9rem);min-height:1.5rem;text-align:right;line-height:1.1;max-width:46vw}.controls-left{grid-area:left;justify-content:flex-start;align-self:center;flex-wrap:nowrap}.controls-right{grid-area:next;justify-self:end;align-self:center}}@media (max-width: 920px) and (orientation: landscape){.menu-frame-main{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding-top:.7rem;padding-bottom:.7rem;overflow-y:auto}.menu-install-trigger{display:inline-flex}.menu-frame-main .menu-signature{position:static;margin-top:.4rem;align-self:center}.perk-btn-header{display:none}.perk-btn-footer{display:inline-flex}}@media (min-width: 741px),(orientation: landscape){:root{--footer-width: 300px}.frame{width:min(1200px,100%);grid-template-columns:minmax(0,1fr) var(--footer-width);grid-template-rows:auto 1fr;grid-template-areas:"header header" "terminal footer"}.header{grid-area:header}.terminal{grid-area:terminal}.footer{grid-area:footer;height:auto;border-top:0;border-left:1px solid var(--line)}.terminal-screen{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.column{overflow:visible;scrollbar-width:none}.column::-webkit-scrollbar{display:none}.terminal-screen::-webkit-scrollbar{width:10px;height:10px}.terminal-screen::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.terminal-screen::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--scroll-track)}.terminal-screen::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.terminal{touch-action:pan-x pan-y}}@media (max-width: 1100px){.frame{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;grid-template-areas:"header" "terminal" "footer"}.footer{grid-area:footer!important;border-left:0!important;border-top:1px solid var(--line)!important;height:11.5rem}}@media (max-width: 940px) and (orientation: landscape){.screen{padding:.35rem}.frame{height:92dvh;border-radius:10px;grid-template-columns:minmax(0,1fr) var(--footer-width);grid-template-rows:auto 1fr;grid-template-areas:"header header" "terminal footer"}.header{padding:.45rem .55rem;min-height:4rem}.terminal{margin:.3rem}.footer{height:auto;border-top:0;border-left:1px solid var(--line);padding:.5rem .6rem;gap:.35rem}.menu-card{max-height:82dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.terminal-screen{overflow-y:auto!important;overflow-x:hidden!important}.column{overflow-y:visible!important}}@media (hover: none),(pointer: coarse){.custom-field input{font-size:16px}.menu-main-btn:hover:not(:disabled),.menu:hover{background:var(--panel-soft);box-shadow:none}.menu-main-btn:active:not(:disabled),.menu:active{background:var(--panel-hover);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}.char-cell:hover:not(:disabled),.char-cell:focus-visible{color:var(--text);background:transparent;box-shadow:none}.level-select-screen{display:grid;place-items:center;height:100dvh;overflow:hidden}.level-select-frame{height:100%;min-height:0;overflow:visible;justify-content:center}.level-select-card{width:min(760px,94%);max-height:min(760px,82dvh);overflow-y:auto;-webkit-overflow-scrolling:touch}.level-select-card .level-grid{overflow-y:visible;padding-right:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes result-pulse{0%{text-shadow:0 0 0 transparent}to{text-shadow:0 0 10px currentColor}}@keyframes help-dud-highlight-a{0%,12%,to{background:transparent;color:var(--text);box-shadow:none}20%,38%{background:var(--info);color:#08170f;box-shadow:0 0 10px color-mix(in srgb,var(--info) 55%,transparent)}}@keyframes help-dud-highlight-b{0%,42%,to{background:transparent;color:var(--text);box-shadow:none}50%,72%{background:var(--info);color:#08170f;box-shadow:0 0 10px color-mix(in srgb,var(--info) 55%,transparent)}}@keyframes xp-fill{0%{width:var(--from, 0%)}to{width:var(--to, 0%)}}
