.properties-explorer{padding-bottom:44px;scroll-margin-top:24px}.guide-category-tabs.properties-group-tabs{margin:0 0 16px;display:flex}.properties-group-tabs .guide-category-option{min-height:44px}.properties-toolbar{gap:12px;margin-bottom:12px;display:flex}.properties-toolbar .guide-search{flex:1}.properties-toolbar .guide-filter-select{width:min(32%,200px)}.properties-results{min-height:44px}.property-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.property-card-grid[data-group=houses]{grid-template-columns:repeat(3,minmax(0,1fr))}.property-card{border-radius:4px}.property-card-art{aspect-ratio:1.55}.property-icon{object-fit:contain;width:68%;height:76%;position:absolute;inset:12% 16%}.property-placeholder{color:var(--muted-foreground);position:relative}.property-card-copy{padding:14px 8px 0}.property-card h2{overflow-wrap:anywhere;margin:0;font-size:clamp(19px,2vw,26px)}.property-card:is(:hover,:focus-visible) h2{color:var(--primary)}.property-card p{-webkit-line-clamp:3;color:var(--muted-foreground);-webkit-box-orient:vertical;margin:5px 0 0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.properties-notice,.properties-empty{color:var(--muted-foreground);font-size:15px}.properties-notice{border-left:2px solid var(--primary);margin-bottom:20px;padding:10px 14px;display:block}.properties-empty{border:1px dashed var(--border);text-align:center;padding:40px 16px}.properties-empty h2{color:var(--foreground);margin-block:8px 4px;font-size:19px}.properties-empty p{margin:0}.properties-reference{border-top:1px solid var(--border);margin-bottom:64px}.properties-reference>details{border-bottom:1px solid var(--border)}.properties-reference summary,.property-notes summary{cursor:pointer;color:var(--foreground);padding-block:13px}.properties-reference>details>summary,.property-notes summary{font-weight:700}.properties-hierarchy ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:20px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.properties-hierarchy li{border-left:2px solid var(--border);padding-left:14px}.properties-hierarchy h2{margin:0;font-size:18px}.properties-hierarchy p,.properties-rules p{color:var(--muted-foreground);margin:8px 0;font-size:15px;line-height:1.5}.properties-hierarchy li>div,.properties-hierarchy-more>div{flex-wrap:wrap;gap:8px 12px;display:flex}.properties-hierarchy a{color:var(--primary);align-items:center;gap:5px;font-size:14px;display:inline-flex}.properties-hierarchy-more{flex-basis:100%;font-size:14px}.properties-hierarchy-more summary{padding-block:4px}.properties-rules>details{border-top:1px solid var(--border);padding-inline:14px}.properties-rules p{margin:0 0 14px}.property-sheet{padding-block:24px 64px;scroll-margin-top:16px}.property-back,.property-text-link{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-weight:700;display:inline-flex}.property-back{margin-bottom:20px}.property-back:hover,.property-text-link:hover,.property-relations a:hover,.property-related a:hover,.properties-hierarchy a:hover{text-underline-offset:4px;text-decoration:underline}.property-detail{gap:28px;display:grid}.property-detail-heading{grid-template-columns:minmax(140px,240px) minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,40px);display:grid}.property-detail-heading .guide-eyebrow{margin:0 0 5px}.property-detail h1{overflow-wrap:anywhere;margin:0}.property-detail-heading p:not(.guide-eyebrow){max-width:65ch;color:var(--muted-foreground);margin:10px 0 0;line-height:1.55}.property-detail h2:not(.guide-sr-only){margin:0 0 12px;font-size:20px;font-weight:700}.property-specifications{grid-template-columns:minmax(0,1fr);gap:16px 32px;display:grid}.property-specifications>*,.property-relations,.property-related{border-top:1px solid var(--border);padding-top:16px}.property-detail dl{margin:0}.property-detail dl>div{padding-block:8px}.property-detail dd{overflow-wrap:anywhere;margin:0;font-weight:700}.property-facts dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px 16px;display:grid}.property-facts dt,.property-detail small,.property-muted{color:var(--muted-foreground);font-size:14px}.property-detail small{margin-top:4px;font-weight:400;line-height:1.45;display:block}.property-muted{margin:0}.property-slots dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.property-slots dd{font-size:19px}.property-relations>div,.property-related>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 16px;display:grid}.property-relations>div>div,.property-related a{background:var(--card);border-radius:4px;padding:12px}.property-relations span{color:var(--muted-foreground);margin-bottom:4px;font-size:14px;display:block}.property-relations a,.property-related a{color:var(--primary);align-items:center;gap:8px;display:flex}.property-relations a>svg,.property-related a>svg{flex:none}.property-related img{object-fit:contain;flex:none;width:36px;height:36px}.property-related a>span{overflow-wrap:anywhere;flex:1}.property-notes{border-block:1px solid var(--border)}.property-notes ul{color:var(--muted-foreground);margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.55;list-style:outside}.properties-loading{color:var(--muted-foreground);padding-block:100px}@media (min-width:769px){.property-specifications:has(.property-slots){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1024px){.property-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.property-card-grid,.property-card-grid[data-group=houses]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.property-card-copy{padding:10px 2px 0}.property-card p{font-size:14px}.properties-toolbar .guide-search,.properties-toolbar .guide-filter-select{height:48px}.property-detail-heading{grid-template-columns:minmax(0,1fr)}.property-detail-art{width:min(100%,220px)}}@media (prefers-reduced-motion:reduce){.properties-explorer :is(.guide-item-surface,.guide-search,.guide-filter-select){transition:none}}
