@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";.auth-shell{min-height:calc(100vh - 120px);display:grid;place-items:center}.auth-window{width:min(100%,620px);border:1px solid rgba(124,255,122,.22);border-radius:10px;background:linear-gradient(180deg,#0c1216f5,#070a0dfa),var(--bg-panel);box-shadow:0 0 0 1px #7cff7a0f inset,0 0 28px #7cff7a14,0 18px 60px #00000057;overflow:hidden}.auth-titlebar{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(124,255,122,.16);background:#7cff7a0a;color:var(--text-secondary);font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase}.auth-controls{color:var(--text-dim)}.auth-body{display:grid;gap:22px;padding:26px 22px 28px}.auth-stream,.auth-feedback,.auth-form{display:grid;gap:12px}.auth-line{color:var(--text-secondary)}.auth-mode-label{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.1em;text-transform:uppercase}.auth-feedback{padding:14px 16px;border-radius:8px;border:1px solid rgba(124,255,122,.14);background:#ffffff05}.auth-system{border-color:#7cff7a29}.auth-error{border-color:#ff4d4d4d}.auth-error .auth-line:first-child,.auth-error .auth-line:nth-child(2){color:#ff8a8a}.auth-field{display:grid;gap:8px}.auth-prompt{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.08em}.auth-field input{min-height:52px;padding:0 0 10px;border:0;border-bottom:1px solid rgba(124,255,122,.26);border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary)}.auth-field input:focus{border:0;border-bottom:1px solid rgba(124,255,122,.82);background:transparent;box-shadow:0 12px 24px -18px #7cff7a6b}.auth-command{justify-self:start;min-height:38px;padding:.45rem .75rem;border-color:#7cff7a33;color:var(--text-primary);background:#7cff7a08;text-transform:lowercase}.auth-toggle{color:var(--text-dim);font-size:var(--size-meta)}.auth-legal{margin:0;color:var(--text-dim);font-size:var(--size-meta)}.auth-toggle-link{min-height:auto;padding:0;border:0;background:transparent;color:var(--accent-primary);text-transform:lowercase}.auth-toggle-link:hover,.auth-toggle-link:focus-visible{background:transparent;box-shadow:none;text-shadow:var(--shadow-glow)}.auth-token{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--size-meta)}.auth-inline-link{justify-self:start}@media(max-width:600px){.auth-body{gap:18px;padding:20px 16px 22px}.auth-command{width:100%}}.terminal-shell{min-height:calc(100vh - 120px);display:grid;place-items:start center}.terminal-window{width:100%;max-width:none;border:1px solid rgba(124,255,122,.28);border-radius:0;background:linear-gradient(180deg,#0c1216f5,#070a0dfa),var(--bg-panel);box-shadow:0 0 0 1px #7cff7a0f inset,0 0 28px #7cff7a14,0 18px 60px #00000057;overflow:hidden;animation:phosphor-pulse 1.7s ease-out 1}.terminal-window.window-pulse-success{animation:terminal-success-pulse .4s ease}.terminal-window.window-pulse-error{animation:terminal-error-pulse .22s ease}.terminal-titlebar,.terminal-statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;padding:0 12px;font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase}.terminal-titlebar{border-bottom:1px solid rgba(124,255,122,.18);background:#7cff7a0a;color:var(--text-secondary)}.terminal-statusbar{border-bottom:1px solid rgba(124,255,122,.1);color:var(--text-dim)}.terminal-controls{color:var(--text-dim);white-space:nowrap}.terminal-body{display:grid;gap:18px;padding:14px 14px 18px;width:min(100%,1020px);margin:0 auto}.terminal-stream,.terminal-feedback{display:grid;gap:8px}.terminal-line{color:var(--text-secondary);font-size:12px}.terminal-level-label{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.12em;text-transform:uppercase}.terminal-context{gap:12px}.terminal-intro{display:grid;gap:10px;max-width:none}.terminal-intro p,.terminal-intro ul,.terminal-intro ol{color:var(--text-secondary);margin-bottom:10px}.terminal-intro>:last-child{margin-bottom:0}.node01-boot-intro{display:grid;gap:8px}.node01-boot-line{margin:0;animation:terminal-load .28s ease both}.node01-unknown-tag{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.06em}.unknown-flicker{animation:terminal-load .28s ease both,unknown-flicker 2.2s steps(1,end) infinite}.transmission-label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.node01-transmission-pulse{box-shadow:0 0 22px #7cff7a14,0 0 0 1px #7cff7a14 inset;animation:node01-transmission-pulse 2.1s ease-in-out infinite}.heartbeat-monitor{display:grid;gap:8px;margin-top:6px;padding:12px;border:1px solid rgba(124,255,122,.2);border-radius:10px;background:#7cff7a08;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.heartbeat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.heartbeat-bpm{color:var(--accent-primary);font-family:var(--font-mono);font-weight:700;font-size:.72rem}.heartbeat-display{position:relative;height:58px;border:1px solid rgba(124,255,122,.16);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#7cff7a0a,#7cff7a05),repeating-linear-gradient(90deg,transparent 0,transparent 19px,rgba(124,255,122,.08) 19px,rgba(124,255,122,.08) 20px)}.heartbeat-trace{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 58' preserveAspectRatio='none'%3E%3Cpath d='M0 34 H32 L42 34 L52 18 L62 44 L72 30 L84 34 H112 L122 34 L132 14 L142 46 L152 28 L164 34 H240' fill='none' stroke='%237cff7a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:240px 100%;animation:heartbeat-scroll 2.6s linear infinite;opacity:.92;filter:drop-shadow(0 0 8px rgba(124,255,122,.35))}.heartbeat-status{color:var(--text-dim)}.heartbeat-monitor.heartbeat-elevated{border-color:#7cff7a57;box-shadow:0 0 20px #7cff7a29;background:#7cff7a0d}.heartbeat-monitor.heartbeat-elevated .heartbeat-trace{animation-duration:1.6s}.heartbeat-monitor.heartbeat-intense{border-color:#7cff7a70;box-shadow:0 0 26px #7cff7a3d;background:#7cff7a12}.heartbeat-monitor.heartbeat-intense .heartbeat-trace{animation-duration:1s}.heartbeat-monitor.heartbeat-intense .heartbeat-bpm{text-shadow:0 0 12px rgba(124,255,122,.42)}.heartbeat-monitor.heartbeat-super-intense{border-color:#7cff7a94;box-shadow:0 0 34px #7cff7a57;background:#7cff7a1a}.heartbeat-monitor.heartbeat-super-intense .heartbeat-trace{animation-duration:.72s;opacity:1;filter:drop-shadow(0 0 12px rgba(124,255,122,.5))}.heartbeat-monitor.heartbeat-super-intense .heartbeat-bpm{text-shadow:0 0 16px rgba(124,255,122,.55)}.fear-input-block{display:grid;gap:8px;margin-bottom:8px}.fear-input-block .terminal-input-row{min-height:46px}.fear-input-block .terminal-input{flex:1 1 auto;width:auto;padding-left:.75rem}.terminal-puzzle-block{display:grid;gap:18px;padding:12px 14px;border:1px solid rgba(124,255,122,.22);border-radius:0;background:#7cff7a08;box-shadow:none;user-select:text;-webkit-user-select:text;width:100%}.terminal-puzzle-block p,.terminal-puzzle-block ul,.terminal-puzzle-block ol,.terminal-puzzle-block pre,.terminal-puzzle-block blockquote{color:var(--text-secondary);margin-bottom:12px}.terminal-puzzle-block ul,.terminal-puzzle-block ol{padding-left:0;margin-left:0;list-style-position:inside}.terminal-puzzle-block li+li{margin-top:4px}.terminal-puzzle-block [data-answer-choice]{color:inherit;cursor:inherit;text-decoration:none}.terminal-puzzle-block [data-answer-choice]:hover{text-shadow:none}.terminal-puzzle-block>:last-child{margin-bottom:0}.terminal-puzzle-block img{max-width:min(100%,820px);height:auto;display:block;margin:0 auto}.terminal-puzzle-block pre{overflow-x:auto}.belief-model-pre{margin:0;color:var(--text-secondary);font:inherit;line-height:1.7;white-space:pre-wrap}.level5-choice-copy{display:grid;gap:10px}.level5-choice-copy .terminal-line{margin:0}.level5-flicker-word{display:inline-block;transition:opacity .22s ease,text-shadow .22s ease,color .22s ease}.level5-flicker-word.is-active{opacity:1;color:inherit;text-shadow:none;animation:level5-word-flicker .52s steps(2,end)}.level10-word-line{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.level10-word-block{display:grid;gap:8px}.level10-hover-word{cursor:pointer}.level10-hover-word:hover{text-shadow:0 0 10px rgba(124,255,122,.24)}.terminal-puzzle-block{font-size:clamp(1.12rem,1.6vw,1.2rem);line-height:1.7}.terminal-meta{gap:10px;max-width:360px}.terminal-nodebar{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:8px;margin-top:4px;width:min(100%,360px);justify-self:center}.terminal-node{height:10px;border-radius:0;background:#7cff7a1a;border:1px solid rgba(124,255,122,.16)}.terminal-node.completed{background:#7cff7afa;border-color:#7cff7ae6;box-shadow:0 0 16px #7cff7a57}.terminal-node.current{background:#7cff7a52;border-color:#7cff7aeb;box-shadow:0 0 18px #7cff7a66;animation:current-node-pulse 1.2s ease-in-out infinite}.terminal-node.highlighted{background:#7cff7a;border-color:#7cff7a;box-shadow:0 0 20px #7cff7a75}.terminal-progress-label{color:var(--text-dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.48;justify-self:center;text-align:center}.terminal-pagination{width:min(100%,900px);margin:6px auto 0;padding:8px 14px 4px;border-top:1px solid rgba(0,255,156,.14);display:grid;gap:6px;justify-items:center}.terminal-progress-bar-text{margin:0;display:inline-flex;gap:6px;letter-spacing:0;line-height:1;text-shadow:none}.terminal-progress-bar-text .is-inactive{width:8px;height:8px;border-radius:0;background:#5c8f7a;opacity:.7}.terminal-progress-bar-text .is-active{width:8px;height:8px;border-radius:0;background:#89c5a9;opacity:1}.score-pulse-success{display:inline-block;animation:score-pulse .15s ease;color:var(--accent-primary)}.score-pulse-error{display:inline-block;animation:score-pulse-error .12s ease;color:#ff8a8a}.asset-stack{display:grid;gap:12px}.asset-card{display:grid;gap:8px;padding:0;border:0;border-radius:var(--radius-panel);background:transparent}.asset-card img,.asset-card audio{width:100%}.asset-label{font-size:var(--size-meta);color:var(--text-dim)}.terminal-form{display:grid;gap:4px}.terminal-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.terminal-input-status{margin-bottom:0}.terminal-attempts-inline{margin-top:4px;color:#7ea593;font-size:var(--type-xs, .8rem)}.terminal-input-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 0 6px;border-bottom:1px solid rgba(124,255,122,.3);background:transparent}.terminal-input-row.is-locked{opacity:.6}.terminal-input-shell{position:relative;flex:1 1 auto}.terminal-execute-button{min-width:104px;min-height:34px;align-self:stretch;padding:0 12px;border-radius:0;font-size:12px;text-transform:uppercase}.terminal-prompt-marker,.terminal-cursor{color:var(--accent-primary);font-family:var(--font-mono);font-weight:700}.terminal-prompt-marker{text-shadow:0 0 10px rgba(124,255,122,.32)}.terminal-cursor{text-shadow:0 0 12px rgba(124,255,122,.44);animation:blink-cursor .78s steps(1) infinite}.terminal-input-cursor{position:absolute;top:50%;left:calc(1.35rem + (var(--cursor-index, 0) * 1ch));transform:translateY(-50%);pointer-events:none}.terminal-input{min-height:auto;padding-left:2rem;border:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:12px;font-family:var(--font-mono);font-weight:500;caret-color:transparent}.terminal-input-shell .terminal-input{padding-left:2rem}.terminal-input-shell .terminal-input[type=text],.terminal-input-shell .terminal-input[type=text]:focus{caret-color:transparent}.terminal-input-row:focus-within{border-bottom-color:#7cff7acc;box-shadow:0 12px 22px -16px #7cff7a7a}.terminal-input:focus{border:0;background:transparent;box-shadow:none}.terminal-execute-label{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.terminal-hint-block{gap:10px;padding-top:10px;border-top:1px solid rgba(124,255,122,.2)}.terminal-hint-copy{color:var(--text-dim);font-size:var(--size-meta)}.terminal-admin-jump-block{gap:10px;padding-top:14px;border-top:1px solid rgba(124,255,122,.12)}.terminal-admin-jump-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.story-block{display:grid;gap:14px}.story-frame{display:grid;gap:14px;padding:12px 14px;border:1px solid rgba(124,255,122,.22);border-radius:0;background:#7cff7a08;box-shadow:none;width:100%}.story-heading{color:var(--text-primary);font-family:var(--font-mono);font-weight:700;font-size:.95rem;letter-spacing:.06em}.story-subheading{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.08em;text-transform:uppercase}.story-transition-status{display:grid;gap:6px;padding-top:4px}.story-lines{display:grid;gap:8px}.level15-choice-block{display:grid;gap:10px;margin-top:8px}.level15-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level15-choice-button{width:100%}.story-typed-copy{white-space:pre-wrap;min-height:3lh}.story-cursor{color:var(--accent-primary);animation:blink-cursor .78s steps(1) infinite}.continue-command{justify-self:start}.terminal-command-line{width:fit-content;color:var(--accent-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.terminal-command-line:hover,.terminal-command-line:focus-visible{text-shadow:0 0 14px rgba(124,255,122,.24);outline:none}.terminal-command-button{justify-self:start;min-height:32px;padding:0 10px;border-color:#7cff7a38;color:var(--text-primary);background:#7cff7a08;border-radius:0}.terminal-command-button:hover,.terminal-command-button:focus-visible{background:#7cff7a1a}.terminal-loading-dots{display:inline-block;width:3ch;overflow:hidden;vertical-align:bottom;animation:loading-dots 1s steps(4,end) infinite}.hint-command{color:#ffcf70c7;border-color:#ffcf7029;font-size:.9rem}.hint-command:hover,.hint-command:focus-visible{background:#ffcf700d;box-shadow:0 0 10px #ffcf7014}.terminal-feedback{padding-top:6px}.terminal-sequence-block{min-height:6rem;align-content:start;width:100%;justify-self:stretch}.terminal-feedback.success .terminal-line{color:var(--success)}.terminal-feedback.error .terminal-line{color:#f2a900!important;opacity:1!important}.terminal-feedback.system .terminal-line{color:var(--text-secondary)}.terminal-dim{color:var(--text-dim)}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes score-pulse{0%{opacity:.65;transform:translateY(1px);text-shadow:0 0 0 rgba(124,255,122,0)}60%{opacity:1;transform:translateY(0);text-shadow:0 0 16px rgba(124,255,122,.38)}to{text-shadow:0 0 0 rgba(124,255,122,0)}}@keyframes score-pulse-error{0%,to{opacity:1;text-shadow:0 0 0 rgba(255,138,138,0)}50%{color:#ffd3d3;text-shadow:0 0 12px rgba(255,138,138,.42)}}@keyframes terminal-success-pulse{0%,to{box-shadow:0 0 0 1px #7cff7a0f inset,0 0 28px #7cff7a14,0 18px 60px #00000057}50%{box-shadow:0 0 0 1px #7cff7a14 inset,0 0 42px #7cff7a2e,0 18px 60px #00000057}}@keyframes terminal-error-pulse{0%,to{box-shadow:0 0 0 1px #7cff7a0f inset,0 0 28px #7cff7a14,0 18px 60px #00000057}50%{box-shadow:0 0 0 1px #ff8a8a1f inset,0 0 20px #ff8a8a1f,0 18px 60px #00000057}}@keyframes loading-dots{0%{width:0}to{width:3ch}}@keyframes current-node-pulse{0%,to{box-shadow:0 0 12px #7cff7a47}50%{box-shadow:0 0 22px #7cff7a85}}@keyframes heartbeat-scroll{0%{background-position-x:0}to{background-position-x:-240px}}@keyframes terminal-load{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes level5-word-flicker{0%{opacity:1;color:var(--accent-primary);text-shadow:0 0 10px rgba(124,255,122,.32)}35%{opacity:.52;color:var(--accent-primary);text-shadow:0 0 8px rgba(124,255,122,.22)}60%{opacity:.88;color:var(--accent-primary);text-shadow:0 0 6px rgba(124,255,122,.16)}to{opacity:1;color:inherit;text-shadow:none}}@keyframes unknown-flicker{0%,88%,to{opacity:1;text-shadow:0 0 0 rgba(124,255,122,0)}90%{opacity:.8;text-shadow:0 0 8px rgba(124,255,122,.22)}92%{opacity:.95;text-shadow:0 0 2px rgba(124,255,122,.14)}}@keyframes node01-transmission-pulse{0%,to{box-shadow:0 0 22px #7cff7a14,0 0 0 1px #7cff7a14 inset}50%{box-shadow:0 0 30px #7cff7a29,0 0 0 1px #7cff7a24 inset}}@keyframes phosphor-pulse{0%{box-shadow:0 0 0 1px #7cff7a0f inset,0 0 10px #7cff7a0a,0 18px 60px #00000057}45%{box-shadow:0 0 0 1px #7cff7a14 inset,0 0 34px #7cff7a1f,0 18px 60px #00000057}to{box-shadow:0 0 0 1px #7cff7a0f inset,0 0 28px #7cff7a14,0 18px 60px #00000057}}@media(max-width:640px){.terminal-shell{min-height:auto}.terminal-titlebar,.terminal-statusbar{align-items:flex-start;flex-direction:column;padding:10px 12px}.terminal-body{gap:22px;padding:18px 14px 22px;width:100%}.terminal-input-row{min-height:58px;padding:0 12px}.terminal-submit-row,.terminal-admin-jump-form{grid-template-columns:1fr}.terminal-execute-button{width:100%;min-height:44px}.terminal-input{font-size:1rem}.terminal-command-button{width:100%}.level15-choice-grid{grid-template-columns:1fr}.terminal-nodebar{gap:5px}.terminal-puzzle-block{padding:16px 14px}}.terminal-shell{background:#020303;min-height:calc(100vh - 72px);padding-top:0}.terminal-window{width:100%;border:0;border-radius:0;background:#020303;box-shadow:none}.terminal-titlebar,.terminal-statusbar{min-height:30px;padding:0 max(10px,calc((100% - 900px)/2 + 8px));font-size:11px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(0,255,156,.18);background:transparent}.terminal-body{width:min(100%,900px);margin:16px auto 0;gap:14px;padding:16px 14px;border:0;border-top:1px solid rgba(0,255,156,.14)}.terminal-line{font-size:11px;line-height:1.6;color:#8ac4a7}.terminal-line strong,.story-heading,.terminal-command-line,.terminal-prompt-marker{color:#00ff9c}.terminal-puzzle-block,.story-frame,.terminal-hint-block{border:0;border-top:1px solid rgba(0,255,156,.16);border-radius:0;background:transparent;box-shadow:none}.terminal-input-row{min-height:44px;border-bottom:1px solid rgba(0,255,156,.22);padding:0 0 6px}.terminal-input{font-size:11px;color:#b7ffd6}.terminal-execute-button,.terminal-command-button{min-height:28px;padding:0 12px;border:1px solid rgba(0,255,156,.24);border-radius:0;background:transparent;color:#00ff9c;box-shadow:none}.terminal-execute-button:hover,.terminal-command-button:hover{background:#00ff9c0f;text-shadow:none}.terminal-shell{--type-xxs: .76rem;--type-xs: .8rem;--type-sm: .84rem;--type-md: .9rem}.terminal-shell,.terminal-window,.terminal-titlebar,.terminal-body,.terminal-stream,.terminal-feedback,.terminal-line,.terminal-level-label,.terminal-puzzle-block,.terminal-puzzle-block p,.terminal-puzzle-block li,.terminal-puzzle-block pre,.terminal-input,.terminal-command-button,.terminal-execute-button,.story-frame,.story-heading,.story-subheading{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.terminal-line{font-size:var(--type-sm);font-weight:500;letter-spacing:0;line-height:1.55}.terminal-node-active-line{font-size:var(--type-md);font-weight:700;letter-spacing:.015em;color:#00ff9c}.terminal-meta-line{font-size:var(--type-sm);font-weight:500;letter-spacing:.01em;color:#8fc8aa}.terminal-level-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.08em}.terminal-puzzle-block{font-size:var(--type-md);line-height:1.6}.terminal-input{font-size:var(--type-sm);font-weight:500}.terminal-command-button,.terminal-execute-button{font-size:var(--type-xs);font-weight:600;letter-spacing:.02em}.terminal-hint-block{gap:8px;padding:10px 12px;border:1px solid rgba(0,255,156,.14);background:#00ff9c04}.terminal-hint-copy{color:#7ea593;font-size:var(--type-xs);letter-spacing:.01em}.terminal-hint-status{min-height:1.2em;margin:0}.hint-command{color:#00ff9c;border-color:#00ff9c47;background:#00ff9c0a;font-size:var(--type-xs);padding:0 12px}.hint-command:hover,.hint-command:focus-visible{background:#00ff9c14;box-shadow:none}.terminal-hint-output{gap:4px;padding:8px 10px 10px;border:1px solid rgba(0,255,156,.18);background:#00ff9c05}.terminal-hint-output .terminal-line:first-child{color:#00ff9c;font-weight:700;letter-spacing:.03em}.terminal-hint-output .terminal-line:not(:first-child){color:#b6f7d7}.terminal-submit-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.terminal-input-row{min-height:26px;border:0;background:transparent;box-shadow:none;padding:0}.terminal-input-row:focus-within{border:0;box-shadow:none}.terminal-input-shell{border:0;background:transparent}.terminal-input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:1.25rem}.terminal-execute-button,.terminal-command-button,.hint-command{min-height:26px;padding:0 8px;border-radius:0;border:1px solid rgba(0,255,156,.2);background:transparent;color:#00ff9c;text-transform:lowercase}.terminal-execute-button:hover,.terminal-command-button:hover,.hint-command:hover{background:#00ff9c0a;box-shadow:none}.terminal-hint-block{border:0;border-top:1px dashed rgba(0,255,156,.14);background:transparent;padding:8px 0 0}.terminal-prompt-stream.has-intro{margin-top:2px;padding-top:10px;border-top:1px dashed rgba(0,255,156,.14)}.terminal-intro,.terminal-intro p,.terminal-intro ul,.terminal-intro ol,.terminal-intro li,.terminal-prompt-stream.has-intro>.terminal-line,.terminal-prompt-stream.has-intro .transmission-label{font-family:var(--font-mono);color:#00ff9c;font-size:.82rem;font-weight:600;letter-spacing:.01em}.hint-command{min-height:auto;padding:0;border:0;background:transparent;color:#ffcf70c7;font-size:.9rem;font-weight:500;letter-spacing:.01em;text-transform:none}.hint-command:hover,.hint-command:focus-visible{background:transparent;color:#ffcf70eb;box-shadow:none;text-shadow:0 0 8px rgba(255,207,112,.2)}.terminal-puzzle-block{border:0;background:transparent;padding:0;gap:8px}.terminal-puzzle-block p{margin:0}.terminal-puzzle-block>p,.terminal-puzzle-block>blockquote{position:relative;padding-left:1rem}.terminal-puzzle-block>p:before,.terminal-puzzle-block>blockquote:before{content:"> ";position:absolute;left:0;color:#00ff9c}.terminal-puzzle-block .belief-model-pre,.terminal-puzzle-block .level5-choice-copy{padding-left:0}.terminal-puzzle-block>p.level10-word-line{padding-left:0}.terminal-puzzle-block>p.level10-word-line:before{content:none}.terminal-puzzle-block img{border:1px solid rgba(0,255,156,.16)}.terminal-puzzle-block.is-level14-touch-hold .inspect-target{color:#c8ffd9;text-shadow:0 0 10px rgba(124,255,122,.35)}.terminal-submit-row .terminal-input-row{min-height:38px;padding:0 10px 0 8px;border:1px solid rgba(0,255,156,.22);background:#00ff9c05}.terminal-submit-row .terminal-input-row:focus-within{border-color:#00ff9c6b;box-shadow:0 0 0 1px #00ff9c14 inset}.terminal-submit-row .terminal-input{padding-left:1.2rem;border:0!important;border-radius:0!important;background:transparent!important;color:#b7ffd6!important;box-shadow:none!important;appearance:none;-webkit-appearance:none}.terminal-submit-row .terminal-input:focus,.terminal-submit-row .terminal-input:active{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}.terminal-submit-row .terminal-input:-webkit-autofill,.terminal-submit-row .terminal-input:-webkit-autofill:hover,.terminal-submit-row .terminal-input:-webkit-autofill:focus,.terminal-submit-row .terminal-input:-webkit-autofill:active{-webkit-text-fill-color:#b7ffd6!important;transition:background-color 9999s ease-out 0s;box-shadow:0 0 0 1000px #020303 inset!important;-webkit-box-shadow:0 0 0 1000px #020303 inset!important}@media(max-width:1100px){.terminal-body{width:100%}}.terminal-line,.terminal-puzzle-block,.terminal-puzzle-block p,.terminal-puzzle-block li,.terminal-input{font-size:var(--type-primary-size)!important;font-weight:var(--type-primary-weight)!important;color:var(--type-primary-color)!important;opacity:1!important}.terminal-titlebar,.terminal-level-label,.terminal-progress-label,.terminal-hint-copy,.terminal-attempts-inline,.transmission-label,.terminal-dim{font-size:var(--type-system-size)!important;font-weight:var(--type-system-weight)!important;color:var(--type-system-color)!important;opacity:var(--type-system-opacity)!important}.terminal-node-active-line,.terminal-command-line,.terminal-command-button,.terminal-execute-button,.story-heading,.terminal-prompt-marker,.terminal-cursor{font-size:var(--type-highlight-size)!important;font-weight:var(--type-highlight-weight)!important;color:var(--type-highlight-color)!important;opacity:1!important}.terminal-shell{--crt-main: #00D000;--crt-dim: #00AA00;--crt-interactive: #00FF00;--crt-offwhite: #E8E8E8;--crt-disabled: #666666}.terminal-body{padding:20px 18px!important}.terminal-puzzle-block,.story-frame,.terminal-hint-block,.terminal-hint-output{padding:12px 14px!important}.terminal-line,.terminal-puzzle-block,.terminal-puzzle-block p,.terminal-puzzle-block li,.terminal-input{color:var(--crt-main)!important;line-height:1.56!important}.terminal-puzzle-block li+li{margin-top:10px!important}.terminal-titlebar,.terminal-statusbar,.terminal-level-label,.terminal-progress-label,.terminal-hint-copy,.terminal-attempts-inline,.terminal-meta-line,.terminal-dim,.transmission-label,.terminal-progress-bar-text .is-inactive{color:var(--crt-dim)!important;opacity:.85!important}.terminal-titlebar>span:first-child{flex:1 1 auto;min-width:0}.terminal-titlebar>span:last-child{margin-left:auto;min-width:210px;text-align:right;color:var(--crt-main)!important;font-size:15px!important;font-weight:500!important;letter-spacing:.04em;opacity:1!important}.terminal-titlebar>span:last-child strong{color:var(--crt-offwhite)!important;font-size:1.04em}.terminal-window,.terminal-titlebar,.terminal-statusbar,.terminal-body,.terminal-submit-row .terminal-input-row,.terminal-puzzle-block img,.terminal-hint-block,.terminal-hint-output,.terminal-pagination{border-color:#00d00052!important}.terminal-node{height:13px!important;border-radius:0!important}.terminal-progress-bar-text{font-size:1.12rem!important;letter-spacing:.09em!important}.terminal-progress-bar-text .is-active{color:var(--crt-main)!important;opacity:.95!important}a,.terminal-command-line,.terminal-command-button,.terminal-execute-button,.hint-command,.terminal-puzzle-block [data-answer-choice],.terminal-admin-jump-button{color:var(--crt-interactive)!important}.terminal-command-button,.terminal-execute-button,.hint-command{border-color:#00ff0059!important}.terminal-command-button:hover,.terminal-command-button:focus-visible,.terminal-execute-button:hover,.terminal-execute-button:focus-visible,.hint-command:hover,.hint-command:focus-visible{background:#00ff000f!important}.terminal-line strong,.story-heading,.topbar-logo{color:var(--crt-offwhite)!important}.terminal-input::placeholder,.terminal-hint-status,.terminal-admin-jump-help{color:var(--crt-disabled)!important;opacity:1!important}.terminal-shell{--ui-main-green: #00D000;--ui-dim-green: #00AA00;--ui-cyan: #00FFFF;--ui-offwhite: #E8E8E8;--ui-separator: #222222;--ui-subtle-sep: #445544;--ui-disabled: #666666}.terminal-line,.terminal-puzzle-block,.terminal-puzzle-block p,.terminal-puzzle-block li,.terminal-input{color:var(--ui-main-green)!important}.terminal-titlebar,.terminal-statusbar,.terminal-level-label,.terminal-progress-label,.terminal-hint-copy,.terminal-attempts-inline,.terminal-meta-line,.terminal-dim,.transmission-label{color:var(--ui-dim-green)!important;opacity:.9!important}.terminal-window,.terminal-titlebar,.terminal-statusbar,.terminal-body,.terminal-puzzle-block,.terminal-submit-row .terminal-input-row{border-color:#00d00052!important}.terminal-prompt-stream.has-intro,.terminal-hint-block,.terminal-pagination,.terminal-stream+.terminal-feedback,.story-frame{border-top-color:var(--ui-separator)!important}.story-frame,.terminal-feedback.success,.terminal-feedback.system{border-color:var(--ui-subtle-sep)!important}.terminal-execute-button,.terminal-command-button,.terminal-admin-jump-button{color:var(--ui-cyan)!important;border-color:var(--ui-cyan)!important;background:#0044008c!important;box-shadow:0 0 10px #00ffff4d!important}.terminal-command-line,.terminal-puzzle-block [data-answer-choice],a{color:var(--ui-cyan)!important}.terminal-execute-button:hover,.terminal-command-button:hover,.terminal-admin-jump-button:hover,.terminal-execute-button:focus-visible,.terminal-command-button:focus-visible,.terminal-admin-jump-button:focus-visible,.terminal-command-line:hover,.terminal-command-line:focus-visible,.terminal-puzzle-block [data-answer-choice]:hover{border-color:#9cffff!important;background:#005000b3!important;box-shadow:0 0 14px #00ffff6b!important}.terminal-puzzle-block.is-final-choice-camouflage [data-answer-choice],.terminal-puzzle-block.is-final-choice-camouflage [data-answer-choice]:hover,.terminal-puzzle-block.is-final-choice-camouflage [data-answer-choice]:focus-visible{color:inherit!important;cursor:text!important;text-decoration:none!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.hint-command{color:#ff9800!important;border:1px solid rgba(255,152,0,.4)!important;background:#462a0033!important;padding:0 6px!important;box-shadow:none!important}.hint-command:hover,.hint-command:focus-visible{color:#ffb74d!important;border-color:#ffb74dbf!important;background:#5834004d!important}.terminal-node{background:#2b2b2b!important;border-color:#3a3a3a!important}.terminal-node.completed,.terminal-node.current,.terminal-node.highlighted{background:var(--ui-cyan)!important;border-color:var(--ui-cyan)!important;box-shadow:0 0 10px #00ffff4d!important}.terminal-progress-bar-text .is-active{color:var(--ui-cyan)!important;opacity:1!important}.terminal-progress-bar-text .is-inactive{color:#3a3a3a!important;opacity:1!important}.terminal-line strong,.story-heading,.topbar-logo,.terminal-titlebar>span:last-child strong{color:var(--ui-offwhite)!important}.terminal-input::placeholder,.terminal-hint-status,.terminal-admin-jump-help,button:disabled{color:var(--ui-disabled)!important}.terminal-node{height:18px!important}.story-frame{border:1px solid #445544!important;border-radius:0!important;margin-top:10px!important;margin-bottom:12px!important;padding:14px 16px!important}.terminal-feedback+.terminal-stream,.story-frame+.terminal-stream{margin-top:8px!important}.terminal-input::placeholder,.terminal-submit-row .terminal-input::placeholder{color:#888!important;opacity:1!important}@media(max-width:900px){.terminal-titlebar,.terminal-statusbar{padding:6px 10px!important;min-height:auto!important;align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.terminal-titlebar>span:first-child,.terminal-titlebar>span:last-child{width:100%;min-width:0!important;text-align:left!important;margin-left:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.terminal-body{width:100%!important;margin-top:10px!important;padding:12px 10px 18px!important;gap:14px!important}.terminal-submit-row,.terminal-admin-jump-form{grid-template-columns:1fr!important}.terminal-submit-row .terminal-input-row{min-height:40px!important}.terminal-execute-button,.terminal-command-button{width:100%;min-height:40px!important}}.leaderboard-shell{display:grid;width:min(100%,900px);margin:0 auto}.leaderboard-body{display:grid;gap:14px}.leaderboard-intro{display:grid;gap:6px}.leaderboard-sync,.leaderboard-live{color:var(--text-dim)}.leaderboard-switches{display:flex;gap:8px;flex-wrap:wrap}.leaderboard-switch{min-height:32px;padding:.3rem .65rem;border:1px solid rgba(124,255,122,.3);border-radius:6px;background:#7cff7a08;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.leaderboard-switch:hover{border-color:#7cff7a80;color:var(--text-secondary)}.leaderboard-switch.is-active{border-color:#7cff7ae6;background:#7cff7a24;color:var(--accent-primary);box-shadow:0 0 0 1px #7cff7a47 inset,0 0 18px #7cff7a24}.leaderboard-claim-cta{display:grid;gap:10px;padding:10px 12px;border:1px solid rgba(124,255,122,.14);border-radius:8px;background:#7cff7a05}.leaderboard-claim-copy{color:var(--text-secondary)}.leaderboard-claim-button{justify-self:start;min-height:36px;padding:.4rem .7rem;border-color:#7cff7a47;color:var(--text-primary);background:#7cff7a0a;text-transform:lowercase}.leaderboard-position{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--size-meta);text-transform:uppercase;letter-spacing:.06em}.leaderboard-position strong{color:var(--accent-primary);font-size:1rem}.leaderboard-list{display:grid;gap:14px}.leaderboard-row{display:grid;grid-template-columns:90px minmax(0,1fr) 110px;gap:14px;align-items:center;padding:10px 12px;border:1px solid rgba(124,255,122,.12);border-radius:10px;background:#ffffff05;transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.leaderboard-row:hover{background:#ffffff08;box-shadow:0 0 16px #7cff7a14}.leaderboard-row.is-current-user{border-color:#7cff7a66;box-shadow:0 0 20px #7cff7a1f}.leaderboard-rank-block{display:grid;gap:6px;align-content:center}.rank-label{font-family:var(--font-display);font-size:1rem;color:var(--text-primary)}.rank-1 .rank-label{color:#b3ff9f;text-shadow:0 0 16px rgba(179,255,159,.28)}.rank-2 .rank-label{color:#9dffa2;text-shadow:0 0 12px rgba(157,255,162,.2)}.rank-3 .rank-label{color:#86ef8a}.you-tag{width:fit-content;padding:2px 6px;border:1px solid rgba(124,255,122,.28);border-radius:999px;font-size:.65rem;letter-spacing:.08em;color:var(--accent-primary)}.leaderboard-main{display:grid;gap:12px;min-width:0}.leaderboard-name-row{display:flex;align-items:center;gap:10px}.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.9rem}.is-current-user .name{color:#f0fff1}.leaderboard-progress{display:grid;gap:8px}.progress-copy{color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.progress-bar{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:5px}.progress-bar span{height:7px;border-radius:999px;background:#7cff7a14;border:1px solid rgba(124,255,122,.12)}.progress-bar span.filled{background:#7cff7ae0;border-color:#7cff7ae6;box-shadow:0 0 12px #7cff7a38}.leaderboard-score{display:grid;justify-items:end;gap:4px}.score-label{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.leaderboard-score strong{font-family:var(--font-display);font-size:.84rem}.score-low strong{color:#7cff7ab8}.score-mid strong{color:#7cff7ae0;text-shadow:0 0 10px rgba(124,255,122,.12)}.score-high strong{color:#d6ffd9;text-shadow:0 0 14px rgba(124,255,122,.24)}.leaderboard-divider{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:var(--size-meta);text-transform:uppercase;letter-spacing:.08em}.leaderboard-divider:before,.leaderboard-divider:after{content:"";flex:1;height:1px;background:#7cff7a24}.leaderboard-return{justify-self:start;min-height:38px;padding:.45rem .75rem;border-color:#7cff7a33;color:var(--text-primary);background:#7cff7a08;text-transform:lowercase}@media(max-width:700px){.leaderboard-body{gap:10px}.leaderboard-row{grid-template-columns:1fr;gap:14px}.leaderboard-rank-block,.leaderboard-score{justify-items:start}.leaderboard-switches{flex-direction:column}.leaderboard-switch,.leaderboard-return,.leaderboard-claim-button{width:100%}}@media(max-width:480px){.leaderboard-row{padding:10px;gap:10px}.leaderboard-main{gap:8px}.progress-bar{gap:3px}}.landing-shell{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:12px 0}.landing-panel{width:min(100%,760px)}.landing-eyebrow{color:var(--text-dim);font-size:var(--size-meta);text-transform:uppercase;letter-spacing:.14em}.landing-copy{display:grid;gap:28px;padding:20px 8px 8px}.landing-hero{gap:16px}.landing-title{font-size:clamp(2.8rem,8vw,4.4rem);line-height:1.04;letter-spacing:.12em;text-shadow:0 0 18px rgba(124,255,122,.18);overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}.landing-subline{max-width:34rem;margin:0 auto}.landing-hooks,.landing-rhythm{display:grid;gap:10px}.landing-hooks p{color:var(--text-primary);font-family:var(--font-display);font-size:1rem}.landing-rhythm p{color:var(--text-secondary)}.landing-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.landing-list li{color:var(--text-secondary)}.landing-list li:before{content:"> ";color:var(--accent-primary)}.landing-actions{display:grid;justify-items:center;gap:12px}.landing-start{min-width:min(100%,320px);padding:.9rem 1.4rem;font-family:var(--font-display);letter-spacing:.08em;box-shadow:0 0 18px #7cff7a38;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.landing-status{max-width:min(100%,560px);text-align:left}.landing-rules{overflow:hidden}.landing-rules summary{min-height:44px;display:flex;align-items:center;padding:0 12px;cursor:pointer;color:var(--text-secondary);font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;list-style:none}.landing-rules summary::-webkit-details-marker{display:none}.landing-rules-body{border-top:1px solid var(--accent-border);padding:14px 12px}@media(max-width:600px){.landing-shell{place-items:start center;min-height:auto;padding:4px 0 18px}.landing-panel{width:100%}.landing-panel .dos-window-title{min-height:40px;padding:0 10px;font-size:.64rem;gap:8px}.landing-copy{gap:24px;padding:12px 2px 4px}.landing-title{font-size:clamp(1.9rem,10.5vw,2.9rem);letter-spacing:.07em}.landing-subline{max-width:22rem;padding:0 6px}.landing-hooks p,.landing-rhythm p{font-size:.92rem}.landing-start{width:100%;min-width:0}.landing-rules summary{min-height:40px;padding:0 10px;font-size:.64rem}.landing-rules-body{padding:12px 10px}}@media(max-width:420px){.landing-title{font-size:clamp(1.7rem,10vw,2.2rem);letter-spacing:.05em}.landing-copy{gap:18px}.landing-hooks,.landing-rhythm{gap:7px}}.admin-console{width:min(100%,1200px);margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.admin-sidebar,.admin-main{min-height:760px;min-width:0}.admin-sidebar-body,.admin-main-body{display:grid;gap:16px}.admin-operator{padding:12px;border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:#7cff7a0a;display:grid;gap:4px}.admin-operator span,.admin-detail-line span,.admin-stat-card span,.admin-content-block h4{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase}.admin-operator strong{color:var(--text-primary)}.admin-operator small{color:var(--accent-primary)}.admin-nav{display:grid;gap:6px}.admin-nav button{width:100%;justify-content:flex-start;text-align:left;min-height:40px;border-color:transparent;color:var(--text-secondary)}.admin-nav button.is-active{border-color:var(--accent-border);color:var(--accent-primary);background:#7cff7a14;box-shadow:var(--shadow-glow)}.admin-message-stack,.admin-stack,.admin-grid,.admin-split,.admin-stats-grid,.admin-inline-stats,.admin-list,.admin-history,.admin-settings-form{display:grid;gap:16px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-card,.admin-panel{border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:#0f151cb3}.admin-stat-card{min-height:118px;padding:16px;display:grid;align-content:space-between}.admin-stat-card strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.5}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:minmax(280px,360px) minmax(420px,1fr);align-items:start}.admin-panel{padding:16px;min-width:0}.admin-panel h3{margin-bottom:14px;color:var(--text-primary)}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-list-row,.admin-history-row,.admin-table-row{border:1px solid rgba(124,255,122,.12);border-radius:var(--radius-panel);padding:12px;display:grid;gap:4px;background:#070a0d73}.admin-list-row strong,.admin-history-row strong,.admin-table-row strong,.admin-detail-line strong{color:var(--text-primary)}.admin-list-row small,.admin-history-row small,.admin-table-row small{color:var(--text-dim)}.admin-table{display:grid;gap:10px;max-height:620px;overflow-y:auto}.admin-table-row{width:100%;text-align:left;min-height:auto;border-color:#7cff7a1f;color:var(--text-secondary)}.admin-table-row.is-selected{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.admin-inline-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-detail-line{padding:10px 12px;border:1px solid rgba(124,255,122,.12);border-radius:var(--radius-panel);display:grid;gap:4px;min-width:0}.admin-detail-line strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.admin-content-block{display:grid;gap:8px;min-width:0}.admin-content-block p,.admin-content-block pre{border:1px solid rgba(124,255,122,.12);border-radius:var(--radius-panel);padding:12px;background:#070a0d73;color:var(--text-secondary);overflow-wrap:anywhere}.admin-content-block pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-detail-panel,.admin-list-panel,.admin-table,.admin-history{min-width:0}.admin-detail-panel .button-row button{flex:1 1 160px}.admin-puzzle-form textarea{min-height:120px}.admin-toggle-grid{align-items:end}.admin-lines{padding-left:20px;color:var(--text-secondary);display:grid;gap:6px}.admin-empty,.admin-empty-row{color:var(--text-dim)}.admin-empty{min-height:240px;display:grid;place-items:center}.admin-checkbox{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.admin-checkbox input{width:auto;min-height:0}@media(max-width:960px){.admin-console{gap:12px}.admin-console,.admin-split,.admin-grid,.admin-stats-grid,.admin-inline-stats{grid-template-columns:1fr}.admin-sidebar,.admin-main{min-height:0}}@media(max-width:640px){.admin-console,.admin-sidebar-body,.admin-main-body,.admin-stack,.admin-grid,.admin-split,.admin-list,.admin-history,.admin-settings-form{gap:10px}.admin-panel,.admin-stat-card,.admin-list-row,.admin-history-row,.admin-table-row,.admin-detail-line,.admin-content-block p,.admin-content-block pre{padding:10px}.admin-detail-panel .button-row button{flex:1 1 100%;width:100%}.admin-table{max-height:56vh}}.profile-shell{min-height:calc(100vh - 120px);display:grid;place-items:start center}.profile-window{width:min(100%,900px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.profile-titlebar{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,255,156,.16);background:transparent;color:var(--text-secondary);font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase}.profile-controls{color:var(--text-dim)}.profile-body{display:grid;gap:22px;padding:24px 20px 28px;border-top:1px solid rgba(0,255,156,.14)}.profile-stream{display:grid;gap:8px}.profile-line{color:var(--text-secondary)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(124,255,122,.14);border-radius:10px;background:#ffffff05}.profile-panel-title{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.1em;text-transform:uppercase}.profile-records{display:grid;gap:12px}.profile-records p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0}.profile-records span{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase}.profile-records strong{color:var(--text-primary);font-family:var(--font-display);font-size:.82rem;text-align:right;min-width:0;max-width:62%;overflow-wrap:anywhere;word-break:break-word}.profile-attempt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.profile-attempt-grid p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(124,255,122,.12);border-radius:8px;background:#ffffff04}.profile-attempt-grid span{color:var(--text-dim);font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase}.profile-attempt-grid strong{color:var(--text-primary);font-family:var(--font-display);font-size:.82rem}.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-return{min-height:38px;padding:.45rem .75rem;border-color:#7cff7a33;color:var(--text-primary);background:#7cff7a08;text-transform:lowercase}.profile-delete{min-height:38px;padding:.45rem .75rem;border-color:#ff5f5f5c;color:#ff9a9a;background:#ff5f5f0f;text-transform:lowercase}@media(max-width:700px){.profile-body{padding:16px 12px 18px;gap:14px}.profile-grid{grid-template-columns:1fr}.profile-attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-records p{align-items:flex-start;flex-direction:column;gap:4px}.profile-actions{flex-direction:column}.profile-return,.profile-delete{width:100%}}@media(max-width:520px){.profile-panel{padding:12px;gap:10px}.profile-attempt-grid{grid-template-columns:1fr}}.privacy-shell{min-height:calc(100vh - 120px);display:grid;place-items:start center}.privacy-panel{width:min(100%,860px)}.privacy-body{display:grid;gap:16px}.privacy-intro p{color:var(--text-secondary)}.privacy-section{display:grid;gap:8px}.privacy-section h3{color:var(--text-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.86rem}.privacy-section p{color:var(--text-secondary)}.privacy-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.privacy-list li{color:var(--text-secondary)}.privacy-list li:before{content:"> ";color:var(--accent-primary)}.privacy-actions{padding-top:4px}.privacy-back{min-height:38px;padding:.45rem .75rem;border-color:#7cff7a33;color:var(--text-primary);background:#7cff7a08;text-transform:lowercase}@media(max-width:700px){.privacy-shell{min-height:auto}.privacy-panel .dos-window-body{padding:12px 10px}.privacy-body{gap:12px}.privacy-back{width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-root: #020303;--bg-panel: #020303;--bg-elevated: #020303;--text-primary: #00D000;--text-secondary: #00AA00;--text-dim: #00AA00;--text-offwhite: #E8E8E8;--text-disabled: #666666;--accent-primary: #00FF00;--accent-soft: rgba(15, 59, 47, .6);--accent-border: #00D000;--success: #00D000;--warning: #F2A900;--error: #ff4d4d;--font-display: "JetBrains Mono", monospace;--font-mono: "JetBrains Mono", monospace;--type-primary-size: 16px;--type-primary-weight: 400;--type-primary-color: #00D000;--type-system-size: 13px;--type-system-weight: 400;--type-system-color: #00AA00;--type-system-opacity: .78;--type-highlight-size: 16px;--type-highlight-weight: 500;--type-highlight-color: #00D000;--size-logo: clamp(2rem, 4vw, 2.4rem);--size-level: 1.125rem;--size-puzzle: 1.125rem;--size-body: 1rem;--size-meta: .8125rem;--container-width: 720px;--container-width-wide: 1200px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--radius-panel: 6px;--shadow-glow: 0 0 14px rgba(0, 208, 0, .2);--transition-fast: .12s ease;--transition-base: .28s ease}@media(max-width:600px){:root{--size-puzzle: 1rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html,body,#root{min-height:100%}body{background:var(--bg-root);color:var(--type-primary-color);font-family:var(--font-mono);font-size:var(--type-primary-size);font-weight:var(--type-primary-weight);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04,#ffffff04),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px);opacity:.18}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35) 0,transparent 1px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.25) 0,transparent 1px);background-size:6px 6px,8px 8px;mix-blend-mode:screen}a{color:var(--text-primary);text-decoration-color:var(--accent-border);transition:color var(--transition-fast),text-shadow var(--transition-fast)}a:hover,a:focus-visible{color:var(--accent-primary);text-shadow:var(--shadow-glow)}button,input,textarea,select{font:inherit}button,input[type=button],input[type=submit]{min-height:44px;border:1px solid var(--accent-primary);border-radius:var(--radius-panel);background:transparent;color:var(--accent-primary);padding:.65rem 1rem;cursor:pointer;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-fast)}button:hover,button:focus-visible,input[type=button]:hover,input[type=button]:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible{background:#7cff7a14;box-shadow:var(--shadow-glow)}button:active,input[type=button]:active,input[type=submit]:active{transform:translateY(1px)}button:disabled{opacity:1;color:var(--text-disabled);border-color:var(--text-disabled);cursor:not-allowed;box-shadow:none}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;min-height:44px;background:var(--bg-root);color:var(--text-primary);border:1px solid var(--accent-border);border-radius:var(--radius-panel);padding:.75rem .875rem;caret-color:var(--accent-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-glow);background:var(--bg-elevated)}h1,h2,h3,h4,h5,h6{color:var(--text-offwhite);margin:0}.display-text,h1,.page-title,.level-title{font-family:var(--font-display)}h1{font-size:var(--size-logo);line-height:1.3}h2{font-size:var(--size-level);line-height:1.45}h3{font-size:1rem}p{color:var(--text-secondary)}.scanlines{min-height:100vh;padding:16px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(100%,var(--container-width));margin:0 auto;padding:24px 16px 48px;flex:1}.container-wide{width:min(100%,var(--container-width-wide))}.container-puzzle{width:100%;max-width:none;padding:8px 0 32px}.stack{display:grid;gap:var(--space-2)}.panel,.dos-window{background:var(--bg-panel);border:1px solid var(--accent-border);border-radius:var(--radius-panel);padding:0}.panel-elevated{background:var(--bg-elevated)}.dos-window-title,.panel-header{min-height:44px;border-bottom:1px solid var(--accent-border);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase}.dos-window-body,.panel-body{padding:14px 12px}.topbar{width:min(100%,calc(var(--container-width) + 48px));margin:0 auto;min-height:64px;padding:8px 14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent-border);border-radius:var(--radius-panel);background:#0c1116eb}.topbar-wide{width:min(100%,calc(var(--container-width-wide) + 48px))}.topbar-logo{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);white-space:nowrap}.topbar-title-row{width:100%;display:flex;justify-content:center;align-items:center}.topbar-nav-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 18px;width:100%}.topbar-nav-row .topbar-item+.topbar-item{display:inline-flex;align-items:center}.topbar-nav-row .topbar-item+.topbar-item:before{content:"|";display:inline-block;margin-right:10px;line-height:1;color:#7cff7a61;pointer-events:none}.topbar-item{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .3rem;border:1px solid transparent;border-radius:var(--radius-panel);color:var(--text-secondary);background:transparent;font-family:var(--font-display);font-size:.92rem;letter-spacing:.02em;transition:color var(--transition-fast),text-shadow var(--transition-fast),background var(--transition-fast)}.topbar-item:hover,.topbar-item:focus-visible{color:var(--accent-primary);background:#7cff7a0a;text-shadow:0 0 10px rgba(124,255,122,.26)}.topbar-item.is-active{color:var(--accent-primary);background:#7cff7a14;text-shadow:0 0 12px rgba(124,255,122,.3)}.topbar-item.is-active:before{content:"> ";color:var(--accent-primary)}.topbar-item:focus-visible{outline:2px solid rgba(124,255,122,.72);outline-offset:2px}.topbar-item-admin{color:#ffcf70db}.topbar-puzzle{width:100%;min-height:42px;margin:0;padding:5px 12px;border-left:0;border-right:0;border-radius:0;border-top:1px solid rgba(0,255,156,.16);border-bottom:1px solid rgba(0,255,156,.16);border-color:#00ff9c29;background:#020303;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.topbar-puzzle .topbar-title-row{width:auto;justify-content:flex-start;flex:0 0 auto;margin-right:2px}.topbar-puzzle .topbar-nav-row{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:0 12px;flex:1 1 auto}.topbar-puzzle .topbar-nav-row:before{content:"|";display:inline-block;margin-right:10px;color:#00ff9c61;line-height:1}.topbar-puzzle .topbar-logo,.topbar-puzzle .topbar-item{font-family:var(--font-mono);font-weight:450;color:#6f91a1;font-size:.8rem;letter-spacing:.01em;line-height:1.2;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.topbar-puzzle .topbar-item:hover,.topbar-puzzle .topbar-item:focus-visible{color:#00ff9c;background:transparent;text-shadow:0 0 8px rgba(0,255,156,.18)}.topbar-puzzle .topbar-item.is-active{color:#00ff9c;background:transparent;text-shadow:none}.topbar-puzzle .topbar-item.is-active:before{content:"> ";color:#00ff9c}.topbar-puzzle .topbar-nav-row .topbar-item+.topbar-item:before{margin-right:12px;color:#00ff9c70}.topbar-puzzle .topbar-item-logout{margin-left:auto}.topbar-puzzle .topbar-item{min-height:26px;padding:.15rem 0;border-radius:0;border:0;background:transparent}.topbar-puzzle .topbar-logo{color:#00ff9c;font-size:.82rem;font-weight:600}.app-footer{width:100%;max-width:calc(var(--container-width) + 48px);margin:0 auto 12px;padding:2px 0 6px;display:flex;justify-content:flex-end;align-items:center}.app-footer-wide{width:min(100%,calc(var(--container-width-wide) + 48px))}.app-footer-link{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-primary);font-family:var(--font-display);font-size:.64rem;letter-spacing:.04em;text-transform:none;text-decoration:underline;text-decoration-color:#7cff7a57;text-underline-offset:2px}.app-footer-link:hover,.app-footer-link:focus-visible{background:transparent;color:var(--accent-primary);text-shadow:0 0 10px rgba(124,255,122,.26);box-shadow:none}.app-footer-link.is-active{color:var(--accent-primary);text-shadow:0 0 12px rgba(124,255,122,.3)}.support-shell{max-width:760px;margin:0 auto}.support-body{gap:16px}.support-group{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(124,255,122,.12)}.support-group-title{margin:0;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:var(--size-meta)}.support-primary-wrap,.support-secondary-actions{display:grid;gap:8px}.support-button{justify-self:start;min-height:38px;padding:.5rem .9rem;border:1px solid rgba(124,255,122,.22);border-radius:var(--radius-panel);color:var(--text-primary);background:#7cff7a08;transition:box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.support-button:hover,.support-button:focus-visible{background:#7cff7a14;border-color:#7cff7a66;box-shadow:0 0 16px #7cff7a2e;transform:translateY(-1px)}.support-button-primary{font-family:var(--font-display);min-height:44px;padding:.6rem 1.05rem;color:var(--accent-primary);border-color:#7cff7a73;box-shadow:0 0 18px #7cff7a29}.support-button-secondary{min-width:220px}.support-button-return{color:var(--text-dim);border-color:#7cff7a29}.support-tooltip{margin:0;color:var(--text-dim);font-size:var(--size-meta);opacity:0;transition:opacity var(--transition-fast)}.support-primary-wrap:hover .support-tooltip,.support-primary-wrap:focus-within .support-tooltip{opacity:1}.support-feedback{color:var(--text-secondary)}.loading-panel,.empty-state-panel{max-width:420px;margin:72px auto 0}.text-center{text-align:center}.text-right{text-align:right}.muted{color:var(--text-dim)}.meta{font-size:var(--size-meta);color:var(--text-dim)}.status{min-height:28px;border:1px solid transparent;border-radius:var(--radius-panel);padding:8px 10px;display:flex;align-items:center;color:var(--text-primary);background:#ffffff05}.status.success{border-color:#7cff7a40;color:var(--success)}.status.error{border-color:#ff4d4d40;color:var(--error)}.status.warning{border-color:#ffb02040;color:var(--warning)}.form-group{display:grid;gap:8px}.form-group label{font-size:var(--size-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.grid{display:grid;gap:var(--space-2)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex{display:flex;gap:var(--space-1)}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.button-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.public-footer-link{margin:0;text-align:center;color:var(--text-dim);font-size:var(--size-meta)}.public-footer-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--accent-primary);text-transform:none}.public-footer-button:hover,.public-footer-button:focus-visible{background:transparent;box-shadow:none;text-shadow:var(--shadow-glow)}.privacy-inline-row{display:flex;justify-content:flex-end}.privacy-inline-link{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-dim);font-size:.68rem;letter-spacing:.05em;text-transform:lowercase;opacity:.72}.privacy-inline-link:hover,.privacy-inline-link:focus-visible{background:transparent;box-shadow:none;color:var(--text-secondary);opacity:1}.app-internal .dos-window,.app-internal .panel{border-radius:0;border:1px solid rgba(0,255,156,.18);background:transparent;box-shadow:none}.app-internal .dos-window-title,.app-internal .panel-header{min-height:32px;border-bottom:1px solid rgba(0,255,156,.16);background:transparent;color:var(--text-secondary)}.app-internal .dos-window-body,.app-internal .panel-body{background:transparent}@media(max-width:768px){.scanlines{padding:12px}.container{padding:16px 0 32px}.topbar{padding:10px 12px;gap:8px}.topbar-nav-row{gap:6px 16px}.topbar-puzzle{min-height:56px;padding:8px 10px;flex-direction:column;align-items:flex-start;gap:6px}.topbar-puzzle .topbar-nav-row{width:100%;flex-wrap:wrap;gap:0 10px}.app-footer{padding:8px 10px 10px}.grid-2,.flex-between{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}html,body,#root,*{font-family:var(--font-mono)!important}p,li,span,a,button,input,textarea,label,small,strong,h1,h2,h3,h4,h5,h6{font-size:var(--type-primary-size)!important;font-weight:var(--type-primary-weight)!important;color:var(--type-primary-color)!important;opacity:1}.meta,.muted,.terminal-level-label,.terminal-progress-label,.terminal-hint-copy,.terminal-dim,.score-label,.progress-copy,.support-group-title,.profile-panel-title,.auth-mode-label,.auth-prompt,.leaderboard-sync,.leaderboard-live,.node01-unknown-tag,.transmission-label,.topbar-item{font-size:var(--type-system-size)!important;font-weight:var(--type-system-weight)!important;color:var(--type-system-color)!important;opacity:var(--type-system-opacity)!important}.topbar-item.is-active,.terminal-node-active-line,.terminal-command-line,.terminal-command-button,.terminal-execute-button,.story-heading,.status.success,.auth-command,.leaderboard-switch.is-active{font-size:var(--type-highlight-size)!important;font-weight:var(--type-highlight-weight)!important;color:var(--type-highlight-color)!important;opacity:1!important}.topbar-logo{color:var(--type-primary-color)!important;font-size:var(--type-primary-size)!important;font-weight:var(--type-primary-weight)!important;opacity:1!important}.topbar,.topbar-puzzle,.terminal-titlebar,.terminal-statusbar,.terminal-body,.terminal-pagination,.terminal-input-row,.terminal-hint-block,.terminal-hint-output,.dos-window,.panel,.dos-window-title,.panel-header,.profile-titlebar,.auth-titlebar{border-color:#0f3b2f!important}.hint-command,.terminal-hint-output .terminal-line:first-child{color:#f2a900!important;opacity:1!important}.topbar-item,.topbar-puzzle .topbar-item{color:#0ff!important;opacity:1!important}.topbar-item:hover,.topbar-item:focus-visible,.topbar-puzzle .topbar-item:hover,.topbar-puzzle .topbar-item:focus-visible{color:#9cffff!important;text-shadow:0 0 10px rgba(0,255,255,.35)!important;background:#00440038!important}.topbar-item.is-active,.topbar-puzzle .topbar-item.is-active{color:#0ff!important;text-decoration:underline!important;text-decoration-color:#0ff!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}@media(max-width:900px){.scanlines{padding:8px}.container{padding:12px 0 24px}.topbar-puzzle{min-height:auto;padding:6px 8px;align-items:stretch;gap:4px}.topbar-puzzle .topbar-title-row{width:100%;margin-right:0}.topbar-puzzle .topbar-nav-row{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px;gap:0 10px}.topbar-puzzle .topbar-nav-row:before{display:none}.topbar-puzzle .topbar-item{flex:0 0 auto;min-height:28px;padding:.1rem 0;white-space:nowrap}.topbar-puzzle .topbar-item-logout{margin-left:0}}@media(max-width:700px){.topbar:not(.topbar-puzzle){width:100%;padding:8px 10px;gap:6px}.topbar:not(.topbar-puzzle) .topbar-nav-row{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:0 10px}.topbar:not(.topbar-puzzle) .topbar-nav-row .topbar-item+.topbar-item:before{margin-right:8px}.topbar:not(.topbar-puzzle) .topbar-item{flex:0 0 auto;white-space:nowrap}.support-button-secondary{min-width:0;width:100%}.privacy-inline-row{justify-content:flex-start}}
