.building-profile{margin:28px 0 44px}.building-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;font-size:14px;display:flex}.building-breadcrumb a{color:var(--gold2)}.building-breadcrumb a:hover{text-decoration:underline}.building-profile-hero{background:radial-gradient(at 22%,#b57e2821,#0000 55%),linear-gradient(145deg,#101f2e,#081724);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:24px;display:grid;overflow:hidden}.building-art{isolation:isolate;min-width:0;color:var(--gold);justify-content:center;align-items:center;display:flex;position:relative}.building-art img{object-fit:contain;filter:drop-shadow(0 12px 18px #0000004d);width:100%;height:100%;display:block}.building-art-hero{height:350px}.building-art-hero:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#e7b65b1f,#0000 68%);border:1px solid #e7b65b47;border-radius:50%;width:78%;max-width:310px;position:absolute;box-shadow:0 0 50px #e7b65b0f}.building-profile-heading{padding:24px 12px}.building-profile-heading h1{margin:16px 0;font:700 clamp(38px,5vw,64px)/1.1 Georgia,serif}.building-profile-heading p{color:var(--muted);font-size:18px;line-height:1.6}.building-profile-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:22px;display:flex}.building-profile-actions .select{color:var(--gold2);border-color:#e7b65b73;min-width:140px;font-size:16px}.building-profile-actions .field-label{font-size:14px}.building-section{min-width:0;margin-top:18px;padding:26px}.building-section h2{margin:12px 0 20px;font:700 clamp(24px,3vw,32px)/1.2 Georgia,serif}.building-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.building-resource{border:1px solid var(--line);background:#10263a8c;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:18px 14px;display:flex}.building-resource svg{color:var(--gold);flex-shrink:0;width:26px;height:26px}.building-resource>div{min-width:0}.building-resource dt{color:#b8c7d4;font-size:14px;line-height:1.4}.building-resource dd{overflow-wrap:anywhere;margin:6px 0 0;font:700 clamp(22px,2.5vw,28px)/1.3 Georgia,serif}.building-resource-exact{color:var(--muted);margin-top:4px;font-size:12px;display:block}.building-resource-time dd{font-size:18px;line-height:1.5}.building-cost-note{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.6}.building-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.building-requirements li{min-width:0}.building-requirement{border:1px solid var(--line);background:radial-gradient(at 15% 70%,#e7b65b17,#0000 65%),#091a2880;border-radius:14px;align-items:center;gap:20px;height:100%;padding:16px;display:flex}a.building-requirement:hover{background-color:#142b3d99;border-color:#e7b65b80}.building-requirement .building-art{flex-shrink:0;width:135px;height:130px}.building-requirement h3{overflow-wrap:anywhere;margin:0 0 10px;font:700 20px/1.4 Georgia,serif}.building-level-tag{color:var(--gold2);border:1px solid #e7b65b73;border-radius:7px;padding:4px 9px;font-size:14px;display:inline-block}.building-level-browser{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:26px 0;font-size:14px;display:flex}.building-level-browser strong{color:var(--gold2)}.building-level-browser button{font:inherit;color:var(--text);cursor:pointer}.building-level-browser button:disabled{opacity:.35;cursor:default}.building-profile :is(button,select,a):focus-visible,.castle-page :is(input,select,a):focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:1000px){.building-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.building-requirement .building-art{width:100px;height:110px}.building-requirement{gap:12px}}@media (max-width:650px){.building-profile{margin-top:18px}.building-profile-hero{grid-template-columns:1fr;gap:0;padding:16px}.building-art-hero{height:260px}.building-profile-heading{padding:10px 6px 14px}.building-profile-heading h1{font-size:40px}.building-profile-heading p{font-size:16px}.building-profile-actions{margin-top:16px}.building-section{padding:20px 16px}.building-requirements{grid-template-columns:1fr;gap:10px}.building-requirement .building-art{width:90px;height:90px}.building-requirement h3{font-size:18px}.building-resource{gap:8px;padding:14px 10px}.building-resource svg{width:22px;height:22px}.building-resource dd{font-size:24px}.building-resource-time dd{font-size:16px}.building-level-browser{gap:10px}.building-level-browser>span{text-align:center;flex-basis:100%}}@media (max-width:380px){.building-resources{grid-template-columns:1fr}.building-resource{justify-content:flex-start}.building-resource>div{flex:1}.building-profile-actions{flex-direction:column;align-items:stretch}.building-profile-actions .select{width:100%}}.building-all-levels{margin:24px 0}.building-all-levels summary{cursor:pointer;color:var(--gold2);padding:14px 0;font-size:16px}.building-all-levels .tablewrap{margin-top:10px}.building-all-levels summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.building-bonus-fields{grid-template-columns:repeat(2,minmax(0,280px));gap:20px;display:grid}.building-bonus-fields input{border:1px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;background:#091a28;border-radius:8px;padding:12px;font-size:16px}.building-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;display:grid}.building-stat-grid>div{border:1px solid var(--line);background:#10263a8c;border-radius:12px;padding:18px}.building-stat-grid dt{color:var(--muted);font-size:14px}.building-stat-grid dd{color:var(--gold2);margin:8px 0 0;font-size:26px;font-weight:700}.building-all-levels .tablewrap{max-width:100%;overflow-x:auto}.building-all-levels table{font-size:14px}.building-all-levels th,.building-all-levels td{white-space:nowrap;padding:14px}.building-all-levels thead th{background:#102638}.building-all-levels td:last-child{white-space:normal;min-width:180px}.building-all-levels td a{color:var(--gold2)}.building-level-selected{background:#e7b65b1a}.building-table-level{color:var(--gold2);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:600}.building-table-level:hover{text-decoration:underline}.building-table-next{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.building-all-levels .tablewrap:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:650px){.building-bonus-fields{grid-template-columns:1fr}.building-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-stat-grid dd{font-size:22px}}.building-mobile-levels{display:none}@media (max-width:760px){.building-profile,.building-profile :is(section,nav),.building-profile-heading{min-width:0;max-width:100%}.building-profile :is(h1,h2,h3,p,a,dt,dd,summary){overflow-wrap:anywhere}.building-all-levels .building-desktop-levels{display:none}.building-mobile-levels{gap:10px;display:grid}.building-mobile-level{background:#10263a80;border:1px solid #35495d;border-radius:10px}.building-mobile-level>summary{min-height:64px;padding:15px;font-size:16px;line-height:1.5}.building-mobile-level>summary span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.building-mobile-level-body{padding:0 15px 16px}.building-mobile-level h3{color:var(--gold2);margin:16px 0 8px;font-size:14px;line-height:1.5}.building-mobile-level dl{margin:0}.building-mobile-level dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:grid}.building-mobile-level dt{color:var(--muted)}.building-mobile-level dd{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;margin:0}.building-mobile-level ul{padding-left:18px;font-size:13px;line-height:1.7}.building-mobile-level li{margin:6px 0}.building-mobile-level a{color:var(--gold2)}.building-mobile-level .btn{width:100%;font:inherit;color:var(--text);cursor:pointer;justify-content:center;margin-top:15px;font-size:14px}.building-stat-grid>div{min-width:0;padding:14px}.building-stat-grid dt{font-size:12px;line-height:1.5}.building-stat-grid dd{font-size:22px}}
