.auth-entry-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.auth-entry-links .btn{flex:1}
.public-nav{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.public-main{max-width:1180px;margin:auto;padding:clamp(1rem,4vw,3rem) 1.25rem 4rem}
.public-hero{max-width:780px;margin:1rem 0 2rem}.public-hero h1{font-size:clamp(2rem,4.8vw,3.5rem);letter-spacing:-.04em;line-height:1.1;margin:.7rem 0 1rem}.public-hero p{color:var(--color-text-muted);line-height:1.7}
.contact-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.contact-reason{padding:1.5rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.contact-reason span{color:var(--color-teal-700);font-size:1.7rem}.contact-reason h2{font-size:1.2rem;margin:.8rem 0}.contact-reason p{color:var(--color-text-muted);font-size:.9rem}
.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem}.contact-panel{border:1px solid var(--color-border);border-radius:22px;padding:1.75rem;background:var(--color-surface)}.contact-panel h2{font-size:1.45rem;margin-bottom:1rem}.contact-panel form{display:grid;gap:1rem}.contact-panel textarea{min-height:150px;resize:vertical}.contact-preview{width:100%;min-height:240px;font:inherit;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-elevated);color:var(--color-text);margin-block:1rem}
.site-footer{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem;margin-top:2rem;font-size:.85rem;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.site-footer a{color:var(--color-violet-600);min-height:44px;display:inline-flex;align-items:center}.account-sync-status{line-height:1.5}
.contact-panel .unlock-actions{display:flex;gap:.75rem;flex-wrap:wrap}.contact-panel [role=status]{margin-top:1rem}body.is-playing .site-footer{display:none}
@media(max-width:700px){.contact-reasons,.contact-layout{grid-template-columns:1fr}.contact-panel{padding:1.25rem}.public-nav .btn{padding:.5rem .65rem}.public-nav{gap:.4rem}}
