:root{color-scheme:dark;--night:#17130f;--panel:#2a211a;--ink:#f4ead9;--muted:#c9baa5;--flame:#d64b24;--sunset:#e7a263;--ember:#ed672e;--success:#93bc9a;--danger:#df806e;--line:rgba(239,220,190,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--night)}
body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(180deg,#292a27 0,#29231e 35%,#1e1915 70%,var(--night) 100%)}
button,input{font:inherit}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.fireground-sky{position:fixed;inset:0 0 auto;height:38vh;pointer-events:none;opacity:.55;background:linear-gradient(180deg,rgba(104,129,135,.5),rgba(185,117,73,.19) 62%,transparent)}
.fireground-sky:after{content:"";position:absolute;inset:auto 0 2.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(237,103,46,.72),transparent)}
.sign-in-shell{position:relative;z-index:1;width:min(100% - 2rem,32rem);min-height:100vh;margin:auto;padding:clamp(2rem,7vh,5rem) 0;display:flex;flex-direction:column;justify-content:center}
.brand{display:flex;align-items:center;gap:.8rem;width:max-content;max-width:100%;margin:0 0 1.2rem;color:var(--ink);text-decoration:none}
.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 .8rem 2rem rgba(0,0,0,.34)}
.brand strong,.brand small{display:block}.brand strong{color:var(--sunset);font-size:.72rem;letter-spacing:.13em}.brand small{margin-top:.25rem;color:var(--muted);font-size:.6rem;letter-spacing:.18em}
.sign-in-card{padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--line);border-top-color:rgba(231,162,99,.45);border-radius:1.25rem;background:rgba(42,33,26,.95);box-shadow:0 2rem 6rem rgba(0,0,0,.32)}
.kicker{margin:0;color:var(--sunset);font-size:.68rem;font-weight:650;letter-spacing:.18em}
h1{margin:.65rem 0 .8rem;font:500 clamp(2.5rem,10vw,4.6rem)/.96 Georgia,serif;letter-spacing:-.05em}
.lead{margin:0;color:var(--muted);line-height:1.65}
form{display:grid;gap:.6rem;margin-top:2rem}
label{margin-top:.65rem;color:var(--sunset);font-size:.72rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
input{width:100%;min-height:3.25rem;padding:.8rem .9rem;color:var(--ink);border:1px solid var(--line);border-radius:.75rem;background:rgba(19,14,11,.7)}
input:focus{border-color:var(--sunset)}
button{min-height:3.2rem;margin-top:1rem;padding:.8rem 1rem;color:#fff;font-weight:700;border:1px solid transparent;border-radius:.75rem;background:linear-gradient(135deg,#a62f18,#c5411f);box-shadow:0 .8rem 2.5rem rgba(179,51,25,.31);cursor:pointer}
button:not(:disabled):hover{filter:brightness(1.1)}button:disabled{cursor:wait;opacity:.62}
.text-button{min-height:auto;margin:.15rem 0 0;padding:.45rem;color:var(--sunset);font-size:.82rem;background:transparent;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:.2em}
.text-button:not(:disabled):hover{filter:none;color:var(--ink)}
.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.secondary-button{background:transparent;border-color:var(--sunset);color:var(--sunset);box-shadow:none}
.adult-choice{display:flex;align-items:center;gap:.6rem;letter-spacing:0;text-transform:none;font-size:.9rem;line-height:1.5}.adult-choice input{width:1.2rem;min-height:1.2rem;flex:none}
.invitation-note a{color:var(--sunset)}.invitation-note p{font-size:.8rem;line-height:1.5;margin:.3rem 0}
.form-result{min-height:1.5rem;margin:.3rem 0 0;color:var(--danger);font-size:.85rem;line-height:1.5}.form-result.success{color:var(--success)}
.invitation-note{display:grid;gap:.35rem;margin-top:1.25rem;padding:1rem;border:1px solid rgba(231,162,99,.24);border-radius:.8rem;background:rgba(231,162,99,.07)}
.invitation-note strong{font-size:.85rem}.invitation-note span{color:var(--muted);font-size:.78rem;line-height:1.55}
.boundary{display:grid;gap:.25rem;margin-top:1.4rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(231,162,99,.045)}
.boundary strong{font-size:.82rem}.boundary span{color:var(--muted);font-size:.75rem;line-height:1.5}
.support-card{display:grid;gap:.45rem;margin-top:1rem;padding:1rem;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center;border:1px solid var(--line);border-radius:.8rem;background:rgba(42,33,26,.72)}
.support-card strong{color:var(--ink);font-size:.84rem}.support-card a{color:var(--sunset)}.support-card small{color:var(--muted);font-size:.7rem}
.support-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}
.support-copy{min-height:auto;margin:0;padding:.15rem;color:var(--sunset);font-size:.78rem;font-weight:400;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:.2em}.support-copy:not(:disabled):hover{filter:none;color:var(--ink)}
.support-card .form-result{min-height:0;margin:0}
.support{margin:1rem 0 0;color:var(--muted);font-size:.78rem;text-align:center}.support a{color:var(--sunset)}
@media(max-width:420px){.sign-in-shell{width:min(100% - 1.2rem,32rem);padding:1.2rem 0}.sign-in-card{border-radius:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.sign-in-card{box-shadow:0 22px 65px rgba(0,0,0,.24),inset 0 1px rgba(255,238,213,.06)}
.fireground-sky{height:65vh;background:radial-gradient(ellipse at 80% 10%,rgba(231,162,99,.22),transparent 65%),linear-gradient(180deg,rgba(104,129,135,.25),transparent)}
.account-actions{gap:.75rem}.invitation-note{line-height:1.6}
@media(prefers-reduced-motion:no-preference){button{transition:background-color 140ms ease,box-shadow 140ms ease}}

/* Pre-auth Help form */
body:has(#preauth-help-form) .sign-in-shell{max-width:42rem;margin:2rem auto;padding:1.25rem}body:has(#preauth-help-form) .sign-in-shell p{line-height:1.6}body:has(#preauth-help-form) .sign-in-shell li{margin:.75rem 0;line-height:1.6}#preauth-help-form{display:grid;gap:.8rem;border:1px solid #857464;padding:1rem;border-radius:.8rem;margin:1.5rem 0}#preauth-help-form label{display:grid;gap:.35rem}#preauth-help-form input:not([type=checkbox]),#preauth-help-form select,#preauth-help-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:.7rem;font:inherit}#preauth-help-form button{min-height:44px;white-space:normal}#preauth-help-form textarea{min-height:6rem}#preauth-help-result{overflow-wrap:anywhere}

#preauth-help-form .consent-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:.7rem;line-height:1.5}#preauth-help-form input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:.15rem 0 0}#preauth-help-form select,#preauth-help-form textarea{background:var(--night);color:var(--ink);border:1px solid var(--line);border-radius:.4rem}
