#achievements-panel[hidden],#achievement-toast[hidden]{display:none}
#achievements-panel{position:fixed;inset:0;z-index:100;background:rgba(3,5,10,.88);display:flex;align-items:center;justify-content:center;padding:16px;color:#eee4d0}
.achievements-sheet{background:#15171c;border:1px solid #b39659;box-shadow:0 18px 90px #000;width:min(1040px,100%);max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}
.achievements-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 8px}.achievements-top h2{font-family:serif;font-size:28px;letter-spacing:.14em;margin:0}.achievements-top p{color:#dcc18a;margin:8px 0}
#achievements-panel button{border:1px solid #776744;background:#25262b;color:#eee1c3;border-radius:5px;padding:8px 14px;font:inherit;cursor:pointer}
#achievements-panel button[aria-pressed=true]{background:#bfa36a;color:#111;border-color:#d6bd89}#achievements-panel button:focus-visible,#achievements-panel input:focus-visible{outline:3px solid #ebce8b;outline-offset:3px}
#achievements-filters{display:flex;gap:7px;flex-wrap:wrap;padding:10px 24px}.achievements-options{padding:4px 24px 12px;color:#b9b3a7;font-size:13px}.achievements-options label{display:inline-flex;align-items:center;gap:6px;padding:5px 0}
#achievements-list{padding:8px 24px 24px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overscroll-behavior:contain}
.achievement-card{border:1px solid #373b42;background:#1b1e24;padding:15px 17px;border-radius:6px}.achievement-card.earned{border-color:#9c8049;background:linear-gradient(130deg,#30291e,#1c1e22)}.achievement-card h3{font-family:serif;font-size:18px;margin:0 0 8px;color:#d1c4ad}.achievement-card.earned h3{color:#f0cf8c}.achievement-card p{font-size:13px;line-height:1.7;color:#bab9b7;margin:0 0 12px}.achievement-card small{font-size:12px;color:#aa956f}
#achievements-storage{margin:0;padding:10px 24px 16px;border-top:1px solid #333941;color:#aaa79f;font-size:11px;line-height:1.6}
#achievement-toast{position:fixed;z-index:90;right:12px;top:10px;max-width:min(420px,90vw);padding:12px 18px;background:#27231b;border:1px solid #c5a463;color:#f6ddb0;box-shadow:0 4px 24px #000;border-radius:6px;pointer-events:none;font-size:14px}
@media(max-width:650px){#achievements-panel{padding:7px}.achievements-top{padding:16px 14px 8px}.achievements-top h2{font-size:24px}#achievements-filters{padding:8px 14px;gap:5px}#achievements-panel button{padding:7px 10px;font-size:12px}.achievements-options{padding:0 14px 8px}#achievements-list{grid-template-columns:1fr;padding:7px 14px 16px}#achievements-storage{padding:8px 14px 12px}}
#base-storage-panel[hidden],#base-storage-warehouse[hidden],#base-storage-crafting[hidden]{display:none}
#base-storage-panel{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(4,5,8,.88);color:#e7dac0}
#base-storage-panel .storage-sheet{width:min(1360px,100%);overflow:auto;max-height:96dvh}
#base-storage-panel button,#base-storage-panel select{background:#302a20;color:#ead6ab;border:1px solid #887046;border-radius:4px;padding:7px 10px;cursor:pointer;font:13px sans-serif}
#base-storage-panel button:disabled{opacity:.45;cursor:default}#base-storage-panel button[aria-pressed=true]{background:#bd9c59;color:#18140d}#base-storage-panel button:focus-visible{outline:3px solid #f8d17d;outline-offset:2px}
.storage-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:4px 22px 10px}.storage-tools label{font-size:13px}.storage-columns{display:grid;grid-template-columns:14fr 20fr;gap:20px;padding:0 22px 14px;overflow:auto;min-height:0}.storage-columns>section{min-width:0}.storage-columns h3{font-size:13px;margin:8px 0 12px;color:#dbbf86}
.storage-grid{position:relative;width:100%;background-color:#141510;background-image:linear-gradient(to right,#514833 1px,transparent 1px),linear-gradient(to bottom,#514833 1px,transparent 1px);background-size:calc(100% / var(--cols)) calc(100% / var(--rows));border:1px solid #6b5836;overflow:hidden}
#base-storage-panel .storage-item{position:absolute;padding:2px;border:1px solid #a28a51;border-radius:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2b291e;overflow:hidden}
.storage-item img{width:95%;height:calc(100% - 15px);min-height:0;object-fit:contain}.storage-item span{font-size:10px;line-height:12px;max-height:24px;flex-shrink:0;overflow:hidden;max-width:100%;text-align:center;color:#f3e1bc}
.storage-compact img{height:calc(100% - 10px)}.storage-compact span{font-size:9px;line-height:10px;max-height:10px}
.storage-pages{display:flex;align-items:center;justify-content:center;gap:14px;padding:9px;font-size:12px}#base-storage-notice{margin:0;padding:0 22px 8px;font-size:13px;color:#d8c59b;min-height:26px}.storage-footnote{font-size:11px;margin:0;border-top:1px solid #3b3830;padding:10px 22px;color:#aca99c}
#base-craft-recipes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}#base-craft-recipes article{border:1px solid #625236;background:#24221c;padding:10px}#base-craft-recipes h3{margin:0 0 6px;font-size:15px}#base-craft-recipes p{font-size:12px;line-height:1.6;margin:0 0 8px}#base-craft-recipes button{margin:2px}
@media(max-width:1000px){.storage-columns{grid-template-columns:1fr;overflow:auto;max-height:60dvh}.storage-grid{max-width:780px;margin:auto}.storage-columns>section{padding-bottom:8px}#base-storage-panel .achievements-top{padding:13px 16px 8px}#base-storage-panel .achievements-top h2{font-size:20px}.storage-tools{padding:0 16px 8px}.storage-columns{padding:0 16px 10px}#base-craft-recipes{grid-template-columns:1fr 1fr}}
@media(max-width:550px){#base-storage-panel{padding:5px}#base-storage-panel .achievements-top{display:block}.storage-tools{gap:4px}#base-storage-panel button{font-size:11px;padding:6px}#base-craft-recipes{grid-template-columns:1fr}.storage-item span{font-size:8px;line-height:10px}#base-storage-weight{font-size:12px}}
#save-transfer-panel[hidden],#save-transfer-panel [hidden]{display:none}
#save-transfer-panel{position:fixed;inset:0;z-index:120;background:rgba(3,5,9,.88);padding:12px;display:flex;align-items:center;justify-content:center;color:#e7ddc6}
#save-transfer-panel .save-transfer-sheet{max-width:1040px;overflow:auto}
#save-transfer-panel button,#save-transfer-panel select,#save-transfer-panel input[type=file]{font:13px sans-serif;border:1px solid #8c7348;background:#30291e;color:#f0ddba;border-radius:4px;padding:9px;max-width:100%}
#save-transfer-panel button{cursor:pointer;margin:5px 0}#save-transfer-panel button:disabled{opacity:.4;cursor:default}#save-transfer-panel button:focus-visible,#save-transfer-panel input:focus-visible,#save-transfer-panel select:focus-visible{outline:3px solid #e2bd78;outline-offset:3px}
.save-transfer-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:8px 24px 20px}.save-transfer-columns>section{min-width:0}.save-transfer-columns h3{font-family:serif;font-size:20px;color:#e5c58a;margin:8px 0 14px}.save-transfer-columns p{font-size:12px;color:#b6b2a6;line-height:1.7}.save-transfer-columns label{display:block;font-size:13px;line-height:1.8;margin:12px 0}.save-transfer-columns select,.save-transfer-columns input[type=file]{display:block;width:100%;margin-top:5px}#save-export-slots button{display:block;width:100%;text-align:left}#save-export-current,#save-export-all,#save-import-run{width:100%;padding:12px}#save-transfer-notice{margin:0;border-top:1px solid #39382f;padding:13px 24px;color:#e8cb91;font-size:13px;line-height:1.7}
@media(max-width:700px){.save-transfer-columns{grid-template-columns:1fr;padding:8px 16px;gap:14px}#save-transfer-panel{padding:6px}#save-transfer-panel .achievements-top{padding:14px 16px 5px}#save-transfer-panel .achievements-top h2{font-size:22px}#save-transfer-notice{padding:12px 16px}}
