/* Shared window dimensions and theme for Tower tabs and building details. */
.holding-tower-modal {
  --tower-width:min(1040px,calc(100vw - 24px)); --tower-height:min(790px,calc(100dvh - 24px)); --tower-padding:7px;
  --tower-header-height:79px; --tower-header-padding:10px 19px; --tower-title-size:32px;
  --tower-paper:#f0e5c9; --tower-ink:#3a3024; --tower-muted:#715e44; --tower-line:#beab85;
  --tower-header:linear-gradient(100deg,#e1cca1,#f2e7ca 62%,#e8d7b4); --tower-footer:linear-gradient(#eadcba,#dfcca5);
}
.clan-tower-details { color-scheme: light; --paper:var(--tower-paper); --ink:var(--tower-ink); --muted:var(--tower-muted); --line:var(--tower-line); --olive:#53633f; font-family:"Segoe UI",Arial,sans-serif; color:var(--ink);  }
.holding-tower-modal .clan-tower-details *{ box-sizing:border-box; }
.holding-tower-modal .clan-tower-details h1, .holding-tower-modal .clan-tower-details h2, .holding-tower-modal .clan-tower-details h3, .holding-tower-modal .clan-tower-details p, .holding-tower-modal .clan-tower-details figure{ margin:0; }
.holding-tower-modal .clan-tower-details button, .holding-tower-modal .clan-tower-details select{ color:inherit; font:inherit; min-height:44px; cursor:pointer; }
.holding-tower-modal .clan-tower-details button:focus-visible, .holding-tower-modal .clan-tower-details select:focus-visible, .holding-tower-modal .clan-tower-details [tabindex="0"]:focus-visible{ outline:2px solid #35616c; outline-offset:-2px; }
.holding-tower-modal .clan-tower-details button:focus:not(:focus-visible){ outline:none; }
.holding-tower-modal .clan-tower-details button:disabled, .holding-tower-modal .clan-tower-details select:disabled{ opacity:.52; cursor:not-allowed; }
.holding-tower-modal .clan-tower-details [hidden]{ display:none!important; }
.holding-tower-modal .clan-tower-details small{ display:block; }
.holding-tower-modal .clan-tower-details.tower-shell{ height:100%; display:flex; flex-direction:column; border:2px solid #cfb17c; background:var(--paper); }
.holding-tower-modal .clan-tower-details .window-header{ display:flex; flex:none; align-items:center; min-height:var(--tower-header-height); gap:13px; padding:var(--tower-header-padding); border-bottom:1px solid #c6ad7d; background:var(--tower-header); }
.holding-tower-modal .clan-tower-details .window-header>img{ width:47px; height:47px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .heading{ min-width:0; }
.holding-tower-modal .clan-tower-details .heading p, .holding-tower-modal .clan-tower-details .eyebrow{ font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:#7b5731; }
.holding-tower-modal .clan-tower-details .heading h1{ font:var(--tower-title-size) Georgia,serif; margin-top:3px; }
.holding-tower-modal .clan-tower-details .ownership{ margin-left:auto; padding:7px 10px; border:1px solid #a3a67d; background:#e1e3c1; color:#455032; font:13px Georgia,serif; text-align:center; }
.holding-tower-modal .clan-tower-details .ownership.enemy{ background:#ecd5be; border-color:#b1886b; color:#793d31; }
.holding-tower-modal .clan-tower-details .ownership.neutral{ background:#e5ddc7; border-color:#ac9e80; color:#6c604b; }
.holding-tower-modal .clan-tower-details .close-button{ width:44px; flex:none; border:0; background:none; font:27px Georgia,serif; }
.holding-tower-modal .clan-tower-details .tabs-bar{ display:flex; justify-content:space-between; flex:none; align-items:center; padding:0 20px; gap:14px; border-bottom:1px solid var(--line); background:#e9ddbd; }
.holding-tower-modal .clan-tower-details .tabs-bar [role="tablist"]{ display:flex; gap:22px; }
.holding-tower-modal .clan-tower-details .tabs-bar button{ background:none; border:0; border-bottom:3px solid transparent; padding:0 3px; font:16px Georgia,serif; color:#715d40; }
.holding-tower-modal .clan-tower-details .tabs-bar button[aria-selected="true"]{ border-bottom-color:#824034; color:#62382c; }
.holding-tower-modal .clan-tower-details .map-name{ font:12px Georgia,serif; color:var(--muted); }
.holding-tower-modal .clan-tower-details .overview-panel{ display:grid; grid-template-columns:33% minmax(0,1fr); flex:1; min-height:0; }
.holding-tower-modal .clan-tower-details .identity-column, .holding-tower-modal .clan-tower-details .detail-column, .holding-tower-modal .clan-tower-details .scroll-panel{ min-width:0; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#a89163 #e7d9b9; }
.holding-tower-modal .clan-tower-details .identity-column{ display:flex; flex-direction:column; padding:18px; border-right:1px solid var(--line); background:linear-gradient(140deg,#e9dbb6,#e1d0a7); }
.holding-tower-modal .clan-tower-details .identity-column>*{ flex-shrink:0; }
.holding-tower-modal .clan-tower-details .tower-plate{ position:relative; display:grid; place-items:center; flex:1 0 260px; min-height:260px; border:1px solid #ac9a68; background:radial-gradient(ellipse at 50% 70%,#a99c6650,transparent 66%),linear-gradient(135deg,#f4e8cb99,#c8c39466); box-shadow:inset 0 0 0 4px #f0e2c266; }
.holding-tower-modal .clan-tower-details .tower-plate::before{ content:""; position:absolute; inset:10px; border:1px solid #aa9c6960; pointer-events:none; }
.holding-tower-modal .clan-tower-details .tower-plate::after{ content:""; position:absolute; inset:0; border-top:5px solid #657148; border-bottom:5px solid #657148; pointer-events:none; }
.holding-tower-modal .clan-tower-details .tower-plate img{ position:absolute; width:100%; height:100%; object-fit:contain; padding:15px 0 27px; filter:drop-shadow(0 6px 4px #5c46292e); }
.holding-tower-modal .clan-tower-details .tower-plate figcaption{ position:absolute; bottom:11px; font:italic 12px Georgia,serif; color:#735d3b; }
.holding-tower-modal .clan-tower-details .controller{ display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--line); }
.holding-tower-modal .clan-tower-details .controller>div{ min-width:0; }
.holding-tower-modal .clan-tower-details .controller small, .holding-tower-modal .clan-tower-details .identity-facts small{ color:var(--muted); font-size:11px; }
.holding-tower-modal .clan-tower-details .clan-mark{ flex:none; display:grid; place-items:center; width:34px; height:43px; background:#783e31; clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%); }
.holding-tower-modal .clan-tower-details .clan-mark img{ width:28px; height:32px; }
.holding-tower-modal .clan-tower-details .clan-flag{ display:block; flex:none; width:44px; aspect-ratio:100/106; }
.holding-tower-modal .clan-tower-details .clan-flag>.clan-heraldry-v2{ display:block; width:100%; height:100%; }
.holding-tower-modal .clan-tower-details .name-link{ border:0; background:none; padding:4px 0; text-align:left; text-decoration:underline; text-decoration-color:#b2a080; text-underline-offset:3px; font:18px/1.25 Georgia,serif; overflow-wrap:anywhere; }
.holding-tower-modal .clan-tower-details .name-link span{ font-size:12px; text-decoration:none; }
.holding-tower-modal .clan-tower-details .plain-owner{ font:19px Georgia,serif; display:block; padding-top:5px; }
.holding-tower-modal .clan-tower-details .identity-facts{ display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:13px 0; }
.holding-tower-modal .clan-tower-details .identity-facts strong{ display:block; font:18px Georgia,serif; margin-top:5px; }
.holding-tower-modal .clan-tower-details .identity-note{ font:italic 13px/1.5 Georgia,serif; color:var(--muted); border-top:1px solid var(--line); padding-top:10px; }
.holding-tower-modal .clan-tower-details .detail-column{ padding:18px 22px; background:linear-gradient(100deg,#f6ecd3a8,transparent); }
.holding-tower-modal .clan-tower-details .section-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.holding-tower-modal .clan-tower-details .section-top>img{ width:44px; height:44px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .section-top>small{ font-size:11px; color:var(--muted); text-align:right; }
.holding-tower-modal .clan-tower-details .wall-card{ padding:15px 18px; border:1px solid #a8a37d; background:linear-gradient(110deg,#dcddbb,#f1e9cc); box-shadow:inset 0 0 0 3px #fff2d255; }
.holding-tower-modal .clan-tower-details .wall-card h2{ font:24px Georgia,serif; margin-top:6px; }
.holding-tower-modal .clan-tower-details .wall-card h2 strong{ font-size:34px; font-weight:400; }
.holding-tower-modal .clan-tower-details .wall-condition{ display:flex; justify-content:space-between; align-items:baseline; margin-top:12px; font-size:12px; color:#5c6141; }
.holding-tower-modal .clan-tower-details .wall-condition strong{ font:25px Georgia,serif; }
.holding-tower-modal .clan-tower-details .track{ height:8px; border:1px solid #aba37b; background:#d8d0af; margin:8px 0; }
.holding-tower-modal .clan-tower-details .track>span{ display:block; height:100%; background:#68764d; }
.holding-tower-modal .clan-tower-details .damaged .track>span{ background:#a17642; }
.holding-tower-modal .clan-tower-details .wall-caption{ display:flex; justify-content:space-between; gap:10px; font-size:10px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .wall-caption>span:last-child{ text-align:right; }
.holding-tower-modal .clan-tower-details .strength-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin-top:14px; }
.holding-tower-modal .clan-tower-details .strength-card{ display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #c6b28b; background:#f4e9cf; box-shadow:inset 0 3px #d9c59c; min-width:0; }
.holding-tower-modal .clan-tower-details .strength-card>img{ width:30px; height:34px; object-fit:contain; flex:none; }
.holding-tower-modal .clan-tower-details .strength-card>div{ min-width:0; }
.holding-tower-modal .clan-tower-details .strength-card h3{ color:var(--muted); font-size:11px; font-weight:400; margin-bottom:3px; }
.holding-tower-modal .clan-tower-details .strength-card strong{ display:block; font:28px/1.15 Georgia,serif; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.holding-tower-modal .clan-tower-details .strength-card small{ color:var(--muted); font-size:10px; margin-top:4px; }
.holding-tower-modal .clan-tower-details .intel-note, .holding-tower-modal .clan-tower-details .footnote{ font-size:12px; line-height:1.5; padding:11px 0; color:var(--muted); }
.holding-tower-modal .clan-tower-details .veil-strip{ display:flex; gap:10px; align-items:center; border-block:1px solid var(--line); padding:9px 0; }
.holding-tower-modal .clan-tower-details .veil-strip>img{ height:39px; width:39px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .veil-strip>div{ min-width:0; }
.holding-tower-modal .clan-tower-details .veil-strip strong{ font:17px Georgia,serif; }
.holding-tower-modal .clan-tower-details .veil-strip small{ font-size:10px; color:var(--muted); margin-top:4px; }
.holding-tower-modal .clan-tower-details .veil-strip>span{ margin-left:auto; font:16px Georgia,serif; color:#58623e; text-align:right; }
.holding-tower-modal .clan-tower-details .queue-shortcut{ display:flex; align-items:center; justify-content:space-between; width:100%; text-align:left; border:1px solid var(--line); margin-top:10px; padding:9px 12px; background:#e8ddbe; font:15px Georgia,serif; }
.holding-tower-modal .clan-tower-details .queue-shortcut small{ font:10px "Segoe UI",sans-serif; color:var(--muted); padding-top:5px; }
.holding-tower-modal .clan-tower-details .queue-shortcut strong{ font-size:14px; margin-left:8px; }
.holding-tower-modal .clan-tower-details .primary-button, .holding-tower-modal .clan-tower-details .paper-button, .holding-tower-modal .clan-tower-details .danger-button{ border:1px solid #727d51; background:linear-gradient(#6c7850,#4e5e37); color:#fff2d0; padding:8px 14px; font:15px Georgia,serif; box-shadow:inset 0 0 0 1px #9aab7350; }
.holding-tower-modal .clan-tower-details .paper-button{ border-color:#b19a6c; background:linear-gradient(#f0e2bf,#dac698); color:#614c2d; box-shadow:inset 0 0 0 1px #f9edcb; }
.holding-tower-modal .clan-tower-details .danger-button{ border-color:#784737; background:linear-gradient(#985945,#773e32); color:#fff0cd; box-shadow:inset 0 0 0 1px #b5805550; }
.holding-tower-modal .clan-tower-details .primary-button:hover:not(:disabled), .holding-tower-modal .clan-tower-details .paper-button:hover:not(:disabled), .holding-tower-modal .clan-tower-details .danger-button:hover:not(:disabled){ filter:brightness(1.07); }
.holding-tower-modal .clan-tower-details .scroll-panel{ flex:1; padding:25px 28px; }
.holding-tower-modal .clan-tower-details .panel-intro{ margin-bottom:20px; }
.holding-tower-modal .clan-tower-details .panel-intro h2{ font:28px Georgia,serif; margin:6px 0 8px; }
.holding-tower-modal .clan-tower-details .panel-intro>p:last-child{ font-size:13px; line-height:1.5; color:var(--muted); }
.holding-tower-modal .clan-tower-details .notice{ padding:12px 15px; border:1px solid #b7a177; background:#e7dabc; margin-bottom:12px; }
.holding-tower-modal .clan-tower-details .notice strong{ font:18px Georgia,serif; }
.holding-tower-modal .clan-tower-details .notice p{ font-size:12px; line-height:1.5; color:var(--muted); margin-top:5px; }
.holding-tower-modal .clan-tower-details .notice.danger{ background:#e9d2b7; border-color:#b08365; }
.holding-tower-modal .clan-tower-details .notice.danger strong{ color:#873c31; }
.holding-tower-modal .clan-tower-details .garrison-summary{ display:grid; grid-template-columns:1.4fr 1.4fr 1fr; border:1px solid #b4ae80; padding:16px 18px; background:linear-gradient(110deg,#dddfbb,#ede6c9); gap:16px; }
.holding-tower-modal .clan-tower-details .garrison-summary small{ font-size:11px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .garrison-summary strong{ display:block; font:30px Georgia,serif; padding-top:5px; overflow-wrap:anywhere; }
.holding-tower-modal .clan-tower-details .garrison-list{ list-style:none; margin:17px 0 0; padding:0; }
.holding-tower-modal .clan-tower-details .garrison-list li{ display:flex; align-items:center; gap:14px; padding:12px 10px; border-bottom:1px solid var(--line); }
.holding-tower-modal .clan-tower-details .garrison-list .your-row{ background:#e7e5c8; border-block:1px solid #b2b18b; }
.holding-tower-modal .clan-tower-details .ruler-seal{ flex:none; width:35px; }
.holding-tower-modal .clan-tower-details .ruler-seal img{ height:40px; width:34px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .garrison-list li>div{ min-width:0; flex:1; }
.holding-tower-modal .clan-tower-details .garrison-list li>div>strong{ font:18px Georgia,serif; overflow-wrap:anywhere; }
.holding-tower-modal .clan-tower-details .garrison-list em{ font:10px "Segoe UI",sans-serif; color:#53633f; padding:3px 6px; background:#d5d8b2; margin-left:4px; }
.holding-tower-modal .clan-tower-details .garrison-list small{ font-size:11px; color:var(--muted); margin-top:5px; }
.holding-tower-modal .clan-tower-details .garrison-list li>b{ font:22px Georgia,serif; font-variant-numeric:tabular-nums; }
.holding-tower-modal .clan-tower-details .row-status{ font-size:11px; color:var(--muted); width:124px; text-align:center; }
.holding-tower-modal .clan-tower-details .garrison-list button{ width:124px; }
.holding-tower-modal .clan-tower-details .garrison-list .empty-row{ display:block; padding:24px 16px; font:17px Georgia,serif; }
.holding-tower-modal .clan-tower-details .rules-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.holding-tower-modal .clan-tower-details .rules-grid article{ border-top:1px solid var(--line); padding:17px 0; }
.holding-tower-modal .clan-tower-details .rules-grid h3{ font:20px Georgia,serif; margin-bottom:8px; color:#655332; }
.holding-tower-modal .clan-tower-details .rules-grid p{ color:var(--muted); font-size:13px; line-height:1.65; }
.holding-tower-modal .clan-tower-details .tower-footer{ display:flex; align-items:center; gap:10px; flex:none; min-height:68px; padding:10px 18px; border-top:1px solid #b8a179; background:var(--tower-footer); }
.holding-tower-modal .clan-tower-details .tower-footer>div{ min-width:0; margin-right:auto; }
.holding-tower-modal .clan-tower-details .tower-footer strong{ display:block; font:16px Georgia,serif; margin-bottom:4px; }
.holding-tower-modal .clan-tower-details .tower-footer div>span{ display:block; color:var(--muted); font-size:11px; }
.holding-tower-modal .clan-tower-details .tower-footer>button{ flex:none; }
.holding-tower-modal .clan-tower-details .empty-state{ padding:30px 12px; text-align:center; }
.holding-tower-modal .clan-tower-details .empty-state>img{ width:70px; height:70px; }
.holding-tower-modal .clan-tower-details .empty-state h2{ font:24px Georgia,serif; margin:15px 0; }
.holding-tower-modal .clan-tower-details .empty-state p{ color:var(--muted); font-size:13px; line-height:1.6; }
@media (max-height:600px),(max-width:1000px) {
.holding-tower-modal .clan-tower-details .window-header{ min-height:48px; padding:0 10px; gap:8px; }
.holding-tower-modal .clan-tower-details .window-header>img{ width:32px; height:32px; }
.holding-tower-modal .clan-tower-details .heading h1{ font-size:23px; margin-top:0; }
.holding-tower-modal .clan-tower-details .heading p{ font-size:8px; letter-spacing:1px; }
.holding-tower-modal .clan-tower-details .ownership{ font-size:11px; padding:4px 7px; }
.holding-tower-modal .clan-tower-details .tabs-bar{ padding:0 12px; }
.holding-tower-modal .clan-tower-details .tabs-bar [role="tablist"]{ gap:18px; }
.holding-tower-modal .clan-tower-details .tabs-bar button{ font-size:14px; }
.holding-tower-modal .clan-tower-details .map-name{ font-size:10px; }
.holding-tower-modal .clan-tower-details .overview-panel{ grid-template-columns:31% minmax(0,1fr); }
.holding-tower-modal .clan-tower-details .identity-column{ padding:8px 11px; }
.holding-tower-modal .clan-tower-details .tower-plate{ flex-basis:154px; min-height:154px; }
.holding-tower-modal .clan-tower-details .tower-plate img{ padding:7px 0; }
.holding-tower-modal .clan-tower-details .tower-plate::before{ inset:5px; }
.holding-tower-modal .clan-tower-details .tower-plate::after{ border-width:3px; }
.holding-tower-modal .clan-tower-details .tower-plate figcaption{ display:none; }
.holding-tower-modal .clan-tower-details .controller{ padding:2px 0; gap:7px; }
.holding-tower-modal .clan-tower-details .controller small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .clan-mark{ width:24px; height:30px; }
.holding-tower-modal .clan-tower-details .clan-mark img{ width:21px; height:24px; }
.holding-tower-modal .clan-tower-details .clan-flag{ width:36px; }
.holding-tower-modal .clan-tower-details .name-link{ font-size:15px; }
.holding-tower-modal .clan-tower-details .name-link span{ font-size:10px; }
.holding-tower-modal .clan-tower-details .identity-facts{ padding:8px 0; gap:6px; }
.holding-tower-modal .clan-tower-details .identity-facts small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .identity-facts strong{ font-size:14px; margin-top:3px; }
.holding-tower-modal .clan-tower-details .identity-note{ font-size:11px; padding-top:6px; }
.holding-tower-modal .clan-tower-details .detail-column{ padding:8px 12px; }
.holding-tower-modal .clan-tower-details .wall-card{ padding:9px 12px; }
.holding-tower-modal .clan-tower-details .wall-card h2{ font-size:20px; margin-top:3px; }
.holding-tower-modal .clan-tower-details .wall-card h2 strong{ font-size:25px; }
.holding-tower-modal .clan-tower-details .section-top>img{ width:33px; height:33px; }
.holding-tower-modal .clan-tower-details .wall-card .eyebrow{ font-size:8px; }
.holding-tower-modal .clan-tower-details .wall-condition{ margin-top:5px; font-size:10px; }
.holding-tower-modal .clan-tower-details .wall-condition strong{ font-size:20px; }
.holding-tower-modal .clan-tower-details .track{ margin:5px 0; height:6px; }
.holding-tower-modal .clan-tower-details .wall-caption{ font-size:9px; }
.holding-tower-modal .clan-tower-details .strength-grid{ gap:8px; margin-top:8px; }
.holding-tower-modal .clan-tower-details .strength-card{ padding:8px; gap:7px; }
.holding-tower-modal .clan-tower-details .strength-card>img{ width:25px; height:28px; }
.holding-tower-modal .clan-tower-details .strength-card h3{ font-size:10px; }
.holding-tower-modal .clan-tower-details .strength-card strong{ font-size:23px; }
.holding-tower-modal .clan-tower-details .strength-card small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .intel-note, .holding-tower-modal .clan-tower-details .footnote{ font-size:10px; padding:7px 0; }
.holding-tower-modal .clan-tower-details .veil-strip{ padding:6px 0; }
.holding-tower-modal .clan-tower-details .veil-strip>img{ width:30px; height:30px; }
.holding-tower-modal .clan-tower-details .veil-strip strong{ font-size:15px; }
.holding-tower-modal .clan-tower-details .veil-strip small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .veil-strip>span{ font-size:14px; }
.holding-tower-modal .clan-tower-details .section-top>small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .primary-button, .holding-tower-modal .clan-tower-details .paper-button, .holding-tower-modal .clan-tower-details .danger-button{ font-size:13px; padding:6px 10px; }
.holding-tower-modal .clan-tower-details .scroll-panel{ padding:13px 16px; }
.holding-tower-modal .clan-tower-details .panel-intro{ margin-bottom:9px; }
.holding-tower-modal .clan-tower-details .panel-intro .eyebrow{ font-size:8px; }
.holding-tower-modal .clan-tower-details .panel-intro h2{ font-size:20px; margin:3px 0 4px; }
.holding-tower-modal .clan-tower-details .panel-intro>p:last-child{ font-size:10px; line-height:1.4; }
.holding-tower-modal .clan-tower-details .notice{ padding:9px 11px; margin-bottom:8px; }
.holding-tower-modal .clan-tower-details .notice strong{ font-size:16px; }
.holding-tower-modal .clan-tower-details .notice p{ font-size:11px; }
.holding-tower-modal .clan-tower-details .garrison-summary{ padding:10px 12px; }
.holding-tower-modal .clan-tower-details .garrison-summary small{ font-size:10px; }
.holding-tower-modal .clan-tower-details .garrison-summary strong{ font-size:25px; }
.holding-tower-modal .clan-tower-details .garrison-list{ margin-top:10px; }
.holding-tower-modal .clan-tower-details .garrison-list li{ padding:8px; gap:9px; }
.holding-tower-modal .clan-tower-details .garrison-list li>div>strong{ font-size:16px; }
.holding-tower-modal .clan-tower-details .garrison-list li>b{ font-size:20px; }
.holding-tower-modal .clan-tower-details .garrison-list small{ font-size:10px; }
.holding-tower-modal .clan-tower-details .ruler-seal{ width:25px; }
.holding-tower-modal .clan-tower-details .ruler-seal img{ width:25px; height:30px; }
.holding-tower-modal .clan-tower-details .garrison-list button, .holding-tower-modal .clan-tower-details .row-status{ width:110px; }
.holding-tower-modal .clan-tower-details .rules-grid{ gap:0 20px; }
.holding-tower-modal .clan-tower-details .rules-grid article{ padding:12px 0; }
.holding-tower-modal .clan-tower-details .rules-grid h3{ font-size:18px; }
.holding-tower-modal .clan-tower-details .rules-grid p{ font-size:11px; }
.holding-tower-modal .clan-tower-details .tower-footer{ min-height:55px; padding:5px 10px; gap:7px; }
.holding-tower-modal .clan-tower-details .tower-footer strong{ font-size:13px; margin-bottom:2px; }
.holding-tower-modal .clan-tower-details .tower-footer div>span{ font-size:9px; }
}
@media (max-width:650px) {
.holding-tower-modal .clan-tower-details .heading h1{ font-size:20px; }
.holding-tower-modal .clan-tower-details .tabs-bar{ padding:0 8px; }
.holding-tower-modal .clan-tower-details .tabs-bar [role="tablist"]{ gap:16px; width:100%; justify-content:space-between; }
.holding-tower-modal .clan-tower-details .map-name{ display:none; }
.holding-tower-modal .clan-tower-details .identity-column{ padding:7px; }
.holding-tower-modal .clan-tower-details .tower-plate{ flex-basis:133px; min-height:133px; }
.holding-tower-modal .clan-tower-details .detail-column{ padding:7px; }
.holding-tower-modal .clan-tower-details .strength-card{ padding:7px; gap:5px; }
.holding-tower-modal .clan-tower-details .strength-card>img{ width:20px; height:24px; }
.holding-tower-modal .clan-tower-details .strength-card strong{ font-size:19px; }
.holding-tower-modal .clan-tower-details .strength-card small{ line-height:1.4; }
.holding-tower-modal .clan-tower-details .wall-caption{ gap:5px; }
.holding-tower-modal .clan-tower-details .garrison-list{ overflow-wrap:anywhere; }
.holding-tower-modal .clan-tower-details .garrison-list li{ display:grid; grid-template-columns:minmax(0,1fr) auto; }
.holding-tower-modal .clan-tower-details .garrison-list .ruler-seal{ display:none; }
.holding-tower-modal .clan-tower-details .garrison-list li>div{ grid-column:1; }
.holding-tower-modal .clan-tower-details .garrison-list li>b{ grid-column:2; grid-row:1; font-size:18px; }
.holding-tower-modal .clan-tower-details .garrison-list button, .holding-tower-modal .clan-tower-details .row-status{ grid-column:2; width:auto; }
.holding-tower-modal .clan-tower-details .garrison-list li>div>strong{ font-size:14px; }
.holding-tower-modal .clan-tower-details .garrison-summary{ gap:8px; }
.holding-tower-modal .clan-tower-details .garrison-summary strong{ font-size:21px; }
.holding-tower-modal .clan-tower-details .section-top{ gap:6px; }
.holding-tower-modal .clan-tower-details .wall-card h2{ font-size:18px; }
.holding-tower-modal .clan-tower-details .tower-footer strong{ font-size:12px; }
.holding-tower-modal .clan-tower-details .tower-footer div>span{ font-size:8px; }
.holding-tower-modal .clan-tower-details .tower-footer>button{ padding-inline:8px; }
}
.holding-tower-modal .clan-tower-details .garrison-columns, .holding-tower-modal .clan-tower-details .garrison-list li{ display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:18px; }
.holding-tower-modal .clan-tower-details .garrison-columns{ margin-top:17px; padding:7px 12px; border-bottom:1px solid var(--line); font-size:10px; letter-spacing:.8px; color:var(--muted); text-transform:uppercase; }
.holding-tower-modal .clan-tower-details .garrison-columns>span:last-child{ text-align:right; }
.holding-tower-modal .clan-tower-details .garrison-list{ margin-top:0; }
.holding-tower-modal .clan-tower-details .garrison-list li{ min-height:77px; padding:12px; }
.holding-tower-modal .clan-tower-details .garrison-list li>div{ grid-column:2; }
.holding-tower-modal .clan-tower-details .garrison-list li>b{ grid-column:3; grid-row:1; text-align:right; }
.holding-tower-modal .clan-tower-details .player-flag{ position:relative; display:grid; place-items:center; width:54px; height:43px; flex:none; overflow:hidden; isolation:isolate; background:var(--flag-primary); border:1px solid #493c2e; clip-path:polygon(0 0,100% 4%,94% 50%,100% 96%,0 100%); box-shadow:inset 3px 0 4px #fff2d025,inset -5px 0 8px #0004; }
.holding-tower-modal .clan-tower-details .player-flag::before, .holding-tower-modal .clan-tower-details .player-flag::after{ content:""; position:absolute; }
.holding-tower-modal .clan-tower-details .player-flag::before{ background:var(--flag-secondary); z-index:0; }
.holding-tower-modal .clan-tower-details .player-flag.pattern-split::before{ inset:0 0 0 50%; }
.holding-tower-modal .clan-tower-details .player-flag.pattern-diagonal::before{ inset:0; clip-path:polygon(58% 0,100% 0,100% 100%,15% 100%); }
.holding-tower-modal .clan-tower-details .player-flag.pattern-band::before{ left:0; right:0; top:38%; height:24%; }
.holding-tower-modal .clan-tower-details .player-flag::after{ inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#fff2,transparent 30%,#0002 50%,transparent 80%),repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 5px); }
.holding-tower-modal .clan-tower-details .player-flag .flag-symbol{ z-index:2; width:35px; height:35px; display:grid; place-items:center; color:var(--flag-symbol-color); }
.holding-tower-modal .clan-tower-details .player-flag svg{ width:100%; height:100%; fill:currentColor; stroke:var(--flag-symbol-outline); stroke-width:.72; stroke-linejoin:round; paint-order:stroke fill; }
@media(max-height:600px),(max-width:1000px) {
.holding-tower-modal .clan-tower-details .garrison-columns, .holding-tower-modal .clan-tower-details .garrison-list li{ grid-template-columns:48px minmax(0,1fr) auto; gap:12px; }
.holding-tower-modal .clan-tower-details .garrison-list li{ min-height:62px; padding:8px; }
.holding-tower-modal .clan-tower-details .garrison-columns{ padding-inline:8px; }
.holding-tower-modal .clan-tower-details .player-flag{ width:44px; height:35px; }
.holding-tower-modal .clan-tower-details .player-flag .flag-symbol{ width:29px; height:29px; }
}
@media(max-width:650px) {
.holding-tower-modal .clan-tower-details .garrison-columns, .holding-tower-modal .clan-tower-details .garrison-list li{ grid-template-columns:42px minmax(0,1fr) auto; gap:9px; }
.holding-tower-modal .clan-tower-details .garrison-list li>div{ grid-column:2; }
.holding-tower-modal .clan-tower-details .garrison-list li>b{ grid-column:3; grid-row:1; }
.holding-tower-modal .clan-tower-details .player-flag{ width:40px; height:33px; }
}
.holding-tower-modal .clan-tower-details .tower-services:has(.defense-workbench){ display:flex; flex-direction:column; overflow:hidden; padding:16px 20px; gap:12px; }
.holding-tower-modal .clan-tower-details .defense-funds{ display:flex; align-items:center; gap:11px; padding:10px 14px; flex:none; border:1px solid #b9a16c; background:linear-gradient(100deg,#e2ce9e,#f0e4c5); }
.holding-tower-modal .clan-tower-details .defense-funds>img{ width:33px; height:33px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .defense-funds>div{ min-width:0; }
.holding-tower-modal .clan-tower-details .defense-funds small{ font-size:10px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .defense-funds strong{ font:25px Georgia,serif; font-variant-numeric:tabular-nums; }
.holding-tower-modal .clan-tower-details .defense-funds strong span{ font-size:13px; }
.holding-tower-modal .clan-tower-details .defense-funds>p{ font-size:11px; line-height:1.5; margin-left:auto; color:#625039; }
.holding-tower-modal .clan-tower-details .defense-funds>p span{ display:block; }
.holding-tower-modal .clan-tower-details .service-role{ padding:5px 8px; border:1px solid #9f9970; background:#e3dfbc; font:12px Georgia,serif; white-space:nowrap; }
.holding-tower-modal .clan-tower-details .defense-workbench{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:14px; flex:1; min-height:0; }
.holding-tower-modal .clan-tower-details .defense-pane{ min-width:0; min-height:0; display:flex; flex-direction:column; border:1px solid #ad9b75; background:#f6ecd4; }
.holding-tower-modal .clan-tower-details .defense-pane-heading{ display:flex; flex:none; align-items:center; gap:10px; padding:11px 14px; border-bottom:1px solid #bbaa81; border-top:4px solid #69734f; background:linear-gradient(100deg,#dddab8,#eee5c7); }
.holding-tower-modal .clan-tower-details .defense-pane-heading>img{ width:37px; height:39px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .defense-pane-heading>div{ min-width:0; }
.holding-tower-modal .clan-tower-details .defense-pane-heading h2{ font:24px Georgia,serif; }
.holding-tower-modal .clan-tower-details .defense-pane-heading p{ font-size:10px; color:var(--muted); margin-top:3px; }
.holding-tower-modal .clan-tower-details .state-chip{ flex:none; margin-left:auto; font:11px Georgia,serif; padding:5px 7px; border:1px solid #b5a984; background:#e9dfc4; color:#6b593c; }
.holding-tower-modal .clan-tower-details .state-chip.good{ color:#45552e; border-color:#a0aa7d; background:#dfe4c5; }
.holding-tower-modal .clan-tower-details .state-chip.warning{ color:#854834; border-color:#bb9670; background:#eddbc0; }
.holding-tower-modal .clan-tower-details .veil-work .defense-pane-heading{ border-top-color:#61756d; background:linear-gradient(100deg,#d4ded0,#e5e7d4); }
.holding-tower-modal .clan-tower-details .defense-scroll{ min-height:0; min-width:0; overflow:auto; scrollbar-width:thin; scrollbar-color:#a89163 #e7d9b9; overscroll-behavior:contain; padding:14px 16px; }
.holding-tower-modal .clan-tower-details .wall-readout{ display:flex; align-items:center; gap:22px; }
.holding-tower-modal .clan-tower-details .wall-readout>div:first-child{ flex:none; }
.holding-tower-modal .clan-tower-details .wall-readout small{ font-size:10px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .wall-readout>div>strong{ display:block; font:44px/1.15 Georgia,serif; }
.holding-tower-modal .clan-tower-details .wall-health{ flex:1; min-width:0; }
.holding-tower-modal .clan-tower-details .wall-health>div:first-child{ display:flex; justify-content:space-between; gap:8px; align-items:baseline; font-size:12px; }
.holding-tower-modal .clan-tower-details .wall-health strong{ font:24px Georgia,serif; }
.holding-tower-modal .clan-tower-details .wall-ready{ color:#51613c; font-size:11px; margin-top:7px; }
.holding-tower-modal .clan-tower-details .wall-ready span{ margin-right:4px; }
.holding-tower-modal .clan-tower-details .service-section-title{ display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.holding-tower-modal .clan-tower-details .service-section-title h3, .holding-tower-modal .clan-tower-details .repair-status h3{ font:18px Georgia,serif; }
.holding-tower-modal .clan-tower-details .service-section-title>span{ font-size:10px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .service-section-title>strong{ font:15px Georgia,serif; }
.holding-tower-modal .clan-tower-details .wall-queue, .holding-tower-modal .clan-tower-details .wall-upgrade, .holding-tower-modal .clan-tower-details .veil-activation, .holding-tower-modal .clan-tower-details .veil-purchase{ border-top:1px solid #c7b690; padding-top:12px; margin-top:12px; }
.holding-tower-modal .clan-tower-details .queue-slots{ display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:4px; margin:8px 0; }
.holding-tower-modal .clan-tower-details .queue-slots>span{ height:9px; background:#e4d9bc; border:1px solid #bbab85; }
.holding-tower-modal .clan-tower-details .queue-slots .queued{ background:#a3a780; border-color:#858c63; }
.holding-tower-modal .clan-tower-details .queue-slots .current{ background:#626f42; border-color:#526337; }
.holding-tower-modal .clan-tower-details .queue-now{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.holding-tower-modal .clan-tower-details .queue-now strong{ font:17px Georgia,serif; }
.holding-tower-modal .clan-tower-details .queue-now span{ font-size:10px; color:var(--muted); text-align:right; }
.holding-tower-modal .clan-tower-details .service-caption{ font-size:11px; line-height:1.5; color:var(--muted); margin-top:6px; }
.holding-tower-modal .clan-tower-details .upgrade-picker{ display:flex; align-items:end; gap:9px; margin-top:8px; }
.holding-tower-modal .clan-tower-details .upgrade-picker label{ display:flex; align-items:center; gap:9px; font-size:11px; }
.holding-tower-modal .clan-tower-details .upgrade-picker select{ min-height:44px; width:62px; border:1px solid #b59e72; background:#eee0bb; padding:0 7px; }
.holding-tower-modal .clan-tower-details .upgrade-picker button{ flex:1; }
.holding-tower-modal .clan-tower-details .service-cost{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:5px 8px; margin-top:11px; }
.holding-tower-modal .clan-tower-details .service-cost>span{ color:var(--muted); font-size:11px; }
.holding-tower-modal .clan-tower-details .service-cost>strong{ display:flex; align-items:center; gap:5px; font:18px Georgia,serif; font-variant-numeric:tabular-nums; }
.holding-tower-modal .clan-tower-details .service-cost img{ width:22px; height:22px; object-fit:contain; }
.holding-tower-modal .clan-tower-details .service-cost small{ display:inline; font:10px "Segoe UI",sans-serif; color:var(--muted); }
.holding-tower-modal .clan-tower-details .service-blocker{ font-size:11px; line-height:1.45; color:#874a32; padding:6px 8px; background:#edddc0; border-left:2px solid #b38455; margin-top:8px; }
.holding-tower-modal .clan-tower-details .service-blocker.calm{ color:#536249; border-left-color:#819271; background:#e4e7d2; }
.holding-tower-modal .clan-tower-details .service-details{ border-top:1px solid #c7b690; margin-top:12px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .service-details summary{ display:flex; align-items:center; gap:7px; min-height:44px; padding:6px 0; cursor:pointer; font-size:11px; color:#655232; list-style:none; }
.holding-tower-modal .clan-tower-details .service-details summary::before{ content:"+"; width:16px; flex:none; font:18px Georgia,serif; }
.holding-tower-modal .clan-tower-details .service-details[open]>summary::before{ content:"−"; }
.holding-tower-modal .clan-tower-details .service-details summary::-webkit-details-marker{ display:none; }
.holding-tower-modal .clan-tower-details .service-details summary:focus-visible{ outline:2px solid #35616c; outline-offset:-2px; }
.holding-tower-modal .clan-tower-details .service-details p{ font-size:11px; line-height:1.55; margin:0 0 9px; }
.holding-tower-modal .clan-tower-details .service-details ol{ list-style:none; padding:0; margin:0 0 5px; }
.holding-tower-modal .clan-tower-details .service-details li{ display:grid; grid-template-columns:1fr auto; gap:4px 7px; padding:8px 0; border-top:1px solid #d2c29f; }
.holding-tower-modal .clan-tower-details .service-details li strong{ font:14px Georgia,serif; color:var(--ink); }
.holding-tower-modal .clan-tower-details .service-details li span, .holding-tower-modal .clan-tower-details .service-details li small{ font-size:10px; }
.holding-tower-modal .clan-tower-details .service-details li small{ grid-column:1 / -1; }
.holding-tower-modal .clan-tower-details .repair-status{ margin-top:12px; padding:10px 12px; border:1px solid #b1b994; background:#e7ead6; }
.holding-tower-modal .clan-tower-details .repair-status.damaged{ border-color:#c2a17b; background:#eee0c5; }
.holding-tower-modal .clan-tower-details .repair-status button{ margin-top:8px; width:100%; }
.holding-tower-modal .clan-tower-details .repair-status>small{ font-size:10px; color:var(--muted); line-height:1.5; margin-top:6px; }
.holding-tower-modal .clan-tower-details .veil-purpose{ padding:14px; border:1px solid #b8bfa5; background:linear-gradient(110deg,#e0e5ce,#f0edd6); }
.holding-tower-modal .clan-tower-details .veil-purpose h3{ font:22px Georgia,serif; color:#48543b; }
.holding-tower-modal .clan-tower-details .veil-purpose p{ margin-top:7px; font-size:12px; line-height:1.6; color:#65704f; }
.holding-tower-modal .clan-tower-details .veil-facts{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.holding-tower-modal .clan-tower-details .veil-facts>div+div{ padding-left:15px; border-left:1px solid #c6b792; }
.holding-tower-modal .clan-tower-details .veil-facts small, .holding-tower-modal .clan-tower-details .veil-countdown small{ font-size:11px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .veil-facts strong{ display:block; font:36px Georgia,serif; margin-top:4px; color:#506044; }
.holding-tower-modal .clan-tower-details .veil-facts strong span{ font-size:17px; color:var(--muted); }
.holding-tower-modal .clan-tower-details .veil-activation button, .holding-tower-modal .clan-tower-details .veil-purchase button{ width:100%; margin-top:9px; }
.holding-tower-modal .clan-tower-details .veil-purchase .service-section-title{ flex-wrap:wrap; }
.holding-tower-modal .clan-tower-details .veil-purchase-controls{ display:flex; align-items:center; gap:10px; margin-top:9px; }
.holding-tower-modal .clan-tower-details .veil-purchase-controls .service-cost{ display:block; flex:1; min-width:0; margin:0; }
.holding-tower-modal .clan-tower-details .veil-purchase-controls .service-cost>strong{ margin-top:4px; }
.holding-tower-modal .clan-tower-details .veil-purchase-controls button{ width:auto; margin:0; }
.holding-tower-modal .clan-tower-details .veil-work .veil-activation{ border-top:0; padding-top:0; margin-top:3px; }
.holding-tower-modal .clan-tower-details .veil-work .veil-purpose{ padding:10px; }
.holding-tower-modal .clan-tower-details .veil-work .veil-facts{ margin-top:12px; }
.holding-tower-modal .clan-tower-details .veil-work .veil-facts strong{ font-size:30px; }
.holding-tower-modal .clan-tower-details .veil-countdown{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; margin-top:12px; background:#dfe7d0; border:1px solid #a6b38e; }
.holding-tower-modal .clan-tower-details .veil-countdown strong{ font:27px Georgia,serif; color:#506044; }
.holding-tower-modal .clan-tower-details .service-privacy{ font-size:12px; line-height:1.6; padding:12px 0; color:var(--muted); }
.holding-tower-modal .clan-tower-details .public-services>strong{ font:18px Georgia,serif; }
@media(max-height:600px),(max-width:1000px) {
.holding-tower-modal .clan-tower-details .tower-services:has(.defense-workbench){ display:block; overflow:auto; padding:6px 9px; }
.holding-tower-modal .clan-tower-details .defense-funds{ padding:4px 8px; gap:7px; margin-bottom:6px; }
.holding-tower-modal .clan-tower-details .defense-funds>img{ width:27px; height:27px; }
.holding-tower-modal .clan-tower-details .defense-funds small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .defense-funds strong{ font-size:20px; }
.holding-tower-modal .clan-tower-details .defense-funds>p{ font-size:9px; }
.holding-tower-modal .clan-tower-details .service-role{ font-size:10px; padding:4px 6px; }
.holding-tower-modal .clan-tower-details .defense-workbench{ gap:8px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; }
.holding-tower-modal .clan-tower-details .defense-pane{ min-height:auto; }
.holding-tower-modal .clan-tower-details .defense-pane-heading{ position:sticky; top:-6px; z-index:1; padding:5px 9px; gap:6px; border-top-width:3px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading>img{ width:27px; height:29px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading h2{ font-size:19px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading p{ font-size:9px; margin-top:1px; }
.holding-tower-modal .clan-tower-details .state-chip{ padding:3px 5px; font-size:10px; }
.holding-tower-modal .clan-tower-details .defense-scroll{ overflow:visible; min-height:auto; padding:9px 11px; }
.holding-tower-modal .clan-tower-details .wall-readout{ gap:15px; }
.holding-tower-modal .clan-tower-details .wall-readout>div>strong{ font-size:31px; }
.holding-tower-modal .clan-tower-details .wall-health strong{ font-size:21px; }
.holding-tower-modal .clan-tower-details .wall-ready, .holding-tower-modal .clan-tower-details .service-caption, .holding-tower-modal .clan-tower-details .service-cost>span, .holding-tower-modal .clan-tower-details .service-blocker, .holding-tower-modal .clan-tower-details .service-details summary, .holding-tower-modal .clan-tower-details .service-details p{ font-size:10px; }
.holding-tower-modal .clan-tower-details .service-section-title h3, .holding-tower-modal .clan-tower-details .repair-status h3{ font-size:16px; }
.holding-tower-modal .clan-tower-details .wall-queue, .holding-tower-modal .clan-tower-details .wall-upgrade, .holding-tower-modal .clan-tower-details .veil-activation, .holding-tower-modal .clan-tower-details .veil-purchase{ padding-top:9px; margin-top:9px; }
.holding-tower-modal .clan-tower-details .service-cost{ margin-top:8px; }
.holding-tower-modal .clan-tower-details .service-cost>strong{ font-size:16px; }
.holding-tower-modal .clan-tower-details .veil-purpose{ padding:10px; }
.holding-tower-modal .clan-tower-details .veil-purpose h3{ font-size:18px; }
.holding-tower-modal .clan-tower-details .veil-purpose p{ font-size:11px; line-height:1.45; margin-top:5px; }
.holding-tower-modal .clan-tower-details .veil-facts{ margin-top:12px; }
.holding-tower-modal .clan-tower-details .veil-work .veil-facts strong{ font-size:27px; }
.holding-tower-modal .clan-tower-details .veil-facts small{ font-size:10px; }
.holding-tower-modal .clan-tower-details .veil-countdown strong{ font-size:22px; }
.holding-tower-modal .clan-tower-details .service-details{ margin-top:9px; }
}
@media(max-width:650px) {
.holding-tower-modal .clan-tower-details .veil-purchase-controls{ flex-direction:column; align-items:stretch; }
.holding-tower-modal .clan-tower-details .veil-purchase-controls .service-cost{ display:flex; }
.holding-tower-modal .clan-tower-details .veil-purchase-controls button{ width:100%; }
.holding-tower-modal .clan-tower-details .tower-services:has(.defense-workbench){ padding:5px 6px; gap:5px; }
.holding-tower-modal .clan-tower-details .defense-funds>p{ font-size:8px; max-width:165px; }
.holding-tower-modal .clan-tower-details .defense-funds strong{ font-size:17px; }
.holding-tower-modal .clan-tower-details .defense-funds strong span{ font-size:10px; }
.holding-tower-modal .clan-tower-details .defense-workbench{ gap:6px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading{ padding:5px 6px; gap:4px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading>img{ width:22px; height:25px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading h2{ font-size:16px; }
.holding-tower-modal .clan-tower-details .defense-pane-heading p{ display:none; }
.holding-tower-modal .clan-tower-details .state-chip{ font-size:9px; padding:3px; }
.holding-tower-modal .clan-tower-details .defense-scroll{ padding:8px; }
.holding-tower-modal .clan-tower-details .upgrade-picker{ flex-wrap:wrap; gap:6px; }
.holding-tower-modal .clan-tower-details .upgrade-picker label{ font-size:10px; }
.holding-tower-modal .clan-tower-details .upgrade-picker button{ font-size:11px; padding-inline:5px; }
.holding-tower-modal .clan-tower-details .upgrade-picker select{ width:49px; }
.holding-tower-modal .clan-tower-details .veil-purpose{ padding:8px; }
.holding-tower-modal .clan-tower-details .veil-purpose h3{ font-size:16px; }
.holding-tower-modal .clan-tower-details .veil-purpose p{ font-size:10px; }
.holding-tower-modal .clan-tower-details .service-cost>strong{ font-size:15px; }
.holding-tower-modal .clan-tower-details .service-cost img{ width:18px; height:18px; }
.holding-tower-modal .clan-tower-details .service-cost small{ font-size:9px; }
.holding-tower-modal .clan-tower-details .veil-facts{ gap:7px; }
.holding-tower-modal .clan-tower-details .veil-facts>div+div{ padding-left:8px; }
.holding-tower-modal .clan-tower-details .public-services>strong{ font-size:15px; }
}

.modal.holding-tower-modal.clan-tower-details-modal{width:var(--tower-width)!important;height:var(--tower-height)!important;max-width:none!important;max-height:none!important;padding:var(--tower-padding)!important;border:2px solid #60402b!important;background:#783e31!important;overflow:hidden!important;}
.modal.holding-tower-modal.clan-tower-details-modal>.modal-card{height:100%!important;max-height:none!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f0e5c9!important;border:0!important;border-radius:0!important;}
.holding-tower-modal.clan-tower-details-modal>.modal-card>#modalTitle,.holding-tower-modal.clan-tower-details-modal>.modal-card>#closeModalBtn,.holding-tower-modal.clan-tower-details-modal>.modal-card>#modalHeaderNav{display:none!important}.holding-tower-modal.clan-tower-details-modal #modalBody{padding:0!important;margin:0!important;min-height:0!important;flex:1!important;overflow:hidden!important;display:flex!important;}
/* Tab panels scroll independently; the outer wrapper must not reserve scrollbar space. */
.holding-tower-modal.clan-tower-details-modal #modalBody{scrollbar-gutter:auto!important;}
.holding-tower-modal .clan-tower-details{width:100%;min-height:0;height:100%;color:#3a3024!important;font:14px "Segoe UI",Arial,sans-serif;text-shadow:none!important;}.holding-tower-modal .clan-tower-details :is(h1,h2,h3,strong,b,p,small,span,label){color:inherit;text-shadow:none!important;}.holding-tower-modal .clan-tower-details .primary-button{color:#fff5dc!important}.holding-tower-modal .clan-tower-details .paper-button{color:#514027!important}.holding-tower-modal .clan-tower-details .clan-flag{display:inline-flex;flex:none;}.holding-tower-modal .clan-tower-details .clan-flag>span{width:100%;height:100%;}.holding-tower-modal .clan-tower-details .controller>img{width:36px;height:36px}.holding-tower-modal .clan-tower-details [hidden]{display:none!important;}
@media(max-height:600px),(max-width:1000px){.holding-tower-modal{--tower-width:calc(100vw - 16px);--tower-height:calc(100dvh - 16px);--tower-padding:4px;--tower-header-height:48px;--tower-header-padding:0 10px;--tower-title-size:23px;}}
@media(max-width:650px){.holding-tower-modal{--tower-title-size:20px;}}

/* Personal troop commands stay on the map, outside tower details. */
.clan-tower-action-wheel.gold-camp-action-wheel{left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none}
.map-frame.map-switching .clan-tower-action-wheel,.map-transition-stage.is-transitioning .clan-tower-action-wheel{visibility:hidden}
.clan-tower-action-wheel .gold-camp-wheel-action{left:var(--tower-action-x)!important;top:var(--tower-action-y)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;pointer-events:auto;min-width:62px;min-height:52px}
