:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15120e;--panel:#221d17;--panel-2:#2b251e;--line:#3d342a;--text:#ece3cf;--muted:#a99d87;--accent:#ff981f;--accent-soft:#ffb54d;--link:#8ccbff;--danger:#ff7a6b;--bank-bg:#3e3529;--bank-bg-2:#4b4234;--bank-tab:#302820;--bank-edge-dark:#120f0b;--bank-edge-light:#625746;--bank-label:#c9b896;--qty-yellow:#ff0;--qty-white:#fff;--qty-green:#00ff80;--radius:8px;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(1200px 600px at 20% -10%, #ff981f14, transparent 60%), var(--bg);margin:0}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px}.cap{text-transform:capitalize}.app{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;min-height:100vh;margin:0 auto;display:flex}main{flex:1}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='3' y='11' width='26' height='17' rx='2' fill='%236b4a24' stroke='%231c1309' stroke-width='2'/%3E%3Cpath d='M3 13 Q16 2 29 13' fill='%238a6030' stroke='%231c1309' stroke-width='2'/%3E%3Crect x='3' y='15' width='26' height='3' fill='%23d9a53a'/%3E%3Crect x='13.5' y='14' width='5' height='6' rx='1' fill='%23ffd34d' stroke='%231c1309' stroke-width='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:40px;height:40px}.site-header h1{color:var(--accent);text-shadow:2px 2px #000;letter-spacing:.3px;margin:0;font-size:24px;line-height:1.1}.tagline{color:var(--muted);margin:2px 0 0;font-size:14px}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:18px 0 28px;font-size:12.5px}.site-footer p{margin:4px 0}.loading,.error-box{border-radius:var(--radius);background:var(--panel);padding:24px}.error-box{border:1px solid var(--danger)}.btn{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn:hover:not(:disabled){background:#342c23;border-color:#5a4c3b}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{color:#1d1306;background:linear-gradient(#ffad3b,#e5820c);border-color:#a55c06;font-weight:700}.btn.primary:hover:not(:disabled){background:linear-gradient(#ffbb57,#f08e18)}.btn.ghost{background:0 0}.btn.small{padding:4px 10px;font-size:13px}.icon-btn{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:6px;flex:none;width:28px;height:28px;line-height:1}.icon-btn:disabled{opacity:.35;cursor:default}select,input[type=search],input:not([type]),textarea{border:1px solid var(--line);background:#17130f;border-radius:6px;padding:6px 8px}.segmented{background:#00000059;border:1px solid #0006;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13.5px}.segmented button[aria-selected=true]{background:var(--panel-2);color:var(--text);box-shadow:inset 0 1px #ffffff0f}.import{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.import-hero,.import-help,.card,.item-details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.import-hero h2,.import-help h3{color:var(--accent);margin:0 0 6px}.import-hero p{color:var(--muted);margin:0 0 14px}.dropzone{border-radius:var(--radius);outline:2px dashed #0000;transition:outline-color .15s}.dropzone.dragging{outline-color:var(--accent)}.dropzone textarea{resize:vertical;width:100%;min-height:220px;font:13px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace}.import-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.import-warnings,.notes{background:#ff981f14;border:1px solid #ff981f4d;border-radius:6px;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:13.5px}.privacy-note{font-size:13px;margin:14px 0 0!important}.source-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.source-tabs button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13.5px}.source-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent-soft)}.badge{color:var(--accent-soft);background:#ff981f2e;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.source-steps,.steps{margin:0;padding-left:20px}.source-steps li,.steps li{margin:6px 0}code{background:#00000059;border-radius:4px;padding:1px 4px;font:12.5px ui-monospace,Consolas,monospace}.organizer{grid-template-columns:max-content minmax(300px,1fr);align-items:start;gap:20px;display:grid}.side-panel{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:12px}.card{padding:14px}.panel-tabs{margin-bottom:14px;display:flex}.panel-tabs button{flex:1}.panel-title{color:var(--accent);margin:0 0 8px;font-size:15px}.bank-window{--zoom:1.25;background:var(--bank-bg);border:2px solid var(--bank-edge-dark);max-width:100%;box-shadow:inset 0 0 0 1px var(--bank-edge-light), 0 14px 40px #0000008c;border-radius:6px;flex-direction:column;min-width:0;display:flex}.bank-titlebar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.bank-title{color:var(--accent);text-shadow:1px 1px #000;white-space:nowrap;margin:0;font-size:15px}.bank-count{color:var(--bank-label);text-shadow:1px 1px #000;justify-self:end;font-size:13px}.bank-titlebar .segmented button{padding:4px 9px;font-size:12.5px}.tab-strip{border-bottom:2px solid var(--bank-edge-dark);flex-wrap:wrap;align-items:flex-end;gap:3px;padding:0 10px;display:flex}.bank-tab{border:1px solid var(--bank-edge-dark);background:var(--bank-tab);cursor:pointer;width:44px;height:42px;color:var(--bank-label);border-bottom:0;border-radius:5px 5px 0 0;place-items:center;padding:0;display:grid;position:relative}.bank-tab[aria-selected=true]{background:var(--bank-bg-2);box-shadow:inset 0 1px 0 var(--bank-edge-light);height:46px}.bank-tab:hover{background:#3a3127}.bank-tab.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:#4d3f2c}.bank-tab.has-match:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.all-tab{font-size:24px;line-height:1}.main-tab{width:auto;padding:0 10px;font-size:12.5px}.tab-icon{width:36px;height:32px;image-rendering:pixelated}.tab-number{color:var(--bank-label);text-shadow:1px 1px #000;font-size:10px;position:absolute;bottom:1px;left:3px}.bank-main{min-height:0;display:flex}.bank-main>.bank-body{flex:1;min-width:0}.tag-column{border-right:2px solid var(--bank-edge-dark);background:#00000024;flex:none;max-height:calc(100vh - 210px);padding:8px 0 8px 6px;overflow-y:auto}.tag-column-list{flex-direction:column;gap:3px;display:flex}.tag-tab{border:1px solid var(--bank-edge-dark);background:var(--bank-tab);width:44px;height:40px;color:var(--bank-label);cursor:pointer;border-right:0;border-radius:5px 0 0 5px;place-items:center;padding:0;font-size:11px;display:grid}.tag-tab:hover{background:#3a3127}.tag-tab[aria-selected=true]{background:var(--bank-bg-2);box-shadow:inset 1px 0 0 var(--bank-edge-light);width:48px}.tag-icon{width:36px;height:32px;image-rendering:pixelated}.tag-folder{background:color-mix(in srgb, var(--folder) 24%, transparent);border-radius:6px 0 0 6px;flex-direction:column;gap:3px;padding:3px 0 3px 3px;display:flex}.folder-tab{border:1px solid var(--bank-edge-dark);background:color-mix(in srgb, var(--folder) 60%, var(--bank-tab));cursor:pointer;border-right:0;border-radius:5px 0 0 5px;place-items:center;width:44px;height:40px;padding:0;display:grid;position:relative}.folder-tab .tag-icon{opacity:.55}.folder-name{color:#fff;text-align:center;text-shadow:1px 1px #000;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.folder-caret{color:#fff;text-shadow:1px 1px #000;font-size:10px;position:absolute;top:1px;right:3px}.tag-tab.in-folder{width:41px;box-shadow:inset 3px 0 0 var(--folder)}.tag-tab.in-folder[aria-selected=true]{width:45px;box-shadow:inset 3px 0 0 var(--folder), inset 0 1px 0 var(--bank-edge-light)}.tab-warning{color:var(--danger);margin:0 0 6px auto;font-size:12px}.bank-body{min-height:300px;max-height:calc(100vh - 210px);padding:8px 12px 14px;overflow:auto}.bank-note{color:var(--bank-label);margin:4px 0 10px;font-size:13px}.tab-block+.tab-block{margin-top:14px}.tab-heading{border-bottom:1px solid var(--bank-edge-light);box-shadow:0 1px 0 var(--bank-edge-dark);justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 6px;padding-bottom:3px;display:flex}.tab-heading-name{color:var(--accent);text-shadow:1px 1px #000;font-size:13.5px;font-weight:700}.tab-heading-meta{color:var(--bank-label);font-size:12px}.slot-grid{grid-template-columns:repeat(8, calc(36px * var(--zoom)));grid-auto-rows:calc(32px * var(--zoom));column-gap:calc(12px * var(--zoom));row-gap:calc(4px * var(--zoom));display:grid}.slot{width:calc(36px * var(--zoom));height:calc(32px * var(--zoom));background:0 0;border:0;border-radius:3px;padding:0;position:relative}.slot.item{cursor:grab}.slot.item:hover{background:#ffffff12}.slot.gap{background:#0000000a;box-shadow:inset 0 0 0 1px #0000001f}.slot .item-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.sprite{image-rendering:pixelated;background-repeat:no-repeat;display:inline-block}.manual-copy{flex-direction:column;gap:4px;margin-top:10px;display:flex}.manual-copy textarea{width:100%;font:12px/1.4 ui-monospace,Consolas,monospace}.icon-missing{color:var(--bank-label);place-items:center;font-weight:700;display:grid!important}.slot.selected{box-shadow:0 0 0 2px var(--accent);background:#ff981f1f}.slot.placeholder .item-icon{opacity:.4}.slot.dim{opacity:.18}.slot.match{box-shadow:0 0 0 1px var(--accent-soft)}.slot.moved:after{content:"";background:var(--link);border-radius:50%;width:6px;height:6px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1px #000}.qty{font:700 calc(10.5px * var(--zoom)) / 1 Verdana, "DejaVu Sans", sans-serif;text-shadow:1px 1px #000;pointer-events:none;position:absolute;top:0;left:1px}.qty.yellow{color:var(--qty-yellow)}.qty.white{color:var(--qty-white)}.qty.green{color:var(--qty-green)}.bank-footer{border-top:2px solid var(--bank-edge-dark);box-shadow:inset 0 1px 0 var(--bank-edge-light);color:var(--bank-label);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;font-size:13px;display:flex}.bank-footer select,.bank-footer input{padding:3px 6px;font-size:13px}.search input{width:150px}.footer-control{align-items:center;gap:6px;display:inline-flex}.footer-hint{margin-left:auto;font-size:12px}.hover-tip{z-index:50;pointer-events:none;background:#0a0806eb;border:1px solid #5d5141;border-radius:4px;max-width:260px;padding:4px 8px;font-size:13px;position:fixed}.hover-name{color:#ff9040;text-shadow:1px 1px #000;font-weight:600}.hover-qty{color:var(--text)}.hover-group{color:var(--muted);font-size:11.5px;display:block}.overview .notes{margin:0 0 12px}.tab-table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13.5px}.tab-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:12px;font-weight:600}.tab-table td{border-bottom:1px solid #ffffff0a;padding:3px 6px}.tab-table tr{cursor:pointer}.tab-table tbody tr:hover,.tab-table tr.active{background:#ff981f14}.tab-table .num{text-align:right;font-variant-numeric:tabular-nums}.tab-link{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.mini-icon{object-fit:contain;width:27px;height:24px;image-rendering:pixelated;flex:none}.item-details{padding:14px}.item-details-head{align-items:flex-start;gap:12px;display:flex}.item-details-head>div:nth-child(2){flex:1;min-width:0}.item-details h3{color:#ff9040;margin:0;font-size:16px}.item-details p{margin:2px 0 0}.big-slot{background:var(--bank-bg);border:1px solid var(--bank-edge-dark);border-radius:6px;flex:none;place-items:center;width:54px;height:48px;display:grid}.big-slot .item-icon{width:54px;height:48px;image-rendering:pixelated}.facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0;font-size:13.5px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.gain{color:#6fe39a}.loss{color:var(--muted)}.alch-note{background:#6fe39a12;border:1px solid #6fe39a40;border-radius:6px;margin:0 0 10px;padding:8px 10px}.outgrown-note{background:#ffdc960f;border:1px solid #ffdc9638;border-radius:6px;margin:0 0 10px;padding:8px 10px}.move-control,.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.move-control select,.field select{color:var(--text)}.wiki-link{margin-top:10px;font-size:13px;display:inline-block}.never-alch{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-top:10px;display:flex}.link-btn{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.customize .field{margin-bottom:6px}.option-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 10px;margin-top:8px;display:grid}.plan-tabs{flex-direction:column;gap:10px;max-height:calc(100vh - 330px);margin:12px 0;padding:0;list-style:none;display:flex;overflow:auto}.plan-tab{border:1px solid var(--line);background:#00000026;border-radius:6px;padding:8px}.plan-tab-head{align-items:center;gap:6px;margin-bottom:6px;font-size:13.5px;display:flex}.plan-tab-head input{flex:1;min-width:0;padding:4px 6px}.plan-tab-num{text-align:center;width:22px;color:var(--accent);font-weight:700}.group-list{margin:0;padding:0;font-size:13px;list-style:none}.group-list li{justify-content:space-between;align-items:center;gap:8px;padding:2px 0 2px 28px;display:flex}.group-list li.empty-group>span{opacity:.55}.group-list select{max-width:48%;padding:2px 4px;font-size:12.5px}.customize-actions,.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-section{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.export-section p{margin:0 0 10px}.ba-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ba-row select{padding:3px 6px;font-size:13px}.code-details summary{cursor:pointer;color:var(--muted)}.code-preview{word-break:break-all;max-height:140px;margin-top:6px;padding:8px;font-size:11.5px;line-height:1.5;display:block;overflow:auto}.export-list{margin:12px 0;padding:0;list-style:none}.export-list li{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:5px 0;display:flex}.export-name{flex:1;min-width:0;font-size:14px}.export-list.numbered{counter-reset:paste}.export-list.numbered li:before{counter-increment:paste;content:counter(paste) ".";width:18px;color:var(--muted);text-align:right;flex:none;font-size:12px}.folder-help{border:1px solid var(--line);background:#00000026;border-radius:6px;margin-top:8px;padding:10px 12px}.folder-help h4{color:var(--accent-soft);margin:0 0 4px;font-size:13.5px}.folder-help p{margin:0 0 8px}@media (width<=1100px){.organizer{grid-template-columns:minmax(0,1fr)}.side-panel{position:static}.bank-body{max-height:none}}@media (width<=860px){.import{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.site-header{flex-wrap:wrap}.bank-titlebar{grid-template-columns:1fr auto}.bank-title{display:none}.slot-grid{column-gap:calc(4px * var(--zoom))}.bank-main{flex-direction:column}.tag-column{border-right:0;border-bottom:2px solid var(--bank-edge-dark);max-height:none;padding:6px 6px 0}.tag-column-list{flex-flow:wrap}.tag-tab{border-right:1px solid var(--bank-edge-dark);border-bottom:0;border-radius:5px 5px 0 0}.tag-tab[aria-selected=true]{width:44px}.tag-folder{border-radius:6px 6px 0 0;flex-flow:wrap;padding:3px 3px 0}.folder-tab{border-right:1px solid var(--bank-edge-dark);border-radius:5px 5px 0 0}.bank-body{padding:8px 6px 12px}.footer-hint{margin-left:0}}.my-presets{border:1px solid var(--line);background:#00000026;border-radius:6px;margin:4px 0 10px;padding:8px 10px}.my-presets p{margin:0 0 6px}.my-presets p:last-child{margin-bottom:0}.save-preset{align-items:stretch;gap:6px;margin-bottom:6px;display:flex}.save-preset input,.save-preset textarea{flex:1;min-width:0;padding:4px 6px}.save-preset textarea{resize:vertical;font:12px/1.4 ui-monospace,Consolas,monospace}.load-preset summary{cursor:pointer;color:var(--link);margin-bottom:6px}.error-text{color:#ff8a7a}.tab-library{border-top:1px solid var(--line);margin:12px 0 4px;padding-top:10px}.tab-library-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tab-library h3,.plan-title{margin:0 0 4px;font-size:14px}.plan-title{margin-top:12px}.tab-library p{margin:0 0 8px}.tab-library h4{color:var(--muted);margin:8px 0 4px;font-size:12px;font-weight:600}.chip-row{flex-wrap:wrap;gap:4px;display:flex}.tab-chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0003;border-radius:999px;padding:3px 8px;font-size:12.5px}.tab-chip:hover:not(:disabled){border-color:var(--accent)}.tab-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1b1408}.tab-chip:disabled{opacity:.45;cursor:not-allowed}.tab-chip.no-items:not([aria-pressed=true]){opacity:.6}.chip-count{opacity:.75;margin-left:2px;font-size:11px}
