:root{font-family:Arial,Helvetica,sans-serif;color:#e4e2d3;background:#141b19;font-synthesis:none;--gold: #c8b47a;--muted: #a0ad9f;--panel: rgba(21, 30, 25, .97);--line: rgba(200, 180, 122, .25);color-scheme:dark}*{box-sizing:border-box}html,body,#app,#game,#ui{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline:2px solid #e3d0a1;outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.2)}button,[role=dialog]{-webkit-tap-highlight-color:transparent}button img{pointer-events:none}[hidden]{display:none!important}#app{position:relative}#game{position:absolute;inset:0;touch-action:none}#game canvas{display:block}#game{touch-action:none}#ui{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,transparent 30%,rgba(8,17,15,.24) 72%,rgba(7,14,12,.62) 100%)}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:2.4px;color:var(--gold);font-weight:600;text-transform:uppercase;margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:34px;line-height:1.15;margin-bottom:18px}h3{font-size:20px}kbd{font-family:Arial,sans-serif;font-size:9px;font-weight:400;color:#a8b3a5;border:1px solid #81927c44;border-radius:3px;padding:3px 5px;white-space:nowrap}.modal-shell{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#09100dd1;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:auto}.panel{width:440px;max-width:100%;max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line);padding:38px;box-shadow:0 24px 80px #070f0b80}.panel p{font-size:14px;line-height:1.7;color:var(--muted)}.panel .eyebrow{font-size:10px;color:var(--gold)}.panel-title{width:620px;text-align:center;background:transparent;border:0;box-shadow:none;padding:40px 30px;overflow:visible}.panel-title h1{font-variant:small-caps;font-size:clamp(46px,6.6vw,80px);letter-spacing:5px;color:#e0c997;margin:0 0 10px;text-shadow:0 4px 25px #000;line-height:1.1}.title-ornament{color:var(--gold);font-size:40px;margin-bottom:20px;font-family:Georgia,serif}.panel-title .subtitle{font:italic 21px Georgia,serif;color:#b7bba5;letter-spacing:1px;margin-bottom:28px}.title-rule{width:100px;height:1px;background:linear-gradient(90deg,transparent,#c8b47a99,transparent);margin:0 auto 28px}.panel-title .intro{font:18px/1.65 Georgia,serif;color:#babfac;margin-bottom:30px}.title-actions{max-width:270px;margin:auto;display:grid;gap:12px}.name-field{display:grid;gap:6px;margin-bottom:6px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;text-align:left;color:var(--muted)}.name-field input{min-height:44px;padding:10px 12px;font:16px Georgia,serif;letter-spacing:.4px;text-transform:none;color:#e4e2d3;background:#1a231f;border:1px solid var(--line);border-radius:2px}.name-field input:focus-visible{outline:2px solid #e3d0a1;outline-offset:2px}.primary,.secondary{min-height:48px;padding:13px 19px;font-size:13px;letter-spacing:.6px;border:1px solid var(--line);border-radius:2px}.primary{background:#ab9762;color:#182019;border-color:#bca978;font-weight:600}.primary span{float:right;margin-left:20px}.secondary{background:#27322680;color:#d4d6c4}.panel-title .menu-footnote{font-size:11px;margin:30px 0 18px;color:#abb5a3}.version{font-size:9px;color:#83927f;letter-spacing:2px}.version a{font-size:11px;color:var(--gold)}.menu-actions{display:grid;gap:12px;margin-top:26px}.account{max-width:320px;gap:8px}.panel-title:has(.slot,.slot-empty,.slot-naming) :is(.intro,.menu-footnote){display:none}.panel-title:has(.slot,.slot-empty,.slot-naming) .version{display:block;margin-top:14px}.account a.primary{display:block;text-align:left;text-decoration:none}.account-note a{color:inherit}.account-note{margin:0;font-size:12px;line-height:1.5;color:#abb5a3}.slot{display:grid;grid-template-columns:1fr 44px;gap:6px}.account :is(.slot-play,.primary,.secondary) small{display:block;margin-top:4px;font-size:11px;font-weight:400;letter-spacing:.4px;opacity:.8}.slot-play,.slot-empty{text-align:left}.slot-play b{font:16px Georgia,serif;color:#e4e2d3}.slot-empty{color:#abb5a3;border-style:dashed}.slot-empty span{float:right}.slot-delete{color:#8c9b89}.slot-naming,.slot-confirm{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:2px}.slot-confirm p{margin:0;font-size:13px;line-height:1.5;color:#d4d6c4}.rift-omen.open{color:#a9d8cf}.rift-entry{display:grid;grid-template-columns:1fr 5.5em 1fr;gap:6px}.rift-entry button{min-height:34px;padding:4px 8px;font-size:12px}.rift-code-field{min-width:0;padding:4px 6px;border:1px solid #56695c;border-radius:6px;background:#18211b;color:#e8e6d4;font:inherit;font-size:13px;letter-spacing:.18em;text-align:center;text-transform:uppercase}.rift-code{margin:0;font-size:30px;letter-spacing:.3em;color:#a9d8cf;-webkit-user-select:all;user-select:all}.rift-room ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;text-align:left}.rift-room li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;color:#d4d6c4}.rift-room li small{color:#8c9b89}.rift-room li.away{opacity:.45}.rift-echoes i{margin-left:auto;font-style:normal;color:#a9d8cf}.rift-lend,.rift-lent{max-height:30vh;overflow-y:auto}.rift-lend span,.rift-lent span{flex:1 1 100%}.rift-button{color:#a9d8cf}.rift-button.stirring{animation:rift-stir 1.6s ease-in-out infinite}@keyframes rift-stir{50%{box-shadow:0 0 14px 2px #a9d8cf99;color:#e6fbf6}}@media(prefers-reduced-motion:reduce){.rift-button.stirring{animation:none;box-shadow:0 0 10px 1px #a9d8cf8c}}.rift-call{position:absolute;top:calc(max(25px,env(safe-area-inset-top)) + 70px);left:max(26px,env(safe-area-inset-left));display:flex;align-items:center;gap:10px;max-width:calc(100vw - 52px);padding:9px 16px 9px 12px;border:1px solid rgb(159 216 230 / 70%);border-radius:999px;background:linear-gradient(90deg,#142c32eb,#0e1a1ee0);color:#e6fbf6;font:15px Georgia,serif;letter-spacing:.02em;cursor:pointer;pointer-events:auto;box-shadow:0 0 16px 2px #9fd8e659;animation:rift-call 2.4s ease-in-out infinite}.rift-call[hidden]{display:none}.rift-call-glyph{display:grid;font-size:22px;line-height:1;color:#bff0f6;filter:drop-shadow(0 0 6px rgb(159 216 230 / 90%))}.rift-call:hover,.rift-call:focus-visible{border-color:#dff8fb;box-shadow:0 0 22px 4px #9fd8e68c}.rift-call.stirring{animation-duration:1.2s}@keyframes rift-call{50%{box-shadow:0 0 26px 6px #9fd8e699;border-color:#dff8fb}}@media(prefers-reduced-motion:reduce){.rift-call,.rift-call.stirring{animation:none}}#ui[data-rift=inside] [data-menu=map],#ui[data-rift=inside] .location{visibility:hidden}@media(max-width:700px){.rift-call{top:calc(max(16px,env(safe-area-inset-top)) + 64px);left:max(16px,env(safe-area-inset-left));font-size:13px;padding:7px 12px 7px 10px}}.panel-rift .rift-room{display:grid;gap:10px;text-align:center}.panel-rift .rift-room :is(.primary,.secondary) small{display:block;font-size:11px;opacity:.75}#rift-hud{position:absolute;inset:0;z-index:4;pointer-events:none;font-size:13px;color:#d4d6c4}#rift-hud>*{pointer-events:auto}.rift-side{position:absolute;left:12px;bottom:96px;display:grid;gap:8px;width:min(260px,60vw)}.rift-side>*,.rift-note,.rift-outcome{padding:8px 10px;border:1px solid rgb(169 216 207 / 28%);border-radius:8px;background:#121a18c7}.rift-party{display:grid;gap:5px;margin:0;list-style:none}.rift-party li{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:baseline}.rift-party li.away,.rift-party li.down{opacity:.45}.rift-party li.you b{color:#f1e6c4}.rift-party i{font-style:normal;color:#a9d8cf}.rift-party li.held i{color:#f0a070}.rift-party .bar,.rift-keeper{height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.rift-party .bar{grid-column:1 / -1}.rift-party .bar span,.rift-keeper i{display:block;height:100%;background:#8fbf8a;transition:width .15s linear}.rift-buttons{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.rift-buttons .secondary{min-height:32px;padding:4px 12px;font-size:12px}.rift-chat ol{display:grid;gap:2px;max-height:96px;margin:0 0 6px;padding:0;overflow-y:auto;list-style:none;overflow-wrap:anywhere}.rift-chat ol:empty{display:none}.rift-chat li b{color:#a9d8cf;font-weight:600}.rift-chat li.own b{color:#f1e6c4}.rift-chat input{width:100%;padding:5px 8px;border:1px solid #56695c;border-radius:6px;background:#18211b;color:#e8e6d4;font:inherit}.rift-note{position:absolute;right:12px;top:292px;width:min(250px,46vw);font-family:Georgia,serif;line-height:1.45;color:#cfe9ee}.rift-note p{margin:0 0 6px}.rift-note p:last-child{margin:0}.rift-keeper{position:absolute;top:70px;left:50%;width:min(420px,60vw);height:8px;transform:translate(-50%);border:1px solid rgb(240 160 112 / 45%);border-radius:4px}.rift-keeper i{background:#c9624a}.rift-outcome{position:absolute;top:30%;left:50%;width:min(420px,80vw);transform:translate(-50%);font-family:Georgia,serif;font-size:16px;line-height:1.5;text-align:center;color:#e8e6d4}.account-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 6px;margin:6px 0 0;font-size:11px;color:#8c9b89}.account-foot span{flex-basis:100%;overflow-wrap:anywhere}.account-foot a.text-button{display:inline-grid;place-items:center;text-decoration:underline}.account :is(a,input):focus-visible{outline:2px solid #e3d0a1;outline-offset:2px}.text-button{min-width:44px;min-height:44px;border:0;background:none;font-size:12px;color:#c1c7b6;padding:10px}.lang-switch{display:flex;justify-content:center;align-items:center;gap:2px;margin:4px 0 8px;color:#6f7c6c}.lang-switch .text-button{font-size:11px;letter-spacing:1px}.lang-switch .text-button[aria-pressed=true]{color:var(--gold)}.panel-title:has(.slot,.slot-empty,.slot-naming) .lang-switch{margin:0}.title-options{display:flex;justify-content:center;margin:-8px 0 4px}.volumes{display:grid;gap:14px;margin:18px 0 26px}.volume{display:grid;grid-template-columns:minmax(96px,1fr) minmax(120px,2fr) 44px;align-items:center;gap:12px;font-size:13px;color:#c1c7b6;text-align:left}.volume input{width:100%;min-height:44px;accent-color:var(--gold)}.volume output{font-size:12px;color:var(--muted);text-align:right}#ui:not([data-menu=play]) .toast{top:max(14px,env(safe-area-inset-top));bottom:auto}.pause-controls{margin:26px 0 0!important;font-size:11px!important;color:#8c9b89!important}.hud-top{position:absolute;top:max(25px,env(safe-area-inset-top));left:max(26px,env(safe-area-inset-left));right:max(26px,env(safe-area-inset-right));display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vitals{display:flex;gap:15px;align-items:center;filter:drop-shadow(0 2px 4px #0007)}.level-seal{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;font:24px Georgia,serif;color:#dcc792;border:1px solid #c8b47a77;background:#19251ce0;clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}.vitals-bars{width:300px}.vital-heading,.vital-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;gap:10px}.vital-heading{color:#ddd9bd;margin-bottom:8px}.vital-heading #hp-label{font-size:12px;letter-spacing:0;color:#ece6d2}.health-track{position:relative;height:16px;border:1px solid #d9c79aaa;background:#15211ce6;box-shadow:0 0 8px #d4584a66}#health-ghost,#health-fill{position:absolute;inset:0 auto 0 0}#health-ghost{background:#f2e6c8cc;transition:width .6s ease-in .45s}#health-fill{background:linear-gradient(180deg,#e0564a,#9a2c24);box-shadow:inset 0 1px #ffffff40;transition:width .16s}.health-track.struck{animation:health-struck .7s ease-out}.health-track.struck #health-fill{animation:health-struck-fill .7s ease-out}.vitals:has(.health-track.struck) #hp-label{animation:health-struck-label .7s ease-out;transform-origin:right center}@keyframes health-struck{0%{box-shadow:0 0 0 2px #fff1dc99,0 0 24px 8px #ff3a2a99;border-color:#fffa;transform:scale(1.1,1.5)}12%{transform:translate(-7px) scale(1.08,1.4)}24%{transform:translate(6px) scale(1.06,1.3)}36%{box-shadow:0 0 0 1px #ffb4a077,0 0 18px 6px #ff3a2a88;transform:translate(-4px) scale(1.04,1.2)}50%{transform:translate(3px) scale(1.02,1.1)}65%{box-shadow:0 0 12px 3px #ff4a3a55;transform:none}}@keyframes health-struck-fill{0%{filter:brightness(2.2) saturate(.5)}20%{filter:brightness(1.6) saturate(1.2)}}@keyframes health-struck-label{0%{color:#ff6a58;text-shadow:0 0 6px #ff3a2a99;transform:scale(1.35)}}.xp-track{height:3px;margin:4px 0 7px;background:#1a251ed9}.xp-track>div{height:100%;background:#b9a874}.vital-caption{color:#a5b29a;font-size:8px;letter-spacing:1px}.afflictions{display:flex;gap:6px;margin-top:5px;min-height:0}.affliction{padding:2px 7px;border:1px solid;border-radius:9px;font-size:9px;letter-spacing:.5px;background:#0a0e0cb3}.affliction.web{color:#e6e1d2;border-color:#e6e1d273}.affliction.chill{color:#cfe6f2;border-color:#96c4dc99}.affliction.venom{color:#c9e08f;border-color:#7d9a3eb3}.affliction.burn{color:#f0c49a;border-color:#c46e3cb3}.affliction.shock{color:#e8e4ff;border-color:#aaa0f0b3}.den-stones{display:flex;gap:8px;margin-top:5px;font-size:15px;line-height:1;text-shadow:0 1px 6px #000}.den-stone.lack{opacity:.45}.hud-right{display:flex;gap:28px;align-items:center}.location{text-align:right;text-shadow:0 2px 8px #000}.location span{display:block}.location .eyebrow{font-size:9px;margin-bottom:5px}.location #location-name{font:16px Georgia,serif;color:#c7cdb6}nav{display:flex;gap:8px;pointer-events:auto}.icon-button{position:relative;width:46px;height:46px;border:1px solid #9eac8d50;border-radius:3px;background:#17251dcc;font-size:24px;color:#c6c8ac;display:grid;place-items:center}.ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.icon-button,.power-button,.dodge-button{transition:color .2s,border-color .2s}.icon-button:hover:not(:disabled),.icon-button:focus-visible,.power-button:hover:not(:disabled),.power-button:focus-visible,.dodge-button:hover:not(:disabled),.dodge-button:focus-visible{color:#efe2b8;border-color:#c8b47acc}.icon-button:hover .ico,.icon-button:focus-visible .ico,.power-button:not(:disabled) .ico,.dodge-button:not(:disabled)>span .ico{filter:drop-shadow(0 0 5px rgb(230 211 156 / 35%))}.icon-button kbd{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);font-size:7px;background:#17251dd9;border:0}.icon-button #bag-count{position:absolute;right:4px;top:3px;font-size:9px;color:#dccca3}.hud-bottom{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.controls-hint{margin:0 0 6px;font-size:10px;color:#a6b19a;letter-spacing:.4px;text-shadow:0 2px 4px #000}.controls-hint span{margin:0 7px}.controls-hint kbd{margin-right:3px;background:#16231adb}.action-bar,#powers{display:flex;align-items:center;gap:9px;pointer-events:auto}.power-button,.dodge-button{position:relative;background:#1a291fe6;border:1px solid #97a08477;color:#cccdb4;min-width:61px;height:61px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;touch-action:none}.power-button{transition:opacity .4s}.power-button .power-glyph{display:grid;font-size:28px;color:var(--power, #d3d6bb)}.power-button[data-action=wave]{--power: #f2a64a}.power-button[data-action=mend]{--power: #8fd88f}.power-button[data-action=step]{--power: #7fd3c3}.power-button[data-action=resonance]{--power: #bca9ec}.power-button[data-action]:not(.lacking):not(:disabled){border-color:color-mix(in srgb,var(--power, #97a084) 55%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--power, #000) 18%,transparent)}.power-button.lacking{--power: #8d9180}.power-button kbd{position:absolute;top:-9px;left:5px;background:#1b291d;font-size:8px}.power-button small{position:absolute;bottom:-17px;white-space:nowrap;font-size:8px;display:none}.power-button:hover small{display:block}.dodge-button{margin-left:8px;min-width:80px;height:70px;border-color:#c8b47a88}.interact-button{border-color:#9fc1a288}.interact-button small{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interact-button[hidden],.swap-button[hidden],.swap-button [hidden]{display:none}.swap-button img{width:34px;height:34px;object-fit:contain}.dodge-button>span{display:grid;font-size:26px;line-height:1}.dodge-button small{font-size:8px;letter-spacing:.6px}.dodge-button kbd{border:0;padding:2px;font-size:7px;color:#b2bba3}.cooldown{position:absolute;inset:0;display:grid;place-items:center;background:#111c17b8;font:18px Georgia,serif;color:#f0dec2}.cooldown:empty{display:none}.compass{position:absolute;right:max(34px,env(safe-area-inset-right));top:134px;display:flex;align-items:center;flex-direction:column;gap:4px;color:#b6c0a7;font:10px Georgia,serif}.compass i{height:26px;width:12px;background:#b8b8a070;clip-path:polygon(50% 0,100% 100%,50% 73%,0 100%)}.compass small{font-size:9px;opacity:.6}.shrine-hint{position:absolute;top:23%;left:50%;transform:translate(-50%);width:85%;text-align:center;color:#bdc9b5;font:italic 15px Georgia,serif;text-shadow:0 2px 10px #152117}.loot-prompt{position:absolute;left:50%;bottom:max(118px,calc(env(safe-area-inset-bottom) + 94px));transform:translate(-50%);width:min(420px,calc(100vw - 32px));padding:8px 12px;background:#111c17e6;border:1px solid #c8b47a88;border-left:3px solid var(--rarity);box-shadow:0 8px 28px #0009,0 0 18px color-mix(in srgb,var(--rarity) 25%,transparent);color:#e3dcc7;animation:loot-prompt-in .18s ease-out;pointer-events:auto}.loot-prompt[hidden]{display:none}@keyframes loot-prompt-in{0%{opacity:0;transform:translate(-50%,6px)}}.loot-prompt h3{margin:0 0 2px;font:15px Georgia,serif;color:var(--rarity)}.loot-prompt .meta{margin:0;font-size:10px;color:#a9b29c}.loot-prompt .meta span{color:var(--rarity)}.loot-stats{margin:10px 0 0;display:grid;gap:3px;font-size:11px}.loot-stats div{display:flex;justify-content:space-between;gap:8px}.loot-stats dt{color:#a9b29c}.loot-stats dd{margin:0}.loot-worn{margin:8px 0 0;font-size:10px;color:#8d9784}.loot-row,.loot-list li{display:flex;align-items:center;gap:10px}.loot-row .detail-icon,.loot-list .detail-icon{position:relative;flex:none;width:40px;height:40px}.loot-count{position:absolute;right:-7px;bottom:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#c8b47a;color:#14211a;font:600 11px/18px system-ui,sans-serif;text-align:center}.loot-text{flex:1;min-width:0}.loot-text h3,.loot-text .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loot-take{flex:none;min-height:44px;padding:0 16px}.loot-more{flex:none;width:44px;height:44px;margin-right:-6px;border:0;background:transparent;color:#d8c896;font-size:22px;line-height:1;cursor:pointer}.loot-more span{display:inline-block;transition:transform .15s}.loot-prompt.open .loot-more span{transform:rotate(180deg)}.loot-details{margin-top:8px;padding-top:8px;border-top:1px solid #c8b47a33;max-height:38vh;overflow-y:auto;overscroll-behavior:contain}.loot-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.loot-take-one{flex:none;min-height:44px;padding:0 14px;border:1px solid #c8b47a88;background:#1a291fe6;color:#e3dcc7}.loot-take kbd{margin-left:6px;font-size:9px}.touch-zone{display:none;position:absolute;left:max(23px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));pointer-events:auto}#joystick{height:126px;width:126px;border:1px solid #c4c9af40;border-radius:50%;display:grid;place-items:center;background:#31413344;touch-action:none}#joystick:before{content:"";position:absolute;inset:14px;border:1px solid #c4c9af1a;border-radius:50%;pointer-events:none}#joystick-knob{width:49px;height:49px;background:radial-gradient(circle at 30% 25%,#8d967266,#3b4b3377);border:1px solid #c4c9af77;border-radius:50%;pointer-events:none}.toast{position:absolute;bottom:max(125px,calc(var(--loot-clear, 0px) + 8px));left:50%;transform:translate(-50%);max-width:calc(100% - 40px);width:max-content;background:#18251eec;border:1px solid #c8b47a55;border-left:3px solid var(--gold);color:#dedbc0;padding:14px 22px;text-align:center;font:14px/1.5 Georgia,serif;box-shadow:0 5px 30px #0003}.toast.sourced{display:flex;align-items:center;gap:12px;text-align:left}.toast-icon{display:grid;flex:none;font-size:24px;color:#d8c896}.toast-body{display:grid;gap:2px}.toast-body b{font-weight:600;color:#ead9a8}.thought{position:absolute;top:118px;left:50%;transform:translate(-50%);max-width:min(560px,calc(100% - 40px));width:max-content;color:#e8e2c6;text-align:center;font:italic 16px/1.5 Georgia,serif;text-shadow:0 1px 3px #000c,0 0 18px #000a;pointer-events:none;animation:thought-in .6s ease-out}@keyframes thought-in{0%{opacity:0}}.notices{position:absolute;inset:0 0 205px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;pointer-events:none}.inscription{max-width:min(520px,calc(100% - 40px));width:max-content;background:#18251eec;border:1px solid #c8b47a55;border-left:3px solid #8fd0ff;color:#dedbc0;padding:12px 22px;text-align:center;font:italic 15px/1.5 Georgia,serif;box-shadow:0 5px 30px #0003;pointer-events:none;animation:inscription-in .4s ease-out}.inscription .eyebrow{margin:0 0 4px;font-style:normal}.inscription p:last-child{margin:0}.passage-prompt{max-width:min(520px,calc(100% - 40px));width:max-content;background:#140f0dee;border:1px solid #c8b47a55;border-left:3px solid #9c3b2c;color:#e6dcc4;padding:12px 22px;text-align:center;font:15px/1.5 Georgia,serif;box-shadow:0 5px 30px #0005;cursor:pointer;pointer-events:auto;animation:inscription-in .3s ease-out}@keyframes inscription-in{0%{opacity:0}}.loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#141b19;font:18px Georgia,serif;color:#c8b47a;pointer-events:auto}.loading span{width:28px;height:28px;border:1px solid #c8b47a22;border-top-color:#c8b47a;border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#storage-warning{position:absolute;top:8px;left:50%;z-index:20;display:flex;align-items:flex-start;gap:8px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);color:#f7e3b8;font-size:12px;pointer-events:auto}.warning-badge{flex:none;width:32px;height:32px;border:1px solid #f0c06c;border-radius:50%;background:#5d4831;color:#ffd58a;font:700 16px/1 system-ui,sans-serif;cursor:pointer}.warning-text{position:relative;max-width:340px;padding:8px 34px 8px 12px;border:1px solid #f0c06c88;border-radius:6px;background:#3f3122f2}.warning-text p{margin:0;line-height:1.4}.warning-close{position:absolute;top:0;right:0;width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:18px}@media(max-width:700px){#storage-warning{top:calc(var(--pad-t) - 6px);left:auto;right:calc(var(--pad-r) - 6px);transform:none}.warning-badge{width:44px;height:44px;background:#2b2418e6}.warning-text{position:fixed;top:calc(var(--hud-top-end, 90px) + 6px);left:var(--pad-l);width:calc(100vw - var(--pad-l) - var(--right-col));max-width:none;padding-right:44px}.warning-close{width:44px;height:44px}}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.panel-heading h2{margin:0}.panel-heading .eyebrow{margin-bottom:6px}.portrait:has(.hero-preview.ready) .portrait-fallback{display:none}.hero-preview{position:absolute;inset:0}.hero-preview canvas{display:block;width:100%;height:100%;opacity:0;cursor:grab;touch-action:none;transition:opacity .25s}.hero-preview.ready canvas{opacity:1}.hero-preview.dragging canvas{cursor:grabbing}.preview-turn{position:absolute;bottom:8px;width:44px;height:44px;border:0;background:none;font-size:26px;line-height:1;color:#c6c8ac;opacity:.7}.preview-turn:hover{opacity:1}.preview-turn[data-turn="-1"]{left:2px}.preview-turn[data-turn="1"]{right:2px}.preview-hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);opacity:.6;pointer-events:none}.stats{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:18px;font-size:11px}.stats>span{display:flex;justify-content:space-between;color:var(--muted)}.stats b{font-weight:400;color:#e2d9bb}.common{--rarity: #8f9a86}.rare{--rarity: #6f9bd0}.epic{--rarity: #a878c0}.legendary{--rarity: #d9a24a}.unique{--rarity: #5fc9a6}.detail-icon{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--rarity)}.detail-icon img{width:80%;height:80%;object-fit:contain}.loot-verdict{margin-left:6px;font-weight:600;white-space:nowrap}.positive{color:#a8c29b}.negative{color:#d49a89}@media(pointer:coarse){.touch-zone{display:block}.controls-hint{display:none}.hud-bottom{justify-content:flex-end}kbd,.keys-only{display:none!important}.dodge-button{min-width:63px;height:63px}.power-button{min-width:51px;height:54px}.action-bar,#powers{gap:7px}}@media(max-width:700px){.hud-top{top:max(19px,env(safe-area-inset-top));left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right));gap:10px}.vitals{gap:8px}.vitals-bars{width:180px}.health-track{height:12px}.level-seal{width:34px;height:40px;font-size:21px}.vital-heading{font-size:8px;letter-spacing:1px}.vital-heading #hp-label{font-size:9px}.vital-caption{font-size:7px;letter-spacing:.4px}.hud-right{gap:8px}.location{position:absolute;top:71px;right:0}.location #location-name{font-size:13px}.location .eyebrow{font-size:8px;letter-spacing:1.5px}.icon-button{width:44px;height:44px;font-size:21px}nav{gap:5px}.compass{right:20px;top:146px}.controls-hint{display:none}.hud-bottom{bottom:max(34px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));left:auto}.action-bar{align-items:flex-end;flex-direction:column;gap:12px}.dodge-button{min-width:67px;height:63px}.power-button{min-width:48px;height:51px}.action-bar,#powers{gap:7px}#powers{margin-bottom:10px}.power-button small{display:none!important}.touch-zone{left:max(18px,env(safe-area-inset-left));bottom:max(32px,env(safe-area-inset-bottom))}#joystick{width:112px;height:112px}.panel{padding:25px}.panel-title{padding:20px 0}.panel-title h1{font-size:46px;letter-spacing:2px}.title-ornament{margin-bottom:18px}.panel-title .eyebrow{font-size:8px}.panel-title .subtitle{font-size:18px}.panel-title .intro{font-size:17px}.menu-footnote{max-width:240px;margin:25px auto 18px!important}.toast{font-size:12px;padding:12px 16px;bottom:180px}.notices{bottom:250px}.thought{position:static;transform:none;font-size:14px}.inscription,.passage-prompt{font-size:13px;padding:10px 16px}.panel-heading{padding-bottom:14px;margin-bottom:18px}.panel-heading h2{font-size:28px}.shrine-hint{top:29%;font-size:13px}h2{font-size:29px}.modal-shell{padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}}@media(max-width:700px){#ui{--pad-t: max(10px, env(safe-area-inset-top));--pad-l: max(12px, env(safe-area-inset-left));--pad-r: max(12px, env(safe-area-inset-right));--pad-b: max(14px, env(safe-area-inset-bottom));--mini: 92px;--right-col: calc(var(--pad-r) + 118px);--dodge: 88px;--skill: 54px;--swap: 50px;--arc: 96px;--stick: 112px}.hud-top{top:var(--pad-t);left:var(--pad-l);right:var(--pad-r)}.top-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.vitals-bars{width:min(190px,calc(100vw - var(--pad-l) - 48px - var(--right-col)))}.vital-heading{margin-bottom:4px}.xp-track{margin-top:4px}.vital-caption{display:none}#performance-hud.compact{margin-top:4px}.top-tools{pointer-events:auto}.top-tools:empty{display:none}.hud-right nav{position:absolute;top:calc(var(--mini) + 10px);right:0;gap:10px}.hud-right nav [data-menu=map]{display:none}.hud-right nav .icon-button{width:48px;height:48px;border-radius:50%;border-color:#c8b47a77;background:#14211ad9;font-size:22px}.icon-button #bag-count{top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#8f2f22;color:#fbe9d2;font:600 10px/18px system-ui,sans-serif;text-align:center}.location{position:fixed;top:calc(var(--hud-top-end, 90px) + 6px + var(--warning-h, 0px));left:var(--pad-l);right:auto;max-width:calc(100vw - var(--pad-l) - var(--right-col));text-align:left;pointer-events:none;transition:opacity .6s}.location:not([data-fresh="1"]),#ui:has(#toast:not([hidden])) .location,#ui:has(#thought:not([hidden])) .location{opacity:0}.toast{top:calc(var(--hud-top-end, 90px) + 6px + var(--warning-h, 0px));bottom:auto;left:var(--pad-l);transform:none;max-width:calc(100vw - var(--pad-l) - var(--right-col));padding:9px 14px;text-align:left;font-size:13px}.notices{inset:calc(var(--hud-top-end, 90px) + 6px + var(--warning-h, 0px)) var(--right-col) auto var(--pad-l);align-items:flex-start;justify-content:flex-start}.thought{position:static;transform:none;max-width:100%;text-align:left;font-size:14px}.inscription{display:none!important}.touch-zone{left:var(--pad-l);bottom:var(--pad-b)}#joystick{width:var(--stick);height:var(--stick)}.dock{position:absolute;left:var(--pad-l);right:var(--pad-r);bottom:var(--pad-b);display:flex;flex-direction:column;gap:10px;pointer-events:none}.hud-bottom{position:static;align-self:flex-end}.action-bar{position:relative;display:block;width:calc(var(--dodge) / 2 + var(--arc) * .978 + var(--skill) / 2);height:calc(var(--dodge) / 2 + 6px + var(--arc) * 1.62 + var(--skill) / 2)}#powers{display:contents}.action-bar .power-button,.action-bar .dodge-button{position:absolute;margin:0;min-width:0;border-radius:50%;border-color:#c8b47a88;background:#14211ad9}.action-bar .power-button{width:var(--skill);height:var(--skill)}.action-bar .cooldown{border-radius:50%}[data-power-slot="0"]{right:calc(var(--dodge) / 2 + var(--arc) * .469 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .883 - var(--skill) / 2)}[data-power-slot="1"]{right:calc(var(--dodge) / 2 + var(--arc) * .906 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .423 - var(--skill) / 2)}[data-power-slot="2"]{right:calc(var(--dodge) / 2 + var(--arc) * .978 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px - var(--arc) * .208 - var(--skill) / 2)}[data-power-slot="3"]{right:calc(var(--dodge) / 2 + var(--arc) * .2 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * 1.62 - var(--skill) / 2)}.action-bar .swap-button{right:calc(var(--dodge) / 2 - var(--arc) * .139 - var(--swap) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .99 - var(--swap) / 2);width:var(--swap);height:var(--swap)}.action-bar .swap-button small{display:none}.action-bar .swap-button img{width:30px;height:30px}.action-bar .interact-button{display:none!important}.action-bar>[data-action=dodge]{right:0;bottom:6px;width:var(--dodge);height:var(--dodge);border-color:#c8b47aaa}.action-bar>[data-action=dodge]>span{font-size:32px}.action-bar>[data-action=dodge] small{font-size:10px}.dock-act{display:flex;flex-direction:column;align-items:center;gap:6px}.dock-act>*{pointer-events:auto}.loot-prompt{position:static;width:100%;transform:none;padding:6px 10px;animation-name:dock-in}.loot-prompt h3{font-size:15px}.loot-prompt .meta{font-size:11px}.dock-pill{display:flex;align-items:center;max-width:100%;min-height:52px;padding:0 4px 0 16px;border:1px solid #c8b47a88;border-radius:26px;background:#111c17eb;box-shadow:0 6px 20px #0008;color:#e3dcc7;animation:dock-in .18s ease-out}.dock-icon{display:grid;flex:none;font-size:22px;color:#d8c896}.dock-main,.dock-read,.dock-pill .passage-prompt{position:static;min-height:48px;min-width:0;padding:0 12px;overflow:hidden;border:0;background:transparent;box-shadow:none;color:inherit;font:16px Georgia,serif;white-space:nowrap;text-overflow:ellipsis;transform:none;animation:none}.dock-pill .passage-prompt{width:auto;max-width:none}.dock-more{flex:none;width:44px;height:44px;border:0;background:transparent;color:#d8c896;font-size:20px}.dock-more span{display:inline-block;transition:transform .15s}.dock-more[aria-expanded=true] span{transform:rotate(180deg)}.dock-reading{position:relative;width:100%;max-height:32vh;overflow-y:auto;overscroll-behavior:contain;padding:12px 44px 12px 16px;border:1px solid #c8b47a66;border-left:3px solid #c8b47a;background:#111c17f2;color:#e3dcc7;font:italic 15px/1.5 Georgia,serif}.dock-reading p{margin:0}.dock-reading .eyebrow{margin-bottom:6px;font-style:normal}.dock-reading-close{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;color:#d8c896;font-size:22px}.test-bench.docked{position:static;transform:none;max-width:none;max-height:none;overflow:visible}.test-bench.docked .bench-toggle{min-height:44px;padding:0 16px;border-radius:22px}.test-bench:not(.docked){top:var(--pad-t, 10px);left:8px;right:8px;max-width:none;max-height:calc(100dvh - 20px);transform:none}}@media(max-width:700px)and (max-height:640px){#ui{--mini: 80px;--dodge: 78px;--skill: 50px;--swap: 48px;--arc: 88px;--stick: 100px}.dock{gap:6px}.dock-pill{min-height:48px}.top-left{gap:4px}}@keyframes dock-in{0%{opacity:0;transform:translateY(6px)}}@media(min-width:701px){.dock,.dock-act,.top-left{display:contents}.dock-pill,.dock-reading{display:none!important}}@media(max-height:510px){.modal-shell{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.panel-title{display:grid;grid-template-columns:1fr 230px;column-gap:28px;align-items:center;width:700px;padding:15px}.title-ornament,.title-rule,.panel-title .intro,.panel-title .menu-footnote,.version{display:none}.panel-title>.eyebrow{grid-column:1;grid-row:1;font-size:8px;margin-bottom:0}.panel-title h1{grid-column:1;grid-row:2;font-size:43px;letter-spacing:1px}.panel-title .subtitle{grid-column:1;grid-row:3;margin:0;font-size:17px}.title-actions{grid-column:2;grid-row:1/4;width:100%}.hud-top{top:max(12px,env(safe-area-inset-top))}.hud-bottom,.touch-zone{bottom:max(17px,env(safe-area-inset-bottom))}#joystick{width:95px;height:95px}.compass{display:none}.shrine-hint{top:28%;font-size:12px}.toast{bottom:max(94px,calc(var(--loot-clear, 0px) + 8px));padding:9px 16px}.thought{top:22vh;font-size:13px}.notices{bottom:150px}.inscription,.passage-prompt{padding:8px 14px}.action-bar{flex-direction:row;align-items:center}#powers{margin-bottom:0}.location{display:none}.dodge-button{height:57px}.controls-hint{display:none}}@media(pointer:coarse)and (min-width:701px){#ui{--dodge: 86px;--skill: 54px;--swap: 50px;--arc: 96px}.hud-bottom{left:auto;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.action-bar{position:relative;display:block;width:calc(var(--dodge) / 2 + var(--arc) * .978 + var(--skill) / 2);height:calc(var(--dodge) / 2 + 6px + var(--arc) * 1.62 + var(--skill) / 2)}#powers{display:contents;margin:0}.action-bar .power-button,.action-bar .dodge-button{position:absolute;margin:0;min-width:0;border-radius:50%;border-color:#c8b47a88;background:#14211ad9}.action-bar .power-button{width:var(--skill);height:var(--skill)}.action-bar .cooldown{border-radius:50%}[data-power-slot="0"]{right:calc(var(--dodge) / 2 + var(--arc) * .469 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .883 - var(--skill) / 2)}[data-power-slot="1"]{right:calc(var(--dodge) / 2 + var(--arc) * .906 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .423 - var(--skill) / 2)}[data-power-slot="2"]{right:calc(var(--dodge) / 2 + var(--arc) * .978 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px - var(--arc) * .208 - var(--skill) / 2)}[data-power-slot="3"]{right:calc(var(--dodge) / 2 + var(--arc) * .2 - var(--skill) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * 1.62 - var(--skill) / 2)}.action-bar .swap-button,.action-bar .interact-button{width:var(--swap);height:var(--swap)}.action-bar .swap-button{right:calc(var(--dodge) / 2 - var(--arc) * .139 - var(--swap) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .99 - var(--swap) / 2)}.action-bar .interact-button{right:calc(var(--dodge) / 2 + var(--arc) * .707 - var(--swap) / 2);bottom:calc(var(--dodge) / 2 + 6px + var(--arc) * .707 - var(--swap) / 2)}.action-bar .swap-button small,.action-bar .interact-button small{display:none}.action-bar .swap-button img{width:30px;height:30px}.action-bar>[data-action=dodge]{right:0;bottom:6px;width:var(--dodge);height:var(--dodge);border-color:#c8b47aaa}.action-bar>[data-action=dodge]>span{font-size:32px}.action-bar>[data-action=dodge] small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.vignette{background:radial-gradient(ellipse,transparent,rgba(7,14,12,.5))}.health-track.struck{animation:health-struck-still .7s ease-out!important}}@keyframes health-struck-still{0%{box-shadow:0 0 0 2px #fff1dc99,0 0 24px 8px #ff3a2a99;border-color:#fffa}}#hud{position:absolute;inset:0}.boss-bar{position:absolute;top:max(30px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(520px,46%);text-align:center;animation:boss-bar-in .9s ease-out both}#boss-name{margin:0 0 7px;font:17px Georgia,serif;letter-spacing:1.5px;color:#e9d9b0;text-shadow:0 2px 10px #0b100e}.boss-track{position:relative;height:11px;border:1px solid #c8b47a88;background:#0b100ee6;box-shadow:0 0 0 3px #0b100e66,0 4px 22px #0008}.boss-track:before,.boss-track:after{content:"";position:absolute;top:50%;width:7px;height:7px;border:1px solid #c8b47a;background:#141b19;transform:translateY(-50%) rotate(45deg)}.boss-track:before{left:-12px}.boss-track:after{right:-12px}#boss-ghost,#boss-fill{position:absolute;inset:0 auto 0 0}#boss-ghost{background:#f2e6c8cc;transition:width .6s ease-in .45s}#boss-fill{background:linear-gradient(180deg,#d4584a,#8e2f26);box-shadow:inset 0 1px #ffffff40;transition:width .12s}#boss-notches i{position:absolute;top:-3px;bottom:-3px;width:1px;background:#c8b47a;box-shadow:0 0 4px #0b100e}@keyframes boss-bar-in{0%{opacity:0;transform:translate(-50%,-10px)}}.herald{position:absolute;inset:0;display:grid;place-items:center;text-align:center;animation:herald-fade 4.6s ease-in-out both}.herald:before,.herald:after{content:"";position:absolute;left:0;right:0;height:11vh;background:#050807;animation:herald-bar 4.6s ease-in-out both}.herald:before{top:0;transform-origin:top}.herald:after{bottom:0;transform-origin:bottom}.herald-card{position:relative;max-width:calc(100% - 40px);margin-top:-6vh;padding:26px 60px 22px;background:radial-gradient(ellipse,#050807bb 0%,#05080766 55%,transparent 75%)}.herald .eyebrow{margin-bottom:14px;letter-spacing:4px}#herald-name{margin:0 0 6px;font-size:clamp(34px,6vw,60px);letter-spacing:3px;color:#f2e2b8;text-shadow:0 0 26px #000,0 2px 4px #000}.herald-epithet{margin:0 0 18px;font:italic 18px Georgia,serif;color:#c9bf9f;text-shadow:0 2px 10px #000}.herald .title-rule{width:220px;margin-bottom:16px}.herald-line{margin:0;font:italic 17px/1.5 Georgia,serif;color:#d8d3bb;text-shadow:0 2px 10px #000}.herald-line:empty,.herald-epithet:empty{display:none}.herald[data-kind=fall] #herald-name{color:#d9dccf;font-size:clamp(28px,4.6vw,44px)}@keyframes herald-fade{0%{opacity:0;letter-spacing:1px}18%,78%{opacity:1}to{opacity:0}}@keyframes herald-bar{0%,to{transform:scaleY(0)}14%,82%{transform:scaleY(1)}}@media(max-width:700px){.boss-bar{top:calc(max(16px,env(safe-area-inset-top)) + 70px);width:calc(100% - 64px)}#boss-name{font-size:14px}.herald-card{padding:20px 16px}.herald-epithet,.herald-line{font-size:15px}}.panel-map{width:min(850px,94vw);padding:26px 32px 20px;border-color:#c8b47aa6;background:radial-gradient(ellipse at 50% 45%,#172c24,#0c1915 85%);box-shadow:0 0 0 5px #101d17,0 0 0 6px var(--line),0 28px 90px #000a}.panel-map .panel-heading{border-bottom:1px solid #8a805c;padding-bottom:16px;margin-bottom:12px}.regional-chart{display:block;width:100%;max-height:57vh;border:1px solid var(--line);background:#000}.regional-chart[data-admin]{cursor:crosshair}.regional-chart .chart-boss{cursor:pointer}.regional-chart .chart-boss.fallen{opacity:.6}.regional-chart .chart-puzzle{cursor:pointer}.regional-chart .chart-puzzle.solved{opacity:.7}.map-admin{padding-top:12px;text-align:left}.map-admin ul{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:6px 0 0;padding:0}.map-place{margin:14px 0 0;padding:16px 0 0;border-top:1px solid #8a805c;text-align:center;color:#f1e2ba;font:20px/1.35 Georgia,Times New Roman,serif}.panel-map .map-footnote{margin:16px 0 0;color:#9ca68d;font-size:11px;letter-spacing:.5px}.map-footnote span{padding:0 8px}.minimap{position:absolute;top:max(116px,calc(env(safe-area-inset-top) + 96px));right:max(34px,env(safe-area-inset-right));width:158px;height:158px;padding:0;pointer-events:auto;border-radius:50%;background:#0a1c24;box-shadow:0 0 0 1px #d8cba0aa,0 0 0 4px #0d1a15e6,0 0 0 5px #96865d66,0 8px 26px #000a}.map-pulse{position:absolute;left:50%;top:50%;z-index:2;width:12.8%;aspect-ratio:1;translate:-50% -50%;border:2px solid #ffcf5a;border-radius:50%;pointer-events:none;will-change:transform,opacity;animation:map-marker-pulse 1.6s ease-out infinite}.minimap[data-marker=small] .map-pulse{width:8.75%;border-width:1.5px}.map-pulse-panel{left:0;top:0;width:9px;border-width:1px;translate:calc(var(--x, 0px) - 50%) calc(var(--y, 0px) - 50%)}@keyframes map-marker-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}.minimap svg{display:block;width:100%;height:100%}.minimap-face{position:absolute;inset:0;overflow:hidden;border-radius:50%;isolation:isolate;-webkit-mask-image:radial-gradient(circle closest-side,#000 76%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 76%,transparent 100%)}.minimap-top{position:relative;z-index:1}.minimap-layers{position:absolute;top:0;left:0;will-change:transform;pointer-events:none;transition:transform .12s linear}.minimap-layers svg{position:absolute;inset:0;will-change:transform}.minimap .chart-trails{stroke-width:.75;opacity:.65}.minimap [data-chart-discovery] text{display:none}.minimap-north{position:absolute;top:3px;left:calc(50% - 5px);color:#f1e2ba;font:12px Georgia,serif;text-shadow:0 0 3px #000,0 1px 2px #000;pointer-events:none}.minimap-caption{position:absolute;bottom:5px;left:0;right:0;font:10px Georgia,serif;color:#f1e2ba;text-shadow:0 0 3px #000,0 1px 2px #000}.minimap-caption kbd{font-size:8px}#ui:not([data-menu=play]) .minimap,#ui .compass{display:none}@media(max-width:700px){.minimap{top:var(--pad-t);right:var(--pad-r);width:var(--mini);height:var(--mini);box-shadow:0 0 0 1px #c8b47a88,0 4px 14px #0008}.minimap .minimap-north{display:none}.minimap .minimap-scales{top:50%;right:calc(100% + 6px);bottom:auto;left:auto;flex-direction:column;transform:translateY(-50%)}.minimap .minimap-scales button{min-width:32px;min-height:32px;font-size:18px}.minimap .minimap-scales button[data-mini-scale="1"]{display:none}}@media(pointer:coarse){.minimap{touch-action:none}.minimap .minimap-scales,.chart-controls [data-chart-action=in],.chart-controls [data-chart-action=out]{display:none}.panel-map{padding:16px}.regional-chart{max-height:49vh}.map-place{font-size:16px;padding-top:12px}.panel-map .panel-heading{padding-bottom:12px}.minimap-caption{display:none}.regional-chart [data-chart-label] text{font-size:9px;stroke-width:2px}.regional-chart [data-chart-label=kingdom] text{font-size:10.5px;letter-spacing:2px}.regional-chart[data-overview=true] [data-chart-label=city]{display:none}}@media(max-height:510px){.minimap{top:88px;width:96px;height:96px}.panel-map{padding:12px 22px}.regional-chart{max-height:42vh}.map-place{font-size:14px}}.challenge-panel{position:absolute;left:50%;top:18%;transform:translate(-50%);width:min(390px,90vw);max-height:65vh;overflow:auto;padding:18px;border:1px solid var(--line);background:#151e19f0;pointer-events:auto;box-shadow:0 12px 40px #10161080}.challenge-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.challenge-heading h2{margin:0;font:22px Georgia,serif;color:var(--gold)}.challenge-panel button{border:1px solid var(--line);background:#263129;min-height:44px;padding:8px}.challenge-message,.exercise-hint,.bell-phase{color:var(--muted);font:14px/1.5 Georgia,serif}.exercise-panel{top:18%;width:min(430px,88vw)}.water-ends{display:flex;justify-content:space-between;color:var(--gold);margin-bottom:8px}.pipe-grid{display:grid;grid-template-columns:repeat(3,1fr);width:240px;margin:auto}.pipe{aspect-ratio:1;position:relative;display:block}.pipe-grid .pipe{padding:0;border:1px solid var(--line)}.pipe svg{width:100%;height:100%;fill:none;stroke:#82795f;stroke-width:9}.pipe.flowing svg{stroke:#a0cdbb}.water-mark{position:absolute;inset:28% 0;text-align:center;color:#e4e2d3;font-size:24px}.dry-stone{display:grid;place-content:center;color:#656b5f}.mirror-board{width:250px;height:250px;position:relative;margin:auto;background:repeating-linear-gradient(0deg,transparent 0 49px,#c8b47a20 49px 50px),repeating-linear-gradient(90deg,transparent 0 49px,#c8b47a20 49px 50px)}.mirror-board svg{position:absolute;inset:-25px;width:300px;height:300px;pointer-events:none}.mirror-board polyline{fill:none;stroke:#c8b47a;stroke-width:3}.mirror-board text{fill:#e4e2d3;font-size:18px}.mirror{position:absolute;width:20%;height:20%;font-size:28px;background:#263129b0!important}.mill-wheel{width:170px;height:160px;margin:auto;position:relative;text-align:center}.wheel-turn{display:block;font-size:95px;color:#82795f}.wheel-mark{position:absolute;top:0;left:calc(50% - 5px);color:var(--gold);z-index:1}.aligned .wheel-turn,.wheel-sockets{color:var(--gold)}.challenge-stages{margin:4px 0 0;color:var(--gold);letter-spacing:.2em}.challenge-stages.gained,.challenge-message.fresh{animation:challenge-answer .9s ease-out}@keyframes challenge-answer{0%{color:#fff3c9;text-shadow:0 0 12px rgba(240,212,138,.9)}}@media(prefers-reduced-motion:reduce){.challenge-stages.gained,.challenge-message.fresh{animation:none}}.mechanism-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.bell-row{display:flex;gap:12px}.bell{flex:1;display:grid;gap:8px}.bell span{font-size:36px}.bell.ringing{outline:2px solid var(--gold);transform:translateY(-4px)}.puzzle-panel{width:min(440px,92vw);max-height:72vh}.puzzle-board{display:block;width:100%;max-height:230px;margin:8px auto;background:#1a231d;border:1px solid var(--line)}.puzzle-board .p-plain{fill:#5c6b5d}.puzzle-board .p-dim{fill:#232d26}.puzzle-board .p-warm{fill:#b3894a}.puzzle-board .p-cold{fill:#6f9aa8}.puzzle-board .p-good{fill:#6f9a62}.puzzle-board .p-bad{fill:#a2564a}.puzzle-board .p-ink{fill:#cfc7ae}.puzzle-board .edge{stroke:#cfc7ae;stroke-width:1.5}.puzzle-board .line{stroke:#8d9a8a;fill:none}.puzzle-board line.p-warm{stroke:#b3894a}.puzzle-board line.p-cold{stroke:#6f9aa8}.puzzle-board line.p-good{stroke:#6f9a62}.puzzle-board line.p-bad{stroke:#d27668}.puzzle-board line.p-dim{stroke:#3a463d}.puzzle-board line.p-ink{stroke:#cfc7ae}.puzzle-board .p-label{fill:#11160f;font:11px Georgia,serif}.puzzle-board text.p-text{fill:#cfc7ae;font-family:Georgia,serif}.puzzle-group{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:6px 0 0;border:0}.puzzle-group legend{padding:0;color:var(--muted);font:12px Georgia,serif}.puzzle-panel .puzzle-group button{flex:1 1 auto;min-width:44px;min-height:44px;color:inherit}.puzzle-panel button[aria-pressed=true]{outline:2px solid var(--gold)}.puzzle-panel button:disabled{opacity:.45}.puzzle-panel button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:600px){.puzzle-panel{top:8%;max-height:78vh}}#ui[data-challenge]:not([data-challenge=""]) .interact-button,#ui[data-challenge]:not([data-challenge=""]) .swap-button{display:none}@media(max-width:600px){.challenge-panel{top:16%;max-height:60vh;padding:12px}.challenge-heading h2{font-size:18px}.challenge-message{margin:8px 0}.pipe-grid{width:210px}.exercise-panel{max-height:25vh}}@media(prefers-reduced-motion:reduce){.bell.ringing{transform:none}}.wheel-hand{position:absolute;left:calc(50% - 1px);top:22px;width:2px;height:40px;background:var(--gold);transform-origin:50% 100%;pointer-events:none}.wheel-hand:before{content:"◆";position:absolute;left:-5px;top:-12px;color:var(--gold)}.plant-mark{position:absolute;right:-22px;top:25%;font-size:30px;color:#a0cdbb;pointer-events:none}.power-button.lacking{opacity:.6;border-style:dashed}#performance-hud{position:fixed;top:calc(max(16px,env(safe-area-inset-top)) + 128px);left:max(14px,env(safe-area-inset-left));z-index:30;width:min(240px,calc(100vw - 148px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:7px 9px;border:1px solid #9eac8d38;border-radius:4px;background:#101a14df;color:#d4ddcb;font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style paint}body:has(#ui[data-menu=inventory]) #performance-hud{display:none}#performance-hud header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;color:#a0ad9f;font-size:9px}#performance-hud header small{font-size:8px}#performance-hud dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin:0}#performance-hud dt{margin-bottom:2px;color:#a0ad9f;font-size:9px}#performance-hud dd{margin:0;white-space:nowrap}@media(max-height:420px){#performance-hud{padding:4px 7px;font-size:10px}#performance-hud header{display:none}#performance-hud dl{gap:3px 8px}}@media(max-width:380px){#performance-hud dl{grid-template-columns:repeat(2,minmax(0,1fr))}}#performance-hud dl>div:last-child{grid-column:1 / -1;display:flex;align-items:baseline;gap:6px;font-size:9px}#performance-hud dl>div:last-child dt{margin-bottom:0}#performance-hud.compact{position:static;width:auto;margin-top:2px;padding:0;border:0;background:none;color:#c9d2bf;font-size:9px;text-shadow:0 1px 2px #000c}#performance-hud.compact header,#performance-hud.compact dt,#performance-hud.compact dl>div:nth-child(n+4){display:none}#performance-hud.compact dl{display:flex;gap:8px}#performance-hud.compact dl>div:last-child{display:none}#performance-hud.compact [data-metric=fps]:after{content:" fps"}#performance-hud.compact [data-metric=p95]:before{content:"p95 "}body:has(#ui:not([data-menu=play])) #performance-hud.compact{display:none}@media(max-width:600px){body:has(#ui[data-menu=pause]) #performance-hud{top:max(16px,env(safe-area-inset-top))}}.chart-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chart-controls button,.minimap-scales button,.minimap-scale-choice button{min-width:36px;min-height:36px;color:#e5d2a0;background:#172820;border:1px solid #96865d;cursor:pointer}.regional-chart{height:50vh;background:#091713;touch-action:none}.regional-chart[data-overview=true] .chart-trails{display:none}.minimap-open{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:50%;background:transparent;color:inherit}.minimap-scales{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);display:flex;padding:1px;border:1px solid #96865d99;border-radius:13px;background:#0d1a15f2;box-shadow:0 3px 10px #0009}.minimap-scales button{min-width:26px;min-height:22px;padding:0;border:0;border-radius:11px;background:transparent;font-size:13px;line-height:1}.minimap-scale-choice{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;color:#a9b29c;font-size:11px;letter-spacing:.5px}.minimap-scale-choice button{min-width:44px;min-height:44px}.minimap-scale-choice button[aria-pressed=true],.minimap-scales button[aria-pressed=true]{background:#52634b;color:#fff4d6}.minimap-caption{bottom:16px;pointer-events:none}.regional-chart[data-overview=true] [data-chart-nimeria-place] text,.regional-chart[data-overview=true] [data-chart-discovery] text{display:none}.regional-chart .chart-trails,.regional-chart [data-chart-roads],.regional-chart .chart-road{vector-effect:non-scaling-stroke}.test-bench{position:fixed;left:12px;top:50%;z-index:30;max-width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;transform:translateY(-50%);font:13px/1.4 system-ui,sans-serif;color:#e8dfc8}.test-bench[hidden]{display:none}.test-bench>header,.test-bench>label,.test-bench>table,.test-bench>.bench-actions,.test-bench>.bench-note{background:#0d1512eb}.test-bench>header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line, rgba(200, 180, 122, .25));border-bottom:0;border-radius:6px 6px 0 0;color:var(--gold, #c8b47a)}.test-bench>label{display:flex;justify-content:space-between;gap:10px;padding:4px 10px;border-inline:1px solid var(--line, rgba(200, 180, 122, .25))}.test-bench table{width:100%;padding:4px 6px;border-inline:1px solid var(--line, rgba(200, 180, 122, .25));border-collapse:collapse}.test-bench th{padding:3px 6px;text-align:left;font-weight:500;white-space:nowrap}.test-bench td{padding:3px 6px;vertical-align:top}.test-bench small{color:#b8b09a}.test-bench .bench-gift{color:var(--gold, #c8b47a)}.test-bench em{color:#e08a6a;font-style:normal}.test-bench select,.test-bench button{min-height:28px;border:1px solid var(--line, rgba(200, 180, 122, .25));border-radius:4px;background:#1b2622;font:inherit;color:inherit}.test-bench button{padding:0 10px;cursor:pointer}.test-bench button:hover{border-color:var(--gold, #c8b47a)}.test-bench .bench-toggle{min-height:34px;background:#0d1512e0;color:var(--gold, #c8b47a)}.test-bench .bench-actions{display:flex;gap:8px;padding:6px 10px;border-inline:1px solid var(--line, rgba(200, 180, 122, .25))}.test-bench .bench-note{margin:0;padding:4px 10px 8px;border:1px solid var(--line, rgba(200, 180, 122, .25));border-top:0;border-radius:0 0 6px 6px;font-size:11px;color:#b8b09a}@keyframes guide-glow{0%,to{box-shadow:0 0 #e8c47a00,0 0 8px 1px #e8c47a73}50%{box-shadow:0 0 0 5px #e8c47a40,0 0 22px 6px #e8c47ad9}}body[data-tutorial=open] .interact-button,body[data-tutorial=open] .dock-pill,body[data-tutorial=equip] button[data-menu=inventory],body[data-tutorial=equip] .bag-slot[data-select*=short-sword],body[data-tutorial=equip] .equip-slot[data-slot=weapon],body[data-tutorial=equip] .act-main[data-equip*=short-sword]{animation:guide-glow 1.6s ease-in-out infinite;border-color:#e8c47a}.guide-chevron{position:fixed;z-index:4;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid rgba(232,196,122,.85);filter:drop-shadow(0 0 4px rgba(26,18,8,.9));pointer-events:none}.guide-chevron[hidden]{display:none}@media(prefers-reduced-motion:reduce){body[data-tutorial=open] .interact-button,body[data-tutorial=open] .dock-pill,body[data-tutorial=equip] button[data-menu=inventory],body[data-tutorial=equip] .bag-slot[data-select*=short-sword],body[data-tutorial=equip] .equip-slot[data-slot=weapon],body[data-tutorial=equip] .act-main[data-equip*=short-sword]{animation:none;box-shadow:0 0 0 3px #e8c47a73,0 0 18px 4px #e8c47ab3}}.panel.panel-inventory{width:min(1380px,100%);height:100%;max-height:100%;padding:0;border:0;background:none;box-shadow:none;overflow:hidden}@media(max-width:1180px){.panel.panel-inventory{height:auto;overflow:auto}}.inv{--bg: #070a09;--panel: rgba(14, 20, 17, .94);--panel-2: rgba(22, 30, 26, .9);--inset: rgba(5, 8, 7, .55);--line: rgba(200, 180, 122, .2);--line-strong: rgba(200, 180, 122, .42);--gold: #c8b47a;--gold-bright: #e6d39c;--text: #e4ddca;--muted: #a0ad9f;--faint: #6d7a6e;--up: #8fcf8a;--down: #d98a7a;--danger: #c76a5a;--serif: Georgia, "Times New Roman", serif;--sans: system-ui, "Segoe UI", Arial, sans-serif;--radius: 4px;--tone: #8f9a86}.inv *{box-sizing:border-box}.inv button,.inv select,.inv input{font:inherit;color:inherit}.inv button{cursor:pointer}.inv :focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.inv kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;font:600 10px/15px var(--sans);color:var(--muted);text-align:center}.inv .eyebrow{margin:0 0 4px;font-size:10px;letter-spacing:.32em;color:var(--gold);opacity:.85}.inv{position:relative;width:100%;height:100%;min-height:0;color:var(--text);font:14px/1.5 var(--sans);text-align:left;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,rgba(200,180,122,.05),transparent 120px),var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #0009;overflow:hidden}.inv:before,.inv:after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--gold);opacity:.6;pointer-events:none}.inv:before{top:6px;left:6px;border-right:0;border-bottom:0}.inv:after{right:6px;bottom:6px;border-left:0;border-top:0}.inv .head{display:grid;grid-template-columns:300px 1fr auto;align-items:end;gap:24px;padding:18px 26px 0;border-bottom:1px solid var(--line)}.inv .head h2{margin:0 0 12px;font:400 30px/1.1 var(--serif);letter-spacing:.01em}.inv .tabs{display:flex;gap:4px;align-self:end}.inv .tab{position:relative;min-height:44px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);letter-spacing:.04em;transition:color .15s,border-color .2s}.inv .tab:hover{color:var(--text)}.inv .tab.on{color:var(--gold-bright);border-bottom-color:var(--gold)}.inv .badge{margin-left:8px;padding:0 6px;border-radius:9px;background:var(--gold);color:#1a1610;font:700 10px/16px var(--sans);font-style:normal}.inv .head-end{display:flex;gap:8px;align-items:center;padding-bottom:10px}.inv .lang,.inv .close{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.1em}.inv .close{font-size:22px}.inv .lang:hover,.inv .close:hover{color:var(--text);border-color:var(--line-strong)}.inv .body{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(440px,1.8fr) minmax(min-content,1fr);min-height:0;overflow-y:auto}.inv .body>.sheet{grid-column:1;grid-row:1 / -1}.inv .body>.stage{grid-column:2;grid-row:1}.inv .body>.pack{grid-column:2;grid-row:2}.inv .body>*{min-height:0;overflow:auto}.inv .sheet{position:relative;border-right:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.18),transparent)}.inv .body>.sheet{overflow:visible}@media(min-width:1181px){.inv .sheet-parts{position:sticky;top:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:var(--seen, 600px);margin-bottom:calc(-1 * var(--seen, 600px))}}.inv .sheet-piece{min-height:0;overflow-y:auto;scrollbar-width:none}.inv .sheet-item,.inv .sheet-piece .empty-detail{display:flex;flex-direction:column;min-height:100%}.inv .sheet-item>*,.inv .sheet-piece .empty-detail>*{flex:none}.inv .sheet-piece .actions{margin-top:auto}.inv .sheet-piece .item-set{margin-bottom:8px;padding:8px 10px}.inv .sheet-piece .pieces{gap:0 6px;margin-bottom:6px}.inv .sheet-piece .pieces li{padding:0;border:0;background:none}.inv .sheet-piece .pieces li:not(:last-child):after{content:" ·";color:var(--faint)}.inv .sheet-piece{padding:18px 20px 0 26px}.inv .sheet-hero{--row: 21px;min-height:0;max-height:min(215px,32vh);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:14px 20px 16px 26px;border-top:1px solid var(--line-strong);background:#0000003d}.inv .sheet-hero.brief .core{margin-bottom:0}.inv .hero-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px}.inv .hero-head .eyebrow{margin:0}.inv .hero-head h2{margin:0;font:400 20px var(--serif)}.inv .core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px}.inv .core div{padding:6px 4px 7px;background:var(--inset);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.inv .core dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.inv .core dd{margin:0;font:400 19px/1.3 var(--serif)}.inv .core small{margin-left:3px;font-size:11px;color:var(--faint)}.inv .totals-room{height:calc(var(--rows) * var(--row))}.inv .totals{margin:0}.inv .totals.pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.inv .totals-name{display:flex;align-items:flex-end;height:var(--row);margin:0;padding:0 2px 3px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.inv .totals div{display:flex;justify-content:space-between;align-items:center;gap:10px;height:var(--row);padding:0 2px;border-bottom:1px solid var(--line);font-size:12.5px;white-space:nowrap}.inv .totals dt{color:var(--muted)}.inv .totals dd{margin:0;text-align:right;color:var(--up)}.inv .hint{margin:0;color:var(--faint);font-style:italic}.inv .showcase.ghost{display:grid;place-items:center;border-style:dashed;border-color:var(--line);background:var(--inset);font-size:30px;color:var(--faint);opacity:.7}.inv .showcase.ghost:after{display:none}.inv .sheet-piece .actions{position:sticky;bottom:0;margin:auto -20px 0 -26px;padding:12px 20px 12px 26px;background:linear-gradient(transparent,#0b100d 28%)}.inv .sheet-piece .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inv .sheet-piece .act{justify-content:center;min-height:38px;padding:0 6px;font-size:13px;white-space:nowrap}.inv .sheet-piece .act:last-child:nth-child(odd){grid-column:1 / -1}.inv .showcase{position:relative;height:196px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--tone) 28%,transparent),transparent 62%),radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.05),transparent 70%),var(--inset);overflow:hidden}.inv .showcase:after{content:"";position:absolute;left:18%;right:18%;bottom:14px;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%)}.inv .viewer-host,.inv .item-viewer{position:absolute;inset:0;width:100%;height:100%}.inv .item-viewer{opacity:0;cursor:grab;touch-action:none;transition:opacity .3s;z-index:1}.inv .item-viewer.ready{opacity:1}.inv .showcase-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .3s}.inv .showcase-icon img{width:96px;height:96px;object-fit:contain}.inv .showcase:has(.item-viewer.ready) .showcase-icon{opacity:0}.inv .fav{position:absolute;top:6px;right:6px;z-index:2;width:44px;height:44px;border:0;background:none;font-size:18px;color:var(--faint);transition:color .15s,transform .15s}.inv .fav:hover{color:var(--gold)}.inv .fav.on{color:var(--gold-bright);text-shadow:0 0 10px rgba(230,211,156,.6)}.inv .rarity{margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tone)}.inv .sheet-item h2{margin:2px 0;font:400 22px/1.2 var(--serif);color:color-mix(in srgb,var(--tone) 55%,var(--text))}.inv .meta{margin:0 0 10px;color:var(--muted);font-size:12px}.inv .mini{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--tone);border-radius:3px;background:var(--inset)}.inv .mini img{width:20px;height:20px}.inv em.up,.inv em.down{font:normal 600 11px var(--sans)}.inv em.up{color:var(--up)}.inv em.down{color:var(--down)}.inv .item-set{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(95,201,166,.25);border-radius:var(--radius);background:#5fc9a60a;font-size:12px}.inv .pieces{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.inv .pieces li{padding:1px 8px;border-radius:10px;border:1px solid var(--line);color:var(--faint)}.inv .pieces li.worn{color:#cfeee2;border-color:#5fc9a680}.inv .item-set dl{margin:0;display:grid;gap:2px}.inv .item-set dl div{display:grid;grid-template-columns:22px 1fr;color:var(--faint)}.inv .item-set dl div.active{color:#cfeee2}.inv .item-set dt{font-weight:700}.inv .item-set dd{margin:0}.inv .note{margin:0 0 12px;font-size:12px;color:var(--gold)}.inv .actions{display:flex;flex-wrap:wrap;gap:6px}.inv .act{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset);transition:background .15s,border-color .15s}.inv .act:hover:not(:disabled){border-color:var(--gold)}.inv .act.act-main{flex:1;justify-content:center;background:linear-gradient(180deg,#3a3524,#2a2619);border-color:var(--gold);color:var(--gold-bright)}.inv .act.danger{color:var(--danger)}.inv .act .swap{display:inline-grid;justify-items:center}.inv .act .swap>span{grid-area:1 / 1}.inv .act .swap>.off{visibility:hidden}.inv .act.danger.armed{background:#c76a5a2e;border-color:var(--danger)}.inv .act:disabled{opacity:.45;cursor:not-allowed}.inv .stage{display:grid;grid-template-rows:1fr auto;padding:14px 18px 12px;overflow:hidden}.inv .stage-grid{position:relative;display:grid;width:100%;max-width:980px;justify-self:center;grid-template-columns:minmax(150px,190px) 1fr minmax(150px,190px);min-height:0}.inv .threads{position:absolute;inset:0;pointer-events:none;z-index:1}.inv .threads path{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 4;transition:stroke .2s,opacity .2s}.inv .threads path.filled{stroke:#c8b47a4d;stroke-dasharray:none}.inv .threads circle{fill:var(--faint);opacity:.4}.inv .threads circle.filled{fill:var(--gold);opacity:.55}.inv .threads .hot{stroke:var(--gold-bright);opacity:1}.inv circle.hot{fill:var(--gold-bright);opacity:1}.inv .places{grid-row:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-around;gap:6px}.inv .place{display:flex;align-items:center;gap:10px;min-height:60px;padding:4px;border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;transition:background .15s,border-color .15s}.inv .place.right{flex-direction:row-reverse;text-align:right}.inv button.place:hover,.inv .place.over{background:#c8b47a0f;border-color:var(--line)}.inv .place.target{border-color:var(--gold);border-style:dashed;background:#c8b47a14}.inv .place.selected{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent)}.inv .frame{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--tone) 70%,transparent);border-radius:var(--radius);background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--tone) 26%,transparent),transparent 70%),var(--inset);box-shadow:inset 0 0 12px #0009}.inv .frame img{width:48px;height:48px;object-fit:contain}.inv .r-legendary .frame,.inv .cell.r-legendary,.inv .r-unique .frame,.inv .cell.r-unique{box-shadow:inset 0 0 12px #0009,0 0 10px color-mix(in srgb,var(--tone) 35%,transparent)}.inv .place-text{min-width:0;display:grid}.inv .place-text small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.inv .place-text b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 13px var(--serif);color:color-mix(in srgb,var(--tone) 50%,var(--text))}.inv .place.empty{color:var(--faint)}.inv .place.empty svg{flex:none;width:52px;height:52px;padding:12px;border:1px dashed rgba(200,180,122,.18);border-radius:var(--radius);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;opacity:.7}.inv .place-name{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.inv .place.held{opacity:.6}.inv .inv-mark{position:absolute;font-style:normal;pointer-events:none}.inv .place,.inv .cell{position:relative}.inv .inv-mark.mark-new{left:4px;bottom:4px;width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px var(--gold-bright)}.inv .inv-mark.mark-favorite{right:3px;top:1px;font-size:11px;color:var(--gold-bright);text-shadow:0 0 3px #000}.inv .inv-mark.mark-set{right:15px;top:2px;font-size:9px;color:#5fc9a6;text-shadow:0 0 3px #000}.inv .cell-up{position:absolute;left:3px;top:1px;font-size:11px;font-style:normal;line-height:1;color:var(--up);text-shadow:0 0 3px #000;pointer-events:none}.inv .altar{grid-column:1 / -1;grid-row:1;position:relative;container-type:size;min-height:300px}.inv .altar-light{position:absolute;inset:0;background:radial-gradient(ellipse 34% 9% at 50% 89%,rgba(0,0,0,.75),transparent),radial-gradient(ellipse 50% 22% at 50% 88%,rgba(232,196,130,.16),transparent 70%),radial-gradient(ellipse 40% 60% at 50% 45%,rgba(176,177,129,.1),transparent 70%),radial-gradient(ellipse 30% 70% at 70% 30%,rgba(120,150,180,.06),transparent 70%)}.inv .runes{position:absolute;left:50%;bottom:5%;width:70%;transform:translate(-50%);fill:none;stroke:#c8b47a4d;stroke-width:.6}.inv .runes ellipse:first-child{stroke-dasharray:1 3}.inv .motes{position:absolute;inset:10% 20% 8%;pointer-events:none}.inv .motes i{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:#f0dcaab3;box-shadow:0 0 6px #f0dcaa99;animation:inv-mote 9s linear infinite;opacity:0}.inv .motes i:nth-child(odd){animation-duration:12s;width:2px;height:2px}.inv .motes i:nth-child(1){left:12%;animation-delay:-1s}.inv .motes i:nth-child(2){left:22%;animation-delay:-4s}.inv .motes i:nth-child(3){left:31%;animation-delay:-7s}.inv .motes i:nth-child(4){left:38%;animation-delay:-2.5s}.inv .motes i:nth-child(5){left:46%;animation-delay:-6s}.inv .motes i:nth-child(6){left:53%;animation-delay:-9s}.inv .motes i:nth-child(7){left:60%;animation-delay:-3.5s}.inv .motes i:nth-child(8){left:67%;animation-delay:-8s}.inv .motes i:nth-child(9){left:74%;animation-delay:-5s}.inv .motes i:nth-child(10){left:82%;animation-delay:-10s}.inv .motes i:nth-child(11){left:88%;animation-delay:-.5s}.inv .motes i:nth-child(12){left:18%;animation-delay:-11s}.inv .motes i:nth-child(13){left:57%;animation-delay:-6.5s}.inv .motes i:nth-child(14){left:42%;animation-delay:-10.5s}@keyframes inv-mote{0%{transform:translate(0);opacity:0}15%{opacity:.9}70%{opacity:.5}to{transform:translate(14px,-320px);opacity:0}}.inv .preview-host{position:absolute;left:50%;bottom:0;z-index:1;width:min(100cqw - 150px,75cqh);height:min(100cqh,(100cqw - 150px) * 1.3333);transform:translate(-50%)}.inv .hero-preview{position:absolute;inset:0}.inv .hero-preview canvas{display:block;width:100%;height:100%;opacity:0;cursor:grab;touch-action:none;transition:opacity .4s}.inv .hero-preview.ready canvas{opacity:1}.inv .hero-preview.dragging canvas{cursor:grabbing}.inv .preview-turn{position:absolute;bottom:6px;width:44px;height:44px;border:0;background:none;font-size:26px;color:var(--gold);opacity:.55}.inv .preview-turn:hover{opacity:1}.inv .preview-turn[data-turn="-1"]{left:16%}.inv .preview-turn[data-turn="1"]{right:16%}.inv .preview-hint{position:absolute;left:0;right:0;bottom:20px;text-align:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);pointer-events:none}.inv .trying-tag{position:absolute;top:8px;left:50%;z-index:3;transform:translate(-50%);margin:0;padding:3px 12px;border:1px solid var(--tone);border-radius:12px;background:#080a09cc;font-size:11px;letter-spacing:.06em;color:var(--text);white-space:nowrap;animation:inv-rise .25s ease-out}@keyframes inv-rise{0%{opacity:0;transform:translate(-50%,4px)}}.inv .inv-vitals{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-top:10px}.inv .inv-vitals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.inv .inv-vitals span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.inv .inv-vitals em{font:normal 400 17px var(--serif)}.inv .inv-vitals .hp i{flex:1;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.inv .inv-vitals .hp b{display:block;height:100%;background:linear-gradient(90deg,#6e2620,#b04a3a)}.inv .pack{display:grid;grid-template-columns:auto minmax(180px,360px) auto;grid-template-areas:"head tools chips" "grid grid grid" "keys keys keys";align-items:center;align-content:start;column-gap:18px;padding:12px 26px 14px;border-top:1px solid var(--line);background:linear-gradient(0deg,rgba(0,0,0,.2),transparent)}.inv .pack-head{grid-area:head;display:flex;align-items:center;gap:12px}.inv .pack .tools{grid-area:tools;margin:0}.inv .pack .chips{grid-area:chips;margin:0;flex-wrap:nowrap}.inv .pack .grid{grid-area:grid;margin-top:10px}.inv .pack .keys{grid-area:keys}.inv .pack-head h3{margin:0;font:400 20px var(--serif)}.inv .count{position:relative;min-width:96px;padding:2px 10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:12px;text-align:center;color:var(--muted)}.inv .count i{position:absolute;left:0;top:0;bottom:0;z-index:-1;background:#c8b47a24}.inv .count.full{color:var(--danger);border-color:var(--danger)}.inv .tools{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:6px;margin-bottom:8px}.inv .search{min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.inv .search:focus-within{border-color:var(--gold)}.inv .search svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.6}.inv .search input{flex:1;min-width:0;height:40px;border:0;background:none;outline:none}.inv .tools select{width:100%;height:42px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.inv .tools select option{background:#141b17}.inv .chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.inv .inv-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:16px;background:none;color:var(--muted);font-size:12px}.inv .inv-chip small{color:var(--faint)}.inv .inv-chip.on{border-color:var(--gold);color:var(--gold-bright);background:#c8b47a14}.inv .grid{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));align-content:start;max-width:1080px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.inv .grid.over{border-color:var(--gold)}.inv .cell{aspect-ratio:1;display:grid;place-items:center;min-width:44px;padding:0;border:1px solid color-mix(in srgb,var(--tone) 80%,#fff 8%);border-radius:var(--radius);background:radial-gradient(circle at 50% 75%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%),#0c110e;box-shadow:inset 0 0 10px #000000b3;transition:transform .12s,border-color .15s,box-shadow .15s}.inv .cell img{width:90%;height:90%;object-fit:contain;pointer-events:none}.inv .cell:hover{border-color:var(--tone);transform:translateY(-1px)}.inv .cell.selected{border-color:var(--gold-bright);box-shadow:inset 0 0 10px #000000b3,0 0 0 2px var(--gold-bright)}.inv .cell.trying{border-color:var(--tone);box-shadow:inset 0 0 10px #00000080,0 0 12px color-mix(in srgb,var(--tone) 55%,transparent)}.inv .cell.over{border-style:dashed;border-color:var(--gold)}.inv .cell.lifted{opacity:.35}.inv .cell.void{border:1px solid rgba(255,255,255,.05);background:transparent;box-shadow:none}.inv .lvl{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text);text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none}.inv .keys{margin:8px 0 0;font-size:11px;line-height:1.9;color:var(--faint)}.inv .page-body{grid-template-columns:1fr;padding:22px 26px}.inv .echoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;max-width:1000px}.inv .loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.inv .socket{position:relative;display:grid;justify-items:center;gap:6px;padding:14px 8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.inv .socket.on{border-color:var(--line-strong)}.inv .socket-name{margin:0;font:400 14px var(--serif);text-align:center}.inv .socket small{font-size:11px;color:var(--faint)}.inv .socket.fixed{border-color:var(--gold);background:linear-gradient(180deg,rgba(200,180,122,.08),var(--inset))}.inv .socket .num{position:absolute;top:4px;left:8px;font-size:10px;color:var(--faint)}.inv .socket .glyph{display:grid;font-size:30px;color:var(--gold-bright);filter:drop-shadow(0 0 8px rgba(230,211,156,.4))}.inv .socket select{width:100%;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#0c110e}.inv .lore-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.inv .lore-list li{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.inv .lore-list .glyph{display:grid;font-size:22px;color:var(--gold)}.inv .lore-list p{margin:0;display:grid}.inv .lore-list small{font:italic 13px var(--serif);color:var(--muted)}.inv .inv-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%,10px);padding:8px 16px;border:1px solid var(--gold);border-radius:var(--radius);background:#0a0d0bf2;color:var(--gold-bright);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.inv .inv-toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1180px){.inv .body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.inv .body>.stage,.inv .body>.pack{grid-column:1}.inv .body>.sheet{grid-column:1;grid-row:3;border-right:0;border-top:1px solid var(--line)}.inv .stage{min-height:520px}.inv .pack{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head tools" "chips chips" "grid grid" "keys keys";row-gap:8px}.inv .pack .chips{flex-wrap:wrap}.inv .head{grid-template-columns:1fr auto}.inv .tabs{grid-column:1 / -1;grid-row:2}.inv{height:auto}.inv .body>*{overflow:visible}}@media(max-width:760px){.inv{border-radius:0}.inv .head{padding:12px 16px 0}.inv .head h2{font-size:24px}.inv .body{grid-template-columns:minmax(0,1fr)}.inv .stage,.inv .pack,.inv .sheet{padding:12px 16px}.inv .pack{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "tools" "chips" "grid" "keys"}.inv .stage{min-height:0}.inv .stage-grid{grid-template-columns:64px 1fr 64px}.inv .preview-host{width:min(100cqw - 40px,75cqh);height:min(100cqh,(100cqw - 40px) * 1.3333)}.inv .place-text,.inv .place-name{display:none}.inv .altar{min-height:300px}.inv .inv-vitals{grid-template-columns:1fr 1fr}.inv .inv-vitals .hp{grid-column:1 / -1}.inv .grid{grid-template-columns:repeat(5,1fr)}.inv .keys{display:none}}@media(prefers-reduced-motion:reduce){.inv .motes{display:none}.inv *,.inv *:before,.inv *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.inv .places.left{grid-column:1}.inv .places.right{grid-column:3}@media(max-height:980px)and (min-width:761px){.inv .place{min-height:46px;padding:2px 4px}.inv .frame,.inv .place.empty svg{width:42px;height:42px}.inv .place.empty svg{padding:9px}.inv .frame img{width:36px;height:36px}.inv .places{gap:2px}.inv .inv-vitals>div{padding:5px 12px}}.inv .compare{margin:0 0 8px}.inv .set-change{margin:0 0 6px;font-size:12px;color:#8fd8bd}.inv .set-change .up{color:var(--up)}.inv .set-change .down{color:var(--down)}.inv .place.stowed .frame{opacity:.55}.inv .keys b{color:var(--danger);font-weight:600}.inv .item-set header{display:flex;justify-content:space-between;color:#8fd8bd;margin-bottom:6px}.inv .page-body{display:block;padding:22px 26px;overflow:auto}.inv .page-empty{margin:40px auto;max-width:460px;text-align:center;font:italic 15px/1.6 var(--serif);color:var(--muted)}.inv .craft{display:grid;gap:26px;max-width:1040px;margin:0 auto}.inv .craft-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}.inv .craft-part .eyebrow{margin-bottom:10px}.inv .craft-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset)}.inv .craft-row.on{border-color:var(--line-strong);background:linear-gradient(135deg,rgba(200,180,122,.1),transparent 55%),var(--inset);box-shadow:inset 3px 0 0 var(--gold)}.inv .craft-emblem{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#0000004d;box-shadow:inset 0 0 14px #0009}.inv .craft-row.on .craft-emblem{width:64px;height:64px;border-color:var(--gold);background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--tone) 30%,transparent),transparent 70%),#00000059}.inv .craft-emblem img{width:48px;height:48px;object-fit:contain}.inv .craft-emblem svg{width:26px;height:26px;fill:none;stroke:var(--faint);stroke-width:1.2;stroke-linejoin:round}.inv .craft-row.on .craft-emblem svg{width:32px;height:32px;stroke:var(--gold)}.inv .craft-row h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 6px;font:400 18px var(--serif)}.inv .craft-row.on h3{font-size:22px}.inv .craft-row h3 em{padding:3px 10px;border:1px solid var(--line-strong);border-radius:2px;background:#c8b47a14;font:normal 600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--gold-bright)}.inv .craft-row:not(.on) h3 em{border-color:var(--line);background:none;color:var(--gold)}.inv .craft-line{margin:0;font:italic 13px/1.55 var(--serif);color:#cfc8b4}.inv .craft-facts{display:grid;gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.inv .craft-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}.inv .craft-facts dt{font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.inv .craft-facts dd{margin:0;font-size:13px;line-height:1.5}.inv .craft-gift dd{color:var(--gold)}.inv .craft-held{margin:10px 0 0;font-size:12px;color:var(--down)}.inv .craft-skill span{color:var(--gold-bright)}.inv .craft-skill .ico{vertical-align:-.15em}.inv .craft-skill b{font:400 15px var(--serif);color:var(--text)}.inv .craft-skill small{display:block;font:italic 12px/1.5 var(--serif);color:var(--muted)}.inv .craft.skills{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"bar bar" "list main" "still still";align-items:start;gap:18px 22px;max-width:1120px}.inv .skills>.sk-bar{grid-area:bar}.inv .skills>.sk-list{grid-area:list}.inv .skills>.sk-main{grid-area:main}.inv .skills>.craft-part{grid-area:still}.inv .sk-bar .eyebrow{margin:0 0 8px}.inv .sk-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inv .sk-key{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px 10px 30px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--inset)}.inv .sk-key.on{border:1px solid var(--gold);background:linear-gradient(180deg,rgba(200,180,122,.08),var(--inset))}.inv .sk-key.dim{border-color:var(--line);opacity:.55}.inv .sk-key kbd{position:absolute;top:6px;left:9px;font:600 10px var(--sans);color:var(--faint)}.inv .sk-key .glyph{display:grid;grid-row:span 2;font-size:26px;color:var(--gold-bright)}.inv .sk-key-name{margin:0;font:400 14px var(--serif);overflow-wrap:break-word}.inv .sk-key small{font:italic 11px var(--serif);color:var(--faint)}.inv .sk-list{display:grid;gap:8px}.inv .sk-weapon{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);text-align:left;cursor:pointer}.inv .sk-weapon .craft-emblem{width:38px;height:38px}.inv .sk-weapon .craft-emblem img{width:34px;height:34px}.inv .sk-weapon .craft-emblem svg{width:20px;height:20px}.inv .sk-weapon-text{display:grid;min-width:0}.inv .sk-weapon-text b{font:400 15px var(--serif)}.inv .sk-weapon-text em{font:normal 600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.inv .sk-weapon.sel{border-color:var(--gold);background:linear-gradient(135deg,rgba(200,180,122,.12),transparent 70%),var(--inset)}.inv .sk-weapon.on{box-shadow:inset 3px 0 0 var(--gold)}.inv .sk-badge{grid-column:1 / -1;justify-self:start;padding:1px 7px;border:1px solid var(--line-strong);border-radius:2px;font:600 9px var(--sans);font-style:normal;letter-spacing:.16em;color:var(--gold-bright);background:#c8b47a1a}.inv .sk-main{display:grid;gap:14px;min-width:0}.inv .sk-weapon-card h3 .sk-badge{margin-left:auto}.inv .sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.inv .sk-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--inset)}.inv .sk-card .glyph{display:grid;font-size:26px;color:var(--gold-bright)}.inv .sk-card.locked{border-color:var(--line);border-style:dashed}.inv .sk-card.locked .glyph,.inv .sk-card.locked h4{color:var(--faint)}.inv .sk-card.dim{opacity:.6}.inv .sk-text{min-width:0}.inv .sk-card h4{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 2px;font:400 16px var(--serif)}.inv .sk-card p{margin:0;font:italic 12px/1.5 var(--serif);color:var(--muted)}.inv .sk-card .sk-hint,.inv .sk-card .sk-lock{margin-top:4px;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.inv .sk-card .sk-lock .ico{vertical-align:-.15em}.inv .sk-dots{display:inline-flex;gap:4px}.inv .sk-dots i{width:8px;height:8px;border:1px solid var(--gold);border-radius:50%}.inv .sk-dots i.on{background:var(--gold-bright);box-shadow:0 0 6px #e6d39c80}.inv .sk-slots{grid-column:1 / -1;display:flex;gap:6px}.inv .sk-slot{flex:1;min-height:32px;border:1px solid var(--line);border-radius:var(--radius);background:#0000004d;font:600 12px var(--sans);color:var(--muted);cursor:pointer}.inv .sk-slot.on{border-color:var(--gold);background:#c8b47a2e;color:var(--gold-bright)}.inv .sk-weapon.fresh,.inv .sk-card.fresh{animation-name:inv-fresh-frame}.inv .echoes .sk-bar{grid-column:1 / -1}@media(max-width:700px){.inv .craft.skills{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"bar bar" "list main" "still still";gap:12px 10px}.inv .sk-list{gap:6px}.inv .sk-weapon{grid-template-columns:minmax(0,1fr);padding:6px 7px}.inv .sk-weapon .craft-emblem{display:none}.inv .sk-weapon-text b{font-size:13px;overflow-wrap:anywhere}.inv .sk-weapon-text em{font-size:8px;letter-spacing:.08em}.inv .sk-badge{font-size:7px;letter-spacing:.08em;padding:1px 4px}.inv .sk-main{gap:8px}.inv .sk-cards{grid-template-columns:minmax(0,1fr);gap:8px}.inv .sk-card{padding:8px 9px;gap:4px 8px}.inv .sk-card .glyph{font-size:20px}.inv .sk-card h4{font-size:14px}.inv .sk-card p{font-size:11px;line-height:1.35}.inv .sk-weapon-card.craft-row{gap:8px;padding:8px 9px}.inv .sk-weapon-card .craft-emblem,.inv .sk-weapon-card.craft-row.on .craft-emblem{display:none}.inv .sk-weapon-card h3{font-size:15px}.inv .sk-weapon-card .craft-line,.inv .sk-weapon-card .craft-facts dd,.inv .sk-weapon-card .craft-held{font-size:11px;line-height:1.35}.inv .sk-slot{min-height:28px;font-size:11px}.inv .sk-keys{gap:6px}.inv .sk-key{grid-template-columns:minmax(0,1fr);justify-items:center;padding:18px 4px 8px;row-gap:2px;text-align:center}.inv .sk-key .glyph{grid-row:auto;font-size:22px}.inv .sk-key-name{font-size:12px;line-height:1.25}}@media(pointer:coarse)and (max-height:520px)and (min-width:701px){.inv .craft.skills{grid-template-columns:132px minmax(0,1fr);gap:12px 14px}.inv .sk-weapon{grid-template-columns:minmax(0,1fr);padding:6px 8px}.inv .sk-weapon .craft-emblem{display:none}.inv .sk-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}}@media(max-width:760px){.inv .craft-row{gap:12px;padding:12px 14px}.inv .craft-row.on .craft-emblem{width:52px;height:52px}.inv .craft-row.on .craft-emblem img{width:40px;height:40px}.inv .craft-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.inv .spark{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;vertical-align:middle;background:var(--gold-bright);box-shadow:0 0 8px 2px #e6d39c8c;animation:inv-spark 2.6s ease-in-out infinite}.inv .fresh{animation:inv-fresh 2.8s ease-in-out 3}.inv .craft-row.fresh,.inv .craft-row em.fresh,.inv .lore-list li.fresh{animation-name:inv-fresh-frame}@keyframes inv-spark{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes inv-fresh{50%{color:var(--gold-bright);text-shadow:0 0 12px rgba(230,211,156,.7)}}@keyframes inv-fresh-frame{50%{border-color:var(--gold-bright);box-shadow:0 0 18px #e6d39c4d}}@media(prefers-reduced-motion:reduce){.inv .spark{animation:none}.inv .fresh{animation:none;text-shadow:0 0 10px rgba(230,211,156,.5)}}@media(max-height:980px)and (min-width:1181px){.inv .sheet-hero{--row: 19px;padding-top:10px;padding-bottom:10px}.inv .totals div{font-size:12px}.inv .core{margin-bottom:10px}.inv .sheet-piece{padding-top:12px}.inv .tip-sheet h2{margin-bottom:6px;font-size:16px}.inv .tip-box{width:60px;height:76px}.inv .tip-box .showcase-icon img{width:56px;height:56px}.inv .tip-big{font-size:26px}.inv .tip-head{margin-bottom:6px}.inv .tip-title{margin:8px 0 4px;padding-top:6px}.inv .props li,.inv .tip-made{font-size:13px}.inv .sheet-piece .actions{padding-top:8px;padding-bottom:8px}.inv .sheet-piece .act{min-height:34px;padding:0 10px;font-size:13px}}@media(max-width:1180px){.inv .sheet-piece{overflow:visible}.inv .totals-room{height:auto}.inv .sheet-piece{padding-bottom:18px}.inv .sheet-piece .actions{position:static;display:flex;margin:0;padding:0;background:none}}@media(max-width:760px){.inv .sheet{padding:0}.inv .sheet-piece,.inv .sheet-hero{padding:12px 16px}}.inv .tip-label.fire{color:#e8955a}.inv .tip-label.ice{color:#8cc8e8}.inv .tip-label.poison{color:#9fd66b}.inv .tip-label.lightning{color:#c9a2ff}@media(pointer:coarse){.inv .keys{display:none}}.inv .cmp-tip{position:absolute;z-index:30;display:flex;align-items:flex-start;gap:8px;max-width:calc(100% - 16px);pointer-events:none;animation:tip-in .12s ease-out}.inv .cmp-tip[hidden]{display:none}@keyframes tip-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.inv .cmp-tip{animation:none}}.inv .tip-card{width:220px;min-width:0;flex:0 1 220px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tone, var(--faint)) 55%,var(--line));border-radius:6px;background:#080b0af7;box-shadow:0 14px 34px #000000a6,inset 0 1px #ffffff08;font-size:12px}.inv .tip-card.this{border-color:color-mix(in srgb,var(--tone) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 14%,transparent),transparent 90px),#080b0af7}.inv .tip-card.worn:not(.target){opacity:.85}.inv .tip-card.free{border-style:dashed;background:#080b0ae6}.inv .tip-card header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;margin:0 0 8px}.inv .tip-card header small{grid-column:1 / -1;margin:0 0 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.inv .tip-card.this header small,.inv .tip-card.target header small{color:var(--gold)}.inv .tip-card header .mini{grid-row:span 2;width:34px;height:34px}.inv .tip-card header b{font:500 14px/1.25 var(--serif);color:var(--tone, var(--text))}.inv .tip-card.free header b{grid-column:1 / -1;font-style:italic;color:var(--muted)}.inv .tip-card header em{font:normal 11px var(--sans);color:var(--faint)}.inv .tip-card dl{margin:0;border-top:1px solid var(--line)}.inv .tip-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(200,180,122,.08)}.inv .tip-label{color:var(--muted)}.inv .tip-card dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.inv .tip-delta{margin-left:6px;font-style:normal;font-weight:600;white-space:nowrap}.inv .tip-card .lost .tip-label{text-decoration:line-through}.inv .tip-card .hint{margin:6px 0 0;font-size:11px}.inv .tip-note{margin:8px 0 0;font-size:11px;color:var(--gold)}.inv .tip-hero{display:flex;flex-wrap:wrap;gap:2px 10px;margin:8px 0 0;padding-top:7px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.inv .tip-hero small{flex-basis:100%;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.inv .tip-hero .up{color:var(--up)}.inv .tip-hero .down{color:var(--down)}.inv .tip-hero b{color:inherit}@media(max-width:560px){.inv .cmp-tip{flex-direction:column-reverse;align-items:stretch}.inv .tip-card{width:min(340px,calc(100vw - 48px));flex-basis:auto}}.modal-shell:has(.inv.phone){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.panel.panel-inventory:has(>.inv.phone){width:100%;height:100%;overflow:hidden}.inv.phone{height:100%;touch-action:pan-y pinch-zoom;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.inv.phone:before,.inv.phone:after{display:none}.inv.phone .head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:8px 12px 0 16px}.inv.phone .head .eyebrow{display:none}.inv.phone .head h2{margin:0;font-size:20px}.inv.phone .tabs{position:relative;grid-column:1 / -1;grid-row:2;gap:0;margin:4px -12px 0 -16px;padding:0 8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.inv.phone .tabs::-webkit-scrollbar{display:none}.inv.phone .tab{flex:none;padding:0 12px;font-size:13px;white-space:nowrap}.inv.phone .badge,.inv.phone .spark{margin-left:6px}.inv.phone .body{display:flex;flex-direction:column;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom;transition:transform .2s ease-out}.inv.phone .body>*{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom}.inv.phone .body>.picked{flex:none;overflow:visible}.inv.phone .body.page-body{display:block;overflow-y:auto}.inv.phone .body.page-body>*{overflow:visible;overscroll-behavior:auto}.inv.phone .body.enter-next{animation:inv-page-next .22s ease-out}.inv.phone .body.enter-prev{animation:inv-page-prev .22s ease-out}@keyframes inv-page-next{0%{transform:translate(32%);opacity:.2}}@keyframes inv-page-prev{0%{transform:translate(-32%);opacity:.2}}.inv.phone .stage{display:flex;flex-direction:column;min-height:0;padding:10px 12px;overflow:hidden}.inv.phone .stage-grid{flex:1 1 auto;min-height:0;grid-template-columns:60px minmax(0,1fr) 60px}.inv.phone .altar{min-height:0}.inv.phone .preview-host{width:min(75cqh,100cqw + 48px);height:min(100cqh,(100cqw + 48px) * 1.3333)}.inv.phone .place{min-height:0;flex:1 1 0;max-height:64px}.inv.phone .inv-vitals{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.inv.phone .inv-vitals .hp{grid-column:1 / -1}.inv.phone .inv-vitals>div{padding:6px 10px}.inv.phone .pack{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "tools" "chips" "grid";row-gap:8px;padding:10px 12px;border-top:0}.inv.phone .pack .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.inv.phone .pack .grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.inv.phone .keys{display:none}.inv .chooser-worn .mini,.inv .choice-head .mini{width:40px;height:40px}.inv .chooser-worn .mini img,.inv .choice-head .mini img{width:34px;height:34px}.inv .chooser-worn p{min-width:0;margin:0;line-height:1.25}.inv .chooser-worn b,.inv .choice-name b{display:block;overflow:hidden;font:400 15px var(--serif);white-space:nowrap;text-overflow:ellipsis}.inv .chooser-worn small,.inv .choice-name small{display:block;font-size:11px;color:var(--muted)}.inv.phone .pane-hero{position:relative}.inv .chooser{position:absolute;inset:auto 0 0;z-index:20;display:flex;flex-direction:column;gap:10px;max-height:78%;padding:12px 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line-strong);border-radius:10px 10px 0 0;background:#0b100d;box-shadow:0 -18px 40px #0009;animation:chooser-in .18s ease-out}@keyframes chooser-in{0%{transform:translateY(24px);opacity:0}}.inv .chooser>header{display:flex;align-items:center;justify-content:space-between}.inv .chooser h3{margin:0;font:400 19px var(--serif)}.inv .chooser-close{width:44px;height:44px;border:0;background:none;color:var(--muted);font-size:22px}.inv .chooser>.eyebrow{margin:4px 0 0}.inv .chooser-worn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--tone) 45%,var(--line));border-radius:var(--radius);background:var(--inset)}.inv .chooser-worn.free{display:block;border-style:dashed;color:var(--faint);font-style:italic}.inv .choices{display:grid;gap:6px;margin:0;padding:0;list-style:none}.inv .choice{border:1px solid color-mix(in srgb,var(--tone) 40%,var(--line));border-radius:var(--radius);background:#ffffff05}.inv .choice.open{border-color:color-mix(in srgb,var(--tone) 75%,transparent)}.inv .choice-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;border:0;background:none;text-align:left}.inv .choice-name{min-width:0}.inv .choice-sum{display:flex;flex-direction:column;align-items:flex-end;font-size:11.5px;line-height:1.35;color:var(--muted);white-space:nowrap}.inv .choice-sum .up{color:var(--up)}.inv .choice-sum .down{color:var(--down)}.inv .choice-card{display:grid;gap:8px;padding:0 10px 10px}.inv .choice-card .tip-card{width:auto;box-shadow:none}.inv .choice-card .act{justify-content:center;min-height:44px}@media(prefers-reduced-motion:reduce){.inv .chooser{animation:none}}.inv.phone .body>.sheet{border:0}.inv.phone .sheet-hero{padding:14px 16px;border-top:0;background:none}.inv.phone .totals-room{height:auto}@media(orientation:landscape){.inv.phone .pack .grid{grid-template-columns:repeat(10,minmax(0,1fr))}.inv.phone .pack{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head tools" "chips chips" "grid grid"}.inv.phone .stage{flex-direction:row;gap:12px}.inv.phone .inv-vitals{width:200px;grid-template-columns:minmax(0,1fr);align-content:center;margin:0}}@media(prefers-reduced-motion:reduce){.inv.phone .body{transition:none}.inv.phone .body.enter-next,.inv.phone .body.enter-prev{animation:none}}.inv .tip-sheet{--good: var(--up)}.inv .tip-ribbon{margin:0;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.inv .tip-sheet h2{margin:2px 0 10px;text-align:center;font:400 19px/1.25 var(--serif);letter-spacing:.02em;color:color-mix(in srgb,var(--tone) 70%,#fff)}.inv .tip-head{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 10px}.inv .tip-box{flex:none;width:84px;height:108px;margin:0;border:1px solid var(--tone);box-shadow:inset 0 0 14px color-mix(in srgb,var(--tone) 28%,transparent)}.inv .tip-box .showcase-icon img{width:82px;height:82px}.inv .tip-facts{min-width:0}.inv .tip-facts p{margin:0}.inv .tip-facts .meta{margin:0 0 6px;font-size:13px;color:var(--muted)}.inv .tip-stat{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.inv .tip-big{font:400 34px/1.05 var(--serif);font-variant-numeric:tabular-nums;color:var(--text)}.inv .tip-per{font-size:12px;color:var(--faint)}.inv .tip-facts .rarity{margin-top:6px;font-size:10px}.inv .tip-sheet .fav{top:-6px;right:-8px}.inv .tip-sheet .compare{margin:0 0 6px}.inv .tip-delta{margin:0 0 6px;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600}.inv .tip-delta span{font-weight:400;color:var(--faint)}.inv .tip-delta.up{color:var(--up)}.inv .tip-delta.down{color:var(--down)}.inv .tip-delta.free,.inv .tip-delta.same{font-weight:400;color:var(--muted)}.inv .tip-title{margin:12px 0 6px;padding-top:8px;border-top:1px solid var(--line);font:400 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.inv .props{display:grid;gap:4px;margin:0;padding:0;list-style:none}.inv .props li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;color:var(--text)}.inv .props li>span:before{content:"◆";margin-right:8px;font-size:9px;color:var(--gold)}.inv .props li b{font-weight:700}.inv .props li.none{font-size:13px;color:var(--faint)}.inv .props li.none:before{content:none}.inv .props li.lost>span{color:var(--faint);text-decoration:line-through}.inv .props li.fire,.inv .props li.fire>span:before{color:#e8955a}.inv .props li.ice,.inv .props li.ice>span:before{color:#8cc8e8}.inv .props li.poison,.inv .props li.poison>span:before{color:#9fd66b}.inv .props li.lightning,.inv .props li.lightning>span:before{color:#c9a2ff}.inv .tip-made{margin:0 0 12px;font-size:14px;color:var(--muted)}.inv .tip-sheet .item-set{margin:0 0 12px;padding:6px 10px}.inv .tip-sheet .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inv .tip-sheet .act{justify-content:center;min-height:40px}.inv .tip-sheet .act:last-child:nth-child(odd){grid-column:1 / -1}.inv .tip-sheet .act:focus-visible,.inv .tip-sheet .fav:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.inv .picked{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--tone, var(--gold)) 50%,var(--line));background:linear-gradient(0deg,#00000059,#00000026)}@media(min-width:1181px){.inv .body{grid-template-columns:270px minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr)}.inv .body>.sheet{grid-column:1;grid-row:1}.inv .body>.stage{grid-column:2;grid-row:1}.inv .body>.pack{grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "tools" "grid" "chips" "keys";grid-template-rows:auto auto minmax(0,1fr) auto auto;row-gap:8px;padding:14px 18px 12px;border-top:0;border-left:1px solid var(--line);overflow:hidden}.inv .pack .grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;margin-top:0;overflow-y:auto;scrollbar-width:thin}.inv .pack .chips{flex-wrap:wrap;justify-content:center}.inv .stage-grid{grid-template-columns:minmax(120px,170px) 1fr minmax(120px,170px)}.inv .preview-turn[data-turn="-1"]{left:30%}.inv .preview-turn[data-turn="1"]{right:30%}}.inv .cmp-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#020403cc;border-radius:inherit}.inv .cmp-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:100%;padding:14px 18px 18px;border:1px solid var(--line-strong);border-radius:6px;background:#0a0e0c;box-shadow:0 20px 50px #000000b3;outline:none}.inv .cmp-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.inv .cmp-dialog>header h3{margin:0;font:400 20px var(--serif)}.inv .cmp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;overflow-y:auto}.inv .cmp-cards.one{grid-template-columns:minmax(0,1fr)}.inv .cmp-side{display:flex;flex-direction:column;gap:10px;min-width:0}.inv .cmp-side .eyebrow{margin:0}.inv .cmp-side .tip-card{width:auto;flex:none;box-shadow:none;background:#0d1210}.inv .cmp-side.worn-side .tip-card{border-color:#5a86c8}.inv .cmp-side.new-side .tip-card{border-color:var(--gold)}.inv .cmp-side .tip-card .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inv .cmp-dialog .act,.inv .cmp-dialog .chooser-close{min-height:40px}@media(max-width:760px){.inv .cmp-cards{grid-template-columns:minmax(0,1fr)}.inv .cmp-layer{padding:8px}}.inv.split .head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:0 14px;padding:2px 8px 0 14px}.inv.split .head h2{font-size:17px}.inv.split .tabs{grid-column:2;grid-row:1;margin:0}.inv.split .tab{min-height:40px}.inv.split .close{min-width:40px;height:40px}.inv.split .split-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,40%);grid-template-rows:minmax(0,1fr);flex:none}.inv.split .split-body>.stage{grid-column:1}.inv.split .split-body>.pack{grid-column:2}.inv.split .split-body>.stage,.inv.split .split-body>.pack{grid-row:1;min-height:0;overflow:hidden}.inv.split .stage{display:flex;flex-direction:column;padding:6px 8px}.inv.split .stage-grid{grid-template-columns:48px minmax(0,1fr) 48px}.inv.split .place{max-height:42px}.inv.split .inv-vitals{display:none}.inv.split .pack{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head tools" "grid grid" "chips chips";grid-template-rows:auto minmax(0,1fr) auto;row-gap:6px;column-gap:8px;padding:6px 10px 8px;border-top:0;border-left:1px solid var(--line)}.inv.split .pack-head h3{font-size:16px}.inv.split .pack .count,.inv.split .pack .tools select{display:none}.inv.split .pack .tools,.inv.split .pack .tools .search{min-height:36px}.inv.split .pack .grid{touch-action:pan-y pinch-zoom;align-self:stretch;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.inv.split .pack .cell{min-width:40px}.inv.split .pack .chips{margin:0;justify-content:center}.inv.split .pack .inv-chip{min-height:36px}.inv.split .cmp-layer{padding:6px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.inv.split .cmp-cards{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.inv.split .cmp-dialog{padding:8px 12px 10px}.inv.split .cmp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(orientation:landscape){.inv.split .cmp-cards{gap:8px}.inv.split .cmp-cards:has(.worn-side .tip-card~.tip-card){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.inv.split .cmp-side.worn-side{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.inv.split .cmp-side.worn-side .eyebrow{flex:0 0 100%}.inv.split .cmp-side.worn-side .tip-card{flex:1 1 0;min-width:0}.inv.split .cmp-side{gap:6px}.inv.split .cmp-cards .tip-card{padding:6px 8px;font-size:11px}.inv.split .cmp-cards .tip-card .actions{margin-top:6px}.inv.split .cmp-dialog .act,.inv.split .cmp-dialog .chooser-close{min-height:34px;padding-inline:8px;font-size:11px}}.inv.split .pack .chips{flex-wrap:nowrap;gap:3px;overflow:hidden}.inv.split .pack .inv-chip{flex:1 1 auto;justify-content:center;padding:0 6px;font-size:11px}.inv.split .pack .inv-chip small{display:none}@media(orientation:portrait){.inv.split .head{grid-template-columns:minmax(0,1fr) auto;padding:6px 8px 0 14px}.inv.split .tabs{grid-column:1 / -1;grid-row:2;margin:2px -8px 0 -14px;padding:0 8px;overflow-x:auto}.inv.split .split-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr)}.inv.split .split-body>.stage,.inv.split .split-body>.pack{grid-column:1}.inv.split .split-body>.stage{grid-row:1}.inv.split .split-body>.pack{grid-row:2;border-left:0;border-top:1px solid var(--line)}.inv.split .stage-grid{grid-template-columns:52px minmax(0,1fr) 52px}.inv.split .place{max-height:48px}.inv.split .inv-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.inv.split .inv-vitals .hp{grid-column:1 / -1}.inv.split .inv-vitals>div{padding:3px 10px}.inv.split .pack .tools{grid-template-columns:minmax(0,1fr) 112px;margin:0}.inv.split .pack .tools select{display:block;height:36px}.inv.split .pack .tools .search input{height:34px}}.inv .act.fav-act{display:grid;place-items:center;flex:none;min-width:44px;padding:0;color:var(--faint)}.inv .act.fav-act.on{color:var(--gold-bright)}.inv .sk-fixed{grid-column:1 / -1;margin:0;color:var(--muted, #9a9378);font-size:.85em;text-align:center}@media(min-width:1181px)and (pointer:fine){.panel.panel-inventory{width:min(1840px,100%)}.inv:not(.phone){--rd-ground: #030d0b;--rd-panel: rgba(4, 16, 14, .9);--rd-line: rgba(190, 160, 96, .3);--rd-line-soft: rgba(190, 160, 96, .16);--rd-gold: #c6a762;--rd-gold-hi: #f0d28a;--rd-life: #c93930;--slot: clamp(50px, 4.1vw, 68px);--places: clamp(150px, 12.5vw, 240px);background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(120,160,120,.06),transparent),var(--rd-ground);border-color:var(--rd-line)}.inv:not(.phone) .head{grid-template-columns:minmax(260px,22.7%) minmax(0,1fr) auto;gap:24px;padding:14px 22px 0;border-bottom:1px solid var(--rd-line);background:#091511b3}.inv:not(.phone) .head .eyebrow{font-size:11px;letter-spacing:.26em;color:var(--rd-gold)}.inv:not(.phone) .head h2{margin:0 0 10px;font-size:clamp(30px,2.3vw,38px);color:#efe6cf}.inv:not(.phone) .tab{min-height:48px;padding:0 clamp(18px,1.9vw,34px);font:400 clamp(16px,1.15vw,19px) var(--serif);letter-spacing:.02em}.inv:not(.phone) .tab.on{color:var(--rd-gold-hi);border-bottom-color:var(--rd-gold-hi)}.inv:not(.phone) .tab.on:after{content:"";position:absolute;left:50%;bottom:-4px;width:6px;height:6px;background:var(--rd-gold-hi);transform:translate(-50%) rotate(45deg)}.inv:not(.phone) .head .close{width:46px;height:46px;margin-bottom:12px;border-color:var(--rd-line);color:var(--rd-gold-hi)}.inv:not(.phone) .body{grid-template-columns:minmax(290px,22.7fr) minmax(0,45.2fr) minmax(350px,28.8fr);gap:12px;padding:14px 22px 22px;overflow:hidden}.inv:not(.phone) .body>.sheet,.inv:not(.phone) .body>.stage,.inv:not(.phone) .body>.pack{border:1px solid var(--rd-line);border-radius:4px;background:var(--rd-panel);box-shadow:inset 0 0 40px #00000059;overflow:hidden}.inv:not(.phone) .sheet-parts{position:static;height:100%;margin-bottom:0}.inv:not(.phone) .sheet-piece{padding:14px 16px 0 18px}.inv:not(.phone) .sheet-piece .actions{margin:auto -16px 0 -18px;padding:10px 16px 10px 18px;background:linear-gradient(transparent,#04100ef5 30%)}.inv:not(.phone) .tip-box{border-color:var(--tone);border-width:2px}.inv:not(.phone) .tip-sheet h2{text-align:left;font-size:19px}.inv:not(.phone) .tip-ribbon{text-align:left}.inv:not(.phone) .props li>span:before{color:var(--rd-gold)}.inv:not(.phone) .item-set{border-color:#5fc9a673;background:#5fc9a60d}.inv:not(.phone) .act{border-color:var(--rd-line)}.inv:not(.phone) .act.act-main{border-color:var(--rd-gold);background:linear-gradient(180deg,#2c2615,#1d1a10);color:var(--rd-gold-hi)}.inv:not(.phone) .act.danger{border-color:#633a2b}.inv:not(.phone) .sheet-hero{--row: 23px;max-height:min(290px,33vh);padding:14px 18px;border-top:1px solid var(--rd-line);background:#00000047}.inv:not(.phone) .hero-head h2{font-size:24px}.inv:not(.phone) .core{gap:8px;margin-bottom:14px}.inv:not(.phone) .core div{padding:8px 4px 9px;border-color:var(--rd-line-soft)}.inv:not(.phone) .core dt{font-size:11px}.inv:not(.phone) .core dd{font-size:24px}.inv:not(.phone) .core small{display:block;margin:0;font-size:12px;line-height:1.1}.inv:not(.phone) .totals div{font-size:14px;border-bottom-color:var(--rd-line-soft)}.inv:not(.phone) .totals-name{font-size:11px}.inv:not(.phone) .stage{padding:16px 18px 14px}.inv:not(.phone) .stage-grid{max-width:none;grid-template-columns:var(--places) minmax(0,1fr) var(--places)}.inv:not(.phone) .places{justify-content:space-between;gap:4px}.inv:not(.phone) .place{min-height:calc(var(--slot) + 8px);padding:2px;gap:12px}.inv:not(.phone) .frame,.inv:not(.phone) .place.empty svg{width:var(--slot);height:var(--slot);border-width:1px}.inv:not(.phone) .frame img{width:calc(var(--slot) - 6px);height:calc(var(--slot) - 6px)}.inv:not(.phone) .place.empty svg{padding:calc(var(--slot) * .24)}.inv:not(.phone) .frame{border-color:color-mix(in srgb,var(--tone) 55%,var(--rd-gold));box-shadow:inset 0 0 14px #0009,0 0 0 1px #00000080}.inv:not(.phone) .place-text small{font-size:10.5px;letter-spacing:.18em}.inv:not(.phone) .place-text b{font-size:clamp(13px,.95vw,15px)}.inv:not(.phone) .lvl{font-size:12px}.inv:not(.phone) .threads path{stroke:#bea06038;stroke-dasharray:none}.inv:not(.phone) .threads path.filled{stroke:#bea06052}.inv:not(.phone) .preview-turn[data-turn="-1"]{left:14%}.inv:not(.phone) .preview-turn[data-turn="1"]{right:14%}.inv:not(.phone) .inv-vitals{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0;margin-top:12px;border:1px solid var(--rd-line);border-radius:4px;background:#0000004d;box-shadow:inset 0 0 0 3px #04100ee6,inset 0 0 0 4px var(--rd-line-soft)}.inv:not(.phone) .inv-vitals>div{padding:14px 16px;border:0;border-right:1px solid var(--rd-line-soft);border-radius:0;background:none}.inv:not(.phone) .inv-vitals>div:last-child{border-right:0}.inv:not(.phone) .inv-vitals em{font-size:clamp(17px,1.4vw,21px);white-space:nowrap}.inv:not(.phone) .inv-vitals .hp b{background:linear-gradient(90deg,#8b2a22,var(--rd-life))}.inv:not(.phone) .body>.pack{padding:16px 18px 14px;border-left:1px solid var(--rd-line);row-gap:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto}.inv:not(.phone) .pack .grid{align-self:start;margin-top:4px}.inv:not(.phone) .pack-head h3{font-size:28px;color:#efe6cf}.inv:not(.phone) .count{padding:4px 14px;border-color:var(--rd-line);font-size:13px}.inv:not(.phone) .tools{grid-template-columns:minmax(0,1fr) clamp(146px,10.5vw,172px);gap:10px;margin:0}.inv:not(.phone) .search,.inv:not(.phone) .tools select{border-color:var(--rd-line);background:#0000004d}.inv:not(.phone) .search input,.inv:not(.phone) .tools select{height:44px}.inv:not(.phone) .pack .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.55vw,9px);padding:0;border:0;background:none;overflow:visible}.inv:not(.phone) .cell{min-width:0;border-color:color-mix(in srgb,var(--tone) 70%,var(--rd-gold))}.inv:not(.phone) .cell.selected{border-color:var(--rd-gold-hi);box-shadow:inset 0 0 10px #0009,0 0 0 1px var(--rd-gold-hi),0 0 14px #f0d28a59}.inv:not(.phone) .cell.void{position:relative;border:1px solid var(--rd-line-soft);background:#00000038}.inv:not(.phone) .cell.void:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#bea06038}.inv:not(.phone) .pack .chips{justify-content:flex-start;gap:8px;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--rd-line-soft)}.inv:not(.phone) .inv-chip{min-height:36px;padding:0 14px;border-color:var(--rd-line);border-radius:18px;font-size:13px}.inv:not(.phone) .inv-chip.on{border-color:var(--rd-gold-hi);color:var(--rd-gold-hi);background:#f0d28a14}.inv:not(.phone) .pack .keys{margin:0;padding-top:8px;border-top:1px solid var(--rd-line-soft)}.inv:not(.phone) .tab:focus-visible,.inv:not(.phone) .close:focus-visible,.inv:not(.phone) .inv-chip:focus-visible{outline-color:var(--rd-gold-hi)}}
