.equip-destinations{display:grid;gap:8px;margin-top:10px}.equip-destinations button{text-wrap:balance}
.backpack-grid .pack-piece{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.backpack-grid.selecting .pack-piece{outline:1px solid #bda16c80;cursor:pointer}
.backpack-grid.selecting .pack-piece[aria-pressed=true]{outline:3px solid #ffda7c;outline-offset:-3px;box-shadow:inset 0 0 25px #ffe29666,0 0 12px #e8ac4c80;filter:none}
.backpack-grid.selecting .pack-piece[aria-pressed=true]::after{content:'✓';position:absolute;right:3px;top:3px;border-radius:50%;background:#f5d27f;color:#222b24;width:23px;height:23px;display:grid;place-items:center;font-weight:bold;z-index:3;box-shadow:0 2px 5px #000}
.pack-selection{position:sticky;top:8px;z-index:8;display:grid;gap:8px;padding:12px;margin-bottom:12px;border:1px solid #d1a756;border-radius:12px;background:linear-gradient(120deg,#29352bf5,#111a17f5);box-shadow:0 5px 20px #0009}
.pack-selection strong{color:#f6da9a}.pack-selection .row{justify-content:space-between}
button.trade-offered{width:100%;height:auto;min-width:0;text-align:left;white-space:normal;background:linear-gradient(120deg,#3e39243d,#111b1680);border:1px solid #9e865a77;border-radius:8px;padding:9px;color:inherit;gap:10px}
button.trade-offered:hover,button.trade-offered:focus-visible{border-color:#edcd87;box-shadow:0 0 12px #cca14a44}
button.trade-offered small{display:block;font-weight:normal}.trade-current{display:flex;gap:12px;align-items:center;margin:10px 0}.trade-current .item-art{width:52px;height:52px;flex:none}
.quest-party{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:120px}.quest-party .portrait{width:32px;height:32px;flex:none}
.quest-progress-focus{border:1px solid #b58a45;border-radius:10px;background:linear-gradient(120deg,#283d32,#101b18);padding:12px;margin:14px 0;box-shadow:inset 0 0 22px #cfaa4d12}
.quest-progress-focus>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f6df9c}.quest-progress-focus b{font-size:1.3rem;white-space:nowrap}.quest-progress-focus small{display:block;margin-top:7px;color:#cac3a4}
.quest-progress-focus progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:16px;margin-top:10px;border:1px solid #6c6545;border-radius:10px;background:#0b1512;overflow:hidden}
.quest-progress-focus progress::-webkit-progress-bar{background:#0b1512}.quest-progress-focus progress::-webkit-progress-value{background:linear-gradient(90deg,#658453,#d2c879);border-radius:8px}.quest-progress-focus progress::-moz-progress-bar{background:linear-gradient(90deg,#658453,#d2c879)}
.quest-progress-focus.ready{border-color:#d0c77e;box-shadow:0 0 14px #b6c77822}.quest-chain{border-block:1px solid #b9a16a44;padding:10px 0;margin:10px 0}.quest-chain>strong{color:#dcc991}.quest-stages{display:flex;list-style:none;padding:0;gap:9px;margin:14px 0 8px}.quest-stages li{flex:1;min-width:0;font-size:.73rem;color:#a9aa96;position:relative}.quest-stages li:not(:last-child)::after{content:'';position:absolute;top:14px;left:32px;right:-9px;height:2px;background:#a69b6766}.quest-stages li>span:last-child{display:block;margin-top:6px}.quest-stages small{display:block;margin-top:4px}
.quest-stage-seal{display:grid;place-items:center;width:30px;height:30px;border:1px solid #8b815a;border-radius:50%;background:radial-gradient(#364939,#14211b);color:#d1c58c;font-weight:bold}.quest-stages .current{color:#f2daa2}.quest-stages .current .quest-stage-seal{border-color:#f0d78e;box-shadow:0 0 10px #e8c36d66}.quest-stages .complete .quest-stage-seal{background:#536342;color:#fff4bc}.group-quest .quest-rewards>small{flex-basis:100%;color:#c4bba0}.quest-achievement{display:flex;align-items:center;gap:12px;background:#1d2a22;border:1px solid #9c875644;border-radius:10px;padding:12px}.quest-achievement small{display:block;margin-top:5px;color:#b9b79b}
