.tower-manager-dialog{width:min(1080px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #bd9bd1;border-radius:20px;background:#111c16;color:#f3f3e6;overflow:hidden;box-shadow:0 25px 100px #000b}.tower-manager-dialog[open]{display:flex;flex-direction:column}.tower-manager-dialog::backdrop{background:#030906d9;backdrop-filter:blur(5px)}.tower-manager-dialog *{box-sizing:border-box}.tower-manager-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px 15px;border-bottom:1px solid #c6abda33;flex-shrink:0}.tower-manager-header h2{font:900 clamp(1.35rem,3vw,2rem)/1.1 system-ui;margin:0;color:#e9d1f6;letter-spacing:-.02em;text-transform:none}.tower-manager-close{border:0!important;background:transparent!important;color:#e6e8d9!important;min-height:44px!important;width:auto!important;white-space:nowrap;padding:8px!important;font:750 .85rem/1.2 system-ui!important;letter-spacing:0!important}.tower-manager-body{overflow:auto;overscroll-behavior:contain;padding:17px 22px 24px;min-height:0}.tower-manager-intro{font:500 .95rem/1.4 system-ui;color:#becdb7;margin:0 0 16px}.tower-manager-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.tower-manager-filter{width:auto!important;min-height:42px!important;flex:1;border-radius:8px!important;border:1px solid #71896566!important;background:#16241a!important;color:#bccaaf!important;padding:9px 12px!important;font:750 .8rem/1.25 system-ui!important;text-transform:none!important;letter-spacing:0!important}.tower-manager-filter[aria-pressed=true]{background:#3d3147!important;color:#edceff!important;border-color:#bd9bd1!important}.tower-manager-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.tower-manager-side{border:1px solid #708c6144;border-radius:13px;padding:13px;min-width:0;background:#152219}.tower-manager-side.is-tower{border-top:3px solid #d4f65b}.tower-manager-side.is-storage{border-top:3px solid #b99ccc;background:#211d28}.tower-manager-side h3{font:850 1.1rem/1.25 system-ui;letter-spacing:0;text-transform:none;margin:0 0 13px;color:#d7f28b}.tower-manager-side.is-storage h3{color:#dbc3ed}.tower-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tower-manager-card{display:flex;flex-direction:column;min-width:0;gap:6px;border:1px solid #8b9a7350;border-radius:10px;padding:8px;background:#0e1812}.tower-manager-art{width:100%;height:auto;aspect-ratio:2/1;border-radius:6px;object-fit:contain;background:#16221a;display:block}.tower-manager-card h4{font:800 .9rem/1.25 system-ui;overflow-wrap:anywhere;letter-spacing:0;text-transform:none;margin:1px 0;color:#f4f4e8}.tower-manager-kind{font:500 .7rem/1.2 system-ui;color:#a7b9a0;margin-bottom:4px}.tower-manager-button{width:100%!important;min-height:44px!important;border:1px solid #87986b77!important;border-radius:7px!important;padding:9px 7px!important;font:800 .75rem/1.25 system-ui!important;text-transform:none!important;letter-spacing:0!important;margin-top:auto;background:#263522!important;color:#dbe8cb!important;cursor:pointer}.tower-manager-add{background:#d4f45d!important;border-color:#d4f45d!important;color:#13200d!important}.tower-manager-remove{background:#293425!important;color:#d3e5bc!important}.tower-manager-button:disabled,.tower-manager-filter:disabled,.tower-manager-close:disabled{opacity:.45;cursor:default}.tower-manager-empty{font:500 .9rem/1.4 system-ui;color:#aebfa3;margin:4px 0 10px;max-width:42ch}.tower-manager-notice,.tower-manager-busy{font:600 .9rem/1.4 system-ui;color:#ecd497;border:1px solid #bca05e66;background:#463c2144;border-radius:8px;padding:10px 12px;margin:0 0 14px}.tower-manager-empty-actions{display:flex;gap:10px;max-width:550px;margin:17px auto 0}.tower-manager-button:focus-visible,.tower-manager-filter:focus-visible,.tower-manager-close:focus-visible{outline:3px solid #e2bbff;outline-offset:2px}@media(max-width:640px){.tower-manager-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.tower-manager-header{padding:16px 14px 12px;gap:8px}.tower-manager-header h2{font-size:1.4rem}.tower-manager-body{padding:13px 11px 18px}.tower-manager-intro{font-size:.85rem}.tower-manager-filters{gap:5px;margin-bottom:12px}.tower-manager-filter{flex:1 1 calc(50% - 5px);font-size:.75rem!important}.tower-manager-columns{gap:9px}.tower-manager-side{padding:8px}.tower-manager-side h3{font-size:.95rem}.tower-manager-grid{grid-template-columns:1fr;gap:8px}.tower-manager-card{padding:6px}.tower-manager-card h4{font-size:.8rem}.tower-manager-button{font-size:.72rem!important;padding:9px 5px!important}.tower-manager-empty{font-size:.75rem}.tower-manager-kind{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.tower-manager-dialog::backdrop{backdrop-filter:none}}

/* Preview and three clear destinations share one inventory, never duplicate it. */
.tower-manager-overview{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:20px;background:linear-gradient(120deg,#2a3b22,#15251b);border:1px solid #bdd46655;border-radius:14px;padding:15px 20px;margin-bottom:16px}
.tower-manager-stack{display:flex;flex-direction:column;gap:2px;padding:5px 12px;min-height:88px;justify-content:flex-end;align-items:center}
.tower-manager-stack-art{display:block;width:100%;height:25px;object-fit:cover;border:1px solid #d7ec9e66;border-radius:3px;transform:rotate(-2deg)}
.tower-manager-stack-art:nth-child(2n){transform:rotate(2deg);width:90%}
.tower-manager-original{display:block;width:110px;height:22px;line-height:22px;background:#bdcf64;color:#14200e;font:800 .7rem/22px system-ui;text-align:center;border-radius:3px}
.tower-manager-overview-copy strong{display:block;font:850 1.2rem/1.2 system-ui;color:#d6f47f}.tower-manager-overview-copy p{font:500 .85rem/1.4 system-ui;color:#c4d1b7;margin:6px 0 0}
.tower-manager-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.tower-manager-section{min-height:48px!important;min-width:0;border:1px solid #9cb17b66!important;border-radius:10px!important;padding:10px 7px!important;font:800 .9rem/1.2 system-ui!important;letter-spacing:0!important;color:#dbe6c9!important;background:#1c2b21!important}
.tower-manager-section[aria-pressed=true]{border-color:#d0f45b!important;background:#c9ed54!important;color:#17200f!important}
.tower-manager-guide{border-left:3px solid #d0f45b;padding:9px 12px;background:#b4d34e15;font:600 .85rem/1.4 system-ui;color:#dbe6c9;margin:0 0 15px}
.tower-manager-rarity{min-height:44px;width:100%;max-width:330px;background:#17291d;border:1px solid #ba9ad0;border-radius:8px;color:#eee9db;padding:9px;margin:0 0 15px;font:650 .85rem/1.2 system-ui}
.tower-manager-crane{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:25px;padding:18px;border:1px solid #e3c16d66;border-radius:14px;background:#203021}
.tower-manager-crane>img{width:180px;height:220px;object-fit:contain;object-position:top}.tower-manager-crane h3{font:850 1.3rem/1.2 system-ui;letter-spacing:0;margin:7px 0;color:#eed081}.tower-manager-crane p{font:500 .95rem/1.45 system-ui;color:#c5d4ba;margin:9px 0 20px}.tower-manager-crane small{font:700 .8rem/1.3 system-ui;color:#c9d8bd}
@media(max-width:640px){.tower-manager-overview{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:10px}.tower-manager-stack{padding:3px}.tower-manager-overview-copy strong{font-size:1rem}.tower-manager-overview-copy p{font-size:.75rem}.tower-manager-section{font-size:.75rem!important}.tower-manager-crane{grid-template-columns:100px minmax(0,1fr);padding:12px;gap:10px}.tower-manager-crane>img{width:100px;height:170px}.tower-manager-crane h3{font-size:1rem}.tower-manager-crane p{font-size:.8rem}}
