:root{--violet:#8b5cf6;--amber:#f6c453}.housing-grid,.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.housing-card{position:relative;overflow:hidden}.housing-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--amber),#dd3e32)}.metric-strip,.seven-axis{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.metric-strip span,.metric-strip b,.seven-axis span{border:1px solid #3d4e5d;background:#111a22;padding:.45rem .6rem;font:700 .72rem/1.2 ui-monospace,monospace;letter-spacing:.04em}.seven-axis b{color:var(--amber)}.residence-active{border-color:var(--amber);box-shadow:0 0 26px rgba(246,196,83,.12)}.memory-line{display:grid;grid-template-columns:minmax(120px,.3fr) 1fr auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #283744}.memory-line small{color:#8fa6b7}.expanded-person{border-left:3px solid var(--violet)}.action-row,.field-pair,.admin-title{display:flex;gap:.7rem;align-items:end}.action-row select{flex:1}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;margin:1rem 0}.metric{background:linear-gradient(145deg,#19242d,#101820);border:1px solid #374b5a;padding:1rem}.metric span{display:block;color:#8fa6b7;font:700 .67rem ui-monospace,monospace}.metric strong{font-size:2rem;color:var(--amber)}.achievement-grid article{display:flex;gap:1rem;padding:1rem;border:1px solid #334754;background:#121c24}.badge-medal{display:grid;place-items:center;min-width:52px;height:60px;clip-path:polygon(50% 0,100% 22%,88% 80%,50% 100%,12% 80%,0 22%);background:linear-gradient(145deg,var(--amber),#9b6b13);color:#0b1116;font-weight:900}.admin-template{display:grid!important;gap:.7rem}.admin-template form{display:grid;gap:.55rem}.admin-template details{border-top:1px solid #354956;padding-top:.7rem}.admin-template details form{display:flex;justify-content:space-between;align-items:center;margin:.4rem 0}.danger{border-color:#b94b43!important;color:#ffaba4!important}@media(max-width:720px){.memory-line{grid-template-columns:1fr}.action-row,.field-pair{display:grid}.topbar nav{gap:.35rem}.topbar nav a{font-size:.65rem}}
