:root{color-scheme:dark;--ink: #1b1430;--gold: #ffe3a3;--line: rgba(255, 227, 163, .92);--panel: rgba(18, 16, 40, .78);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#79d4ff}button,input{font:inherit;color:inherit}button{cursor:pointer}img{pointer-events:none;display:block;width:70%;height:70%;object-fit:contain;margin:auto}#view{display:block;width:100%;height:100%}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 58%,rgba(28,16,48,.28) 100%)}#hurt{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(255,50,80,.45) 100%)}#hurt.on{animation:hurt .35s ease}@keyframes hurt{0%{opacity:1}to{opacity:0}}#boot{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(#5ec8ff,#b7ecff 55%,#d8f5c4);color:#243056;font-size:22px;letter-spacing:.04em;z-index:5}.hidden{display:none!important}#hud{position:fixed;inset:0;pointer-events:none}#brand{position:absolute;top:18px;left:18px;display:flex;gap:10px;align-items:center;color:#fff;text-shadow:0 2px 0 rgba(20,16,40,.35)}#brand strong{display:block;font-size:22px;letter-spacing:.04em}#brand em{font-style:normal;opacity:.9;font-size:13px;letter-spacing:.14em;text-transform:uppercase}#mark{width:28px;height:28px;border-radius:6px;transform:rotate(45deg);background:linear-gradient(135deg,#fff4c8,#7ee06a 45%,#3ec8ea);box-shadow:0 6px #1410282e}#crosshair{position:fixed;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%)}#crosshair span{position:absolute;background:#fffef8;box-shadow:0 0 0 1px #180e248c}#crosshair span:nth-child(1){left:10px;top:0;width:2px;height:6px}#crosshair span:nth-child(2){left:10px;bottom:0;width:2px;height:6px}#crosshair span:nth-child(3){top:10px;left:0;width:6px;height:2px}#crosshair span:nth-child(4){top:10px;right:0;width:6px;height:2px}#target-name{position:fixed;left:50%;bottom:152px;transform:translate(-50%);color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 #1b1430}#vitals{position:fixed;left:50%;bottom:108px;transform:translate(-50%);display:flex;gap:14px;align-items:center}#hearts,#hunger,#breath{display:flex;gap:4px}.pip{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 -2px #0000002e,inset 0 2px #ffffff73;background:#3a314c}.pip.heart.full,.pip.heart.half{background:#ff4d6d}.pip.food.full,.pip.food.half{background:#f2b04a}.pip.breath.full,.pip.breath.half{background:#7ad7f2}.pip.half{background:linear-gradient(90deg,var(--pip, #ff4d6d) 50%,#3a314c 50%)}.pip.heart.half{--pip: #ff4d6d}.pip.food.half{--pip: #f2b04a}.pip.breath.half{--pip: #7ad7f2}#armor-read{color:#e7fff4;font-size:13px;text-shadow:0 1px 0 #1b1430;min-width:4em}#hotbar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:6px;padding:8px;pointer-events:auto;background:var(--panel);border:3px solid var(--line);border-radius:18px;backdrop-filter:blur(8px)}.slot{width:54px;height:54px;border-radius:12px;position:relative;background:#ffffff0f;border:2px solid rgba(255,255,255,.16);padding:0}.slot.selected{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 8px #1410282e}.slot .count{position:absolute;right:4px;bottom:2px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 0 #1b1430}.slot .dur{position:absolute;left:6px;right:6px;bottom:4px;height:3px;display:block;background:#7dffb2;border-radius:2px;width:100%}#item-name{position:fixed;left:50%;bottom:92px;transform:translate(-50%);color:#fff;font-size:14px;text-shadow:0 1px 0 #1b1430}#fly-pill{position:fixed;top:18px;left:50%;transform:translate(-50%);background:#4c7dff;color:#fff;border-radius:999px;padding:6px 14px;letter-spacing:.12em;text-transform:uppercase;font-size:13px;box-shadow:0 6px #14102833}#toast{position:fixed;top:64px;left:50%;transform:translate(-50%) translateY(-8px);background:var(--panel);color:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 16px;opacity:0;transition:.2s ease}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#hint{position:fixed;right:18px;bottom:18px;margin:0;max-width:280px;color:#ffffffe0;font-size:13px;text-align:right;text-shadow:0 1px 0 #1b1430}#debug{position:fixed;top:18px;right:18px;margin:0;color:#e9fff0;background:#1014208c;padding:8px 10px;border-radius:10px;font-size:12px}.panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:var(--panel);color:#f7f3ff;border:3px solid var(--line);border-radius:22px;padding:18px 18px 22px;backdrop-filter:blur(10px);z-index:3;box-shadow:0 18px #1410282e}.panel.slim{width:min(460px,calc(100vw - 28px))}.panel h2{margin:0 0 6px;font-size:28px}.panel header p,.lede{margin:0 0 12px;color:#ddd6f5;line-height:1.4}.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:8px 0}.layout{display:grid;grid-template-columns:auto 1fr 220px;gap:16px}.slot-col,.slot-row,.slot-grid,#craft-grid{display:grid;gap:6px}.slot-col{grid-template-columns:54px}.slot-row,.slot-grid{grid-template-columns:repeat(9,52px)}#craft-grid{grid-template-columns:repeat(2,52px)}.craft-row{display:flex;gap:12px;align-items:end}.slot.out.ready{border-color:#9dffc4}.recipes{max-height:420px;overflow:auto}.recipe{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.recipe strong{display:block;font-size:14px}.recipe code{display:block;white-space:pre-wrap;color:#c8c0e4;font-size:11px}#cursor{position:fixed;z-index:6;width:48px;height:48px;pointer-events:none;filter:drop-shadow(0 4px 0 rgba(0,0,0,.25))}#cursor b{position:absolute;right:0;bottom:0;color:#fff;text-shadow:0 1px 0 #1b1430}.row{display:flex;gap:8px;margin-top:8px}.btn{border:0;background:#ffe3a3;color:#241838;border-radius:999px;padding:10px 16px;font-weight:700}.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}label{display:flex;gap:8px;align-items:center;margin:8px 0}input{background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:6px 8px;width:8em}@media(max-width:800px){.layout{grid-template-columns:1fr}.slot,#craft-out{width:42px;height:42px}.slot-row,.slot-grid{grid-template-columns:repeat(9,42px)}#hotbar{transform:translate(-50%) scale(.84);transform-origin:bottom center}#hint{display:none}}
