/* Focus, contrast and small screens. Keeps Aethora's existing palette. */
:root{--muted:#c0c5d0;--line:#ffffff30}
body{overflow-wrap:break-word}
button,a,input,textarea,select{touch-action:manipulation}
input,textarea,select{border-color:#82909d}
input::placeholder,textarea::placeholder{color:#aeb8c5;opacity:1}
.button.subtle{border-color:#71818e}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.field input:invalid:not(:placeholder-shown):not(:focus){border-color:#e9a6b3}
.legal-copy a:not(.button),.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.legal-copy{max-width:900px}.legal-copy section+section{margin-top:32px}
.legal-copy h2{font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.25}
.legal-copy li+li{margin-top:12px}
.analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.analytics-summary div{padding:20px;border:1px solid var(--line);border-radius:12px}
.analytics-summary dt{color:var(--muted);font-size:.9rem}.analytics-summary dd{font-size:2rem;margin:8px 0 0;color:var(--cyan);font-weight:700}
.analytics-bars{list-style:none;padding:0;display:grid;gap:10px}.analytics-bars li{display:grid;grid-template-columns:90px 1fr 55px;gap:12px;align-items:center;font-size:.85rem}
.analytics-bars meter{width:100%;height:20px;accent-color:var(--cyan)}
.analytics-bars span:last-child{text-align:right}
.shop-card-image{aspect-ratio:5/3;object-fit:contain}
.shop-card .button.subtle{min-height:44px}
@media(max-width:600px){
 .wrap,.nav-shell{width:calc(100% - 32px)}
 .page-intro{padding-top:34px}.page-intro h1{font-size:clamp(2rem,9vw,3rem)}
 .panel{padding:22px 18px}.legal-layout{display:block}.legal-nav{position:static;display:flex;flex-wrap:wrap;margin-bottom:24px;gap:12px}
 .legal-nav a{padding:8px 0}.legal-copy{min-width:0}
 .profile-details{grid-template-columns:1fr}.profile-card{gap:15px}
 .analytics-summary{grid-template-columns:1fr;gap:10px}.analytics-summary div{padding:14px}
 .leader-heading{align-items:flex-start;flex-wrap:wrap}.leader-heading h2{font-size:1.4rem}
 .footer-links{gap:14px}.footer-links a{min-height:32px;display:inline-flex;align-items:center}
 .shop-detail-actions{flex-wrap:wrap}.cart-row-head{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Separate the homepage panels so their rounded borders remain distinct. */
.quick-links + .community{margin-top:28px}
@media(max-width:600px){.quick-links + .community{margin-top:24px}}
