
:root{color-scheme:dark;--bg:#111616;--panel:#1a2020;--line:#35413d;--text:#e5e7de;--muted:#98a69e;--green:#bbd98c;--amber:#e3bc76;font-family:Consolas,'Courier New',monospace;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{border:1px solid #47544b;background:#252e29;color:var(--text);padding:9px 12px;border-radius:3px;cursor:pointer}button:hover:not(:disabled){border-color:var(--green);background:#334131}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.primary{background:var(--green);color:#192218;border-color:var(--green);font-weight:bold}.primary:hover:not(:disabled){background:#d1edaa;color:#192218}.quiet{background:none;border-color:transparent;padding:4px 7px;color:var(--muted)}header{padding:25px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:flex;gap:17px;align-items:center}.sigil{display:grid;place-items:center;border:1px solid var(--green);color:var(--green);width:55px;height:55px;font-size:18px;flex-shrink:0}h1{font-size:22px;letter-spacing:-1px;margin:0 0 9px;font-weight:500}.cursor{color:var(--green)}header p{margin:0;color:var(--muted);font-size:10px;letter-spacing:1.5px}header p span{color:#536655;margin:0 8px}.header-actions{display:flex;gap:8px;align-items:center}#save-status{font-size:10px;color:var(--green);margin-right:12px}main{max-width:1800px;margin:auto;display:grid;grid-template-columns:minmax(480px,1fr) minmax(420px,.94fr);gap:28px;padding:26px 32px}.section-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;letter-spacing:1px;margin-bottom:15px}.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-bottom:17px;padding:20px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.card-title h2{font-size:14px;font-weight:normal;margin:0}.card-title>span{font-size:10px;color:var(--muted);letter-spacing:1px}.muted{color:var(--muted);line-height:1.7;font-size:12px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}select{display:block;width:100%;margin-top:7px;background:#101615;border:1px solid var(--line);color:var(--text);padding:10px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.stat{border:1px solid var(--line);padding:13px 16px;background:#1a2020}.stat span{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:8px}.stat strong{font-size:25px;font-weight:normal;color:var(--green)}.stat.danger strong{color:var(--amber)}#uuid{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.uuid-field{display:flex;gap:2px;align-items:center}.uuid-char{padding:5px 3px;min-width:19px;background:#242e29;border:1px solid transparent;font-size:17px;text-align:center;border-radius:0}.uuid-char.burned{text-decoration:line-through;color:#67746a;background:transparent}.uuid-char.next{border-color:var(--green);color:var(--green);background:#344431}.uuid-dash{color:#637165;font-size:14px}.uuid-key{font-size:9px;display:flex;gap:15px;align-items:center;color:var(--muted);letter-spacing:.5px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.move-info{font-size:12px;line-height:1.7;padding:14px 0;color:var(--green);margin-top:10px;border-top:1px solid var(--line)}.button-row{display:flex;gap:8px;flex-wrap:wrap}.extract-row{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;color:var(--muted)}#stored{color:var(--amber);font-size:15px;margin-left:8px}.objective{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #303a34}.objective:first-child{border:0}.objective .description{flex:1;font-size:12px;line-height:1.6}.objective small{display:block;color:var(--muted);font-size:10px}.boxes{display:flex;gap:3px}.box{display:inline-block;border:1px solid #59634f;width:11px;height:11px}.box.checked{background:var(--green);border-color:var(--green)}.objective button{font-size:10px;padding:6px 8px}.objective.complete{opacity:.55}.major-title{font-size:10px;color:var(--amber);letter-spacing:1px;margin-top:20px;margin-bottom:6px}.toolbar{display:flex;gap:4px;flex-wrap:wrap;border-block:1px solid var(--line);padding:8px 0;margin-bottom:15px}.toolbar button{font-size:11px;padding:6px 9px;background:transparent}#notes{min-height:330px;line-height:1.8;font-family:system-ui,sans-serif;font-size:14px;overflow-wrap:anywhere;outline:none}#notes h3{font:11px Consolas,monospace;letter-spacing:1px;color:var(--green);margin-top:24px}#notes p{color:#c6cec3}.terminal-shell{position:sticky;top:20px;height:calc(100vh - 150px);min-height:530px;max-height:1000px;display:flex;flex-direction:column;border:1px solid #4a5848;border-radius:7px;overflow:hidden;background:#080e0b;box-shadow:0 8px 30px #0005}.terminal-title,.terminal-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#253026;font-size:10px;letter-spacing:1px;color:#b9c7ae;flex-shrink:0}.terminal-footer{font-size:9px;background:#172119}.terminal{padding:27px 26px;flex:1;overflow:auto;color:#a9e69d;text-shadow:0 0 8px #73b56030;line-height:1.7;font-size:12px;background:repeating-linear-gradient(0deg,#0001,#0001 1px,transparent 1px,transparent 4px)}.terminal.no-scan{background:none}.boot pre{font-size:clamp(12px,1.2vw,16px);line-height:1.45;color:#c0ed9b}.boot p{margin:24px 0}.dim{color:#70936e}.log-entry{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;border-top:1px solid #243025;padding-top:12px}.log-entry .stamp{display:block;color:#617e60;font-size:10px;margin-bottom:5px}#command-form{display:flex;align-items:center;gap:8px;margin-top:24px}#command-form label{font-size:11px;white-space:nowrap;margin:0;color:#9ccd8a}#command{background:transparent;border:0;color:#d7ffc7;width:100%;min-width:30px;outline:none;font-size:12px}footer{padding:18px 32px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8}a{color:var(--green)}dialog{background:#1a231d;color:var(--text);border:1px solid #81906b;border-radius:5px;padding:24px;width:min(850px,94vw);max-height:88vh;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#000b}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:17px;color:var(--green);margin:0}#dialog-body{line-height:1.8;font-size:13px;overflow-wrap:anywhere}#dialog-body pre{white-space:pre-wrap;font:12px/1.8 Consolas,monospace;margin:0 0 20px}#dialog-body label{margin-top:15px}#dialog-actions{margin-top:20px}.rule-note{color:var(--amber);font-size:11px}.pending{padding:10px;border-left:2px solid var(--amber);color:var(--amber)}@media(min-width:1450px){.uuid-char{min-width:22px;padding:7px 4px}}@media(max-width:1050px){header{align-items:flex-start;flex-direction:column}main{grid-template-columns:minmax(370px,1fr) minmax(320px,.9fr);padding:20px;gap:18px}.terminal{padding:20px 16px}.uuid-char{font-size:14px;min-width:16px}.card{padding:16px}.header-actions{flex-wrap:wrap}#command-form{flex-wrap:wrap}#command{min-height:30px}}@media(max-width:760px){header{padding:20px}h1{font-size:18px}main{grid-template-columns:1fr}.terminal-shell{position:relative;top:auto;height:560px;min-height:0;grid-row:2}.uuid-char{font-size:16px;min-width:19px}.stats{gap:6px}.stat{padding:12px}.objective{flex-wrap:wrap}.boot pre{font-size:14px}footer{padding:20px}}

.sigil img{display:block}.terminal-brand{display:inline-flex;align-items:center;gap:8px}.terminal-brand img{display:block}

.rule-transmission{border-top:1px solid #354b35;margin-top:20px;padding-top:12px}.transmission-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#819b78}.transmission-heading button{white-space:nowrap;color:#bbd98c}.rule-transmission pre{font:inherit;white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:8;overflow-x:auto;max-width:100%;margin:15px 0;padding-bottom:10px;color:inherit}
#dialog-body pre{white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:8;overflow-x:auto;max-width:100%;line-height:1.3}.rule-transmission pre{line-height:1.3}
