.alim-runtime{--a-bg:#080d17;--a-panel:#0d1624;--a-line:#314158;--a-mint:#38d6c9;--a-orange:#ff6b35;--a-blue:#6fa8ff;--a-red:#ff5266;margin:2rem 0;border:1px solid #2b3a50;border-radius:18px;overflow:hidden;background:var(--a-bg);color:#f5f7fb;box-shadow:0 25px 75px #0009;font-family:Inter,sans-serif}
.alim-runtime *{box-sizing:border-box}
.alim-runtime section{padding:0}
.alim-runtime h3{color:#f5f7fb}
.alim-runtime button{font:inherit}
.alim-game{position:relative;min-height:780px;background:radial-gradient(circle at 60% 22%,#23344b 0,#0b121f 40%,#060a12 75%)}
.alim-hud{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(420px,1.5fr) minmax(120px,.4fr);gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid #38d6c944;background:#090f1aee}
.alim-hud small,.alim-panel small,.alim-objective small,.alim-card small{display:block;color:var(--a-mint);font:700 .67rem 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.alim-hud strong{font:750 1.25rem 'Space Grotesk',sans-serif}
.alim-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none}
.alim-progress li{padding:.5rem .25rem;border-bottom:2px solid var(--a-line);color:#7e8b9e;font:700 .68rem 'JetBrains Mono',monospace;text-align:center}
.alim-progress li[data-active=true]{border-color:var(--a-mint);color:var(--a-mint)}
.alim-power{text-align:right;color:#aab7c9;font:800 .72rem 'JetBrains Mono',monospace}
.alim-power[data-on=true]{color:var(--a-orange)}
.alim-hud__status{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}
.alim-sound{min-height:32px;padding:.3rem .65rem;border:1px solid #405169;border-radius:7px;background:#111c2c;color:#8291a3;font:700 .6rem 'JetBrains Mono',monospace;letter-spacing:.04em;cursor:pointer}
.alim-sound[data-on=true]{border-color:var(--a-mint);color:var(--a-mint)}
.alim-stage{position:relative;min-height:480px;padding:1rem;overflow:hidden}
.alim-objective{position:absolute;z-index:4;left:1rem;top:1rem;width:min(310px,34%);padding:1rem;border-left:3px solid var(--a-mint);border-radius:0 10px 10px 0;background:#08111deb;box-shadow:0 12px 35px #0008}
.alim-objective h3{margin:.3rem 0;font:750 1.25rem 'Space Grotesk',sans-serif}
.alim-objective p{margin:.35rem 0 0;color:#b9c4d4;font-size:.78rem;line-height:1.45}
.alim-board{position:absolute;left:28%;right:2%;top:1rem;bottom:1rem;transform:perspective(900px) rotateX(3deg) rotateZ(-1deg);border:8px solid #172334;border-radius:18px;background:#e8eef5;box-shadow:0 35px 80px #000c;overflow:hidden}
.alim-board img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.05)}
.alim-board button{position:absolute;width:58px;height:58px;border:2px solid #fff;border-radius:50%;background:#07101ddd;color:#fff;font:800 .72rem 'JetBrains Mono',monospace;cursor:pointer;box-shadow:0 0 0 8px #38d6c922,0 0 25px #38d6c988}
.alim-board button:hover,.alim-board button:focus-visible{outline:0;transform:scale(1.1);border-color:var(--a-mint)}
.alim-board [data-point=tp1]{left:23%;top:40%}.alim-board [data-point=tp2]{left:57%;top:40%}.alim-board [data-point=tp3]{left:87%;top:40%}.alim-board [data-point=c12]{left:57%;top:67%;border-color:var(--a-orange);box-shadow:0 0 0 8px #ff6b3522,0 0 28px #ff6b3588}.alim-board [data-point=u1]{left:40%;top:29%}.alim-board [data-point=j1]{left:9%;top:39%}
.alim-heat{position:absolute;left:38%;top:25%;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,#ffef7855,#ff6b3555 35%,transparent 72%);opacity:0;pointer-events:none;transition:.4s opacity;animation:alim-pulse .8s infinite alternate}
.alim-heat[data-hot=true]{opacity:1}
.alim-toast{position:absolute;z-index:5;left:1rem;bottom:1rem;width:min(360px,36%);min-height:58px;padding:.75rem;border:1px solid var(--a-orange);border-radius:8px;background:#111725ed;color:#ffd2c2;font:650 .72rem/1.45 'JetBrains Mono',monospace}
.alim-toast:empty{display:none}.alim-toast[data-good=true]{border-color:var(--a-mint);color:#a9fff6}
.alim-console{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.1fr) minmax(250px,.7fr);gap:.75rem;padding:.75rem;border-top:1px solid var(--a-line);background:#050a12e8}
.alim-panel{border:1px solid var(--a-line);border-radius:11px;background:#0a1321ed;overflow:hidden}
.alim-panel__head{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.75rem;border-bottom:1px solid var(--a-line)}
.alim-panel__head h3{margin:.2rem 0 0;font:750 1rem 'Space Grotesk',sans-serif}
.alim-display{min-width:100px;padding:.5rem;border-radius:6px;background:#02070c;color:#9cfff4;font:800 1rem 'JetBrains Mono',monospace;text-align:right}
.alim-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.6rem}
.alim-modes button,.alim-safety button,.alim-repair>button,.alim-footer button,.alim-card button{min-height:42px;border:1px solid #405169;border-radius:7px;background:#111c2c;color:#fff;font-weight:800;cursor:pointer}
.alim-modes button[aria-pressed=true]{border-color:var(--a-mint);background:#08211f;color:#9ffff5}
.alim-modes button:focus-visible,.alim-safety button:focus-visible,.alim-repair>button:focus-visible,.alim-footer button:focus-visible,.alim-card button:focus-visible{outline:2px solid var(--a-blue);outline-offset:2px}
.alim-safety{display:grid;gap:.4rem;padding:.6rem;border-top:1px solid var(--a-line)}
.alim-safety button:first-child{border-color:var(--a-orange)}
.alim-safety button:disabled,.alim-repair button:disabled,.alim-footer button:disabled{opacity:.4;cursor:not-allowed}
.alim-log>[data-measures]{max-height:245px;overflow:auto;padding:.6rem}
.alim-log>[data-measures]>p{color:#8f9caf;text-align:center}
.alim-reading{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;padding:.48rem;border-bottom:1px solid #26364c}
.alim-reading strong{font-size:.72rem}.alim-reading span{color:var(--a-mint);font:800 .72rem 'JetBrains Mono',monospace}.alim-reading em{grid-column:1/-1;color:#8491a4;font-size:.64rem;font-style:normal}
.alim-repair{padding-bottom:.6rem}.alim-repair>button{width:calc(100% - 1.2rem);margin:.6rem .6rem 0}.alim-repair>button[data-active=true]{border-color:var(--a-mint);background:#08211f}.alim-repair>[data-consequence]{min-height:52px;margin:.6rem;padding:.55rem;border-left:3px solid var(--a-orange);background:#070d16;color:#c8d2df;font-size:.68rem;line-height:1.4}
.alim-primary{border-color:var(--a-mint)!important;background:var(--a-mint)!important;color:#04100f!important}
.alim-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--a-line);background:#080e18}.alim-footer button{padding:.55rem .85rem}.alim-footer span{color:#8e9bad;font:650 .68rem 'JetBrains Mono',monospace}
.alim-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#03070ddc;backdrop-filter:blur(8px)}
.alim-overlay:has([data-enter]){bottom:auto;min-height:600px;height:min(760px,100svh);place-items:start center;padding-top:clamp(1rem,5vw,3rem)}
.alim-card{width:min(620px,100%);padding:clamp(1.2rem,4vw,2.2rem);border:1px solid #38d6c977;border-radius:16px;background:#0b1524;box-shadow:0 30px 90px #000}.alim-card h3{margin:.35rem 0;font:750 clamp(1.5rem,4vw,2.3rem) 'Space Grotesk',sans-serif}.alim-card p{color:#c5cfdd;line-height:1.55}.alim-card button{width:100%;margin-top:.6rem}.alim-callout{margin:1rem 0;padding:.75rem;border-left:3px solid var(--a-orange);background:#070d16;color:#dce4ef;font:600 .75rem/1.55 'JetBrains Mono',monospace}
@keyframes alim-pulse{to{transform:scale(1.12);filter:brightness(1.4)}}
.alim-board button.alim-flash-good{animation:alim-flash-good .5s ease-out}
.alim-board button.alim-flash-bad{animation:alim-flash-bad .5s ease-out}
@keyframes alim-flash-good{0%{transform:scale(1)}40%{transform:scale(1.18);box-shadow:0 0 0 8px #38d6c944,0 0 34px #38d6c9dd}100%{transform:scale(1)}}
@keyframes alim-flash-bad{0%{transform:scale(1)}25%{transform:scale(.92)}50%{transform:scale(1.06);box-shadow:0 0 0 8px #ff526644,0 0 34px #ff5266dd}100%{transform:scale(1)}}
.alim-display.alim-display--live{animation:alim-display-settle .35s ease-out}
@keyframes alim-display-settle{0%{opacity:.35;transform:translateY(-3px)}100%{opacity:1;transform:translateY(0)}}
.alim-hud.alim-complete{animation:alim-hud-complete 1.1s ease-out}
@keyframes alim-hud-complete{0%{box-shadow:inset 0 0 0 #38d6c900}30%{box-shadow:inset 0 0 46px #38d6c977}100%{box-shadow:inset 0 0 0 #38d6c900}}
@media(prefers-reduced-motion:reduce){.alim-heat,.alim-board button.alim-flash-good,.alim-board button.alim-flash-bad,.alim-display.alim-display--live,.alim-hud.alim-complete{animation:none}}
@media(max-width:940px){.alim-hud{grid-template-columns:1fr auto}.alim-progress{grid-column:1/-1;grid-row:2}.alim-stage{min-height:620px}.alim-objective{width:calc(100% - 2rem)}.alim-board{left:1rem;top:145px}.alim-toast{width:calc(100% - 2rem)}.alim-console{grid-template-columns:1fr 1fr}.alim-repair{grid-column:1/-1}}
@media(max-width:580px){.alim-runtime{margin-inline:-.25rem;border-radius:12px}.alim-hud{padding:.75rem}.alim-hud strong{font-size:.95rem}.alim-progress li{font-size:.58rem}.alim-stage{min-height:670px;padding:.5rem}.alim-objective{left:.5rem;top:.5rem;width:calc(100% - 1rem)}.alim-board{left:.5rem;right:.5rem;top:155px;bottom:85px;transform:none}.alim-board button{width:46px;height:46px;font-size:.62rem}.alim-board [data-point=tp1]{left:20%}.alim-board [data-point=tp2],.alim-board [data-point=c12]{left:53%}.alim-board [data-point=tp3]{left:82%}.alim-board [data-point=u1]{left:36%}.alim-board [data-point=j1]{left:5%}.alim-toast{left:.5rem;bottom:.5rem;width:calc(100% - 1rem)}.alim-console{grid-template-columns:1fr;padding:.5rem}.alim-repair{grid-column:auto}.alim-footer{flex-direction:column;align-items:stretch}.alim-footer button{width:100%}.alim-footer span{text-align:center}}
