/* Shared building frame. Loaded for all four Clan Tower buildings. */
#modal.clan-building-modal[class] *{font-family:inherit!important;font-variant:normal!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important}
#modal.clan-building-modal[class] h1,#modal.clan-building-modal[class] h2,#modal.clan-building-modal[class] h3,#modal.clan-building-modal[class] p{color:inherit!important;padding:0!important;border:0!important}
#modal.clan-building-modal[class] button{box-shadow:none!important;border-radius:0!important}
#modal.clan-building-modal[class]{color-scheme:light!important;--paper:var(--tower-paper)!important;--ink:var(--tower-ink)!important;--muted:var(--tower-muted)!important;--line:var(--tower-line)!important;--olive:#53633f!important;--red:#813e30!important;font:14px/1.45 "Segoe UI",Arial,sans-serif!important;color:var(--ink)!important;background:#25291e!important}
#modal.clan-building-modal[class] *{box-sizing:border-box!important}
#modal.clan-building-modal[class] h1,#modal.clan-building-modal[class] h2,#modal.clan-building-modal[class] h3,#modal.clan-building-modal[class] p{margin:0!important}
#modal.clan-building-modal[class] button{font:inherit!important;color:inherit!important;cursor:pointer!important}
#modal.clan-building-modal[class] button:disabled{cursor:not-allowed!important}
#modal.clan-building-modal[class] button:focus-visible,#modal.clan-building-modal[class] [tabindex]:focus-visible{outline:2px solid #346578!important;outline-offset:-3px!important}
#modal.clan-building-modal[class] [hidden]{display:none!important}
#modal.clan-building-modal[class]{padding:var(--tower-padding)!important;width:var(--tower-width)!important;height:var(--tower-height)!important;max-width:none!important;max-height:none!important;overflow:hidden!important;border:2px solid #60402b!important;background:#783e31!important;box-shadow:none!important;color:var(--ink)!important}
#modal.clan-building-modal[class] .clan-building-shell{height:100%!important;display:grid!important;grid-template-rows:var(--tower-header-height) minmax(0,1fr) auto!important;border:2px solid #cfb17c!important;background:var(--paper)!important;color:var(--ink)!important}
#modal.clan-building-modal[class] .window-header{display:flex!important;align-items:center!important;gap:13px!important;padding:var(--tower-header-padding)!important;border-bottom:1px solid #c6ad7d!important;background:var(--tower-header)!important}
#modal.clan-building-modal[class] .header-emblem{width:47px!important;height:47px!important;object-fit:contain!important}
#modal.clan-building-modal[class] .heading{min-width:0!important}
#modal.clan-building-modal[class] .heading p,#modal.clan-building-modal[class] .overline{font-size:10px!important;text-transform:uppercase!important;letter-spacing:1.6px!important;color:var(--muted)!important}
#modal.clan-building-modal[class] .heading p{margin-bottom:3px!important}
#modal.clan-building-modal[class] h1{font:var(--tower-title-size) Georgia,serif!important;color:var(--cl-burgundy)!important}
#modal.clan-building-modal[class] .treasury{margin-left:auto!important;text-align:right!important;white-space:nowrap!important}
#modal.clan-building-modal[class] .treasury>span{font-size:11px!important;color:var(--muted)!important}
#modal.clan-building-modal[class] .treasury strong{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;font:24px Georgia,serif!important;font-variant-numeric:tabular-nums!important}
#modal.clan-building-modal[class] .treasury img{width:25px!important;height:25px!important}
#modal.clan-building-modal[class] .close{background:none!important;border:0!important;width:44px!important;min-width:44px!important;min-height:44px!important;font:27px Georgia,serif!important}
#modal.clan-building-modal[class] .clan-building-body{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr)!important;min-height:0!important}
#modal.clan-building-modal[class] .building-panel{padding:23px 26px 20px!important;text-align:center!important;min-height:0!important;overflow:auto!important;border-right:1px solid var(--line)!important;background:linear-gradient(140deg,#e9dbb6,#e1d0a7)!important}
#modal.clan-building-modal[class] .building-art{display:flex!important;align-items:center!important;justify-content:center!important;height:255px!important;margin:0 0 15px!important}
#modal.clan-building-modal[class] .building-art img{height:100%!important;width:100%!important;object-fit:contain!important;filter:drop-shadow(0 6px 3px #75623522)!important}
#modal.clan-building-modal[class] .building-panel h2{font:29px/1.1 Georgia,serif!important;margin:2px 0 10px!important}
#modal.clan-building-modal[class] .level-track{display:flex!important;gap:4px!important;max-width:240px!important;margin:12px auto!important}
#modal.clan-building-modal[class] .level-track span{height:7px!important;flex:1!important;background:#c1ae80!important;border:1px solid #af996c!important}
#modal.clan-building-modal[class] .level-track span.reached{background:#627246!important;border-color:#627246!important}
#modal.clan-building-modal[class] .building-caption{font-size:12px!important;color:#65543b!important}
#modal.clan-building-modal[class] .building-seal{display:flex!important;gap:10px!important;align-items:center!important;max-width:135px!important;margin:18px auto 12px!important;color:#8d7040!important;font-size:10px!important}
#modal.clan-building-modal[class] .building-seal::before,#modal.clan-building-modal[class] .building-seal::after{content:""!important;height:1px!important;flex:1!important;background:#bba270!important}
#modal.clan-building-modal[class] .building-note{font-size:12px!important;color:#6d5b3f!important;line-height:1.6!important;max-width:260px!important;margin:auto!important}
#modal.clan-building-modal[class] .detail-panel{display:grid!important;grid-template-rows:47px minmax(0,1fr)!important;min-width:0!important;min-height:0!important;background:linear-gradient(100deg,#f6ecd3a8,transparent)!important}
#modal.clan-building-modal[class] .clan-building-tabs{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-bottom:1px solid var(--line)!important;padding:0 24px!important;background:#e9ddbd!important}
#modal.clan-building-modal[class] .clan-building-tabs [role=tablist]{height:100%!important;display:flex!important;gap:23px!important}
#modal.clan-building-modal[class] .clan-building-tabs button{min-height:44px!important;border:0!important;border-bottom:3px solid transparent!important;background:none!important;font:16px Georgia,serif!important;color:#715d40!important;padding:0 3px!important}
#modal.clan-building-modal[class] .clan-building-tabs button[aria-selected=true]{border-bottom-color:#824034!important;color:#62382c!important}
#modal.clan-building-modal[class] .local-scope{font:italic 12px Georgia,serif!important;color:var(--muted)!important}
#modal.clan-building-modal[class] .detail-scroll{min-width:0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;padding:23px 25px!important;scrollbar-width:thin!important;scrollbar-color:#a18a5e #e8dbbb!important}
#modal.clan-building-modal[class] .section-heading{font:24px/1.2 Georgia,serif!important}
#modal.clan-building-modal[class] .section-intro{font-size:12px!important;color:var(--muted)!important;margin:5px 0 16px!important}
#modal.clan-building-modal[class] .benefit-comparison{display:grid!important;grid-template-columns:1fr 28px 1fr!important;align-items:center!important;margin-top:17px!important}
#modal.clan-building-modal[class] .benefit-card{border:1px solid #a4ac7b!important;background:#e6e8cb!important;padding:15px 17px!important;position:relative!important}
#modal.clan-building-modal[class] .benefit-card.next{border-color:#b79c64!important;background:#f2dfb7!important}
#modal.clan-building-modal[class] .benefit-card small{font-size:10px!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:#5b683f!important;display:block!important}
#modal.clan-building-modal[class] .benefit-card.next small{color:#816035!important}
#modal.clan-building-modal[class] .benefit-card strong{display:block!important;font:43px/1.2 Georgia,serif!important;color:#3c502d!important;margin:5px 0 1px!important}
#modal.clan-building-modal[class] .benefit-card.next strong{color:#785232!important}
#modal.clan-building-modal[class] .benefit-card p{font-size:13px!important}
#modal.clan-building-modal[class] .comparison-arrow{text-align:center!important;color:#927549!important;font:24px Georgia,serif!important}
#modal.clan-building-modal[class] .gain{display:inline-block!important;margin-top:8px!important;font-size:11px!important;color:#6e5030!important;border-top:1px solid #c7ad7c!important;padding-top:6px!important}
#modal.clan-building-modal[class] .maximum-note{font-size:12px!important;color:#4b5b33!important;margin-top:8px!important}
#modal.clan-building-modal[class] .benefit-explanation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:17px 0!important}
#modal.clan-building-modal[class] .benefit-explanation article{display:flex!important;align-items:flex-start!important;gap:9px!important}
#modal.clan-building-modal[class] .benefit-explanation img{height:34px!important;width:34px!important;object-fit:contain!important}
#modal.clan-building-modal[class] .benefit-explanation h3{font:16px Georgia,serif!important;margin:0 0 4px!important}
#modal.clan-building-modal[class] .benefit-explanation p,#modal.clan-building-modal[class] .rules-note{font-size:11px!important;color:#6b583e!important;line-height:1.55!important}
#modal.clan-building-modal[class] .rules-note{padding:10px 12px!important;border-left:2px solid #aa8f5a!important;background:#e8dcbe99!important}
#modal.clan-building-modal[class] .project-card{margin-top:18px!important;border:1px solid #bca57a!important;background:#eadbb8!important;padding:13px 15px!important}
#modal.clan-building-modal[class] .project-heading{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important}
#modal.clan-building-modal[class] .project-heading h3{font:19px Georgia,serif!important}
#modal.clan-building-modal[class] .state-badge{font-size:10px!important;padding:3px 7px!important;color:#465730!important;background:#dce2bc!important;border:1px solid #a3ad78!important;white-space:nowrap!important}
#modal.clan-building-modal[class] .project-card p{font-size:12px!important;line-height:1.5!important;margin-top:6px!important;color:#655136!important}
#modal.clan-building-modal[class] .project-card.paused,#modal.clan-building-modal[class] .project-card.blocked{border-color:#bc9168!important;background:#efdbb6!important}
#modal.clan-building-modal[class] .project-card.paused .state-badge,#modal.clan-building-modal[class] .project-card.blocked .state-badge{background:#ead0a3!important;border-color:#bfa071!important;color:#815530!important}
#modal.clan-building-modal[class] .project-card.error{border-color:#b77965!important;background:#edd8c9!important}
#modal.clan-building-modal[class] .project-card.error p{color:#803e30!important}
#modal.clan-building-modal[class] .project-card.error .state-badge{border-color:#b77965!important;background:#e5c2af!important;color:#803e30!important}
#modal.clan-building-modal[class] .progress{height:8px!important;background:#cdbb91!important;margin:12px 0 5px!important;overflow:hidden!important}
#modal.clan-building-modal[class] .progress span{display:block!important;height:100%!important;background:#647344!important;width:var(--progress,0%)!important}
#modal.clan-building-modal[class] .paused .progress span{background:#a57e47!important}
#modal.clan-building-modal[class] .project-stats{display:flex!important;justify-content:space-between!important;font-size:11px!important;color:#66563c!important}
#modal.clan-building-modal[class] .conditions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}
#modal.clan-building-modal[class] .conditions span{padding:4px 7px!important;border:1px solid #b6bd8d!important;background:#e2e6c8!important;color:#516139!important;font-size:10px!important}
#modal.clan-building-modal[class] .conditions span.unmet{background:#ead0b1!important;border-color:#c2a077!important;color:#844d32!important}
#modal.clan-building-modal[class] .retry{border:1px solid #9b8052!important;background:#f3e5c8!important;padding:5px 10px!important;min-height:40px!important;margin-top:8px!important}
#modal.clan-building-modal[class] .levels-table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;margin-top:14px!important;white-space:nowrap!important}
#modal.clan-building-modal[class] .levels-table th{font-size:10px!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--muted)!important;text-align:left!important;padding:9px 8px!important;border-bottom:1px solid #ad9363!important;background:#f2e5c7!important;position:sticky!important;top:-23px!important}
#modal.clan-building-modal[class] .levels-table td{padding:10px 8px!important;border-bottom:1px solid #cdb88d!important}
#modal.clan-building-modal[class] .levels-table th:nth-child(n+3),#modal.clan-building-modal[class] .levels-table td:nth-child(n+3){text-align:right!important}
#modal.clan-building-modal[class] .levels-table tr.current{background:#dde2c3!important}
#modal.clan-building-modal[class] .levels-table tr.next{background:#eedbb3!important}
#modal.clan-building-modal[class] .levels-table td:first-child{font:16px Georgia,serif!important}
#modal.clan-building-modal[class] .levels-table .row-state{font:9px "Segoe UI",sans-serif!important;display:inline-block!important;margin-left:5px!important;color:#56613c!important}
#modal.clan-building-modal[class] .levels-table .next .row-state{color:#805a35!important}
#modal.clan-building-modal[class] .level-footnote{font-size:11px!important;color:var(--muted)!important;line-height:1.5!important;margin-top:13px!important}
#modal.clan-building-modal[class] .detail-scroll>.project-card:first-child{margin-top:0!important;margin-bottom:15px!important}
#modal.clan-building-modal[class] .upgrade-footer{padding:13px 23px 10px!important;border-top:1px solid #b8a179!important;background:var(--tower-footer)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 235px!important;gap:7px 22px!important;align-items:center!important}
#modal.clan-building-modal[class] .upgrade-footer dl{display:flex!important;gap:25px!important;margin:0!important;min-width:0!important}
#modal.clan-building-modal[class] .upgrade-footer dl>div{min-width:0!important}
#modal.clan-building-modal[class] .upgrade-footer dt{font-size:11px!important;color:var(--muted)!important}
#modal.clan-building-modal[class] .upgrade-footer dd{margin:2px 0 0!important;display:flex!important;gap:5px!important;align-items:center!important;font:23px Georgia,serif!important;font-variant-numeric:tabular-nums!important}
#modal.clan-building-modal[class] .upgrade-footer dd img{width:23px!important;height:23px!important}
#modal.clan-building-modal[class] .primary{min-height:46px!important;border:1px solid var(--cl-brass)!important;padding:8px 12px!important;font:17px Georgia,serif!important}
#modal.clan-building-modal[class] .primary:hover:not(:disabled){filter:brightness(1.07)!important}
#modal.clan-building-modal[class] .primary:disabled{color:#74664d!important;border-color:#b5a079!important;background:#d9caab!important;box-shadow:none!important}
#modal.clan-building-modal[class] .upgrade-footer>p{grid-column:1/-1!important;font-size:11px!important;color:#6e593b!important;line-height:1.4!important}
#modal.clan-building-modal[class] .upgrade-footer>p.error{color:#823d2e!important}
#modal.clan-building-modal[class] .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media (max-height:600px),(max-width:1000px){
#modal.clan-building-modal[class] .window-header{gap:8px!important}
#modal.clan-building-modal[class] .header-emblem{width:32px!important;height:32px!important}
#modal.clan-building-modal[class] .heading p{font-size:8px!important;letter-spacing:1px!important}
#modal.clan-building-modal[class] .treasury>span{font-size:9px!important}
#modal.clan-building-modal[class] .treasury strong{font-size:18px!important;gap:4px!important}
#modal.clan-building-modal[class] .treasury img{width:19px!important;height:19px!important}
#modal.clan-building-modal[class] .close{font-size:27px!important}
#modal.clan-building-modal[class] .clan-building-body{grid-template-columns:minmax(0,.74fr) minmax(0,1.8fr)!important}
#modal.clan-building-modal[class] .building-panel{padding:8px 13px!important}
#modal.clan-building-modal[class] .overline{font-size:8px!important;letter-spacing:1px!important}
#modal.clan-building-modal[class] .building-art{height:135px!important;margin:0 0 5px!important}
#modal.clan-building-modal[class] .building-panel h2{font-size:21px!important;margin:0 0 5px!important}
#modal.clan-building-modal[class] .level-track{margin:7px auto!important;gap:3px!important}
#modal.clan-building-modal[class] .level-track span{height:5px!important}
#modal.clan-building-modal[class] .building-caption{font-size:10px!important}
#modal.clan-building-modal[class] .building-seal{margin:9px auto 5px!important;font-size:7px!important}
#modal.clan-building-modal[class] .building-note{font-size:10px!important;line-height:1.4!important}
#modal.clan-building-modal[class] .detail-panel{grid-template-rows:47px minmax(0,1fr)!important}
#modal.clan-building-modal[class] .clan-building-tabs{padding:0 13px!important}
#modal.clan-building-modal[class] .clan-building-tabs button{min-height:44px!important;font-size:14px!important}
#modal.clan-building-modal[class] .local-scope{font-size:10px!important}
#modal.clan-building-modal[class] .detail-scroll{padding:12px 14px!important}
#modal.clan-building-modal[class] .section-heading{font-size:19px!important}
#modal.clan-building-modal[class] .section-intro{font-size:10px!important;margin:4px 0 10px!important}
#modal.clan-building-modal[class] .benefit-comparison{margin-top:10px!important;grid-template-columns:1fr 24px 1fr!important}
#modal.clan-building-modal[class] .benefit-card{padding:8px 12px!important}
#modal.clan-building-modal[class] .benefit-card small{font-size:9px!important}
#modal.clan-building-modal[class] .benefit-card strong{font-size:30px!important;margin:1px 0!important}
#modal.clan-building-modal[class] .benefit-card p{font-size:11px!important}
#modal.clan-building-modal[class] .gain{margin-top:5px!important;padding-top:4px!important;font-size:9px!important}
#modal.clan-building-modal[class] .benefit-explanation{margin:12px 0!important;gap:10px!important}
#modal.clan-building-modal[class] .benefit-explanation img{width:28px!important;height:28px!important}
#modal.clan-building-modal[class] .benefit-explanation h3{font-size:14px!important}
#modal.clan-building-modal[class] .benefit-explanation p,#modal.clan-building-modal[class] .rules-note{font-size:10px!important}
#modal.clan-building-modal[class] .rules-note{padding:7px 9px!important}
#modal.clan-building-modal[class] .project-card{margin-top:12px!important;padding:10px 12px!important}
#modal.clan-building-modal[class] .project-heading h3{font-size:16px!important}
#modal.clan-building-modal[class] .project-card p{font-size:10px!important}
#modal.clan-building-modal[class] .state-badge{font-size:9px!important}
#modal.clan-building-modal[class] .conditions{gap:5px!important}
#modal.clan-building-modal[class] .conditions span{font-size:9px!important}
#modal.clan-building-modal[class] .project-stats{font-size:10px!important}
#modal.clan-building-modal[class] .levels-table{font-size:10px!important;margin-top:8px!important}
#modal.clan-building-modal[class] .levels-table th{font-size:9px!important;padding:7px 5px!important;top:-12px!important}
#modal.clan-building-modal[class] .levels-table td{padding:7px 5px!important}
#modal.clan-building-modal[class] .levels-table td:first-child{font-size:14px!important}
#modal.clan-building-modal[class] .levels-table .row-state{font-size:8px!important;margin-left:3px!important}
#modal.clan-building-modal[class] .upgrade-footer{padding:7px 13px 6px!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:4px 12px!important}
#modal.clan-building-modal[class] .upgrade-footer dl{gap:20px!important}
#modal.clan-building-modal[class] .upgrade-footer dt{font-size:9px!important}
#modal.clan-building-modal[class] .upgrade-footer dd{font-size:19px!important;margin-top:1px!important}
#modal.clan-building-modal[class] .upgrade-footer dd img{width:19px!important;height:19px!important}
#modal.clan-building-modal[class] .upgrade-footer .primary{min-height:44px!important;font-size:14px!important;padding:6px 8px!important}
#modal.clan-building-modal[class] .upgrade-footer>p{font-size:9px!important}
#modal.clan-building-modal[class] .maximum-note{font-size:10px!important}
}
@media (max-width:650px){#modal.clan-building-modal[class] .window-header{gap:5px!important}
#modal.clan-building-modal[class] .header-emblem{display:none!important}
#modal.clan-building-modal[class] .heading p{font-size:7px!important}
#modal.clan-building-modal[class] .treasury strong{font-size:14px!important}
#modal.clan-building-modal[class] .treasury>span{font-size:8px!important}
#modal.clan-building-modal[class] .treasury img{width:16px!important;height:16px!important}
#modal.clan-building-modal[class] .clan-building-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr)!important}
#modal.clan-building-modal[class] .building-panel{padding:7px 9px!important}
#modal.clan-building-modal[class] .building-art{height:95px!important}
#modal.clan-building-modal[class] .building-panel h2{font-size:18px!important}
#modal.clan-building-modal[class] .building-note{font-size:9px!important}
#modal.clan-building-modal[class] .building-caption{font-size:9px!important}
#modal.clan-building-modal[class] .building-seal{margin:6px auto 4px!important}
#modal.clan-building-modal[class] .overline{font-size:7px!important}
#modal.clan-building-modal[class] .local-scope{display:none!important}
#modal.clan-building-modal[class] .detail-scroll{padding:9px 10px!important}
#modal.clan-building-modal[class] .clan-building-tabs{padding:0 10px!important}
#modal.clan-building-modal[class] .clan-building-tabs button{font-size:14px!important}
#modal.clan-building-modal[class] .section-heading{font-size:17px!important}
#modal.clan-building-modal[class] .benefit-card{padding:7px 9px!important}
#modal.clan-building-modal[class] .benefit-card small{font-size:8px!important;letter-spacing:.3px!important}
#modal.clan-building-modal[class] .benefit-card strong{font-size:26px!important}
#modal.clan-building-modal[class] .benefit-card p{font-size:10px!important}
#modal.clan-building-modal[class] .benefit-explanation{grid-template-columns:1fr!important}
#modal.clan-building-modal[class] .project-heading{flex-wrap:wrap!important}
#modal.clan-building-modal[class] .upgrade-footer{padding-inline:9px!important;grid-template-columns:minmax(0,1fr) 155px!important;gap:4px 8px!important}
#modal.clan-building-modal[class] .upgrade-footer dl{gap:13px!important}
#modal.clan-building-modal[class] .upgrade-footer dd{font-size:17px!important}
#modal.clan-building-modal[class] .upgrade-footer .primary{font-size:13px!important}
#modal.clan-building-modal[class] .upgrade-footer>p{font-size:8px!important}
#modal.clan-building-modal[class] .levels-table td,#modal.clan-building-modal[class] .levels-table th{padding:7px 4px!important}
#modal.clan-building-modal[class] .levels-table .row-state{display:block!important;margin:0!important}
#modal.clan-building-modal[class] .levels-table th{top:-9px!important}
#modal.clan-building-modal[class] .levels-table td:first-child{font-size:13px!important}
#modal.clan-building-modal[class] .levels-table{font-size:9px!important}
#modal.clan-building-modal[class] .levels-table th{font-size:8px!important}
}
@media (prefers-reduced-motion:reduce){#modal.clan-building-modal[class] *{scroll-behavior:auto!important}
}


