:root{--u:max(min(1vw, 1.78vh), 8px);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--void:#0b0a10;--bone:#cdc3ae;--gilt:#d9b56a;--arcane:#8b5cf6;--arcane-2:#37d2f0;--fire:#ff7a1a;--health:#b3121f;--legend:#ff9a1e;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-body:"Crimson Pro", Georgia, serif;--font-mono:"IBM Plex Mono", Menlo, monospace}html,body{overscroll-behavior:none;background:#070912;height:100%;margin:0;overflow:hidden}#game{width:100vw;height:100vh;touch-action:none;outline:none;height:100dvh;display:block}#hud{pointer-events:none;font-family:var(--font-display);color:var(--bone);position:fixed;inset:0;overflow:hidden}#hud.hidden>:not(.dbg){display:none!important}#hud>*{position:absolute}#boot{color:var(--bone);z-index:20;text-align:center;background:radial-gradient(60% 50% at 50% 40%,#1a1f36,#070912 70%);place-content:center;gap:12px;transition:opacity .6s;display:grid;position:fixed;inset:0}#boot.done{opacity:0;pointer-events:none}.boot-title{font-family:var(--font-display);letter-spacing:.14em;background:linear-gradient(#fff3d6 0%,#d9b56a 45%,#8a5a20 60%,#ffd98a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 2px #000000e6)drop-shadow(0 0 40px #8b5cf659);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,8vw,96px);font-weight:900}.boot-sub{font-family:var(--font-mono);letter-spacing:.12em;color:#8e8577;font-size:13px}.hud-orb{width:calc(var(--u)*9);height:calc(var(--u)*9);--glow:224 32 42;--glow-a:.3;box-shadow:0 0 calc(var(--u)*1.1) calc(var(--u)*.15) rgb(var(--glow) / var(--glow-a)), 0 0 0 calc(var(--u)*.55) #1f1922, 0 0 0 calc(var(--u)*.75) #4a3b2a, 0 0 0 calc(var(--u)*.95) #17121a, 0 calc(var(--u)*1.2) calc(var(--u)*2.4) #000000d9;border-radius:50%;flex:none;position:relative}.hud-orb.health,.hud-orb.energy{margin-bottom:calc(var(--u)*.7)}.hudbottom:before{content:"";left:calc(var(--u)*4.5);right:calc(var(--u)*4.5);bottom:calc(var(--u)*1.6);height:calc(var(--u)*6.25);z-index:-1;border-radius:calc(var(--u)*.3);box-shadow:0 0 0 calc(var(--u)*.18) #4a3b2a, 0 0 0 calc(var(--u)*.32) #0d0a10, 0 calc(var(--u)*.8) calc(var(--u)*1.6) #000000b3, 0 0 calc(var(--u)*1.6) calc(var(--u)*.3) #000c;background:linear-gradient(#221b26,#130f16);position:absolute}.hud-orb .glass{box-shadow:inset 0 0 calc(var(--u)*2) #000;background:#120a0f;border-radius:50%;position:absolute;inset:0;overflow:hidden}.hud-orb .halo{z-index:-1;pointer-events:none;opacity:.3;will-change:opacity;box-shadow:0 0 calc(var(--u)*1.4) calc(var(--u)*1.1) rgb(var(--glow) / .9), 0 0 calc(var(--u)*4.5) calc(var(--u)*1.6) rgb(var(--glow) / .7);border-radius:50%;position:absolute;inset:0}.hud-orb .liquid{width:100%;height:100%;display:block;position:absolute;inset:0}.hud-orb.shader .fill,.hud-orb.shader .gloss{display:none}.hud-orb .fill{height:70%;transition:height .25s;position:absolute;bottom:0;left:0;right:0}.hud-orb.health .fill{background:radial-gradient(circle at 35% 25%,#ff5b5b,#b3121f 45%,#4a0810 100%)}.hud-orb.energy .fill{background:radial-gradient(circle at 40% 25%,#9ef2ff,#37d2f0 35%,#4a2fb8 75%,#1a0f4a 100%)}.hud-orb.energy.fury .fill{background:radial-gradient(circle at 40% 25%,#ffe6b0,#f0a437 35%,#8a3a10 75%,#2a0f05 100%)}.hud-orb.energy.focus .fill{background:radial-gradient(circle at 40% 25%,#eaffc8,#7ed957 35%,#2f6b2a 75%,#0d2a10 100%)}.hud-orb.energy.blood .fill{background:radial-gradient(circle at 40% 25%,#ffb3a7,#c0392b 35%,#5a0f14 75%,#1a0508 100%)}.hud-orb .fill:before{content:"";height:12%;filter:blur(calc(var(--u)*.3));background:#ffffff40;border-radius:50%;animation:3.4s ease-in-out infinite slosh;position:absolute;top:-6%;left:-20%;right:-20%}.hud-orb .gloss{background:radial-gradient(at 50% 0,#ffffff59,#0000 65%);border-radius:50%;position:absolute;inset:8% 14% 45%}.hud-orb .val{font-size:calc(var(--u)*1.35);color:#fff;text-shadow:0 0 calc(var(--u)*.4) #000, 0 .1em .2em #000;letter-spacing:.04em;font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:none;position:absolute;inset:0}.hudbottom{left:50%;bottom:calc(var(--u)*1.2);align-items:flex-end;gap:calc(var(--u)*1.2);display:flex;transform:translate(-50%)}.hudbottom .bar{z-index:1;justify-items:center;gap:calc(var(--u)*.9);padding-bottom:calc(var(--u)*.2);display:grid;position:relative}.hud-orb.hurt{animation:.25s hurt}@keyframes slosh{0%,to{transform:translate(-3%)rotate(-2deg)}50%{transform:translate(3%)rotate(2deg)}}@keyframes hurt{0%{box-shadow:0 0 calc(var(--u)*1.6) calc(var(--u)*.3) #ff4646e6, 0 0 0 calc(var(--u)*.55) #1f1922, 0 0 0 calc(var(--u)*.75) #ff4d4d, 0 0 0 calc(var(--u)*.95) #17121a, 0 0 calc(var(--u)*3) #ff3c3ccc}}.skillbar{gap:calc(var(--u)*.45);padding:calc(var(--u)*.7) calc(var(--u)*.9) calc(var(--u)*.95);display:flex;position:relative}.slot{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6);border-radius:calc(var(--u)*.25);box-shadow:inset 0 0 0 calc(var(--u)*.12) #2d2433, inset 0 0 calc(var(--u)*1) #000;background:#0a0810;position:relative;overflow:hidden}.slot svg{width:76%;height:76%;position:absolute;inset:12%}.slot .key{text-align:center;font-size:calc(var(--u)*.95);color:#d9b56a;text-shadow:0 0 calc(var(--u)*.3) #000;font-weight:700;position:absolute;bottom:-.05em;left:0;right:0}.slot .cdv{font-size:calc(var(--u)*1.6);color:#fff;text-shadow:0 0 calc(var(--u)*.4) #000;background:conic-gradient(#000000b8 var(--sweep,0%), transparent 0);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.slot.noenergy{filter:saturate(.2)brightness(.55);box-shadow:inset 0 0 0 calc(var(--u)*.12) #1f3a4a, inset 0 0 calc(var(--u)*1) #000}.slot.locked{filter:grayscale()brightness(.35)}.slot.ready{box-shadow:inset 0 0 0 calc(var(--u)*.12) #7a6440, inset 0 0 calc(var(--u)*1) #000, 0 0 calc(var(--u)*.6) #ffb45059}.slot.flash{animation:.35s readyflash}@keyframes readyflash{0%{box-shadow:inset 0 0 0 calc(var(--u)*.14) #ffd27a, 0 0 calc(var(--u)*1.4) #ffc864cc}}.slot.divider{width:calc(var(--u)*.3);box-shadow:none;margin:0 calc(var(--u)*.3);background:#4a3b2a;border-radius:0}.xpbar{width:calc(var(--u)*34);height:calc(var(--u)*.5);box-shadow:0 0 0 calc(var(--u)*.1) #3a2f22, 0 calc(var(--u)*.3) calc(var(--u)*.9) #000c;background:#0a0810;position:relative}.xpbar i{width:0%;height:100%;box-shadow:0 0 calc(var(--u)*.5) #ffd27899;background:linear-gradient(90deg,#8a6a2a,#ffd27a);transition:width .3s;display:block}.xpbar .lvl{left:calc(var(--u)*-2.6);top:calc(var(--u)*-1.1);width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);font-size:calc(var(--u)*1.1);color:#ffe2a8;box-shadow:0 0 0 calc(var(--u)*.14) #6a5430, 0 0 calc(var(--u)*.6) #ffc86459;background:#1a1420;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.areaname{right:calc(var(--u)*2);top:calc(var(--u)*1.6);text-align:right;font-size:calc(var(--u)*1.5);letter-spacing:.18em;color:#e9dcc0;text-shadow:0 0 calc(var(--u)*.6) #000}.areaname small{letter-spacing:.12em;color:#a3987f;margin-top:.3em;font-size:.65em;display:block}.objective{right:calc(var(--u)*2);top:calc(var(--u)*8);text-align:right;font-size:calc(var(--u)*1.15);letter-spacing:.08em;color:#d9b56a;text-shadow:0 0 calc(var(--u)*.5) #000}.objective span{font-family:var(--font-body);font-size:calc(var(--u)*1.3);letter-spacing:0;color:#d6cbb3;margin-top:.3em;display:block}.objective .rift{width:calc(var(--u)*18);height:calc(var(--u)*.5);box-shadow:0 0 0 calc(var(--u)*.1) #4a3b2a, 0 0 0 calc(var(--u)*.22) #0d0a10;background:#0d0a12;margin:.6em 0 0 auto;display:none}.objective .rift.on{display:block}.objective .rift i{width:0;height:100%;box-shadow:0 0 calc(var(--u)*.6) #b14dff8c;background:linear-gradient(90deg,#5b2d8f,#b14dff);transition:width .25s;display:block}.reticle{width:calc(var(--u)*1.1);height:calc(var(--u)*1.1);margin:calc(var(--u)*-.55) 0 0 calc(var(--u)*-.55);border:calc(var(--u)*.12) solid #fff9;box-shadow:0 0 calc(var(--u)*.4) #000c;border-radius:50%;top:50%;left:50%}.reticle:after{content:"";background:#ffffffe6;border-radius:50%;position:absolute;inset:35%}.softlock{width:calc(var(--u)*4.2);height:calc(var(--u)*4.2);border:calc(var(--u)*.14) solid #a082ffd9;box-shadow:0 0 calc(var(--u)*.8) #8b5cf699, inset 0 0 calc(var(--u)*.8) #8b5cf659;border-radius:50%;display:none;transform:translate(-50%,-50%)}.softlock.on{animation:1.6s ease-in-out infinite lock;display:block}@keyframes lock{50%{transform:translate(-50%,-50%)scale(1.06)}}.lockhint{font-family:var(--font-display);font-size:calc(var(--u)*1.6);letter-spacing:.4em;color:#d9b56a;text-shadow:0 0 calc(var(--u)*1) #ffc86459;animation:2.4s ease-in-out infinite breathe;top:62%;left:50%;transform:translate(-50%)}.lockhint small{font-family:var(--font-mono);font-size:calc(var(--u)*.85);letter-spacing:.1em;color:#8e8577;margin-top:.6em;display:block}@keyframes breathe{50%{opacity:.5}}.toast{text-align:center;font-size:calc(var(--u)*3);letter-spacing:.3em;color:#ffe2a8;text-shadow:0 0 calc(var(--u)*1) #ffc864cc, 0 0 calc(var(--u)*3) #ffa02880, 0 .1em .15em #000;opacity:0;white-space:nowrap;transition:opacity .4s;top:22%;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.toast small{letter-spacing:.2em;color:#d9b56a;margin-top:.6em;font-size:.4em;display:block}.dead{text-align:center;font-size:calc(var(--u)*4);letter-spacing:.3em;color:#ff6b6b;text-shadow:0 0 calc(var(--u)*2) #000;display:none;top:40%;left:50%;transform:translate(-50%)}.dead small{letter-spacing:.2em;color:#d9b56a;margin-top:.8em;font-size:.35em;display:block}.dead.on{display:block}.dmg{font-weight:700;font-size:calc(var(--u)*1.7);color:#fff;text-shadow:0 0 calc(var(--u)*.35) #000, 0 .08em 0 #000, 0 0 calc(var(--u)*.9) #ffffff40;letter-spacing:.02em;font-variant-numeric:tabular-nums;will-change:transform, opacity;position:absolute;transform:translate(-50%,-50%)}.dmg.on{animation:1.1s ease-out forwards rise}.dmg.crit{font-size:calc(var(--u)*2.6);color:#ffd24a;text-shadow:0 0 calc(var(--u)*.4) #000, 0 .08em 0 #6b3a00, 0 0 calc(var(--u)*1.2) #ffb42880}.dmg.fire{color:#ff9a4a}.dmg.frost{color:#9cf1ff}.dmg.heal{color:#7dff9a}.dmg.gold{color:#d9b56a;font-family:var(--font-mono);font-size:calc(var(--u)*1.4)}@keyframes rise{0%{opacity:0;transform:translate(-50%,-50%)translateY(.4em)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}30%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-2.4em)}}.wallet{margin-top:calc(var(--u)*.35);font-family:var(--font-mono);font-size:calc(var(--u)*.95);letter-spacing:.12em;color:#8e8577;white-space:nowrap;position:absolute;top:100%;right:0}.wallet b{color:#d9b56a;font-weight:700}html.touch .wallet{margin-top:0;margin-bottom:3px;font-size:11px;top:auto;bottom:100%}.ebar{width:calc(var(--u)*4.6);height:calc(var(--u)*.45);background:#1a0508;border:1px solid #000;display:none;position:absolute;transform:translate(-50%,-100%)}.ebar i{background:linear-gradient(#ff4d4d,#d62828);width:100%;height:100%;display:block}.ebar.on{display:block}.ebar.elite{width:calc(var(--u)*6.5);height:calc(var(--u)*.6);border-color:#6a5430}.ebar.champion{width:calc(var(--u)*5.6);height:calc(var(--u)*.55);border-color:#3f6f78}.ebar .plate{white-space:nowrap;font-size:calc(var(--u)*1.1);letter-spacing:.06em;color:#ffcf7a;text-shadow:0 0 calc(var(--u)*.5) #000, 0 0 .2em #000;text-align:center;line-height:1.15;display:none;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.ebar.elite .plate{display:block}.ebar.champion .plate{color:#cbeef6;display:block}.ebar.champion .plate small{color:#8fd6e6}.ebar .plate small{color:#ff8f5a;letter-spacing:.04em;font-size:.8em;display:block}.dbg{right:calc(var(--u)*1);top:calc(var(--u)*1);pointer-events:auto;font-family:var(--font-mono);color:#c9c2b4;z-index:5;background:#08070ceb;border:1px solid #3a3342;border-radius:4px;width:300px;padding:10px 12px;font-size:12px;display:none}.dbg.on{display:block}.dbg h6{letter-spacing:.14em;color:var(--gilt);justify-content:space-between;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.dbg h6 span{color:#6fe08a}.dbg .row{border-top:1px solid #1f1a26;grid-template-columns:1fr 110px;align-items:center;gap:10px;padding:4px 0;display:grid}.dbg .row input[type=range]{width:100%;accent-color:var(--arcane)}.dbg .row input[type=checkbox]{accent-color:var(--arcane);justify-self:end}.dbg .row output{text-align:right;color:#fff;font-variant-numeric:tabular-nums}.dbg .btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dbg .btns button{color:#d6cbb3;font:inherit;cursor:pointer;background:#1a1522;border:1px solid #2f2839;border-radius:3px;padding:4px 8px}.dbg .btns button:hover{background:#2a2235}.dbg .stat{color:#8e8577;margin-top:6px;font-size:11px;line-height:1.5}.dbg .stat b{color:#fff;font-weight:500}.hurtvig{pointer-events:none;opacity:0;background:radial-gradient(#0000 55%,#b40a148c 100%);transition:opacity .35s;position:fixed;inset:0}.hurtvig.on{opacity:1;transition:opacity 50ms}.hurtvig.low{animation:1.4s ease-in-out infinite lowhp}@keyframes lowhp{0%,to{opacity:.25}50%{opacity:.6}}.prompt{font-size:calc(var(--u)*1.3);letter-spacing:.25em;color:#ffe2a8;text-shadow:0 0 calc(var(--u)*.6) #000;padding:calc(var(--u)*.4) calc(var(--u)*1.2);box-shadow:0 0 0 calc(var(--u)*.1) #6a5430;background:#0a080eb3;display:none;top:56%;left:50%;transform:translate(-50%)}.prompt.on{display:block}.fade{opacity:0;pointer-events:none;background:#05060f;transition:opacity .7s;position:fixed;inset:0}.fade.on{opacity:1}.inv{pointer-events:auto;font-family:var(--font-display);background:#0403088c;display:none;position:fixed;inset:0}.inv.on{display:block}.inv-panel{width:calc(var(--u)*82);height:calc(var(--u)*46);grid-template-columns:calc(var(--u)*34) 1fr;gap:calc(var(--u)*1.2);padding:calc(var(--u)*1.2);box-shadow:0 0 0 calc(var(--u)*.18) #4a3b2a, 0 0 0 calc(var(--u)*.34) #0d0a10, 0 0 0 calc(var(--u)*.44) #2a2230, 0 calc(var(--u)*2) calc(var(--u)*5) #000000d9;background:linear-gradient(#1a151d,#0f0c12);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-title{left:50%;top:calc(var(--u)*-1.3);padding:calc(var(--u)*.35) calc(var(--u)*2.4);font-size:calc(var(--u)*1.3);letter-spacing:.3em;color:#ffe2a8;box-shadow:0 0 0 calc(var(--u)*.12) #8a5a30, 0 0 0 calc(var(--u)*.24) #0d0a10;background:linear-gradient(#4a1a22,#22090d);position:absolute;transform:translate(-50%)}.inv-doll{box-shadow:inset 0 0 0 calc(var(--u)*.1) #2a2230;background:radial-gradient(at 50% 80%,#8b5cf62e,#0000 60%),#0a0810;position:relative}.inv-stand{width:calc(var(--u)*18);height:calc(var(--u)*4);filter:blur(calc(var(--u)*.3));background:radial-gradient(#5a3cc88c,#37d2f026 50%,#0000 72%);border-radius:50%;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.inv-model{left:calc(var(--u)*6.6);top:calc(var(--u)*.6);width:calc(100% - var(--u)*13.2);height:calc(100% - var(--u)*10.6);touch-action:none;cursor:grab;display:block;position:absolute}.inv-model:focus{outline:none}.inv-model:active{cursor:grabbing}.eq{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);box-shadow:inset 0 0 0 calc(var(--u)*.12) var(--rc,#2d2433), inset 0 0 calc(var(--u)*1) #000;color:#4a4152;cursor:pointer;background:#0d0b12;place-items:center;display:grid;position:absolute}.eq svg{width:62%;height:62%}.eq .tag{left:0;right:0;bottom:calc(var(--u)*-1.5);text-align:center;font-family:var(--font-mono);font-size:calc(var(--u)*.75);color:#7d7466;letter-spacing:.1em;position:absolute}.r-common{--rc:#e8e4da;color:#e8e4da}.r-magic{--rc:#5b8def;color:#5b8def}.r-rare{--rc:#f0d24a;color:#f0d24a}.r-legendary{--rc:#ff8f1f;color:#ff8f1f}.inv-stats{left:calc(var(--u)*1);right:calc(var(--u)*1);bottom:calc(var(--u)*1);font-family:var(--font-body);font-size:calc(var(--u)*1.05);gap:calc(var(--u)*.1) calc(var(--u)*1.4);color:#bfb39c;grid-template-columns:1fr 1fr;display:grid;position:absolute}.inv-stats span{padding:calc(var(--u)*.12) 0;border-bottom:1px solid #221c28;justify-content:space-between;display:flex}.inv-stats span b{color:#ffe2a8;font-variant-numeric:tabular-nums;font-weight:600}.inv-bag{gap:calc(var(--u)*.6);grid-template-rows:auto 1fr auto;display:grid;position:relative}.inv-grid{gap:calc(var(--u)*.3);padding:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.1) #2a2230;background:#0a0810;grid-template-columns:repeat(10,1fr);align-content:start;display:grid}.cell{aspect-ratio:1;box-shadow:inset 0 0 0 calc(var(--u)*.08) #201a26;background:#120f16;place-items:center;display:grid;position:relative}.cell.i{box-shadow:inset 0 0 0 calc(var(--u)*.12) var(--rc), inset 0 0 calc(var(--u)*.8) #000c;cursor:pointer;background:radial-gradient(circle at 50% 40%,#241d2c,#0d0b12 70%)}.cell.i:hover{outline:calc(var(--u)*.16) solid #ffe2a8;outline-offset:calc(var(--u)*.1)}.cell svg{width:64%;height:64%}.cell .art,.eq .art{object-fit:contain;pointer-events:none;z-index:1;width:82%;height:82%;filter:drop-shadow(0 calc(var(--u)*.12) calc(var(--u)*.18) #000000e6);position:relative}.art-fallback{display:contents}.eq.empty svg{opacity:.3}.cell{box-shadow:inset 0 0 0 calc(var(--u)*.08) #201a26, inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #0000008c}.cell.i{box-shadow:inset 0 0 0 calc(var(--u)*.12) var(--rc), inset 0 0 calc(var(--u)*.8) #000c, inset 0 1px 0 #ffffff0f}.eq{box-shadow:inset 0 0 0 calc(var(--u)*.12) var(--rc,#2d2433), inset 0 0 calc(var(--u)*1) #000, inset 0 1px 0 #ffffff0d}.cell.i:before,.eq:not(.empty):before{content:"";background:radial-gradient(circle, var(--rc) 0%, transparent 68%);opacity:var(--glow,0);pointer-events:none;border-radius:50%;position:absolute;inset:10%}.r-magic{--glow:.18}.r-rare{--glow:.26}.r-legendary{--glow:.34}.r-legendary:before{animation:3s ease-in-out infinite ember}@keyframes ember{50%{opacity:calc(var(--glow) * 1.8);transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.r-legendary:before{animation:none}}@media (hover:hover){.eq:not(.empty):hover{outline:calc(var(--u)*.16) solid #ffe2a8;outline-offset:calc(var(--u)*.1)}}.inv-hint{font-family:var(--font-mono);font-size:calc(var(--u)*.8);letter-spacing:.12em;color:#7d7466;text-align:center}.inv-tip{width:calc(var(--u)*22);padding:calc(var(--u)*1) calc(var(--u)*1.1) calc(var(--u)*1.1);font-family:var(--font-body);font-size:calc(var(--u)*1.05);color:#cfc6b4;z-index:3;pointer-events:none;box-shadow:0 0 0 calc(var(--u)*.12) var(--rc), 0 0 0 calc(var(--u)*.26) #0d0a10, 0 calc(var(--u)*1.2) calc(var(--u)*3) #000000d9;background:linear-gradient(#141019,#0b0910);line-height:1.35;display:none;position:absolute}.inv-tip.on{display:block}.inv-tip h5{font-family:var(--font-display);font-size:calc(var(--u)*1.35);letter-spacing:.06em;color:var(--rc);margin:0;font-weight:700}.inv-tip .kind{font-family:var(--font-mono);font-size:calc(var(--u)*.8);letter-spacing:.12em;text-transform:uppercase;color:#8e8577;margin:.2em 0 .6em}.inv-tip .big{font-family:var(--font-display);font-size:calc(var(--u)*1.9);color:#fff;font-weight:700;line-height:1.1}.inv-tip .big small{font-family:var(--font-body);color:#9a9080;font-size:.5em;font-weight:400;display:block}.inv-tip .big i{font-style:normal}.inv-tip .up,.inv-tip .d.up{color:#6fe08a}.inv-tip .dn,.inv-tip .d.dn{color:#ff6b6b}.inv-tip .d.eq{color:#7d7466}.inv-tip ul{border-top:1px solid #2a2230;margin:.6em 0 0;padding:.6em 0 0;list-style:none}.inv-tip li{color:#7fa0ff;justify-content:space-between;gap:1em;display:flex}.inv-tip li.pas{color:#ff9a4a;font-style:italic}.inv-tip li.proc{color:#5fd0c0;font-style:italic}.inv-tip .d{font-variant-numeric:tabular-nums;font-weight:600}.inv-tip .foot{font-family:var(--font-mono);font-size:calc(var(--u)*.78);color:#7d7466;letter-spacing:.08em;margin-top:.7em}.inv-tip .art{right:calc(var(--u)*.9);top:calc(var(--u)*.9);width:calc(var(--u)*5.5);height:calc(var(--u)*5.5);object-fit:contain;filter:drop-shadow(0 0 calc(var(--u)*.7) color-mix(in srgb, var(--rc) 45%, transparent)) drop-shadow(0 calc(var(--u)*.15) calc(var(--u)*.2) #000000e6);position:absolute}.inv-tip h5,.inv-tip .kind,.inv-tip .big{padding-right:calc(var(--u)*6.2)}.lootlbl{white-space:nowrap;font-family:var(--font-body);font-weight:600;font-size:calc(var(--u)*1.05);color:#0b0a10;background:var(--c);border-radius:calc(var(--u)*.15);padding:.1em .55em;display:none;position:absolute;transform:translate(-50%,-100%);box-shadow:0 .2em .6em #0009}.lootlbl.on{display:block}.lootlbl.big{font-size:calc(var(--u)*1.3)}.inv-passives{grid-template-columns:calc(var(--u)*11) 1fr;gap:calc(var(--u)*.8);padding:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.1) #2a2230;background:#0a0810;min-height:0;display:grid}.pv-head{font-size:calc(var(--u)*.95);letter-spacing:.25em;color:#d9b56a;grid-column:1/-1}.pv-head span{float:right;font-family:var(--font-mono);font-size:calc(var(--u)*.7);letter-spacing:.1em;color:#7d7466}.pv-slots{gap:calc(var(--u)*.8);align-items:flex-start;display:flex}.pv-slot{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);box-shadow:inset 0 0 0 calc(var(--u)*.12) #2d2433, inset 0 0 calc(var(--u)*1) #000;color:#d9b56a;cursor:pointer;background:#0d0b12;place-items:center;display:grid;position:relative}.pv-slot svg{width:62%;height:62%}.pv-slot.locked{filter:brightness(.4);cursor:default}.pv-slot.sel{box-shadow:inset 0 0 0 calc(var(--u)*.14) #ffd27a, 0 0 calc(var(--u)*.8) #ffc86480}.pv-slot .tag{left:50%;bottom:calc(var(--u)*-1.4);white-space:nowrap;font-family:var(--font-mono);font-size:calc(var(--u)*.68);color:#9a9080;letter-spacing:.08em;position:absolute;transform:translate(-50%)}.pv-list{gap:calc(var(--u)*.4);grid-template-columns:1fr 1fr 1fr;display:grid}.pv{grid-template-columns:calc(var(--u)*2.6) 1fr;gap:calc(var(--u)*.5);padding:calc(var(--u)*.35);cursor:pointer;color:#7fa0ff;background:#120f16;align-items:center;display:grid;box-shadow:inset 0 0 0 1px #201a26}.pv:hover{box-shadow:inset 0 0 0 1px #6a5430}.pv.on{color:#ffd27a;box-shadow:inset 0 0 0 1px #d9b56a}.pv svg{width:100%;height:auto}.pv b{font-family:var(--font-display);font-size:calc(var(--u)*.85);letter-spacing:.06em;color:#e9dcc0;font-weight:600;display:block}.pv span{font-family:var(--font-body);font-size:calc(var(--u)*.85);color:#a99f8a;line-height:1.2}.bossbar{left:50%;top:calc(var(--u)*2);width:calc(var(--u)*44);text-align:center;display:none;transform:translate(-50%)}.bossbar.on{display:block}.bossbar .name{font-size:calc(var(--u)*1.5);letter-spacing:.22em;color:#ffd6a8;text-shadow:0 0 calc(var(--u)*.6) #000, 0 0 calc(var(--u)*1.4) #c8283a99}.bossbar .bar{margin-top:calc(var(--u)*.5);height:calc(var(--u)*1.2);box-shadow:0 0 0 calc(var(--u)*.12) #4a3b2a, 0 0 0 calc(var(--u)*.26) #0d0a10;padding:calc(var(--u)*.15);background:#14060a}.bossbar .bar i{width:100%;height:100%;box-shadow:0 0 calc(var(--u)*.8) #ff3c3c80;background:linear-gradient(#ff5b5b,#8f0b18);transition:width .2s;display:block}.inv-title{gap:calc(var(--u)*1.6);display:flex}.inv-title .tab{cursor:pointer;opacity:.55;transition:opacity .12s}.inv-title .tab.on,.inv-title .tab:hover{opacity:1}.inv-skills{gap:calc(var(--u)*.6);grid-template-rows:auto 1fr auto;min-height:0;display:none}.inv.tab-skills .inv-bag{display:none}.inv.tab-skills .inv-skills{display:grid}.sk-head h4{font-size:calc(var(--u)*1.2);letter-spacing:.2em;color:var(--accent,#d9b56a);margin:0}.sk-head span{font-family:var(--font-body);font-size:calc(var(--u)*.95);color:#a89c86;margin-top:calc(var(--u)*.2);display:block}.sk-list{gap:calc(var(--u)*.6);grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:auto}.sk{grid-template-columns:calc(var(--u)*4.2) 1fr;gap:calc(var(--u)*.7);padding:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.1) #2a2230;background:#0a0810;display:grid}.sk.locked{opacity:.5}.sk .ico{width:calc(var(--u)*4.2);height:calc(var(--u)*4.2);box-shadow:inset 0 0 0 calc(var(--u)*.12) #4a3b2a;background:#0d0b12;place-items:center;display:grid;position:relative}.sk .ico svg{width:70%;height:70%}.sk .ico .key{right:calc(var(--u)*.2);bottom:calc(var(--u)*.1);font-family:var(--font-mono);font-size:calc(var(--u)*.7);color:#d9b56a;position:absolute}.sk .head{justify-content:space-between;align-items:baseline;display:flex}.sk .head b{font-size:calc(var(--u)*.95);letter-spacing:.12em}.sk .head span{font-family:var(--font-mono);font-size:calc(var(--u)*.7);letter-spacing:.1em;color:#7d7466;text-transform:uppercase}.sk .desc{font-family:var(--font-body);font-size:calc(var(--u)*.95);color:#cdc3ae;margin:calc(var(--u)*.2) 0;line-height:1.3}.sk .facts{font-family:var(--font-body);font-size:calc(var(--u)*.9);color:#a89c86}.sk .facts b{color:#ffe2a8}.sk .cost{font-family:var(--font-mono);font-size:calc(var(--u)*.7);letter-spacing:.08em;color:#d9b56a;margin-top:calc(var(--u)*.2)}.sk-imps{gap:calc(var(--u)*.5);padding:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.1) #2a2230;background:#0a0810;grid-template-columns:repeat(4,1fr);display:grid}.sk-imps .pv-head{grid-column:1/-1}.imp{gap:calc(var(--u)*.1);opacity:.5;display:grid}.imp.on{opacity:1}.imp span{font-family:var(--font-mono);font-size:calc(var(--u)*.65);letter-spacing:.1em;color:#d9b56a}.imp b{font-size:calc(var(--u)*.85);letter-spacing:.08em}.imp small{font-family:var(--font-body);font-size:calc(var(--u)*.85);color:#a89c86}.inv-grid .cell.locked{filter:saturate(.3)brightness(.7)}.inv-grid .cell.locked:after{content:"";background:repeating-linear-gradient(45deg,#0000 0 6px,#b4282840 6px 8px);position:absolute;inset:0}#hud,#title{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*{touch-action:manipulation}.inv-title .x{cursor:pointer;opacity:.7;margin-left:auto}.inv-title .x:hover{opacity:1}.dbg h6{justify-content:flex-start;gap:8px}.dbg h6 span{margin-left:auto}.dbg h6 .x{cursor:pointer;color:#8e8577;font-style:normal}.inv{z-index:4}.vend .inv-panel{width:calc(var(--u)*52);height:calc(var(--u)*42);grid-template-rows:1fr auto;grid-template-columns:1fr}.vend-list{gap:calc(var(--u)*.5);padding-right:calc(var(--u)*.4);flex-direction:column;display:flex;overflow-y:auto}.vend-empty{font-family:var(--font-body);font-size:calc(var(--u)*1.1);color:#8e8577;padding:calc(var(--u)*1) calc(var(--u)*.4);line-height:1.4}.vend-row{--rc:#e8e4da;grid-template-columns:calc(var(--u)*4) 1fr auto;align-items:center;gap:calc(var(--u)*1);padding:calc(var(--u)*.6) calc(var(--u)*.8);cursor:pointer;background:#0d0b12;display:grid;box-shadow:inset 0 0 0 1px #241d2b}@media (hover:hover){.vend-row:hover{box-shadow:inset 0 0 0 1px var(--rc);background:#14101a}}.vend-row.press{filter:brightness(1.3)}.vend-row .art{width:calc(var(--u)*4);height:calc(var(--u)*4);object-fit:contain}.vend-row .art.q{font-family:var(--font-display);font-size:calc(var(--u)*2.2);color:#6a5a48;place-items:center;display:grid}.vend-row .who{gap:calc(var(--u)*.15);flex-direction:column;min-width:0;display:flex}.vend-row .who b{font-family:var(--font-display);font-size:calc(var(--u)*1.15);color:var(--rc);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vend-row .who span{font-family:var(--font-mono);font-size:calc(var(--u)*.8);letter-spacing:.1em;color:#7d7466;text-transform:uppercase}.vend-row .coin{font-family:var(--font-mono);font-size:calc(var(--u)*1.15);color:#d9b56a}.vend-row.poor{opacity:.45}.vend-row.poor .coin{color:#ff6b6b}.vend-purse{justify-content:flex-end;align-items:baseline;gap:calc(var(--u)*.8);padding-top:calc(var(--u)*.8);font-family:var(--font-mono);font-size:calc(var(--u)*.9);letter-spacing:.14em;color:#8e8577;display:flex}.vend-purse b{font-size:calc(var(--u)*1.5);color:#d9b56a}html.phone .vend .inv-panel{width:94vw;height:82vh}#rotate{z-index:30;text-align:center;color:var(--bone);font-family:var(--font-display);letter-spacing:.24em;background:#070912;place-content:center;gap:16px;font-size:15px;display:none;position:fixed;inset:0}#rotate .ph{border:3px solid #d9b56a;border-radius:8px;width:40px;height:72px;margin:0 auto;animation:2.4s ease-in-out infinite turn;box-shadow:0 0 18px #d9b56a4d}#rotate small{font-family:var(--font-body);letter-spacing:.04em;color:#a89c86;margin-top:2px;font-size:15px;display:block}@keyframes turn{0%,15%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (orientation:portrait){html.phone.playing #rotate{display:grid}}.touch-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.touch-layer .stick{background:radial-gradient(circle,#14101a8c,#14101a1f 70%);border:2px solid #d9b56a66;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;display:none;position:absolute}.touch-layer .stick.on{display:block}.touch-layer .stick.sprint{border-color:#ffd27a;box-shadow:0 0 16px #ffd27a73}.touch-layer .knob{background:radial-gradient(circle at 40% 35%,#e9dcc0,#8a6a2a 70%);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #000,inset 0 0 0 2px #00000059}.touch-layer .tbtns{right:calc(var(--sr) + 10px);top:calc(var(--st) + 8px);pointer-events:auto;gap:8px;display:flex;position:absolute}.touch-layer .tbtn{color:#d9b56a;touch-action:manipulation;background:#0a080eb8;border:1px solid #4a3b2a;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 0 0 1px #17121a}.touch-layer .tbtn svg{width:24px;height:24px}.touch-layer .tbtn:active{background:#2a2235}html.touch .areaname{left:calc(var(--sl) + 12px);right:auto;top:calc(var(--st) + 10px);text-align:left;font-size:13px}html.touch .objective{left:calc(var(--sl) + 12px);right:auto;top:calc(var(--st) + 48px);text-align:left;max-width:40vw;font-size:11px}html.touch .objective span{font-size:12px}html.touch .objective .rift{width:120px;height:4px;margin-left:0}html.phone .objective [data-obj-title]{display:none}html.phone .objective span{margin-top:0}html.touch .dbg{right:calc(var(--sr) + 116px);top:calc(var(--st) + 8px);box-sizing:border-box;width:min(300px,55vw);max-height:calc(100dvh - 40px);overflow:auto}html.touch .hudbottom{left:0;right:0;bottom:calc(var(--sb) + 8px);justify-content:center;gap:10px;transform:none}html.phone .hudbottom{right:16vw}html.touch .hudbottom:before{display:none}html.touch .hud-orb{width:64px;height:64px;box-shadow:0 0 8px 1px rgb(var(--glow) / var(--glow-a)), 0 0 0 3px #1f1922, 0 0 0 5px #4a3b2a, 0 0 0 7px #17121a, 0 6px 14px #000000b3;margin:0}html.touch .hud-orb .glass{box-shadow:inset 0 0 14px #000}html.touch .hud-orb .halo{box-shadow:0 0 10px 8px rgb(var(--glow) / .9), 0 0 32px 12px rgb(var(--glow) / .7)}html.touch .hud-orb .val{font-size:13px}html.touch .hudbottom .bar{gap:0;padding-bottom:8px}html.touch .xpbar{width:clamp(120px,22vw,240px);height:5px}html.touch .xpbar .lvl{width:20px;height:20px;font-size:11px;top:-9px;left:-22px}html.touch .skillbar{right:calc(var(--sr) + 10px);bottom:calc(var(--sb) + 10px);width:270px;height:220px;box-shadow:none;pointer-events:auto;touch-action:none;background:0 0;padding:0;display:block;position:fixed}html.touch .skillbar .slot{border-radius:50%;width:52px;height:52px;position:absolute;box-shadow:inset 0 0 0 2px #2d2433,inset 0 0 10px #000,0 2px 8px #0009}html.touch .skillbar .slot.ready{box-shadow:inset 0 0 0 2px #7a6440,inset 0 0 10px #000,0 0 10px #ffb45059,0 2px 8px #0009}html.touch .skillbar .slot.noenergy{box-shadow:inset 0 0 0 2px #1f3a4a,inset 0 0 10px #000}html.touch .skillbar .slot.press{filter:brightness(1.35);transform:scale(.92)}html.touch .skillbar .slot .key,html.touch .skillbar .slot.divider{display:none}html.touch .skillbar .slot .cdv{border-radius:50%;font-size:15px}html.touch .skillbar .slot:first-child{width:78px;height:78px;bottom:0;right:0}html.touch .skillbar .slot:nth-child(2){width:60px;height:60px;bottom:9px;right:109px}html.touch .skillbar .slot:nth-child(3){bottom:88px;right:143px}html.touch .skillbar .slot:nth-child(4){bottom:128px;right:109px}html.touch .skillbar .slot:nth-child(5){bottom:154px;right:64px}html.touch .skillbar .slot:nth-child(6){bottom:163px;right:13px}html.touch .skillbar .slot:nth-child(7){bottom:76px;right:205px}html.touch .skillbar .slot.potion{width:48px;height:48px;bottom:15px;right:185px}html.touch .prompt{pointer-events:auto;top:auto;bottom:calc(var(--sb) + 104px);box-sizing:border-box;border-radius:22px;min-height:44px;padding:0 20px;font-size:13px;box-shadow:0 0 0 1px #6a5430,0 4px 12px #0009}html.touch .prompt.on{align-items:center;display:flex}html.touch .dead{pointer-events:auto}html.touch .lockhint{letter-spacing:.3em;text-align:center;width:70vw;font-size:15px;top:44%}html.touch .lockhint small{font-size:10px}html.phone .toast{letter-spacing:.2em;white-space:normal;max-width:86vw;font-size:20px}html.phone .bossbar{width:min(352px,60vw)}html.phone .dmg{font-size:15px}html.phone .dmg.crit{font-size:22px}html.touch .inv-tip{pointer-events:auto;box-sizing:border-box;width:min(92vw,440px);max-height:72%;padding:12px 14px 14px;font-size:14px;bottom:0;overflow:auto;transform:translate(-50%);top:auto!important;left:50%!important}html.touch .inv-tip h5{font-size:16px}html.touch .inv-tip .kind,html.touch .inv-tip .foot{font-size:10px}html.touch .inv-tip .big{font-size:22px}html.touch .inv-tip .art{width:56px;height:56px;top:12px;right:12px}html.touch .inv-tip h5,html.touch .inv-tip .kind,html.touch .inv-tip .big{padding-right:68px}.inv-tip .acts{gap:8px;margin-top:12px;display:flex}.inv-tip .acts button{min-height:44px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);cursor:pointer;touch-action:manipulation;background:linear-gradient(#221c24,#120e14);border:1px solid #4a3b2a;flex:1;font-size:12px}.inv-tip .acts button.primary{border-color:var(--gilt);color:#ffe9b8;background:linear-gradient(#3a2c16,#1d150b)}.inv-tip .acts button.danger{color:#d88;border-color:#5a1a22}html.touch .cell.sel,html.touch .eq.sel{outline-offset:1px;outline:2px solid #ffe2a8}.pv-slot .clr{color:#ff9a8a;background:#2a1014;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 1px #5a1a22}html.phone .inv-panel{left:var(--sl);right:var(--sr);top:var(--st);bottom:var(--sb);box-sizing:border-box;width:auto;height:auto;box-shadow:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:6px;padding:4px 8px 8px;transform:none}html.phone .inv-title{box-shadow:none;background:0 0;justify-content:center;gap:22px;padding:8px 0;font-size:12px;position:static;transform:none}html.phone .inv.tab-gear .inv-bag,html.phone .inv.tab-bag .inv-doll,html.phone .inv.tab-skills .inv-doll{display:none}html.phone .inv-doll{box-sizing:border-box;min-height:0;padding:8px;overflow:auto}html.phone .inv-stand,html.phone .inv-model{display:none}html.phone .inv-slots{grid-template-columns:repeat(4,44px);justify-content:center;gap:24px 18px;padding:4px 0 22px;display:grid}html.phone .eq{width:44px;height:44px;position:relative;top:auto!important;left:auto!important;right:auto!important}html.phone .eq .tag{font-size:9px;bottom:-16px}html.phone .inv-stats{gap:2px 16px;margin-top:6px;font-size:12px;position:static}html.phone .inv-bag{grid-template-rows:auto auto auto;min-height:0;overflow:auto}html.phone .inv-grid{grid-template-columns:repeat(8,minmax(36px,50px));justify-content:center;gap:4px}html.phone .inv-passives{grid-template-columns:1fr}html.phone .pv-slots{justify-content:center}html.phone .pv-slot{width:44px;height:44px}html.phone .pv-list{grid-template-columns:1fr 1fr}html.phone .pv b,html.phone .pv span,html.phone .pv-head{font-size:11px}html.phone .inv-hint{font-size:9px}html.phone .inv-skills{min-height:0;overflow:auto}html.phone .sk-list{grid-template-columns:1fr}html.phone .sk .desc,html.phone .sk .facts{font-size:12px}html.phone .sk .head b{font-size:11px}html.phone .sk-imps{grid-template-columns:1fr 1fr}html.phone .imp b,html.phone .imp small{font-size:11px}#title{z-index:15;font-family:var(--font-display);color:var(--bone);display:none;position:fixed;inset:0}#title.on{display:block}#title .veil{pointer-events:none;background:linear-gradient(#05040a8c 0%,#05040a26 40%,#05040abf 100%);position:absolute;inset:0}#title .view{display:none;position:absolute;inset:0}#title .view.on{display:block}#title button{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);cursor:pointer;background:linear-gradient(#221c24,#120e14);border:1px solid #4a3b2a;padding:.8em 1.6em;font-weight:600;transition:transform .12s,border-color .12s,color .12s;box-shadow:0 0 0 1px #17121a,0 6px 18px #0009}@media (hover:hover){#title button:hover{border-color:var(--gilt);color:#fff3d6;transform:translateY(-1px)}}#title button:focus-visible{border-color:var(--gilt);color:#fff3d6;outline:none;transform:translateY(-1px)}#title button.primary{border-color:var(--gilt);color:#ffe9b8;background:linear-gradient(#3a2c16,#1d150b)}#title button.press,#title button.primary.press{color:#fff8e8;background:linear-gradient(#7a5f2c,#3f301a);border-color:#ffe2a8;transition:none;transform:scale(.97);box-shadow:0 0 0 1px #17121a,0 0 0 3px #d9b56a59,0 0 22px #d9b56a99}#title button[disabled]{opacity:.45;cursor:default;transform:none}#title .status{font-family:var(--font-mono);letter-spacing:.12em;color:#8e8577;font-size:13px;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}#title .backend{font-family:var(--font-mono);letter-spacing:.12em;color:#6b6357;font-size:11px;position:absolute;bottom:2vh;right:2vw}.tv-wordmark{letter-spacing:.14em;white-space:nowrap;background:linear-gradient(#fff3d6 0%,#d9b56a 45%,#8a5a20 60%,#ffd98a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 2px #000000e6)drop-shadow(0 0 40px #8b5cf659);-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,9vw,120px);font-weight:900;position:absolute;top:16vh;left:50%;transform:translate(-50%)}.tv-sub{font-family:var(--font-body);color:#a89c86;letter-spacing:.04em;font-size:clamp(16px,1.6vw,22px);font-style:italic;position:absolute;top:calc(16vh + clamp(60px,11vw,150px));left:50%;transform:translate(-50%)}.tv-menu{gap:12px;min-width:340px;display:grid;position:absolute;top:52vh;left:50%;transform:translate(-50%)}.tv-menu button{width:100%}.tv-menu .hint{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:#a89c86;margin-top:.3em;font-size:15px;font-weight:400;display:block}.sv{--edge-l:calc(var(--sl) + 2.5vw);--edge-r:calc(var(--sr) + 2.5vw);--nav-btn:52px}.sv-wordmark{left:50%;top:calc(var(--st) + 16px);letter-spacing:.24em;white-space:nowrap;background:linear-gradient(#fff3d6 0%,#d9b56a 45%,#8a5a20 60%,#ffd98a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #000000e6);pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900;position:absolute;transform:translate(-50%)}#title .sv-back{left:var(--edge-l);top:calc(var(--st) + 12px);padding:.7em 1.4em;font-size:12px;position:absolute}.sv-gallery{pointer-events:none;position:absolute;inset:0}#title .sv-card{pointer-events:auto;text-align:left;background:0 0;border:1px solid #3a2f3d;padding:0;transition:left .35s,top .35s,width .35s,height .35s,border-color .2s,box-shadow .2s;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #100c12,0 0 0 6px #0c0a10,0 0 0 7px #2e2632,0 24px 50px #000000bf}#title .sv-card,#title .sv-card:hover,#title .sv-card:focus-visible{transform:none}.sv-card .glow{left:-20%;right:-20%;bottom:calc(var(--plate-h,58px) - 12px);opacity:.35;pointer-events:none;background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%);height:46%;transition:opacity .3s;position:absolute}#title .sv-card.on{border-color:var(--accent);box-shadow:0 0 0 1px #100c12, 0 0 0 6px #0c0a10, 0 0 0 7px color-mix(in srgb, var(--accent) 60%, #2e2632), 0 0 50px color-mix(in srgb, var(--accent) 40%, transparent), 0 30px 60px #000000d9}.sv-card.on .glow{opacity:.5}#title .sv-card.press{background:0 0;transform:none;box-shadow:0 0 0 1px #100c12,0 0 0 6px #0c0a10,0 0 0 7px #ffe2a8,0 0 40px #d9b56a80}.sv-card .plate{height:var(--plate-h,58px);box-sizing:border-box;background:linear-gradient(#0a080c66,#0a080c 60%);border-top:1px solid #2e2632;flex-direction:column;justify-content:center;gap:3px;padding:0 9px;transition:height .35s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sv-card .plate b{min-width:0;font-size:clamp(9.5px, calc(var(--cw,200px) * .052), 13px);letter-spacing:.05em;align-items:center;gap:5px;display:flex}.sv-card.on.empty .plate b{font-size:clamp(9.5px, calc(var(--cw,200px) * .048), 12px)}.sv-card.on .plate b{color:var(--accent)}.sv-card .plate .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-card .plate .nm.short{display:none}.sv-card .plate .lvl{font-family:var(--font-mono);font-style:normal;font-size:clamp(8px, calc(var(--cw,200px) * .042), 10px);letter-spacing:.1em;color:#1a1410;background:var(--gilt);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);flex:none;padding:2px 8px 2px 5px}.sv-card .plate .none{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-body);font-style:italic;font-size:clamp(9.5px, calc(var(--cw,200px) * .047), 11.5px);letter-spacing:.01em;text-transform:none;color:#8e8577;flex:0 20 auto;display:none;overflow:hidden}.sv-card.on .plate .none{color:#9a907f;display:block}.sv-card .plate small{font-family:var(--font-body);font-size:clamp(10.5px, calc(var(--cw,200px) * .06), 13px);letter-spacing:.01em;text-transform:none;color:#a89c86;white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.sv-bar{box-sizing:border-box;padding:18px var(--edge-r) calc(16px + var(--sb)) var(--edge-l);background:linear-gradient(#0000,#05040adb 34%);grid-template-columns:1.1fr auto 1fr;align-items:center;gap:26px;display:grid;position:absolute;bottom:0;left:0;right:0}.bar-name b{letter-spacing:.12em;color:var(--accent,var(--gilt));font-size:19px;display:block}.bar-name span{font-family:var(--font-body);color:#cdc3ae;max-width:46ch;margin-top:4px;font-size:14.5px;line-height:1.3;display:block}.bar-name .jrn{font-family:var(--font-mono);letter-spacing:.07em;color:#8e8577;white-space:nowrap;text-overflow:ellipsis;max-width:none;margin-top:5px;font-size:11px;overflow:hidden}.bar-name{min-width:0}.bar-abil{justify-self:center;align-items:center;gap:8px;display:flex}#title .bar-abil .ico{background:#0e0b11;border:1px solid #4a3b2a;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:0 0 0 1px #17121a}.bar-abil .ico svg{width:32px;height:32px}.bar-abil .ico i{font-family:var(--font-mono);letter-spacing:0;color:var(--gilt);font-size:9px;font-style:normal;position:absolute;bottom:0;right:2px}#title .bar-abil .ico.locked{opacity:.4}@media (hover:hover){#title .bar-abil .ico:hover{border-color:var(--accent,var(--gilt));box-shadow:0 0 14px color-mix(in srgb, var(--accent,#d9b56a) 40%, transparent);transform:none}}.bar-cta{justify-self:end;align-items:center;gap:16px;display:flex}#title .bar-cta .link{box-shadow:none;font-family:var(--font-body);letter-spacing:.01em;text-transform:none;color:#a89c86;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:400;-webkit-text-decoration:underline #5a4f44;text-decoration:underline #5a4f44}#title .bar-cta .link.danger{color:#b98}#title .bar-cta .link:hover,#title .bar-cta .link:focus-visible{color:#fff3d6;border:0;transform:none}#title .bar-cta .link.press{box-shadow:none;color:#fff8e8;background:0 0}#title .bar-cta .primary{padding:.8em 2.2em;font-size:13px}.sv-nav{pointer-events:none;position:absolute;inset:0}#title .sv-nav button{top:var(--strip-mid,50%);pointer-events:auto;width:var(--nav-btn);height:var(--nav-btn);color:var(--gilt);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}#title .sv-nav .prev{left:max(var(--edge-l), calc(var(--strip-l,18%) - var(--nav-btn) - 16px))}#title .sv-nav .next{left:min(calc(100% - var(--edge-r) - var(--nav-btn)), calc(var(--strip-r,82%) + 16px))}#title .sv-nav button svg{width:58%;height:58%}#title .sv-nav button:hover,#title .sv-nav button:focus-visible{color:#fff3d6;transform:translateY(-50%)}#title .sv-nav button.press{transform:translateY(-50%)scale(.94)}.sv.on~.backend{display:none}.tmodal{background:#040308b3;place-items:center;display:none;position:absolute;inset:0}.tmodal.on{display:grid}.tmodal .box{background:linear-gradient(#1a151c,#0d0a10);border:1px solid #4a3b2a;width:min(90vw,520px);padding:24px 28px;box-shadow:0 0 0 1px #100c12,0 20px 50px #000c}.tmodal h2{letter-spacing:.14em;color:var(--gilt);margin:0 0 14px;font-size:18px}.tmodal label{font-family:var(--font-body);border-bottom:1px solid #241d28;grid-template-columns:1fr 160px auto;align-items:center;gap:12px;padding:8px 0;font-size:16px;display:grid}.tmodal label output{font-family:var(--font-mono);color:var(--gilt);text-align:right;width:44px;font-size:12px}.tmodal input[type=range]{accent-color:var(--gilt)}.tmodal input[type=checkbox]{accent-color:var(--gilt);width:18px;height:18px}.tmodal p,.tmodal li{font-family:var(--font-body);color:#cdc3ae;font-size:15px;line-height:1.45}.tmodal ul{margin:0 0 10px;padding-left:18px}.tmodal .close{width:100%;margin-top:16px}.tconfirm{font-family:var(--font-body);color:#cdc3ae;margin:0 0 14px;font-size:15px}@media (prefers-reduced-motion:reduce){#title button,.sv-card,.sv-card .glow,.sv-card .plate{transition:none}}#title.pause .veil{background:radial-gradient(at 50% 45%,#05040a73,#05040acc)}#title.pause .backend{display:none}.pv-box{box-sizing:border-box;text-align:center;background:linear-gradient(#1a151cf7,#0d0a10f7);border:1px solid #4a3b2a;width:min(92vw,400px);max-height:calc(100dvh - 16px);padding:26px 28px 22px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #100c12,0 20px 50px #000c}.pv-box h2{letter-spacing:.3em;text-indent:.3em;color:var(--gilt);margin:0;font-size:26px;font-weight:700}.pv-sub{font-family:var(--font-body);color:#a89c86;margin:6px 0 18px;font-size:15px}.pv-menu{gap:8px;display:grid}.pv-menu button{width:100%;padding:.7em 1em;font-size:13px}.pv-menu button.danger{color:#d88;border-color:#5a1a22}.pv-menu .hint{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:#a89c86;margin-top:.25em;font-size:13px;font-weight:400;display:block}.pv-menu .hint.ok{color:var(--gilt)}.pv-menu .hint.bad{color:#d88}.pv-hint{font-family:var(--font-mono);letter-spacing:.12em;color:#6b6357;margin-top:14px;font-size:11px}html.touch .pv-hint{display:none}.tmodal .box{box-sizing:border-box;max-height:90dvh;overflow:auto}.tmodal label select{font:inherit;color:var(--bone);background:#120e14;border:1px solid #4a3b2a;padding:4px 6px;font-size:13px}.tmodal label .note{font-family:var(--font-mono);color:#7d7466;letter-spacing:.06em;grid-column:1/-1;font-size:11px}.tmodal button.mute{width:100%;margin-top:14px}html:not(.touch) .touch-only{display:none}#title button{touch-action:manipulation}@media (max-width:900px),(max-height:520px){.tv-wordmark{top:12vh}.tv-sub{font-size:14px;top:calc(12vh + clamp(52px,11vw,150px))}.tv-menu{gap:8px;width:min(340px,86vw);min-width:0;top:auto;bottom:14vh}.tv-menu button{padding:.7em 1em;font-size:13px}.tv-menu .hint{font-size:13px}#title .status{font-size:11px;bottom:4vh}.sv{--edge-l:calc(var(--sl) + 10px);--edge-r:calc(var(--sr) + 10px);--nav-btn:40px}.sv-wordmark{letter-spacing:.2em;top:calc(var(--st) + 10px);font-size:17px}#title .sv-back{top:calc(var(--st) + 8px);z-index:2;padding:.6em 1.2em;font-size:11px}.sv-card .plate{gap:2px;padding:0 8px}.sv-card .plate .nm{display:none}.sv-card .plate .nm.short{display:block}.sv-card .plate b,.sv-card.on.empty .plate b{font-size:clamp(9px, calc(var(--cw,170px) * .058), 11.5px);letter-spacing:.05em;gap:5px}.sv-card .plate .lvl{font-size:clamp(7.5px, calc(var(--cw,170px) * .044), 9px);padding:2px 8px 2px 5px}.sv-card .plate .none{font-size:clamp(9px, calc(var(--cw,170px) * .05), 10.5px)}.sv-card .plate small{font-size:clamp(9.5px, calc(var(--cw,170px) * .062), 11.5px)}.sv-bar{padding:10px var(--edge-r) calc(8px + var(--sb)) var(--edge-l);grid-template-columns:1fr auto;grid-template-areas:"name name""abil cta";gap:8px 14px}.bar-name{grid-area:name}.bar-abil{grid-area:abil;justify-self:start}.bar-cta{grid-area:cta;gap:12px}.bar-name b{font-size:15px}.bar-name span{max-width:none;margin-top:2px;font-size:13px}.bar-name .jrn{margin-top:3px;font-size:10px}.bar-abil{gap:6px}#title .bar-abil .ico{width:36px;height:36px}.bar-abil .ico svg{width:26px;height:26px}.bar-abil .ico i{font-size:8px}#title .bar-cta .link{font-size:13px}#title .bar-cta .primary{padding:.7em 1.4em;font-size:12px}.tmodal .box{padding:16px 18px}.tmodal label{grid-template-columns:1fr 120px auto;font-size:14px}.pv-box{max-height:calc(100dvh - var(--st) - var(--sb) - 8px);padding:14px 16px 12px}.pv-box h2{font-size:20px}.pv-sub{margin:4px 0 10px;font-size:13px}.pv-menu{gap:5px}.pv-menu button{padding:.55em 1em;font-size:12px}.pv-menu .hint{margin-top:.1em;font-size:12px}.pv-hint{margin-top:8px}}@media (max-height:520px) and (orientation:landscape){.sv-wordmark{display:none}.sv-bar{padding:6px var(--edge-r) calc(6px + var(--sb)) var(--edge-l);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name abil cta";gap:0 14px}.bar-name span:not(.jrn){display:none}.bar-name .jrn{margin-top:2px}.bar-abil{justify-self:center}}@media (max-width:700px){.tv-wordmark{letter-spacing:.1em;font-size:clamp(30px,8.5vw,120px)}}@media (orientation:portrait) and (max-width:700px){#title .view.sv.on{padding:calc(var(--st) + 8px) calc(var(--sr) + 8px) calc(var(--sb) + 8px) calc(var(--sl) + 8px);box-sizing:border-box;flex-direction:column;gap:10px;display:flex}#title .sv-back{order:0;align-self:flex-start;position:static}.sv-wordmark{order:1;align-self:center;font-size:19px;position:static;transform:none}.sv-nav{inset:calc(var(--st) + 8px) calc(var(--sr) + 8px) auto auto;gap:8px;display:flex;position:absolute}#title .sv-nav button{position:static;transform:none}#title .sv-nav button:hover,#title .sv-nav button:focus-visible{transform:none}#title .sv-nav button.press{transform:scale(.94)}.sv-gallery{pointer-events:auto;order:2;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:static}#title .sv-card{width:auto;height:auto;min-height:58px;transition:border-color .2s,box-shadow .2s;position:static}.sv-card .glow{display:none}.sv-card .plate{background:0 0;border-top:0;height:auto;padding:9px 11px;position:static}.sv-bar{background:0 0;flex-direction:column;flex:auto;order:3;gap:10px;min-height:0;padding:4px 0 0;display:flex;position:static;overflow:auto}.bar-name span{max-width:none}.bar-abil,.bar-cta{flex-wrap:wrap;justify-self:stretch}.bar-cta{justify-content:flex-end}}.jv.on~.backend{display:none}#title .notice{max-width:min(90vw,560px);font-family:var(--font-body);text-align:center;color:#e7a0a0;opacity:0;pointer-events:none;background:#14080cd9;border:1px solid #5a1a22;padding:8px 16px;font-size:15px;transition:opacity .3s;position:absolute;bottom:4vh;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #100c12,0 8px 24px #0009}#title .notice.on{opacity:1}.jv{--edge-l:2.5vw;--edge-r:2.5vw;--col-w:min(30vw, 400px);--panel-w:min(32vw, 440px);--top:5vh}.jv-head{left:var(--edge-l);top:var(--top);width:var(--col-w);position:absolute}.jv-head .jv-back{margin-bottom:14px;padding:.55em 1.2em;font-size:12px}.jv-head h2{letter-spacing:.22em;color:var(--gilt);text-shadow:0 2px 2px #000c,0 0 28px #d9b56a40;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:700}.jv-meta{font-family:var(--font-mono);letter-spacing:.08em;color:#8e8577;margin-top:6px;font-size:11px}.jv-meta .meter{background:#241d28;height:3px;margin-top:7px;display:block;box-shadow:0 0 0 1px #100c12}.jv-meta .meter b{background:var(--gilt);height:100%;transition:width .4s;display:block}.jv-meta.warn .meter b{background:#d88}.jv-list{left:var(--edge-l);top:calc(var(--top) + 128px);width:var(--col-w);scrollbar-width:thin;scrollbar-color:#3a2f3d transparent;align-content:start;gap:8px;padding-right:6px;display:grid;position:absolute;bottom:4vh;overflow:auto}#title .jv-card{box-sizing:border-box;text-align:left;text-transform:none;letter-spacing:0;background:linear-gradient(#1c161ff5,#0e0b11f5);border-color:#2e2632;grid-template-columns:4px 56px 1fr auto;align-items:center;gap:0 12px;width:100%;padding:9px 12px 9px 0;font-weight:400;display:grid}#title .jv-card .rail{background:var(--accent);width:4px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);align-self:stretch;display:block}#title .jv-card .pic{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 6px #000000bf);width:56px;height:56px;transition:transform .25s}#title .jv-card .body{gap:2px;min-width:0;display:grid}#title .jv-card .nm{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}#title .jv-card .cls{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:11px}#title .jv-card .where{font-family:var(--font-body);color:#a89c86;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}#title .jv-card .side{text-align:right;font-family:var(--font-mono);letter-spacing:.04em;color:#8e8577;white-space:nowrap;gap:3px;font-size:11px;display:grid}#title .jv-card.on{border-color:var(--accent);color:#fff3d6;box-shadow:0 0 0 1px #17121a, 0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(#2a2030,#150f18)}#title .jv-card.on .nm{color:#fff3d6}#title .jv-card.on .pic{transform:scale(1.08)}#title .jv-new{box-sizing:border-box;text-align:center;background:#14101680;border-style:dashed;border-color:#4a3b2a;width:100%;padding:12px}#title .jv-new b{color:var(--gilt);font-size:12px;display:block}#title .jv-new small{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:#a89c86;margin-top:3px;font-size:13px;font-weight:400;display:block}@keyframes jv-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}#title .jv-card,#title .jv-new{animation:.38s cubic-bezier(.2,.7,.2,1) backwards jv-in}.jv-panel{right:var(--edge-r);top:var(--top);width:var(--panel-w);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3a2f3d transparent;background:linear-gradient(#141016f0,#0a080cf0);border:1px solid #3a2f3d;max-height:90vh;padding:20px 22px;position:absolute;overflow:auto;box-shadow:0 0 0 1px #100c12,0 20px 50px #000000b3}.jv-panel:empty{display:none}.jv-panel h2{letter-spacing:.1em;color:var(--accent,var(--gilt));text-wrap:balance;margin:0;font-size:clamp(20px,2vw,26px);font-weight:700}.jv-panel .sub{font-family:var(--font-body);color:#a89c86;margin:4px 0 12px;font-size:15px}.jv-panel .sub em{color:#8e8577;font-style:italic}.jv-panel .row{font-family:var(--font-body);color:#cdc3ae;border-bottom:1px solid #241d28;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px;display:flex}.jv-panel .row span:last-child{font-family:var(--font-mono);color:var(--gilt);text-align:right;font-size:12px}.jv-panel .bar{background:#241d28;height:3px;margin:4px 0 2px}.jv-panel .bar i{background:var(--accent);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);display:block}.jv-panel .dots{border-bottom:1px solid #241d28;gap:7px;padding:7px 0 4px;display:flex}.jv-panel .dots i{box-sizing:border-box;border:1px solid #4a3b2a;border-radius:50%;width:10px;height:10px}.jv-panel .dots i.done{background:var(--gilt);border-color:var(--gilt)}.jv-panel .dots i.here{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.jv-panel .stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 6px;display:grid}.jv-panel .stats b{font-family:var(--font-mono);color:var(--bone);font-size:17px;font-weight:500;display:block}.jv-panel .stats small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8e8577;margin-top:2px;font-size:10px;display:block}.jv-panel h4{letter-spacing:.18em;color:#8e8577;margin:12px 0 6px;font-size:11px;font-weight:600}.jv-panel .gear{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.jv-panel .gear i{box-sizing:border-box;min-height:36px;font-family:var(--font-body);text-align:center;color:#cdc3ae;background:#0e0b11;border:1px solid #2b2533;justify-content:center;align-items:center;padding:2px 5px;font-size:12px;font-style:normal;line-height:1.15;display:flex;overflow:hidden}.jv-panel .gear i.none,.jv-panel .none{color:#5a4f56}.jv-panel .pass{font-family:var(--font-body);color:#cdc3ae;margin:0;font-size:14px}.jv-panel .actions{gap:6px;margin-top:14px;display:grid}.jv-panel .actions button{width:100%;padding:.65em 1em;font-size:12px}.jv-panel .actions button.danger{color:#d88;border-color:#5a1a22}.jv-panel .actions .hint{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:#a89c86;margin-top:.2em;font-size:12px;font-weight:400;display:block}.jv-note{min-height:1.3em;font-family:var(--font-body);color:var(--gilt);text-align:center;margin-top:8px;font-size:14px}.jv-note.bad{color:#d88}.jv-empty{text-align:center;background:linear-gradient(#141016f0,#0a080cf0);border:1px solid #3a2f3d;width:min(90vw,460px);padding:26px 28px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #100c12,0 20px 50px #000000b3}.jv-empty h3{letter-spacing:.2em;color:var(--gilt);margin:0 0 8px;font-size:18px}.jv-empty p{font-family:var(--font-body);color:#cdc3ae;margin:0 0 16px;font-size:16px;line-height:1.45}.jv.empty .jv-empty{display:block}.jv.empty .jv-list,.jv.empty .jv-panel,.jv.empty .jv-hint{display:none}.jv-hint{font-family:var(--font-mono);letter-spacing:.12em;color:#6b6357;white-space:nowrap;font-size:11px;position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}html.touch .jv-hint{display:none}html.touch .jv-panel .actions button,html.touch .jv-new,html.touch .jv-empty button{min-height:44px}@media (prefers-reduced-motion:reduce){#title .jv-card,#title .jv-new{animation:none}.jv-meta .meter b{transition:none}}@media (max-width:900px),(max-height:520px){.jv{--edge-l:calc(var(--sl) + 8px);--edge-r:calc(var(--sr) + 8px);--col-w:min(40vw, 300px);--panel-w:min(44vw, 360px);--top:calc(var(--st) + 8px)}.jv-head .jv-back{margin-bottom:8px;padding:.45em 1em;font-size:11px}.jv-head h2{font-size:16px}.jv-meta{margin-top:3px;font-size:10px}.jv-meta .meter{margin-top:4px}.jv-list{top:calc(var(--top) + 92px);bottom:calc(var(--sb) + 8px);gap:5px}#title .jv-card{grid-template-columns:3px 40px 1fr auto;gap:0 8px;padding:6px 8px 6px 0}#title .jv-card .pic{width:40px;height:40px}#title .jv-card .nm{font-size:11px}#title .jv-card .cls{font-size:10px}#title .jv-card .where{font-size:12px}#title .jv-card .side{font-size:10px}#title .jv-new{padding:8px}#title .jv-new b{font-size:11px}#title .jv-new small{font-size:12px}.jv-panel{max-height:calc(100dvh - var(--st) - var(--sb) - 16px);padding:10px 12px}.jv-panel h2{font-size:16px}.jv-panel .sub{margin:2px 0 8px;font-size:13px}.jv-panel .row{padding:3px 0;font-size:13px}.jv-panel .row span:last-child{font-size:11px}.jv-panel .stats{margin:8px 0 4px}.jv-panel .stats b{font-size:14px}.jv-panel h4{margin:8px 0 4px}.jv-panel .gear i{min-height:30px;font-size:11px}.jv-panel .pass{font-size:13px}.jv-panel .actions{gap:4px;margin-top:10px}.jv-panel .actions button{padding:.5em 1em;font-size:11px}.jv-panel .actions .hint{font-size:11px}.jv-empty{padding:16px 18px}.jv-empty h3{font-size:15px}.jv-empty p{font-size:14px}.jv-hint{display:none}}@media (orientation:portrait) and (max-width:700px){#title .view.jv.on{padding:calc(var(--st) + 8px) calc(var(--sr) + 8px) calc(var(--sb) + 8px) calc(var(--sl) + 8px);box-sizing:border-box;flex-direction:column;gap:8px;display:flex;overflow:auto}.jv-head,.jv-list,.jv-panel,.jv-empty{width:auto;max-height:none;position:static;transform:none}.jv-list{padding-right:0;overflow:visible}.jv-panel{flex:none}.jv-empty{margin:auto 0}}
