:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e0e9ed;--gold:#c6ab72;--line:#50616d55;--teal:#7bc5ca;background:#080f1d;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:#0b1422e8;border-radius:4px;transition:background .15s,border-color .15s}button:hover{background:#233044;border-color:#8da5b6}button:focus-visible{outline-offset:3px;outline:2px solid #c4ebef}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}kbd{color:#9eaebc;letter-spacing:.08em;font:9px ui-sans-serif,system-ui,sans-serif}#world{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}.topbar{top:max(24px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;left:30px;right:30px}#brand{text-shadow:0 2px 15px #000;align-items:center;gap:13px;display:flex}#brand .moon{color:#b6dce2;font-size:49px;line-height:1}h1{letter-spacing:.27em;margin:0 0 1px;font:34px Georgia,serif}.eyebrow{letter-spacing:.22em;color:#9cb5c4;font-size:9px}nav{pointer-events:auto;gap:8px;display:flex}nav button{padding:10px 13px;font-size:11px}nav kbd{margin-left:8px}#points-badge{color:#f3c070;padding-left:4px}.quest{pointer-events:none;text-shadow:0 2px 8px #000;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:fixed;top:94px;right:30px}.quest strong{font-size:13px;font-weight:500}#expedition{color:var(--gold);font-size:10px}#map{opacity:.7;width:95px;height:150px;margin-top:12px}#notice{text-align:center;letter-spacing:.025em;text-shadow:0 1px 8px #000;pointer-events:none;background:linear-gradient(90deg,#0000,#08101dc9,#0000);max-width:80vw;padding:8px 17px;font-size:12px;position:fixed;bottom:190px;left:50%;transform:translate(-50%)}.hud{bottom:max(22px, env(safe-area-inset-bottom));width:min(640px,100% - 40px);position:fixed;left:50%;transform:translate(-50%)}.vitals{align-items:center;gap:12px;margin:0 6px 10px;display:flex}.vital{flex:1}.vital span{color:#a2b4be;letter-spacing:.15em;text-shadow:0 1px 4px #000;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.vital b{color:#d7e3e8;letter-spacing:0;font-size:10px;font-weight:400}.meter{background:#111921;border:1px solid #ffffff14;height:7px}.meter i{width:100%;height:100%;transition:width .1s;display:block}.health i{background:linear-gradient(90deg,#763e3d,#d57568)}.mana i{background:linear-gradient(90deg,#305179,#7db6d8)}.level-medal{text-align:center;color:#ddc48d;background:#0b1423e8;border:1px solid #9b85576b;border-radius:50%;width:39px;height:39px;font:20px/37px Georgia,serif}.actionbar{border:1px solid var(--line);background:#060d18c9;gap:5px;padding:6px;display:flex;box-shadow:0 8px 30px #0007}.action{background:linear-gradient(#142133e8,#0b1424ed);border-color:#32445477;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-width:0;height:77px;padding:6px 1px;display:flex}.action kbd{font-size:8px}.action b{color:#c4d0d7;font-size:9px;font-weight:400}.sigil{color:#b4d0df;height:30px;font:27px/30px Georgia,serif}[data-element=fire] .sigil{color:#ff8b45}[data-element=frost] .sigil{color:#79cce9}[data-element=lightning] .sigil{color:#b69bea}.action.selected{background:linear-gradient(#42342b,#1b202b);border-color:#c69a59;box-shadow:inset 0 -2px #bd995d}.experience{background:#30404c;height:3px;margin-top:6px}.experience i{background:var(--gold);width:0;height:100%;display:block}.hud-caption{color:#8f9ea9;justify-content:space-between;gap:10px;padding:6px 2px 0;font-size:9px;display:flex}#spell-hint{white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}#gold{color:var(--gold);white-space:nowrap}#xp-text{white-space:nowrap}.controls-hint{letter-spacing:.1em;color:#71899c;max-width:160px;font-size:8px;line-height:1.8;position:fixed;bottom:26px;left:28px}.controls-hint span{margin:0 5px}#backend{color:#647b8b;letter-spacing:.08em;font-size:8px;position:fixed;bottom:26px;right:28px}#save-status{color:#e9b276;max-width:270px;font-size:11px;position:fixed;top:85px;left:30px}.veil{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:10;background:#030916b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.intro-card{text-align:center;max-width:540px}.intro-moon{color:#a4cad1;text-shadow:0 0 60px #9de7ff77;margin-top:16px;font:75px/1 Georgia,serif}.intro-card h2{letter-spacing:.32em;color:#e5edeb;margin:0 0 0 .32em;font:82px Georgia,serif}.subtitle{color:#bdac87;letter-spacing:.12em;margin:5px 0 30px;font:18px Georgia,serif}.intro-card p:not(.subtitle){color:#96a7b6;font-size:14px;line-height:1.8}.primary{color:#111c26;letter-spacing:.04em;background:#c5a76a;border:1px solid #dfc38a;margin:14px 0;padding:14px 28px;font-size:12px;font-weight:650}.primary:hover{background:#e2c68c;border-color:#f1dfb2}.intro-controls{justify-content:center;gap:25px;margin:21px 0 32px;display:flex}.intro-controls span{color:#8397a5;flex-direction:column;gap:8px;font-size:10px;display:flex}.intro-controls b{color:#c2d0d8;font-size:10px;font-weight:400}.intro-card small{color:#536b7c;letter-spacing:.1em;font-size:8px}.character-card{background:#0b1523f5;border:1px solid #4d626e;width:min(640px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 100px #0008}.panel-heading{justify-content:space-between;align-items:center;display:flex}h2{color:#dfe7e6;margin:7px 0 18px;font:32px Georgia,serif}.panel-heading button{padding:8px 12px}#attributes{color:#a8bbc8;border-block:1px solid var(--line);padding:10px 0;font-size:12px}h3{text-transform:uppercase;letter-spacing:.1em;color:#c6ae7a;margin:21px 0 10px;font-size:11px;font-weight:500}h3 small{text-transform:none;letter-spacing:0;color:#6f8799;font-size:9px}#talents{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.talent{text-align:left;padding:10px;font-size:12px}.talent small{color:#8ca4b4;margin-top:7px;font-size:9px;line-height:1.5;display:block}#equipment,#inventory{gap:5px;display:grid}.item{text-align:left;justify-content:space-between;align-items:center;gap:15px;padding:10px;font-size:11px;display:flex}.item span{color:#99aebb;font-size:10px}.item.rarity-1 b{color:#81cab5}.item.rarity-2 b{color:#c4a5ef}#inventory:empty:before{content:"No equipment collected yet. Defeat enemies and walk over their drops.";color:#7d94a5;padding:15px 0;font-size:11px}.panel-footnote{color:#738999;margin-bottom:0;font-size:10px;line-height:1.6}.small-card{text-align:center;background:#0c1727;border:1px solid #4b5c6c;max-width:450px;padding:35px}.small-card p{color:#9bafbe;font-size:13px;line-height:1.8}.gate-button{position:fixed;top:20%;left:50%;transform:translate(-50%)}.gate-button kbd{color:#344354;margin-left:10px}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.damage{color:#f2e7c9;text-shadow:0 2px 4px #000;white-space:nowrap;font-size:15px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.damage.combo{color:#9ce8f3;font-size:13px}.enemy-bar{background:#221820;width:42px;height:3px;position:absolute;transform:translate(-50%)}.enemy-bar i{background:#c67672;height:100%;display:block}.enemy-name{color:#dfc88f;white-space:nowrap;font:13px Georgia,serif;position:absolute;transform:translate(-50%,-100%)}.touch-movement{text-align:center;display:none;position:fixed;bottom:230px;left:20px}.touch-movement button{touch-action:none;background:#18283caa;width:40px;height:40px;margin:2px}@media (pointer:coarse){.touch-movement{display:block}.controls-hint{display:none}}@media (width<=1000px){.controls-hint,#backend{display:none}}@media (width<=650px){.topbar{top:max(15px, env(safe-area-inset-top));left:15px;right:15px}h1{font-size:24px}#brand .moon{font-size:35px}#brand .eyebrow{display:none}nav button{padding:8px;font-size:10px}nav kbd{display:none}.quest{top:73px;right:15px}.quest .eyebrow{display:none}.quest strong{font-size:11px}#map{width:61px;height:100px;margin-top:4px}.hud{width:calc(100% - 20px);bottom:max(12px, env(safe-area-inset-bottom))}.actionbar{gap:3px;padding:4px}.action{height:65px}.action b{font-size:8px}.action kbd{font-size:7px}.sigil{font-size:24px}#notice{width:90vw;max-width:90vw;font-size:10px;bottom:172px}#spell-hint{display:none}.intro-card h2{font-size:60px}.intro-card small{font-size:7px}.intro-controls{gap:20px}.character-card{padding:17px}#talents{gap:4px}.talent{padding:8px}#save-status{max-width:180px;font-size:9px;top:60px;left:15px}}@media (height<=580px){.intro-moon{display:none}.intro-card h2{font-size:50px}.intro-controls{margin:8px 0}.subtitle{margin-bottom:10px}.action{height:55px}#notice{bottom:153px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.equip-item{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:8px;display:flex}.salvage-item{color:#b6a17a;padding:9px;font-size:9px}
