:root{--text:#0f0;--dim:#0a0;--bg:#000;--glow:0 0 8px #0f0, 0 0 12px #00ff0080;--mono:"Courier New", Courier, monospace;font:16px/1.4 var(--mono);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}#app{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 4rem;position:relative;overflow-x:hidden}.scanlines{pointer-events:none;z-index:9;background:repeating-linear-gradient(#0000 0 2px,#00ff0010 2px 3px);animation:4s infinite flicker;position:fixed;inset:0}@keyframes flicker{0%,95%,to{opacity:1}96%{opacity:.85}98%{opacity:.95}}header{border-bottom:1px solid var(--text);padding-bottom:.75rem}.meta{color:var(--dim);letter-spacing:1px;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem;font-size:.7rem;display:flex}h1{text-transform:uppercase;letter-spacing:3px;text-shadow:var(--glow);margin:0;font-size:1.4rem}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.progress{color:var(--dim);letter-spacing:1px;margin-top:.5rem;font-size:.8rem}.dossier{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.line{align-items:baseline;gap:.5rem;min-width:0;padding:.35rem .5rem;animation:.3s ease-out reveal;display:flex}@keyframes reveal{0%{opacity:0;transform:translate(-6px)}}.line .code{color:var(--dim);letter-spacing:1px;white-space:nowrap;flex:none;font-size:.8rem}.line .dots{border-bottom:1px dotted var(--dim);flex:auto;min-width:1.5rem;transform:translateY(-.2em)}.line .val{text-align:right;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:.9rem}.resolved,.available{cursor:pointer}.resolved:hover,.resolved:focus,.available:hover,.available:focus{background:#00ff0010;outline:none}.resolved:hover .val,.available:hover .val{text-shadow:var(--glow)}.available .val{color:var(--dim);letter-spacing:1px;font-size:.8rem}.locked{opacity:.3}.locked .val{letter-spacing:1px;font-size:.8rem}.gate{text-align:center;margin-top:2rem}.gate button{letter-spacing:2px;padding:.8rem 1.6rem;font-size:1rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:var(--glow);text-shadow:var(--glow)}}.brief{text-align:left;border:1px solid var(--text);background:#00ff0008;border-left-width:3px;max-width:38rem;margin:0 auto 2rem;padding:1rem 1.25rem;font-size:.9rem}.brief-lead{color:var(--text);text-shadow:var(--glow);letter-spacing:1px;margin:0 0 .75rem}.brief p{margin:0 0 .75rem}.brief ul{margin:0 0 .75rem;padding-left:1.2rem;list-style:none}.brief li{margin:.35rem 0}.brief li:before{content:"› ";color:var(--dim)}.brief b{color:var(--text);text-shadow:var(--glow)}.brief-foot{color:var(--dim);margin-bottom:0;font-size:.82rem}.step{border-left:3px solid var(--text);background:#00ff0008;min-width:0;margin:.4rem 0;padding:.6rem 1rem;animation:.25s ease-out reveal}.step h2{text-transform:uppercase;letter-spacing:1px;text-shadow:var(--glow);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.95rem;display:flex}.collapse{padding:.2rem .5rem;font-size:.65rem}.controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.controls select{flex:12rem;min-width:0;max-width:100%}.d20{color:var(--dim);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.d20 input{width:3.5rem}button{background:var(--bg);color:var(--text);border:1px solid var(--text);font:inherit;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:.3rem .7rem;font-size:.75rem}button:hover{text-shadow:var(--glow);box-shadow:var(--glow)}button.on{background:var(--text);color:var(--bg)}select,input{box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--text);font:inherit;padding:.4rem .5rem;font-size:.9rem}.result{overflow-wrap:anywhere;flex-direction:column;gap:.25rem;margin-top:.6rem;padding:.5rem .2rem;display:flex}.result strong{text-shadow:var(--glow)}.result span{color:var(--dim);font-size:.85rem}.result button{align-self:flex-start;margin-top:.3rem}.hint{color:var(--dim);letter-spacing:1px;margin:.4rem 0 0;font-size:.8rem}.hint:before{content:"! "}.complete{text-align:center;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--text);text-shadow:var(--glow);box-shadow:var(--glow);margin-top:1rem;padding:.75rem 1rem;animation:2s ease-in-out infinite pulse}.actions{border-top:1px solid var(--text);gap:.5rem;margin-top:1.5rem;padding-top:.75rem;display:flex}.brief-methods{flex-wrap:wrap;gap:.5rem;display:flex}.saved-panel{border-top:1px solid var(--dim);margin-top:1rem;padding-top:.75rem}.saved-list{gap:.35rem;margin-top:.75rem;display:grid}.saved-entry{border-left:2px solid var(--dim);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.saved-label{color:var(--dim);overflow-wrap:anywhere;flex:auto;font-size:.85rem}.saved-actions{flex-shrink:0;gap:.35rem;display:flex}.saved-empty{color:var(--dim);letter-spacing:1px;margin:0;font-size:.8rem}
