/* Prism Ring: the actual collected artwork, framed like tiny keepsakes. */
.quick-gear252{position:fixed;inset:0;z-index:1800;background:radial-gradient(ellipse at center,#10132205 12%,#07101e80 100%);isolation:isolate;color:#f6efdf;font-family:inherit;overscroll-behavior:contain;touch-action:manipulation}
.quick-gear252[hidden]{display:none!important}
.prism-ring252{--radius:210px;position:absolute;width:0;height:0;filter:drop-shadow(0 8px 14px #050b1b66)}
.prism-ring-heading252{position:absolute;bottom:calc(var(--radius) + 51px);left:0;transform:translateX(-50%);width:340px;max-width:calc(100vw - 24px);display:flex;justify-content:center;align-items:center;gap:14px}
.prism-ring-heading252>strong{font-size:20px;letter-spacing:.025em;white-space:nowrap;text-shadow:0 2px 6px #071322}
.prism-ring-controls252{display:flex;gap:5px}
.quick-gear252 button{font:inherit;cursor:pointer;color:#f6efdf;border:1px solid #87979d80;background:#172334f5;box-sizing:border-box;touch-action:manipulation}
.quick-gear252 button:focus-visible{outline:3px solid #ffe49b;outline-offset:3px}
.prism-ring-controls252 button,.prism-ring-footer252 button{border-radius:20px;padding:7px 12px;font-size:11px;white-space:nowrap;min-height:34px;background:#152230f5}
.prism-ring-arc252{position:absolute;left:calc(-1 * var(--radius));top:calc(-1 * var(--radius));width:calc(var(--radius)*2);height:var(--radius);border:1px solid #e6cf8f85;border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none;box-shadow:0 -2px 16px #9ce2cf25}
.prism-socket252{position:absolute;left:calc(var(--dx)*var(--radius));top:calc(var(--dy)*var(--radius));transform:translate(-50%,-50%);width:76px;height:91px;border:0!important;background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px!important;gap:5px;box-shadow:none!important}
.prism-jewel257{box-sizing:border-box;display:grid;place-items:center;flex:none;width:65px;height:65px;border:1px solid #cfbd8a99;border-radius:50%;background:radial-gradient(circle at 40% 25%,#40565c,#172a35 55%,#111f2c);box-shadow:inset 0 0 0 3px #0b172a,inset 0 0 0 4px #cbcaaf24,0 3px 10px #0006;transition:border-color .15s,box-shadow .15s,background .15s}
.prism-jewel257 img{width:53px;height:53px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px #06101b99)}
.prism-slot-label257{font-size:11px;line-height:15px;white-space:nowrap;padding:2px 7px;border-radius:8px;background:#101f2fed;text-shadow:0 1px 2px #0009}
.prism-socket252[aria-pressed=true] .prism-jewel257{border-color:#ffdf9a;background:radial-gradient(circle at 40% 25%,#69735a,#344b48 58%,#152932);box-shadow:inset 0 0 0 3px #14232a,inset 0 0 0 4px #e6c68988,0 0 0 2px #f3d79a36,0 0 16px #f8d58c33}
.prism-socket252[aria-pressed=true] .prism-slot-label257{color:#ffe4a8;background:#27342f}
.prism-empty252{font-size:28px;color:#a8c3c7;line-height:1}
.prism-tray252{position:absolute;left:0;top:56px;transform:translateX(-50%);width:min(580px,calc(100vw - 24px));padding:12px 14px 10px;border-radius:18px;border:1px solid #a5b3a570;background:linear-gradient(130deg,#20313bf7,#111e30fa);box-shadow:inset 0 1px #e9d7a318,0 14px 32px #06111d80;box-sizing:border-box}
.prism-tray-title252{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:#ffe4ac;margin-bottom:7px}
.prism-tray-title252 small{font-size:10px;font-weight:normal;color:#c9d5d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prism-items252{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin;scrollbar-color:#97ada6 #152734;touch-action:pan-x;overscroll-behavior:contain;scroll-snap-type:x proximity}
.prism-item252{display:flex;flex:0 0 170px;min-height:126px;align-items:center;flex-direction:column;gap:4px;text-align:center;border-radius:13px;padding:8px!important;background:linear-gradient(160deg,#243940,#122333)!important;scroll-snap-align:start;position:relative}
.prism-item-art257{display:grid;place-items:center;flex:none;width:74px;height:74px;border-radius:12px;background:radial-gradient(ellipse,#779a9640,transparent 72%)}
.prism-item-art257 img{width:72px;height:72px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #050d2080)}
.prism-item-detail257{display:block;min-width:0;width:100%}
.prism-item252 strong{display:block;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.prism-item252 .prism-stat257{display:block;color:#d6e3de;font-size:10px;line-height:1.4;margin:4px 0}
.prism-comparisons257{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:20px;margin-top:5px}
.prism-delta257{display:inline-block;border-radius:6px;padding:3px 5px;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap;background:#d0d9df10;color:#cbd8e2}
.prism-delta257.is-better{color:#b8f4d3;background:#245b464d;border:1px solid #81cdaa3b}
.prism-delta257.is-worse{color:#ffcabd;background:#7d3c3a40;border:1px solid #d3917f40}
.prism-delta257.is-equipped257{color:#fbe2a6;background:#aa8a3833}
.prism-item252[aria-pressed=true]{border-color:#c6b67e;background:linear-gradient(155deg,#394b49,#1c2f39)!important}
.prism-item252.is-preview252{border-color:#ffe0a0;box-shadow:0 0 0 2px #e8c78850;background:linear-gradient(155deg,#4c5749,#243a3b)!important}
.prism-hint252{margin:3px 0 0;font-size:11px;color:#cfddda;line-height:1.4;min-height:18px;padding-right:98px}
.prism-no-gear252{font-size:13px;margin:16px 0;color:#d6dfd5}
.prism-ring-footer252{position:absolute;right:10px;bottom:7px}
.prism-ring-footer252 button{font-size:10px;padding:5px 10px;min-height:30px}
.quick-gear-open252 :is(#equippedGearTray,.loot-receipt240){visibility:hidden}
.quick-gear-trigger252{border-color:#cbbd8a87!important}
.prism-trigger-icon257{display:grid;place-items:center;color:#ffe2a4;font-size:24px;line-height:1}
.quick-gear252 button:disabled{opacity:.55;cursor:wait}
.art-unavailable257::after{content:'◇';font-size:25px;color:#d1d9d2}
@media(max-width:600px){
 .prism-socket252{width:48px;height:70px;gap:3px}.prism-jewel257{width:45px;height:45px}.prism-jewel257 img{width:37px;height:37px}.prism-slot-label257{font-size:9px;line-height:12px;padding:2px 4px}.prism-empty252{font-size:22px}
 .prism-ring-heading252{bottom:calc(var(--radius) + 40px);gap:9px;width:310px}.prism-ring-heading252>strong{font-size:18px}.prism-tray252{top:44px;padding:10px}.prism-item252{flex-basis:146px;min-height:128px}.prism-tray-title252{font-size:13px}.prism-tray-title252 small{max-width:65%}.prism-ring-controls252 button{padding:7px 9px;min-height:38px}
}
.is-short252 .prism-socket252{left:calc(var(--flat-x)*var(--spread));width:46px;height:62px;gap:2px}
.is-short252 .prism-jewel257{width:40px;height:40px}.is-short252 .prism-jewel257 img{width:33px;height:33px}.is-short252 .prism-slot-label257{font-size:9px;padding:1px 4px}
.is-short252 .prism-ring-heading252{bottom:calc(var(--radius) + 35px)}
.is-short252 .prism-ring-heading252>strong{font-size:17px}
.is-short252 .prism-ring-arc252{left:calc(-1*var(--spread));width:calc(2*var(--spread))}
.is-short252 .prism-tray252{top:34px;width:min(640px,calc(100vw - 24px));padding:7px 10px}
.is-short252 .prism-tray-title252{font-size:11px;margin-bottom:2px}
.is-short252 .prism-items252{padding:2px 3px 5px;gap:6px}
.is-short252 .prism-item252{min-height:68px;flex:0 0 197px;flex-direction:row;text-align:left;padding:6px!important;gap:6px}
.is-short252 .prism-item-art257{width:39px;height:45px}.is-short252 .prism-item-art257 img{width:38px;height:44px}
.is-short252 .prism-item252 strong{font-size:11px}.is-short252 .prism-stat257{font-size:9px;margin:2px 0}
.is-short252 .prism-comparisons257{justify-content:flex-start;min-height:16px;margin-top:2px;gap:3px}
.is-short252 .prism-delta257{font-size:9px;padding:2px 4px}
.is-short252 .prism-hint252{font-size:10px;margin-top:1px}
@media(pointer:coarse){.prism-ring-controls252 button{min-height:44px}.prism-ring-footer252 button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.prism-jewel257{transition:none}}
@media(max-height:500px){body.is-tools-open #hudTools{top:auto!important;max-height:calc(100dvh - 116px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}}