#modal.clan-building-modal[class] .building-navigation{display:block!important;margin:12px auto 0!important;max-width:260px!important}
#modal.clan-building-modal[class]{margin:auto!important;inset:0!important;border-radius:0!important;min-width:0!important;animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
#modal.clan-building-modal[class]>.modal-card{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:hidden!important}
#modal.clan-building-modal[class]>.modal-card>#modalTitle,#modal.clan-building-modal[class]>.modal-card>#closeModalBtn,#modal.clan-building-modal[class]>.modal-card>#modalHeaderNav{display:none!important}
#modal.clan-building-modal[class] #modalBody{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important;margin:0!important;display:block!important}
#modal.clan-building-modal[class] .building-navigation select{width:100%!important;min-height:40px!important;border:1px solid #bca57a!important;border-radius:0!important;background:#eddfbc!important;color:#524027!important;font:12px "Segoe UI",sans-serif!important;padding:5px!important}
#modal.clan-building-modal[class] .clan-building-tabs .tower-back{font:12px "Segoe UI",sans-serif!important;white-space:nowrap!important;border:0!important;min-height:40px!important}
@media (max-height:600px),(max-width:1000px){#modal.clan-building-modal[class] .building-navigation{margin-top:7px!important}#modal.clan-building-modal[class] .clan-building-tabs{gap:5px!important}#modal.clan-building-modal[class] .clan-building-tabs [role=tablist]{gap:12px!important}#modal.clan-building-modal[class] .clan-building-tabs .tower-back{font-size:10px!important}}

/* The Shop uses the same frame; its Items tab keeps the full purchase workspace. */
#modal.clan-building-modal[class] .clan-building-shell [hidden]{display:none!important}
#modal.clan-shop-modal[class] .clan-building-body.show-items{grid-template-columns:minmax(0,1fr)!important}
#modal.clan-shop-modal[class] .clan-building-tabs{flex-wrap:nowrap!important}
#modal.clan-shop-modal[class] .wares-panel{min-height:0!important;overflow:hidden!important}
#modal.clan-shop-modal[class] .item-wallet{text-align:right!important;white-space:nowrap!important}
#modal.clan-shop-modal[class] .item-wallet small{display:block!important;font-size:11px!important;color:var(--muted)!important}
#modal.clan-shop-modal[class] .item-wallet strong{font:20px Georgia,serif!important}
#modal.clan-shop-modal[class] .levels-table td:nth-child(2){white-space:normal!important;min-width:0!important}
#modal.clan-shop-modal[class] .levels-table td:nth-child(3){white-space:nowrap!important}
#modal.clan-shop-modal[class] .levels-table td:last-child{font:inherit!important;color:inherit!important;text-align:left!important}
#modal.clan-shop-modal[class] .upgrade-footer dl{flex-wrap:nowrap!important}
#modal.clan-shop-modal[class] .upgrade-footer dl>div:first-child{display:block!important}
#modal.clan-shop-modal[class] .upgrade-footer dl>div:first-child dd{font:23px Georgia,serif!important}
@media(max-height:600px),(max-width:1000px){
 #modal.clan-shop-modal[class] .item-wallet strong{font-size:16px!important}
 #modal.clan-shop-modal[class] .upgrade-footer dl>div:first-child dd{font-size:19px!important}
 #modal.clan-shop-modal[class] .item-wallet small{font-size:9px!important}
 #modal.clan-shop-modal[class] .clan-building-tabs [role=tablist]{gap:10px!important}
 #modal.clan-shop-modal[class] .levels-table{font-size:10px!important}
 #modal.clan-shop-modal[class] .levels-table th,#modal.clan-shop-modal[class] .levels-table td{padding:7px 4px!important}
}
@media(max-width:650px){
 #modal.clan-shop-modal[class] .clan-building-tabs{padding-inline:7px!important}
 #modal.clan-shop-modal[class] .upgrade-footer dl>div:first-child dd{font-size:17px!important}
 #modal.clan-shop-modal[class] .clan-building-tabs [role=tablist]{gap:7px!important}
 #modal.clan-shop-modal[class] .clan-building-tabs button{font-size:14px!important}
 #modal.clan-shop-modal[class] .levels-table{font-size:9px!important}
}

/* Use the same raised parchment controls and backdrop as the other Tower tabs. */
#modal.clan-building-modal[class]::backdrop{background:rgba(1,7,13,.78)!important}
#modal.clan-building-modal[class] .clan-building-shell :is(.close,.primary,.retry,.tower-back,[role=tab]:not([aria-selected=true])):not(:disabled){
 color:var(--cl-text)!important;border-color:var(--cl-brass)!important;
 background:linear-gradient(180deg,var(--cl-panel-raised),var(--cl-panel-inset))!important;
 box-shadow:inset 0 1px 0 rgba(255,248,232,.44),0 3px 7px rgba(84,47,36,.22)!important;
}
