.brand{width:150px;height:54px;padding:4px}.brand img{display:block;width:100%;height:100%;object-fit:contain}.auth-logo{width:100%;max-width:300px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.2))}.auth-art>span{display:none}.sprite{background-repeat:no-repeat;background-position:center;background-size:contain;background-color:#d9eeea}.sprite-avatar.sprite-0{background-image:url('assets/avatar-1.png')}.sprite-avatar.sprite-1{background-image:url('assets/avatar-2.png')}.sprite-avatar.sprite-2{background-image:url('assets/avatar-3.png')}.sprite-avatar.sprite-3{background-image:url('assets/avatar-4.png')}.sprite-avatar.sprite-4{background-image:url('assets/avatar-5.png')}.sprite-avatar.sprite-5{background-image:url('assets/avatar-6.png')}.sprite-resident.sprite-0{background-image:url('assets/resident-1.png')}.sprite-resident.sprite-1{background-image:url('assets/resident-2.png')}.sprite-resident.sprite-2{background-image:url('assets/resident-3.png')}.sprite-resident.sprite-3{background-image:url('assets/resident-4.png')}.sprite-resident.sprite-4{background-image:url('assets/resident-5.png')}.sprite-resident.sprite-5{background-image:url('assets/resident-6.png')}.sprite-resident.sprite-6{background-image:url('assets/resident-7.png')}.sprite-resident.sprite-7{background-image:url('assets/resident-8.png')}.sprite-companion.sprite-0{background-image:url('assets/companion-1.png')}.sprite-companion.sprite-1{background-image:url('assets/companion-2.png')}.sprite-companion.sprite-2{background-image:url('assets/companion-3.png')}.sprite-companion.sprite-3{background-image:url('assets/companion-4.png')}.sprite-companion.sprite-4{background-image:url('assets/companion-5.png')}.sprite-companion.sprite-5{background-image:url('assets/companion-6.png')}.sprite-building.sprite-0{background-image:url('assets/building-1.png')}.sprite-building.sprite-1{background-image:url('assets/building-2.png')}.sprite-building.sprite-2{background-image:url('assets/building-3.png')}.sprite-building.sprite-3{background-image:url('assets/building-4.png')}.sprite-building.sprite-4{background-image:url('assets/building-5.png')}.sprite-building.sprite-5{background-image:url('assets/building-6.png')}.sprite-building.sprite-6{background-image:url('assets/building-7.png')}.sprite-building.sprite-7{background-image:url('assets/building-8.png')}.sprite-building.sprite-8{background-image:url('assets/building-9.png')}.portrait.sprite{background-color:#d8eff0}.portrait.sprite-resident,.portrait.sprite-companion{height:300px}.avatar-mini{display:block;width:38px;height:38px;border-radius:50%;background-repeat:no-repeat}.avatar-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 20px}.avatar-option{aspect-ratio:1;border:3px solid transparent;border-radius:18px;cursor:pointer;background-color:#d9eeea}.avatar-option.selected{border-color:var(--coral);box-shadow:0 0 0 3px rgba(243,111,86,.2)}.build-preview{height:150px;border-radius:14px;margin-bottom:10px;background-repeat:no-repeat;background-color:#ace6ee}.build-option{min-height:230px}.how-hero{max-width:800px}.how-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.how-step{display:grid;grid-template-columns:48px 1fr;gap:16px;background:rgba(255,255,255,.92);border:1px solid rgba(20,70,80,.1);border-radius:22px;padding:22px;box-shadow:0 8px 25px rgba(16,49,65,.07)}.how-step h2{font-family:Georgia,serif;font-size:1.4rem;margin-bottom:8px}.how-step p{color:var(--muted);line-height:1.55;margin:0}.step-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:white;font-weight:900;font-size:1.1rem}.how-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.stat-key{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.stat-key>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf4f1;font-weight:900}.stat-key p{margin:3px 0 12px;color:var(--muted)}.mode-list{display:grid;gap:10px;margin:15px 0 22px}.mode-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.mode-list span{color:var(--muted)}@media(max-width:900px){.how-steps,.how-dashboard{grid-template-columns:1fr}.brand{width:118px}.topbar nav{overflow-x:auto}}@media(max-width:650px){.brand{width:62px}.brand img{object-position:left}.how-step{grid-template-columns:40px 1fr}.auth-logo{max-width:220px}.portrait.sprite-resident,.portrait.sprite-companion{height:250px}}
