[hidden]{display:none!important}select{font:inherit;color:var(--text);background:#18262d;border:1px solid var(--line);border-radius:5px;padding:10px}input{accent-color:var(--gold)}.hub-intro{padding:35px 0 25px}.hub-intro h1{font-size:54px}.hub-intro p{font-size:18px;line-height:1.6}.comparison-strip{display:flex;gap:12px 26px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;color:var(--gold);font-size:14px}.craft-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.craft-choice{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:22px 18px;cursor:pointer;background:linear-gradient(155deg,#203135,#101921);display:flex;flex-direction:column;gap:12px}.craft-choice:has(input:checked){outline:2px solid var(--accent);outline-offset:3px;background:linear-gradient(155deg,#2b3b3b,#162329)}.craft-choice:focus-within{outline:3px solid var(--teal)}.craft-choice h2{font:29px Georgia,serif}.craft-choice p{font-size:15px;color:#c1cdd0}.craft-choice small{color:var(--accent)}.craft-choice .choice-top{display:flex;justify-content:space-between;align-items:center}.choice-symbol{font-size:35px;color:var(--accent);line-height:1}.start-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.start-options label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.start-options label .muted{font-size:12px}.start-options button{margin-left:auto}.prototype-note{font-size:14px;color:var(--muted);max-width:850px;margin:20px 0 35px}.battle{margin-top:12px}.battle:before{background:radial-gradient(ellipse at 20% 15%,#30494a99,transparent 65%),repeating-linear-gradient(110deg,transparent 0 100px,#d6b87409 101px 102px),linear-gradient(135deg,#18282f,#0c171f)}.craft-glyph{display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:70px;width:95px;height:130px;border-radius:60px 60px 8px 8px;background:#09171e66}.hero{min-width:285px}.hero-info h2{font-size:29px;margin-bottom:14px}#switch{margin:14px 0 8px;padding:8px}.combatants{align-items:flex-start}.enemy{width:245px;min-width:0;padding:14px}.enemy-target strong{display:block;margin-bottom:10px}.enemy small{line-height:1.4}.intent-options{font-size:13px;color:#c5cdd3;margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.intent-options span{display:block}.intent-tag{font-size:17px}.craft-state{border-top:1px solid #92b4b033;padding:14px 24px;background:#11242cc2;line-height:1.6}.craft-state strong{color:var(--accent)}.craft-state small{display:block;color:var(--muted)}.forecast{align-items:flex-start;min-height:80px}.forecast>span{min-width:110px;padding-top:3px}.forecast p{white-space:pre-line;flex:1;font-size:15px}.forecast button{flex-shrink:0}.slot p{font-size:14px}.slot small{font-size:12px;color:var(--gold)}.slot .select{min-height:44px}.slot .activate{min-height:43px}.slot .preview-type{color:var(--muted);font-size:12px}.slot.empty{min-height:240px}.empty-button{font-size:18px;color:var(--muted)}.field-guide{border-top:1px solid var(--line);padding:22px 0 35px;margin-top:20px}.field-guide>summary{cursor:pointer;color:var(--gold);font-size:18px}.field-guide article{margin:25px 0;padding:22px;border:1px solid var(--line);border-radius:8px}.field-guide h2{font:30px Georgia,serif;color:var(--accent);margin:0 0 10px}.field-guide p{margin:10px 0;color:#c3cdd0}.stance-notes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stance-notes>div{padding:14px;background:#16242b;border:1px solid #35434a}.stance-notes strong{color:var(--gold)}.stance-notes small{color:var(--muted)}.powers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.powers>div{padding:12px;background:#121d24}.powers small{display:block;color:var(--gold)}.example-turn{border-left:2px solid var(--accent);padding-left:15px;margin:14px 0}.example-turn ol{color:var(--muted);padding-left:21px}.example-turn li{margin:5px 0}.result-panel{padding:25px;border:1px solid var(--gold);background:#222b27;border-radius:8px;margin:20px 0}.result-panel h2{font:32px Georgia,serif}.result-panel p{margin:14px 0}.result-panel button{margin:4px}.lab-coach{max-height:calc(100dvh - 24px);overflow:auto}.lab-coach h2{font-size:20px}.lab-coach p{font-size:15px}.lab-coach button:disabled{display:block}body.guiding{padding-bottom:260px}dialog[open]~#coach{display:none}#retainChoices label.required-keep{border-color:var(--teal)}#retainError{color:var(--red)}#ruleText p{font-size:15px}#ruleText h3{color:var(--gold);margin-top:20px}#changePreview li{padding:6px 0}.destroy-warning{font-weight:600}
@media(max-width:1100px){.craft-choices{grid-template-columns:repeat(2,1fr)}.combatants{flex-wrap:wrap}.enemies{justify-content:flex-start}.enemy{flex:1}.hero{width:100%}.craft-glyph{width:65px;height:85px;font-size:50px}.hero-info{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.hero-info h2{margin:0}.hero-info #switch{margin:5px 0}.hero-info #condition{font-size:14px}.hero-info #health{align-self:center}}
@media(max-width:600px){.hub-intro{padding-top:20px}.hub-intro h1{font-size:39px}.hub-intro p{font-size:16px}.craft-choices{gap:12px}.craft-choice{padding:16px 12px}.craft-choice h2{font-size:23px}.craft-choice p{font-size:14px}.choice-symbol{font-size:27px}.start-options{display:grid}.start-options button{margin:0}.comparison-strip{font-size:12px;gap:8px 15px}.combatants{padding:14px}.enemies{display:grid;grid-template-columns:1fr;width:100%}.enemy{width:100%}.enemy-target strong{font-size:17px;min-height:0}.enemy .intent-options{display:flex;gap:12px;flex-wrap:wrap}.enemy small{margin-top:4px}.hero{min-width:0}.hero-info{grid-template-columns:1fr}.craft-state{padding:12px 15px;font-size:14px}.forecast{display:block;padding:12px 15px}.forecast>span{display:block;margin-bottom:5px}.forecast p{font-size:14px}.slots{grid-template-columns:1fr 1fr}.slot{padding:12px;min-height:280px}.slot button.select{font-size:17px}.slot button.activate{font-size:13px;padding:8px}.slot p{font-size:13px}.stance-notes,.powers{grid-template-columns:1fr}.field-guide article{padding:16px}.section-head{gap:10px}#phase{font-size:13px}.top nav{flex-wrap:wrap}.lab-coach{padding:12px;max-height:235px}.lab-coach p{font-size:14px;margin:8px 0}.lab-coach h2{font-size:18px;margin:4px 0}.lab-coach .eyebrow{font-size:10px}body.guiding{padding-bottom:265px}}
.craft-controls{background:#0f1c24;border-top:1px solid #7ca99a44;padding:20px 24px}.craft-controls:empty{display:none}.craft-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:16px}.craft-options label{display:flex;flex-direction:column;gap:6px;color:#bed0d2;font-size:13px}.craft-options select{max-width:100%;font-size:14px}.apparatus{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apparatus article,.mixture{border:1px solid #415a63;border-radius:8px;padding:16px;background:linear-gradient(145deg,#243a3c,#13202a);min-width:0}.apparatus article>strong{display:block;font:23px Georgia,serif;color:var(--accent);margin:8px 0}.apparatus article>small{font-size:12px;color:#adbec2}.apparatus p{font-size:14px;margin:8px 0}.apparatus .equipment{border-color:#a77755;background:linear-gradient(145deg,#393329,#1e2529)}.apparatus .apparatus-empty{border-style:dashed;opacity:.7;background:#132028}.rounds{display:flex;gap:7px;margin:12px 0}.rounds i{width:17px;height:25px;border-radius:5px 5px 2px 2px;border:1px solid #887a63;background:#111a20}.rounds i.loaded{background:var(--accent);box-shadow:0 0 8px #e6aa9033}.mixtures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mixture.selected{border-color:var(--accent)}.mixture>b{display:block;color:#cfb8eb;font-size:15px;margin-top:10px}.mixture p{font-size:14px;margin:8px 0}.mixture small{font-size:12px;color:#a3b5bf}.reagents{display:flex;gap:6px;flex-wrap:wrap;min-height:28px;margin:10px 0}.reagent{padding:5px 9px;border:1px solid #667288;border-radius:15px;font-size:12px}.reagent.solvent{color:#a7e6d9;border-color:#3d9883}.reagent.binder{color:#b6cdf7;border-color:#6980b8}.reagent.salts{color:#f2c386;border-color:#b6843d}.network-board{max-width:700px;margin:auto}.network-board svg{display:block;width:100%;max-height:230px}.wire{stroke:#63998e;stroke-width:3}.wire.resonant{stroke:#a2efbe;stroke-width:4;filter:drop-shadow(0 0 4px #9ed9ad)}.network-node circle{fill:#1d343a;stroke:#819eaa;stroke-width:2}.network-node.selected circle{stroke:#dfc588;fill:#3d3e2f}.network-node text{fill:#e4eee6;font:18px system-ui}.network-node .node-label{font-size:12px;fill:#9eb8bd}.network-node.fallen{opacity:.35}.network-board p{font-size:14px;text-align:center;color:#b5cbd2}.network-board strong{color:#a2efbe}#wiringNotebook{margin-top:20px;padding-top:16px;border-top:1px solid #415453}#wiringNotebook summary{cursor:pointer;color:#b7d7bc}.wiring-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.wiring-pages article{padding:13px;border:1px solid #526854;border-radius:5px;background:#1a2d29}.wiring-pages p{font-size:14px;margin:7px 0}.wiring-pages small,#wiringNotebook>small{font-size:12px;color:#a9bbb8}.wiring-pages .unknown{border-style:dashed;background:#182129;color:#8c9caa}.enemy-effects{color:#b8d5c3!important;min-height:18px}.combatants{display:grid;grid-template-columns:1fr;gap:20px}.hero{width:100%;align-items:center}.enemies{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}.enemy{width:auto}.hero-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.hero-info #health{min-width:200px}.hero-info h2{margin:0}.hero-info #switch{margin:0}.craft-glyph{height:75px;width:65px;font-size:46px}.forecast{max-height:350px;overflow:auto}.rare-label{color:#f3d586}.lab-highlight{scroll-margin-top:30px}
@media(max-width:800px){.apparatus{grid-template-columns:repeat(2,1fr)}.mixtures{grid-template-columns:1fr}.craft-options{display:grid;grid-template-columns:1fr}.craft-options select{width:100%}.craft-controls{padding:14px}.hero-info{display:grid;grid-template-columns:1fr 1fr}.hero-info #health{min-width:0}.enemies{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:600px){.enemies{grid-template-columns:1fr}.hero-info{grid-template-columns:1fr}.wiring-pages{grid-template-columns:1fr}.apparatus article{padding:12px}.apparatus article>strong{font-size:20px}.craft-controls{padding:14px 10px}.forecast{max-height:300px}.craft-options select{font-size:13px}.slot.empty{min-height:240px}}
