:root{--surface-bg:#F6F1F6;--surface-card:#FFFFFF;--surface-border:#E7E1EA;--color-text:#3A2F3F;--color-text-muted:#5B5160;--color-primary:#BBA3C2;--color-primary-600:#A688B4;--color-primary-700:#8F72A0;--color-primary-200:#D7C9DF;--color-primary-100:#E9E1ED;--color-secondary:#6A3C6B;--color-tertiary:#E8B7C8;--color-gold:#D4B483;--font-heading:"Playfair Display",serif;--font-body:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-ui:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px}body,html{height:100%;background:var(--surface-bg);color:var(--color-text);font-family:var(--font-body)}.card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 6px 18px rgba(0,0,0,.1)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-ui);font-weight:600;transition:transform .06s ease,box-shadow .2s ease,background .2s ease}.btn--primary{background:var(--color-primary);color:#231A29}.btn--primary:hover{background:var(--color-primary-600)}.btn--primary:active{background:var(--color-primary-700);transform:translateY(1px)}.link{color:var(--color-secondary);text-decoration:none}.link:hover{text-decoration:underline}@media (max-width:640px){.take-me-home-button .tmh-label{display:none}.take-me-home-button{padding:8px 10px}}