.pf-storage-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--muted,#b4b6bd);cursor:pointer}
.pf-storage-toggle input{margin:0;accent-color:#b29458}
.pf-storage-window{box-sizing:border-box;position:fixed;display:flex;flex-direction:column;z-index:9200;overflow-x:hidden;overflow-y:auto;background:#171512;border:2px solid #655644;border-radius:5px;box-shadow:0 12px 45px #000b;color:#d3c3a1;font:14px Georgia,serif;isolation:isolate}
.pf-storage-window *{box-sizing:border-box}
.pf-storage-titlebar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(#39352a,#171510);border-bottom:1px solid #76684f;cursor:move;touch-action:none;user-select:none}
.pf-storage-titlebar strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.pf-storage-titlebar .pf-storage-button{font:24px/24px Arial,sans-serif;padding:0 6px}
.pf-storage-button{font:inherit;background:#24201a;color:#d3c3a1;border:1px solid #63573d;padding:5px 9px;cursor:pointer;border-radius:2px}
.pf-storage-button:hover,.pf-storage-button.active{background:#453c2b;border-color:#ab9361;color:#ffe2a5}
.pf-storage-tabs{padding:4px;background:#181612}
.pf-storage-tabrow{display:flex;gap:2px;align-items:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#695b41 #14120f;padding:2px 0}
.pf-storage-kind{font:11px Arial,sans-serif;min-width:36px;color:#bfa67e;position:sticky;left:0;background:#181612;z-index:1;padding:2px}
.pf-storage-tab{flex:none;position:relative;display:block;white-space:nowrap;min-width:59px;height:28px;padding:0;font:22px 'PoE-regular','PoE-cyrillic',serif;color:#e3cd97;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer}
.pf-storage-tab-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pf-storage-tab-caption{position:relative;display:block;text-align:center;pointer-events:none}
.pf-storage-tab:focus-visible{outline:1px solid #e3cd97;outline-offset:1px}
.pf-storage-tab:hover,.pf-storage-tab.active{background:transparent;border:0;box-shadow:none}
.pf-storage-folder[aria-expanded=true]{color:#ffe2a5;border-color:#bba477}
.pf-storage-folder-children{padding-left:36px;background:#242016}
.pf-storage-tab-chooser{width:100%;background:#1a1813;color:#cdbb93;border:1px solid #4c4232;font:12px 'PoE-regular','PoE-cyrillic',Georgia,serif;padding:2px 5px;margin:2px 0}
.pf-storage-groups{display:flex;gap:3px;flex-wrap:wrap;padding:0 5px;background:#151310}
.pf-storage-groups:not(:empty){padding:5px}
.pf-storage-groups .pf-storage-button{font-size:12px;padding:4px 6px}
.pf-storage-viewport{flex:1;min-height:80px;width:100%;overflow:auto;background:#14130f;scrollbar-color:#887852 #17150f}
.pf-storage-scene-size{position:relative;flex:none;overflow:hidden}
.pf-storage-scene{position:absolute;left:0;top:0;width:936px;height:936px;transform-origin:top left}
.pf-storage-titlebar,.pf-storage-domains,.pf-storage-tabs,.pf-storage-groups,.pf-storage-status,.pf-storage-unplaced{flex:none}
.pf-storage-domains{display:flex;gap:5px;padding:5px;background:#181612}
.pf-storage-domains button{flex:1}
.pf-storage-resize{position:absolute;right:0;bottom:0;width:23px;height:23px;border:0;background:#171512;color:#cfb47b;cursor:nwse-resize;touch-action:none;padding:0;font:20px/23px Arial}
.pf-storage-directory-empty{margin:4px;font:12px Arial;color:#c6bb9f}
.pf-storage-background,.pf-storage-slot,.pf-storage-slot-hint,.pf-storage-item{position:absolute}
.pf-storage-background{pointer-events:none}
.pf-storage-slot-hint{display:flex;align-items:center;justify-content:center;opacity:.16;pointer-events:none}
.pf-storage-slot-hint>img{max-width:100%;max-height:100%;object-fit:contain}
.pf-storage-slot{pointer-events:none}
.pf-storage-slot>img{display:block;width:100%;height:100%;object-fit:fill}
.pf-storage-item{display:flex;align-items:center;justify-content:center;cursor:default;outline-offset:-1px}
.pf-storage-item:hover,.pf-storage-item:focus-visible{background:#ffffff16;outline:2px solid #d5b87f;z-index:2}
.pf-storage-item>img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px #000)}
.pf-storage-count{position:absolute;top:1px;left:4px;font:21px/24px 'PoE-regular','PoE-cyrillic',Georgia,serif;color:#fff;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;pointer-events:none}
.pf-storage-gem-tier{position:absolute;bottom:0;left:0;right:0;text-align:center;font:26px/28px 'PoE-regular','PoE-cyrillic',Georgia,serif;color:#fff;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;pointer-events:none}
.pf-storage-missing-art{color:#cbb786;font:32px Georgia,serif}
.pf-storage-grid{position:absolute;inset:4px;background-image:linear-gradient(to right,#73664a65 1px,transparent 1px),linear-gradient(to bottom,#73664a65 1px,transparent 1px);background-size:calc(100% / var(--grid-columns,12)) calc(100% / var(--grid-rows,12));border-right:1px solid #73664a65;border-bottom:1px solid #73664a65}
.pf-storage-status{padding:8px 10px;border-top:1px solid #4c4232;font:12px/1.5 Arial,sans-serif;color:#c6bb9f}
.pf-storage-unplaced:empty{display:none}
.pf-storage-unplaced{padding:0 10px 8px;font:12px/1.5 Arial,sans-serif;color:#b9b2a2;max-height:160px;overflow:auto}
.pf-storage-unplaced p{margin:4px 0}
.pf-storage-item-text{display:inline-block;padding:2px 7px;margin:2px;border:1px solid #544832}
.pf-storage-tab,.pf-storage-button,.pf-storage-titlebar{font-family:'PoE-smallcaps','PoE-cyrillic',Georgia,serif}
.pf-storage-sort-label{font:13px 'PoE-regular','PoE-cyrillic',Georgia,serif;display:flex;gap:8px;align-items:center}
.pf-storage-sort{font:14px 'PoE-regular','PoE-cyrillic',Georgia,serif;background:#181610;color:#d3c3a1;border:1px solid #716044;padding:4px 8px;max-width:100%}
.pf-storage-collection-scroll{position:absolute;left:19px;top:95px;width:892px;height:826px;overflow:auto;scrollbar-color:#887852 #17150f}
.pf-storage-collection-scroll::-webkit-scrollbar{width:18px;height:18px}
.pf-storage-collection-scroll::-webkit-scrollbar-track{background:#17150f}
.pf-storage-collection-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#443b2a,#998258,#443b2a);border:2px solid #302a1d}
.pf-storage-collection-header{position:relative;height:40px;width:858px;line-height:40px;padding-left:10px;font-family:'PoE-smallcaps','PoE-cyrillic',Georgia,serif;font-size:26px;color:#cdbb93}
.pf-storage-collection-header>span{position:relative}
.pf-storage-flow{position:relative;margin:0 0 8px;width:853px}
.pf-storage-category{position:absolute;padding:0;border:0;background:transparent;color:#cbb990;cursor:pointer;font-family:'PoE-button','PoE-cyrillic',Georgia,serif}
.pf-storage-category>span{position:absolute;line-height:1;text-shadow:1px 2px #000;text-align:center;white-space:nowrap}
.pf-storage-button-art{position:absolute;inset:0;pointer-events:none}
.pf-storage-category[aria-pressed=true]{color:#fff1c8}
.pf-storage-capacity{position:absolute;top:934px;left:300px;width:333px;height:27px;text-align:center;font:25px/27px 'PoE-regular','PoE-cyrillic',Georgia,serif}
.pf-storage-scene>.pf-storage-sort-label{font-size:26px;gap:0;justify-content:space-between}
.pf-storage-scene>.pf-storage-sort-label>.pf-storage-sort{width:300px;height:43px;font-size:24px}
.pf-storage-collection-ghost{opacity:.17;filter:grayscale(1);pointer-events:none}
.pf-storage-unique-flow{position:relative}
.pf-storage-unique-category{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;color:#d3c3a1}
.pf-storage-unique-category>span{position:absolute;bottom:7px;left:0;right:0;text-align:center;font:20px 'PoE-regular','PoE-cyrillic',Georgia,serif;text-shadow:1px 1px #000}
.pf-storage-unique-category:hover{filter:brightness(1.2)}
.pf-storage-unique-tile{position:absolute}
.pf-storage-unique-name{position:absolute;text-align:center;line-height:1.1;font-family:'PoE-smallcaps','PoE-cyrillic',Georgia,serif;color:#af6025}
.pf-storage-received-category{position:absolute;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}
.pf-storage-received-category:hover:not(:disabled),.pf-storage-page:hover:not(:disabled){filter:brightness(1.15)}
.pf-storage-received-category:focus-visible,.pf-storage-page:focus-visible{outline:2px solid #d5b87f;outline-offset:-2px}
.pf-storage-received-category:disabled,.pf-storage-page:disabled{cursor:not-allowed;opacity:.5}
.pf-storage-page{position:absolute;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}
.pf-storage-received-label{position:absolute;left:60px;right:10px;top:12px;white-space:nowrap;text-align:center;font:28px/30px 'PoE-button','PoE-cyrillic',Georgia,serif}
.pf-storage-tier-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:32px 'PoE-regular','PoE-cyrillic',Georgia,serif}
.pf-storage-tooltip{position:fixed;z-index:9400;box-sizing:border-box;max-width:min(430px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain;padding:12px 16px;border:1px solid #81714f;background:#080807f5;box-shadow:0 3px 18px #000c;color:#aaa;font:15px/1.4 'PoE-regular','PoE-cyrillic',Georgia,serif;text-align:center;pointer-events:auto;white-space:pre-line;overflow-wrap:anywhere}
.pf-storage-tooltip-title{color:#ddd;font-size:19px}
.pf-storage-tooltip[data-rarity="1"] .pf-storage-tooltip-title,.pf-storage-tooltip-line{color:#8888ff}
.pf-storage-tooltip[data-rarity="2"] .pf-storage-tooltip-title{color:#ffff77}
.pf-storage-tooltip[data-rarity="3"] .pf-storage-tooltip-title{color:#af6025}
.pf-storage-tooltip-section{border-top:1px solid #534a35;margin-top:8px;padding-top:8px}
.pf-storage-tooltip-section[data-section="properties"] .pf-storage-tooltip-line,.pf-storage-tooltip-section[data-section="requirements"] .pf-storage-tooltip-line{color:#bbb}
.pf-storage-tooltip-line.crafted{color:#b4b4ff}.pf-storage-tooltip-line.fractured{color:#a29162}.pf-storage-tooltip-line.desecrated{color:#c783d1}.pf-storage-tooltip-line.mutated{color:#d05050}
.pf-storage-tooltip-range{color:#a69a80;font-size:12px}.pf-storage-tooltip-note{margin-top:7px;color:#b59a70;font-size:13px}
.pf-storage-tooltip-observation{border-top:1px solid #534a35;margin-top:8px;padding-top:6px;color:#8c8473;font:11px/1.4 Arial,sans-serif}
@media(max-width:600px){.pf-storage-toggle{font-size:11px}}
