.rl{--hot: #ff7043;--red: #ff3d3d;--cold: #4fc3f7;--weapon: #e57373;--shield: #64b5f6;--utility: #ba68c8;--junk: #6d6d6d;max-width:560px;margin:0 auto;padding:.6rem .8rem calc(1rem + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column;gap:.5rem;position:relative}.rl-top{display:flex;align-items:center;gap:.5rem}.rl-top .back{text-decoration:none;color:var(--muted);font-size:.9rem;margin-right:auto}.icon-btn{background:var(--panel);color:var(--text);width:2.2rem;height:2.2rem;border-radius:50%;padding:0;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.8rem}.good{color:var(--accent-2)}button.secondary{background:var(--panel);color:var(--text);border:1px solid #2c3648}button:disabled{opacity:.4;cursor:default}.hud{display:flex;flex-direction:column;gap:.35rem;position:relative}.hud-row{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap}.progress{display:flex;align-items:center;gap:.2rem;font-size:.8rem}.sector-name{color:var(--muted);margin-right:.3rem}.pip{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted);font-size:.75rem}.pip.done{opacity:.4}.pip.here{background:var(--accent);color:#04121b}.pip.boss.here{background:var(--danger)}.mods{display:flex;gap:.25rem;flex-wrap:wrap}.mod{background:var(--panel);color:var(--text);padding:.2rem .45rem;border-radius:8px;font-size:.95rem;font-weight:400}.threat-tag{position:absolute;right:.4rem;top:.15rem;font-size:.7rem;color:#ffffffbf}.bar{position:relative;height:1.3rem;background:#0b0e13;border-radius:7px;overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0;transition:width .25s}.bar.hull .bar-fill{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.bar.ehp .bar-fill{background:linear-gradient(90deg,#b71c1c,#e57373)}.bar-label{position:relative;padding-left:.5rem;font-size:.78rem;line-height:1.3rem;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.screen{display:flex;flex-direction:column;gap:.55rem}.screen.shake{animation:shake .45s}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.screen-title{margin:.4rem 0 0;font-size:1.2rem}.screen p{margin:0}.enemy{background:var(--panel);border-radius:12px;padding:.6rem;cursor:pointer;border:1px solid transparent}.enemy.tier-elite{border-color:#ffb300}.enemy.tier-boss{border-color:var(--danger);box-shadow:0 0 14px #e5737340}.enemy-top{display:flex;gap:.6rem;align-items:center}.enemy-icon{font-size:2.4rem;line-height:1}.enemy-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.enemy-name{font-weight:600;font-size:.95rem}.intent-row{display:flex;align-items:center;gap:.4rem;margin-top:.45rem}.intent{display:flex;gap:.3rem;flex-wrap:wrap}.chip{display:inline-flex;gap:.25rem;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.85rem;font-weight:600;background:#0b0e13}.chip.atk{color:#ff8a80}.chip.shd{color:#90caf9}.chip.jam{color:#bdbdbd}.chip.heat{color:var(--hot)}.chip.chg{color:#ffd54f}.reactor{background:var(--panel);border-radius:12px;padding:.55rem .6rem}.gauge{display:flex;gap:3px;height:1.4rem}.seg{flex:1;border-radius:3px;background:#0b0e13;border:1px solid #263042}.seg.on{background:hsl(calc(200 - var(--t) * 200),85%,55%);border-color:transparent}.seg.redline{border:2px solid var(--red)}.seg.redline.on{box-shadow:0 0 10px var(--red);animation:pulse .8s infinite alternate}@keyframes pulse{0%{filter:brightness(1)}to{filter:brightness(1.5)}}.reactor-info{display:flex;justify-content:space-between;margin-top:.35rem;font-variant-numeric:tabular-nums}.heat-read{font-weight:700}.risk{font-size:.85rem;color:var(--muted)}.risk.hot{color:var(--hot);font-weight:600}.reactor-sub{margin-top:.2rem}.core{background:#141a24;border:1px dashed #2c3648;border-radius:12px;padding:.55rem;display:flex;flex-direction:column;gap:.35rem;min-height:5.5rem}.core-cards,.revealed{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.volley{font-weight:700;font-size:1rem}.volley.redline{color:var(--hot);text-shadow:0 0 8px rgba(255,112,67,.6)}.card{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:#1f2736;color:var(--text);border-radius:10px;border-left:4px solid var(--junk);padding:.45rem .55rem;font-weight:400;font-size:.85rem}.card.kind-weapon{border-left-color:var(--weapon)}.card.kind-shield{border-left-color:var(--shield)}.card.kind-utility{border-left-color:var(--utility)}.card.up .card-name{color:#ffd54f}.card-head{display:flex;align-items:center;gap:.35rem}.card-name{font-weight:600;flex:1}.card-heat{font-size:.75rem;font-weight:700;color:var(--hot);font-variant-numeric:tabular-nums}.card-heat.cold{color:var(--cold)}.card-text{color:#c5cfdb;font-size:.8rem}.card.mini{padding:.25rem .45rem;font-size:.78rem;cursor:pointer}.card.doubled{box-shadow:0 0 0 2px #ffd54f}.card.danger{box-shadow:0 0 0 2px var(--red)}.card.big{font-size:1rem}button.card{cursor:pointer}button.card:hover{background:#263043}.card.rarity-uncommon{background:#1f2a3a}.card.rarity-rare{background:#2b2438;box-shadow:inset 0 0 0 1px #ba68c8}.card-choices{display:grid;gap:.5rem}.piles{display:flex;gap:.4rem;align-items:center}.pile-btn{background:var(--panel);color:var(--text);padding:.35rem .7rem;font-size:.85rem;font-weight:500}.controls{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.2rem}.big{padding:1rem;font-size:1.15rem;border-radius:14px}.big.charge{background:#26a69a;color:#021}.big.fire{background:var(--hot);color:#210800}.big.advised{outline:3px solid #ffd54f;outline-offset:2px}.coach{background:#2a2614;border-left:3px solid #ffd54f;padding:.45rem .6rem;border-radius:8px;font-size:.85rem}.choices{display:grid;gap:.5rem}.choice{background:var(--panel);color:var(--text);text-align:left;display:grid;grid-template-columns:2.6rem 1fr;column-gap:.6rem;row-gap:.15rem;align-items:center;font-weight:400;border:1px solid #2c3648}.choice:hover:not(:disabled){border-color:var(--accent)}.choice-icon{grid-row:span 4;font-size:2rem;text-align:center}.choice-title{font-weight:700}.choice-text{color:#c5cfdb;font-size:.85rem}.choice-reward{color:var(--accent-2);font-size:.8rem}.choice.route.elite{border-color:#ffb300}.log{list-style:none;margin:.2rem 0 0;padding:0;font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;gap:.1rem}.log li:first-child{color:var(--text)}.log-good{color:#a5d6a7!important}.log-bad{color:#ef9a9a!important}.log li:not(:first-child){opacity:.75}.sheet,.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080cc7;display:flex;align-items:flex-end;justify-content:center;z-index:10}.overlay{align-items:center;z-index:20}.sheet[hidden],.overlay[hidden]{display:none}.sheet-card,.overlay-card{background:var(--bg);border:1px solid #2c3648;border-radius:16px 16px 0 0;padding:1rem;width:100%;max-width:560px;max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.overlay-card{border-radius:16px;margin:.8rem}.sheet-card h2,.overlay-card h1{margin:0}.tagline{color:var(--hot);margin:0;font-weight:600}.pile-list{display:flex;flex-direction:column;gap:.3rem}.pile-row{display:flex;gap:.5rem;align-items:center}.pile-row .card{flex:1}.pile-n{width:2rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.threat-select{display:grid;grid-template-columns:3rem 1fr 3rem;gap:.5rem;align-items:center;text-align:center}.threat-select .step{padding:.5rem;font-size:1.3rem}.toggle{font-size:.9rem;display:flex;align-items:center;gap:.3rem}.rules summary{cursor:pointer;color:var(--accent)}.rules ul{padding-left:1.2rem;font-size:.85rem;color:#c5cfdb}.rules li{margin-bottom:.3rem}.stats{padding-left:1.2rem;margin:0}button.primary{font-size:1.05rem}@media (min-width: 700px){.card-choices{grid-template-columns:repeat(3,1fr)}}
