@import url('./nebula-aurora.css');
/* Final owner-board qualification on vault-hardened canonical main. */
/* Owner-approved M3LY design — 2026-09-05. Real logo assets remain canonical. */
:root{--m3ly-hot:var(--m3ly-accent);--m3ly-pink:var(--m3ly-accent-soft);--m3ly-deep:#070308;--m3ly-glass:rgba(12,8,14,.84)}
body{background:#030104}
.ambient{background:radial-gradient(circle at 76% 22%,rgba(255,22,135,.16),transparent 30%),radial-gradient(circle at 20% 82%,rgba(180,20,105,.12),transparent 34%),linear-gradient(180deg,#030104,#09030a 52%,#020103)}
.ambient::before{content:"";position:absolute;inset:0;background:url('./m3ly-hero-scene-v1.webp') center/cover no-repeat;opacity:.18;filter:saturate(1.12) contrast(1.08);mix-blend-mode:screen}
.topbar{border-color:rgba(255,79,176,.22);backdrop-filter:blur(14px)}
.brand::before{filter:drop-shadow(0 0 14px rgba(255,22,135,.45))}
.primary-action,.primary-button{background:var(--m3ly-outgoing-bubble);border-color:rgba(255,255,255,.12);box-shadow:0 14px 42px rgba(var(--m3ly-accent-rgb),.24);color:var(--m3ly-accent-foreground)}
.secondary-action,.form-card,.signup-panel,.identity-card,.card,.settings-row,.m3ly-dialog{background:linear-gradient(180deg,rgba(18,12,20,.94),rgba(7,5,9,.96));border-color:rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.26)}
.home-page .landing-hero{min-height:720px;grid-template-columns:minmax(430px,.85fr) minmax(520px,1.15fr);gap:20px}
.home-page .hero-copy h1{font-size:clamp(70px,7.4vw,108px);line-height:.86}.home-page .hero-copy h1 span{color:var(--m3ly-hot)}
.home-page .brand-showcase{min-height:650px;background:transparent}.home-page .hero-scene{object-fit:cover;filter:saturate(1.1) contrast(1.06) drop-shadow(0 0 36px rgba(255,22,135,.2))}
.home-page .feature-strip article,.home-page .privacy-note{background:rgba(9,6,11,.76);backdrop-filter:blur(10px)}
.auth-redesign{max-width:1120px}.auth-stage{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:stretch;padding:56px 0 24px}.auth-brand-panel{position:relative;overflow:hidden;min-height:560px;padding:34px;border:1px solid rgba(255,79,176,.22);border-radius:22px;background:linear-gradient(180deg,rgba(8,4,10,.5),rgba(5,3,7,.88));box-shadow:0 30px 100px rgba(0,0,0,.38)}.auth-brand-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,1,4,.08),rgba(3,1,4,.76)),url('./m3ly-hero-scene-v1.webp') center/cover no-repeat;opacity:.78;filter:saturate(1.08)}.auth-brand-panel>*{position:relative;z-index:1}.auth-lockup{display:flex;align-items:center;gap:12px}.auth-lockup img:first-child{width:68px;height:68px;object-fit:contain}.auth-lockup img:last-child{width:148px;height:auto}.auth-brand-panel h1{margin:190px 0 12px;font-size:46px;line-height:.95;letter-spacing:-.055em}.auth-brand-panel p{max-width:430px;color:#c4b8c0;font-size:13px;line-height:1.65}.auth-card{padding:28px;border:1px solid rgba(255,79,176,.25);border-radius:22px;background:var(--m3ly-glass);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.36)}.auth-card h2{margin:0 0 6px;font-size:30px;letter-spacing:-.04em}.auth-card>.field-help{margin-bottom:20px}.auth-methods{display:grid;gap:10px}.auth-method{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(9,7,11,.78);text-decoration:none;color:var(--text);cursor:pointer}.auth-method.primary{border-color:rgba(255,22,135,.45);background:linear-gradient(90deg,rgba(255,22,135,.18),rgba(92,18,76,.16));box-shadow:inset 3px 0 0 var(--m3ly-hot)}.auth-method strong{font-size:13px}.auth-method small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.auth-method .recommended{padding:5px 8px;border:1px solid rgba(255,79,176,.45);border-radius:999px;color:#ff8dca;font-size:8px}.auth-details{display:grid;gap:12px;margin-top:18px}.auth-details details{border:1px solid var(--line);border-radius:12px;background:rgba(7,5,9,.7);padding:0 14px}.auth-details summary{cursor:pointer;padding:14px 0;font-size:11px;font-weight:760}.auth-details form{padding:0 0 14px}.human-check{display:grid;place-items:center;text-align:center;padding:22px 0}.human-ring{position:relative;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;border:10px solid rgba(255,22,135,.18);background:radial-gradient(circle,rgba(255,22,135,.08),rgba(4,2,6,.9) 70%);box-shadow:0 0 55px rgba(255,22,135,.18),inset 0 0 30px rgba(255,22,135,.08);overflow:hidden;user-select:none;touch-action:none}.human-ring::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:10px solid transparent;border-top-color:var(--m3ly-hot);border-right-color:var(--m3ly-hot);transform:rotate(-45deg);opacity:.85}.human-ring[data-holding='true']::before{animation:m3ly-hold 1.6s linear forwards}.human-ring strong{font-size:15px}.human-ring small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.human-ring .finger{font-size:42px;color:var(--m3ly-hot);filter:drop-shadow(0 0 12px rgba(255,22,135,.55))}@keyframes m3ly-hold{to{transform:rotate(315deg)}}.challenge-note{max-width:460px;margin:18px auto 0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(9,6,11,.74);color:var(--muted);font-size:10px;line-height:1.5}.challenge-alt{margin-top:12px;color:var(--muted);font-size:9px}
.messenger-topbar{background:rgba(5,3,7,.8);backdrop-filter:blur(14px)}.messenger-topbar .top-actions{gap:8px}.messenger-topbar .secondary-action,.messenger-topbar .nav-link{border:1px solid var(--line);border-radius:10px;padding:9px 12px}.messenger-topbar [data-logout],.logout-action{border-color:rgba(255,22,135,.5)!important;color:#ff8fcb!important}.messenger-grid{border-color:rgba(255,79,176,.22);background:rgba(4,2,6,.82)}.conversation-rail{background:linear-gradient(180deg,rgba(29,12,27,.82),rgba(8,5,10,.9))}.chat-panel{background:radial-gradient(circle at 70% 16%,rgba(255,22,135,.08),transparent 34%),rgba(3,2,5,.84)}
@media(max-width:800px){.auth-stage{grid-template-columns:1fr;padding-top:24px}.auth-brand-panel{min-height:300px}.auth-brand-panel h1{margin-top:90px}.home-page .landing-hero{grid-template-columns:1fr;min-height:auto}.home-page .brand-showcase{min-height:420px}}
@media(prefers-reduced-motion:reduce){.human-ring[data-holding='true']::before{animation:none}}

/* Keep the account gate in the same approved particle-led system as Messenger. */
.signin-reference-page .auth-brand-panel::before{background:linear-gradient(180deg,rgba(3,1,4,.05),rgba(3,1,4,.82)),url('./m3lytsz-messenger-particles-v1.png') center/cover no-repeat;opacity:.92;filter:saturate(1.08) contrast(1.04)}
.auth-lockup .m3lytsz-wordmark{color:var(--text);font-size:30px;font-weight:800;line-height:1;letter-spacing:.01em;text-shadow:0 0 18px rgba(255,22,135,.24)}

/* Day mode keeps the approved composition and artwork with readable surfaces. */
:root[data-theme='day'] { --m3ly-glass:rgba(255,250,252,.96); }
:root[data-theme='day'] body { background:var(--bg); }
:root[data-theme='day'] .secondary-action,
:root[data-theme='day'] .form-card,
:root[data-theme='day'] .signup-panel,
:root[data-theme='day'] .identity-card,
:root[data-theme='day'] .card,
:root[data-theme='day'] .settings-row,
:root[data-theme='day'] .m3ly-dialog,
:root[data-theme='day'] .auth-method,
:root[data-theme='day'] .auth-details details,
:root[data-theme='day'] .challenge-note,
:root[data-theme='day'] .home-page .feature-strip article,
:root[data-theme='day'] .home-page .privacy-note {
 background:var(--surface); color:var(--text); border-color:var(--line);
 box-shadow:0 8px 28px rgba(64,30,45,.07);
}
:root[data-theme='day'] .home-page .hero-copy>p:not(.dark-humour),
:root[data-theme='day'] .home-page .privacy-note span,
:root[data-theme='day'] .home-page .hero-actions .quiet-action { color:#67545f; }
:root[data-theme='day'] .home-page .privacy-note strong { color:var(--text); }
:root[data-theme='day'] .home-page .dark-humour { color:#a91f49; }
:root[data-theme='day'] .primary-action,
:root[data-theme='day'] .primary-button,
:root[data-theme='day'] .home-page .hero-actions .primary-action {
 background:linear-gradient(110deg,#ac1654,#961458); color:#fff;
}
:root[data-theme='day'] .messenger-topbar,
:root[data-theme='day'] .chat-panel { background:var(--surface); }

/* Reference-board fit: real controls, canonical artwork, readable mobile panels. */
:root:not([data-theme='day']) { --accent:#ff83c1; --neon:#ff1687; --line-hot:rgba(255,79,176,.5); }
.shell > *, .auth-stage > *, .signup-dashboard > *, .settings-row > * { min-width:0; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--m3ly-focus); outline-offset:4px; }
:where(button,.primary-action,.secondary-action,.primary-button,.nav-link,.theme,summary) { min-height:44px; }
:where(.nav-link,.theme) { display:inline-flex; align-items:center; justify-content:center; }
:where(input,select,textarea) { max-width:100%; }
:is(.field-help,.form-footer,.status,.settings-row small,.auth-method small,.auth-details summary,.passkey-box p,.recovery-warning p,.actor-route p) { font-size:13px; line-height:1.55; }
:is(.form-card,.signup-panel,.auth-card,.m3ly-card) label { font-size:13px; }
:is(.form-card,.signup-panel,.auth-card,.m3ly-card) input:not([type='checkbox']):not([type='radio']),
:is(.form-card,.signup-panel,.auth-card,.m3ly-card) select { min-height:46px; font-size:16px; }
.primary-action,.primary-button { background:var(--m3ly-outgoing-bubble); color:var(--m3ly-accent-foreground); border:1px solid var(--m3ly-accent-soft); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 22px rgba(var(--m3ly-accent-rgb),.22); }
:where(.primary-action,.primary-button,.secondary-action,.auth-method,.account-type-card):hover { border-color:var(--m3ly-pink); }
.auth-brand-panel { border-radius:16px; }
.auth-card { border-radius:16px; align-self:start; }
.auth-method { min-height:64px; padding:12px 16px; }
.auth-method strong { font-size:15px; }
.auth-method small { font-size:12px; }
.auth-method .recommended { font-size:10px; white-space:nowrap; }
.auth-brand-panel h1 { font-size:clamp(32px,4vw,46px); line-height:1.06; }
.auth-details details:target { border-color:var(--m3ly-pink); }
.signup-intro h1 { font-size:clamp(34px,5vw,56px); line-height:1.05; }
.account-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:920px; margin:8px auto 40px; }
.account-type-card { display:block; padding:25px; border:1px solid #ffffff2e; border-radius:15px; background:linear-gradient(145deg,#161119f5,#070509f5); color:var(--text); text-decoration:none; }
.account-type-human { border-color:#ff4fb0a6; box-shadow:inset 0 0 26px #ff168722,0 0 20px #ff168712; }
.account-type-icon { display:block; color:var(--m3ly-pink); font-size:32px; line-height:1; margin-bottom:16px; }
.account-type-card h2 { margin:0 0 8px; font-size:20px; }
.account-type-card p,.account-type-card li { font-size:14px; line-height:1.6; color:var(--muted); }
.account-type-card p { margin:0; }
.account-type-card ul { padding-left:20px; margin:20px 0; }
.account-type-card li::marker { color:var(--m3ly-pink); }
.account-type-action { display:block; color:var(--accent); font-size:14px; font-weight:700; }
.account-type-temporary { grid-column:1/-1; display:flex; align-items:center; gap:22px; }
.account-type-temporary .account-type-icon { margin:0; }
.account-type-temporary .account-type-action { margin-left:auto; flex-shrink:0; }
.account-method-heading { margin:0 0 22px; font-size:22px; scroll-margin-top:24px; }
#machine-account { scroll-margin-top:24px; }
.passkey-box { border-color:#ff4fb055; background:#ff168709; }
.passkey-box .passkey-symbol { color:var(--m3ly-pink); border-color:#ff4fb088; }
.settings-hero h1 { font-size:clamp(34px,5vw,56px); line-height:1.05; }
.settings-section-nav { display:flex; flex-wrap:wrap; gap:8px; padding:16px; margin:0 0 22px; border:1px solid #ff4fb03b; border-radius:14px; background:var(--surface); }
.settings-section-nav a { display:flex; align-items:center; min-height:44px; padding:10px 14px; border-radius:8px; color:var(--text); font-size:13px; text-decoration:none; }
.settings-section-nav a:hover,.settings-section-nav a:focus-visible { background:#ff168725; }
.settings-section { scroll-margin-top:20px; border:1px solid #ffffff26; background:linear-gradient(155deg,#141016f5,#070609f5); border-radius:14px; }
.settings-section:target { border-color:var(--m3ly-pink); box-shadow:0 0 24px #ff16871a; }
.settings-row { flex-wrap:wrap; }
.settings-row small,.secret-output { overflow-wrap:anywhere; }
.settings-section .text-button { min-height:44px; font-size:12px; }
.settings-section .settings-section-head h2 { font-size:23px; }
.connectivity-item p { font-size:13px; }
.pair-page .narrow-shell { max-width:760px; }
.pair-page .form-hero { text-align:center; }
.pair-logo { width:90px; height:90px; object-fit:contain; filter:drop-shadow(0 0 18px #ff16874d); }
.pair-page .form-card { border-color:#ff4fb078; border-radius:16px; }
.pair-page .privacy-note { margin-bottom:24px; }
:root[data-theme='day'] :where(.account-type-card,.settings-section) { background:var(--surface); border-color:var(--line); }
:root[data-theme='day'] .account-type-human { border-color:#ac1654; }
:root[data-theme='day'] .account-type-icon { color:#ac1654; }
@media(min-width:801px) { .home-page .landing-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); } }
@media(max-width:800px) {
 .topbar { flex-wrap:wrap; gap:12px; padding-bottom:14px; }
 .top-actions { flex-wrap:wrap; }
 .auth-stage { padding-top:22px; gap:18px; }
 .auth-brand-panel { min-height:240px; padding:24px; }
 .auth-brand-panel h1 { margin-top:55px; }
 .auth-card { padding:22px; }
 .auth-card h2 { font-size:26px; }
 .auth-lockup img:first-child { width:48px; height:48px; }
 .auth-lockup img:last-child { width:130px; }
 .settings-section-nav { gap:4px; padding:8px; }
 .settings-section-nav a { flex:1 1 120px; }
}
@media(max-width:480px) {
 .account-type-grid { grid-template-columns:1fr; gap:12px; }
 .account-type-card { padding:22px; }
 .account-type-temporary { grid-column:auto; flex-wrap:wrap; gap:14px; }
 .account-type-temporary>div { flex:1; min-width:150px; }
 .account-type-temporary .account-type-action { margin-left:0; }
 .auth-method { gap:8px; padding:12px; flex-wrap:wrap; }
 .auth-card { padding:18px; }
 .auth-brand-panel { min-height:220px; }
 .auth-brand-panel h1 { margin-top:36px; }
 .settings-section { padding:18px; }
 .settings-row { gap:12px; }
 .home-page .hero-copy h1 { font-size:clamp(56px,17vw,76px); line-height:.98; }
 .home-page .brand-showcase { margin-right:0; margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
 .brand-smoke::before,.brand-showcase::after,.pixel-drift { animation:none; }
 html { scroll-behavior:auto; }
}
/* Some account pages include an explicit logo instead of the shared pseudo-logo. */
.brand > img { width:44px; height:44px; flex:0 0 44px; object-fit:contain; }
.brand:has(> img)::before { display:none; }

/* Match the supplied reference's restrained, compact product typography. */
:root { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
h1,h2,h3,h4,.auth-card h2,.settings-section-head h2 { font-weight:650; letter-spacing:-.025em; }
button,.primary-action,.secondary-action,.primary-button,.auth-method strong,.account-type-action { font-weight:600; }
.kicker,.eyeline { font-weight:600; letter-spacing:.14em; }
.home-page .landing-hero { min-height:700px; grid-template-columns:minmax(430px,.78fr) minmax(530px,1.22fr); padding:54px 0 38px; gap:18px; }
.home-page .hero-copy h1 { font-size:clamp(74px,7.7vw,112px); line-height:.84; font-weight:820; letter-spacing:-.07em; }
.home-page .hero-copy>p:not(.dark-humour) { margin-top:20px; font-size:17px; }
.home-page .hero-copy>.kicker { font-size:11px; margin-top:0; }
.home-page .hero-features { gap:12px 20px; margin-top:22px; }
.home-page .privacy-note { margin-top:20px; min-height:0; padding-top:15px; padding-bottom:15px; }
.home-page .hero-actions { margin-top:22px; gap:12px; }
.home-page .hero-actions .primary-action { min-width:150px; min-height:48px; background:linear-gradient(180deg,#d51b80,#bb005b); }
.home-page .hero-actions .secondary-action { min-width:110px; min-height:48px; }
.home-page .brand-showcase { min-height:690px; margin-right:-32px; align-self:stretch; background:#020204; }
.home-page .hero-scene { object-fit:cover; object-position:78% center; filter:saturate(1.08); mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 7%,#000 22%,#000 100%); }
.home-page .feature-strip { margin-top:0; border-color:#ff4fb040; }
.home-page .feature-strip article { padding:22px 18px; }
.home-page .feature-strip h3 { font-size:15px; font-weight:600; }
.home-page .feature-strip p { font-size:13px; line-height:1.5; }
.home-page .landing-topbar .top-actions { gap:20px; }
.signup-intro h1,.settings-hero h1 { font-weight:650; }
/* File delivery remains an explicit download, without rendering untrusted previews. */
.chat-panel>#active-chat { grid-template-rows:auto minmax(100px,1fr) auto auto auto; }
.file-composer { display:flex; align-items:center; gap:14px; padding:0 18px 12px; }
.file-composer .secondary-action { flex:0 0 auto; min-height:44px; }
.file-composer .field-help { margin:0; font-size:12px; line-height:1.5; }
#file-transfers { display:grid; gap:10px; max-height:220px; overflow:auto; padding:0 18px 14px; }
#file-transfers:empty { display:none; }
.file-transfer-card { min-width:0; padding:14px; border:1px solid #ff4fb044; border-radius:12px; background:var(--surface); }
.file-transfer-card strong { display:block; overflow-wrap:anywhere; font-size:14px; font-weight:600; }
.file-transfer-card p { color:var(--muted); font-size:12px; line-height:1.5; }
.file-transfer-card progress { display:block; width:100%; height:6px; margin:12px 0; accent-color:var(--m3ly-hot); }
.file-transfer-card .dialog-actions { display:flex; flex-wrap:wrap; gap:8px; }
.file-transfer-card .dialog-actions>* { flex:1 1 90px; min-height:44px; font-size:13px; }
@media(max-width:980px) { .home-page .landing-topbar .top-actions { gap:12px; } }
@media(max-width:800px) {
 .home-page .landing-hero { grid-template-columns:1fr; gap:8px; padding-top:30px; }
 .home-page .hero-copy h1 { font-size:clamp(34px,7.4vw,48px); }
 .home-page .brand-showcase { min-height:340px; max-height:440px; }
 .home-page .hero-scene { object-fit:cover; object-position:64% center; mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 100%); }
 .file-composer { flex-wrap:wrap; padding:0 10px 12px; gap:8px; }
 #file-transfers { padding:0 10px 12px; max-height:180px; }
 .file-transfer-card .dialog-actions { flex-direction:row; }
}
@media(max-width:480px) {
 .home-page .hero-copy h1 { font-size:36px; }
 .home-page .brand-showcase { min-height:250px; }
 .home-page .hero-actions .primary-action { flex:1 1 130px; }
 .home-page .hero-actions .secondary-action { flex:1 1 100px; }
 .home-page .hero-features span { font-size:11px; }
 .auth-card h2,.account-method-heading { font-weight:650; }
}
/* Keep all messenger actions comfortable to hit on narrow phones. */
.messenger-page .messenger-shell button { min-height:44px; }
@media(max-width:760px) {
 .messenger-page .messenger-topbar { flex-wrap:wrap; height:auto; flex-basis:auto; gap:10px; padding:12px 0; }
 .messenger-page .messenger-topbar .top-actions { display:flex; flex-wrap:wrap; width:100%; justify-content:flex-end; gap:8px; }
 .messenger-page .messenger-topbar .top-actions .nav-link:not([hidden]) { display:inline-flex; align-items:center; min-height:44px; padding:0 10px; }
}
.conversation-search-label { display:grid; gap:7px; margin:14px 0; color:var(--muted); font-size:13px; }
#conversation-search { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); font:inherit; font-size:16px; }
#conversation-search:focus-visible { outline:2px solid var(--m3ly-hot); outline-offset:2px; }

/* Product screens follow the supplied boards: compact account cards, restrained
   branding and explicit management disclosures instead of walls of inputs. */
.auth-stage { max-width:520px; margin:auto; grid-template-columns:minmax(0,1fr); padding:28px 0 48px; gap:22px; }
.auth-brand-panel { min-height:0; padding:8px 16px; border:0; border-radius:0; box-shadow:none; background:transparent; overflow:visible; }
.auth-brand-panel::before { display:none; }
.auth-lockup { justify-content:center; }
.auth-brand-panel h1,.auth-brand-panel>p { display:none; }
.auth-card { width:100%; padding:28px; border-color:#ff4fb04d; box-shadow:0 20px 70px #0008,0 0 45px #ff168710; }
.auth-card>.eyeline { display:none; }
.auth-card h2 { font-size:26px; text-align:center; }
.auth-card>.field-help { text-align:center; }
.auth-methods { gap:9px; }
.auth-details { gap:8px; }
.auth-details summary { font-size:13px; }
.auth-details details[open] { border-color:var(--m3ly-pink); }
.auth-details details:not([open]):not(:target) { display:none; }
.auth-details:not(:has(details[open])) { margin-top:0; }
.auth-details details form+form { padding-top:20px; border-top:1px solid var(--line); }
.signup-shell { max-width:1000px; }
.signup-intro { flex-direction:column; text-align:center; gap:18px; padding:26px 0 22px; }
.signup-intro>div:first-child { order:2; }
.signup-intro>div:first-child>p { max-width:640px; margin:12px auto 0; font-size:14px; }
.signup-intro .kicker { display:none; }
.signup-intro h1 { font-size:32px; line-height:1.2; }
.signup-brand-lockup { align-self:center; border:0; background:transparent; padding:0; box-shadow:none; }
.signup-brand-lockup>img { width:58px; height:58px; }
.signup-brand-lockup div img { width:138px; }
.signup-brand-lockup span { font-size:10px; }
.account-type-grid { max-width:800px; gap:16px; margin:0 auto 34px; }
.account-type-card { padding:22px; }
.account-type-icon { float:left; margin:0 16px 12px 0; font-size:30px; }
.account-type-card h2 { font-size:19px; }
.account-type-card ul { clear:both; margin:18px 0; }
.account-type-temporary .account-type-icon { float:none; }
.account-method-heading { max-width:640px; margin:0 auto 18px; font-size:22px; }
.signup-dashboard.auth-choice-grid { max-width:640px; margin:auto; grid-template-columns:minmax(0,1fr); gap:12px; }
.signup-dashboard .signup-panel { padding:22px; border-radius:14px; min-height:0; }
.signup-method>summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; min-height:48px; }
.signup-method>summary::-webkit-details-marker { display:none; }
.signup-method>summary::after { content:'›'; font-size:24px; color:var(--accent); }
.signup-method[open]>summary::after { transform:rotate(90deg); }
.signup-method .panel-heading { margin:0; }
.signup-method .panel-heading h2 { font-size:18px; }
.signup-method .panel-heading p { font-size:13px; }
.signup-method[open] { border-color:var(--m3ly-pink); }
.signup-shell .actor-route { max-width:800px; margin:24px auto 0; }
.settings-shell-v2 { max-width:1200px; }
.settings-hero { padding:30px 0 24px; }
.settings-hero h1 { font-size:34px; line-height:1.2; }
.settings-v2-grid { align-items:start; gap:16px; }
.settings-section { padding:22px; box-shadow:0 10px 28px #0003; }
.settings-section .eyeline { margin:0 0 8px; color:var(--accent); font-size:10px; }
.settings-section .settings-section-head h2 { font-size:21px; }
.settings-section-head { margin-bottom:12px; }
.settings-management>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; list-style:none; border:1px solid var(--line); border-radius:8px; font-size:14px; cursor:pointer; background:var(--surface); }
.settings-management>summary::-webkit-details-marker { display:none; }
.settings-management>summary>span { color:var(--accent); font-size:24px; line-height:1; }
.settings-management[open]>summary { border-color:var(--m3ly-pink); background:#ff168710; }
.settings-management[open]>summary>span { transform:rotate(90deg); }
.settings-management-content { padding-top:14px; }
.credential-management { margin:10px 0; padding:0 12px; border:1px solid var(--line); border-radius:9px; }
.credential-management>summary { cursor:pointer; padding:12px 0; font-size:14px; }
.credential-management[open] { border-color:var(--m3ly-pink); }
.credential-management .mini-form { padding-bottom:14px; }
.settings-subsection h3 { font-size:16px; }
.settings-management-content .settings-row { box-shadow:none; }
.connectivity-section { grid-column:auto; }
.connectivity-grid { grid-template-columns:1fr; }
.connectivity-item p { min-height:0; }
.messenger-grid { border-color:#ff4fb052; }
.chat-panel { background:linear-gradient(90deg,rgba(5,3,7,.96),rgba(5,3,7,.72)),url('./m3ly-hero-scene-v1.webp') 68% center/cover; }
.conversation-rail { background:linear-gradient(180deg,#0d0b10f5,#060507fa); }
.conversation-item strong { font-size:15px; font-weight:600; }
.conversation-item span,.empty-list,.transport-note { font-size:12px; }
.conversation-item.active { background:linear-gradient(90deg,#ff168728,#ff168708); }
.rail-quick-actions .secondary-action { font-size:12px; }
.message-bubble p { font-size:15px; line-height:1.5; }
.message-bubble time { font-size:11px; }
.message-bubble.out,.message-bubble.self { background:linear-gradient(135deg,#b80960,#cf076f); border-color:#ff4fb066; }
.chat-heading p { font-size:12px; }
.composer textarea { min-width:0; font:inherit; font-size:16px; }
.messenger-status { font-size:12px; }
@media(min-width:1000px) {
 .settings-shell-v2 { display:grid; grid-template-columns:200px minmax(0,1fr); gap:0 24px; }
 .settings-shell-v2>.topbar { grid-column:1/-1; }
 .settings-hero { grid-column:2; }
 .settings-section-nav { grid-column:1; grid-row:2/4; align-self:start; position:sticky; top:24px; margin-top:30px; display:grid; gap:4px; padding:10px; }
 .settings-v2-grid { grid-column:2; }
 .settings-section-nav a { padding:10px; font-size:13px; }
}
@media(max-width:600px) {
 .auth-stage { padding-top:20px; gap:18px; }
 .auth-card { padding:20px 16px; }
 .auth-card h2 { font-size:24px; }
 .signup-intro h1 { font-size:28px; }
 .signup-intro { gap:18px; }
 .signup-dashboard .signup-panel { padding:18px; }
 .account-type-card { padding:20px; }
 .settings-hero h1 { font-size:29px; }
 .settings-section { padding:18px; }
 .settings-section-nav { flex-wrap:nowrap; overflow-x:auto; }
 .settings-section-nav a { flex:0 0 auto; white-space:nowrap; }
 .message-list { padding:12px; }
 .message-bubble { max-width:90%; }
}
:root[data-theme='day'] .chat-panel { background:var(--surface); }
:root[data-theme='day'] .conversation-rail { background:var(--surface); }
/* Layout display rules must never reveal controls withheld by application state. */
[hidden] { display:none !important; }

/* Long safety numbers must not size the implicit grid column beyond its panel.
   Otherwise focusing the composer scrolls the clipped parent and hides the rail. */
.messenger-grid > *, .chat-panel > #active-chat > *, .chat-heading > div { min-width:0; }
.chat-panel > #active-chat { grid-template-columns:minmax(0,1fr); }
.chat-heading h2,.chat-heading p { overflow-wrap:anywhere; }
.chat-heading .icon-action { flex:0 0 38px; }
.file-composer { flex-wrap:wrap; }
.file-composer .field-help { flex:1 1 180px; min-width:0; overflow-wrap:anywhere; }
.message-list { min-width:0; }

/* Delivery route remains visible beside the composer. */
.delivery-bar{position:relative;padding:8px 14px;flex:none}
.delivery-pill{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;margin:0;border:1px solid #be54d0;border-radius:24px;background:#211326;color:#fff;font:inherit;font-weight:600;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.delivery-pill:focus-visible{outline:3px solid #efb8ff;outline-offset:3px}
.delivery-pill[hidden]{display:none}
p.delivery-pill{cursor:default}
.delivery-information{padding:12px 16px;margin-top:8px;border:1px solid #714078;border-radius:16px;background:#160e1d;color:#fff}
.delivery-information p{margin:6px 0;overflow-wrap:anywhere}
.session-choice{display:flex;align-items:flex-start;gap:10px;margin:16px 0 4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.session-choice input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--m3ly-pink)}
.session-choice-help{margin:0 0 12px}
.session-replacement{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--m3ly-pink);border-radius:9px;background:#ff168710}
.session-replacement button{text-align:left}

:root{--m3ly-user-wallpaper:url('./assets/wallpapers/aurora.svg')}:root[data-m3ly-wallpaper='aurora']{--m3ly-user-wallpaper:url('./assets/wallpapers/aurora.svg')}:root[data-m3ly-wallpaper='halo']{--m3ly-user-wallpaper:url('./assets/wallpapers/halo.svg')}:root[data-m3ly-wallpaper='mesh']{--m3ly-user-wallpaper:url('./assets/wallpapers/mesh.svg')}:root[data-m3ly-wallpaper='silk']{--m3ly-user-wallpaper:url('./assets/wallpapers/silk.svg')}:root[data-m3ly-wallpaper='nocturne']{--m3ly-user-wallpaper:url('./assets/wallpapers/nocturne.svg')}:root[data-m3ly-wallpaper='paper']{--m3ly-user-wallpaper:url('./assets/wallpapers/paper.svg')}.messenger-page{background-image:linear-gradient(180deg,rgba(4,2,6,.62),rgba(4,2,6,.88)),var(--m3ly-user-wallpaper);background-position:center;background-size:cover;background-attachment:fixed}.messenger-page .chat-panel{background-image:linear-gradient(180deg,rgba(5,3,8,.78),rgba(5,3,8,.9)),var(--m3ly-user-wallpaper)!important;background-position:center!important;background-size:cover!important}:root[data-theme='day'] .messenger-page{background-image:linear-gradient(180deg,rgba(255,255,255,.7),rgba(248,244,249,.86)),var(--m3ly-user-wallpaper)}:root[data-theme='day'] .messenger-page .chat-panel{background-image:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.9)),var(--m3ly-user-wallpaper)!important}


/* 2026-09-28 canonical owner-approved responsive fidelity pass.
   Visual-only: preserves all security, account, messaging and provider contracts. */
.home-page .ambient::before{background-image:none!important;opacity:0!important}
.home-page .landing-topbar{min-height:76px;padding:12px 18px;border:1px solid rgba(255,79,176,.25);border-radius:16px;background:rgba(5,3,7,.82)}
.home-page .brand{min-width:190px}.home-page .brand::before{width:152px;height:54px;background-size:contain}
.home-page .landing-hero{position:relative;overflow:hidden;margin-top:14px;padding:34px;border:1px solid rgba(255,79,176,.24);border-radius:18px;background:radial-gradient(circle at 78% 28%,rgba(255,22,135,.13),transparent 28%),linear-gradient(145deg,rgba(7,4,9,.95),rgba(2,1,4,.98));box-shadow:0 28px 90px rgba(0,0,0,.36)}
.home-page .hero-copy{align-self:center}.home-page .hero-copy h1{font-size:clamp(58px,6.6vw,94px);letter-spacing:-.06em}
.home-page .hero-copy>p{max-width:560px;font-size:16px;line-height:1.65}
.home-page .hero-features{display:flex;flex-wrap:wrap;gap:8px}
.home-page .hero-features span{padding:8px 11px;border:1px solid rgba(255,79,176,.22);border-radius:999px;background:rgba(255,22,135,.055)}
.home-page .brand-showcase{min-height:560px;border-radius:16px;overflow:hidden}.home-page .hero-scene{width:100%;height:100%;object-fit:cover;object-position:center}
.auth-redesign .ambient::before{background-image:none!important}
.auth-stage{max-width:980px;margin-inline:auto}
.auth-brand-panel::before{background:radial-gradient(circle at 42% 22%,rgba(255,22,135,.24),transparent 25%),linear-gradient(180deg,rgba(8,4,10,.22),rgba(5,3,7,.9));opacity:1}
.auth-brand-panel::after{content:"";position:absolute;inset:18% 12% 8%;background:url('./m3ly-hero-scene-v1.webp') center/contain no-repeat;opacity:.62;filter:saturate(1.08) drop-shadow(0 0 28px rgba(255,22,135,.2));pointer-events:none}
.auth-brand-panel>*{z-index:2}.auth-card{border-color:rgba(255,79,176,.35);box-shadow:0 28px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.035)}
@media(max-width:800px){
  .shell{width:min(100% - 20px,1180px)}
  .home-page .landing-topbar{min-height:62px;padding:9px 11px}
  .home-page .landing-topbar .top-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .home-page .landing-topbar .top-actions .nav-link:nth-of-type(n+4){display:none}
  .home-page .landing-hero{padding:24px 18px;gap:12px}.home-page .hero-copy h1{font-size:clamp(48px,15vw,72px);line-height:.9}.home-page .hero-copy>p{font-size:14px}
  .home-page .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-page .hero-actions .quiet-action{grid-column:1/-1;text-align:center}
  .home-page .brand-showcase{min-height:340px;order:-1}.home-page .hero-scene{object-fit:contain}
  .feature-strip{grid-template-columns:1fr 1fr!important}
  .auth-stage{grid-template-columns:1fr;gap:12px;padding:12px 0 20px}.auth-brand-panel{min-height:190px;padding:18px}.auth-brand-panel h1,.auth-brand-panel p{display:none}
  .auth-brand-panel::after{inset:8px;background-size:contain;opacity:.8}.auth-card{padding:18px}.auth-card h2{font-size:24px;text-align:center}.auth-card>.field-help{text-align:center}
}
@media(max-width:480px){
  .home-page .landing-topbar .top-actions{grid-template-columns:repeat(2,1fr)}.home-page .landing-topbar .top-actions .nav-link:nth-of-type(n+3){display:none}
  .home-page .landing-hero{padding:18px 14px}.home-page .brand-showcase{min-height:270px}.home-page .hero-actions{grid-template-columns:1fr}.home-page .hero-actions .quiet-action{grid-column:auto}
  .feature-strip{grid-template-columns:1fr!important}.feature-strip article{min-height:auto}.auth-method{min-height:58px}.auth-brand-panel{min-height:150px}
}

/* 2026-10-02 owner-board completion.
   Finishes the approved neon campaign treatment without changing account,
   cryptography, storage or transport behaviour. */
:root:not([data-theme='day']) body:not(.messenger-page){background:radial-gradient(circle at 10% 16%,rgba(255,22,135,.12),transparent 22%),radial-gradient(circle at 88% 82%,rgba(255,22,135,.1),transparent 26%),#020103}
:root:not([data-theme='day']) body:not(.messenger-page)>.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,rgba(2,1,3,.97),rgba(2,1,3,.62) 30%,rgba(2,1,3,.7) 70%,rgba(2,1,3,.96)),url('./m3ly-hero-scene-v1.webp') center/cover no-repeat;opacity:.5;filter:saturate(1.13) contrast(1.06)}
:root:not([data-theme='day']) body:not(.messenger-page)>.ambient::before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 9% 50%,rgba(255,20,134,.3),transparent 19%),radial-gradient(circle at 91% 42%,rgba(255,20,134,.27),transparent 21%),linear-gradient(90deg,rgba(255,22,135,.08),transparent 18% 82%,rgba(255,22,135,.08));filter:blur(28px)}
:root:not([data-theme='day']) body:not(.messenger-page)>.ambient::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
:root:not([data-theme='day']) body:not(.messenger-page)>.shell{position:relative;z-index:1}
:root:not([data-theme='day']) body:not(.messenger-page) .topbar{border:1px solid rgba(255,79,176,.24);border-radius:14px;background:linear-gradient(180deg,rgba(9,5,11,.94),rgba(3,2,5,.9));box-shadow:0 18px 60px rgba(0,0,0,.34),inset 0 -1px rgba(255,22,135,.06)}
:root:not([data-theme='day']) body:not(.messenger-page) :is(.auth-card,.account-type-card,.signup-panel,.settings-section,.form-card){border-color:rgba(255,79,176,.3);background:linear-gradient(155deg,rgba(19,12,21,.96),rgba(4,3,6,.97));box-shadow:0 24px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)}
.auth-redesign{max-width:1180px}
.auth-redesign .auth-stage{max-width:560px;grid-template-columns:minmax(0,1fr);padding:34px 0 58px}
.auth-redesign .auth-brand-panel{min-height:118px;display:grid;place-items:center;padding:10px}
.auth-redesign .auth-brand-panel::before,.auth-redesign .auth-brand-panel::after{display:none}
.auth-redesign .auth-lockup{position:relative;padding:10px 22px}
.auth-redesign .auth-lockup::after{content:"";position:absolute;inset:-18px -44px;z-index:-1;background:radial-gradient(ellipse,rgba(255,22,135,.2),transparent 68%);filter:blur(14px)}
.auth-redesign .auth-lockup img:first-child{width:76px;height:76px;filter:drop-shadow(0 0 22px rgba(255,22,135,.42))}
.auth-redesign .auth-lockup img:last-child{width:172px;filter:drop-shadow(0 0 16px rgba(255,79,176,.24))}
.auth-redesign .auth-card{padding:30px;border-color:rgba(255,79,176,.46)!important;box-shadow:0 26px 90px rgba(0,0,0,.5),0 0 60px rgba(255,22,135,.08)!important}
.auth-redesign .auth-method{border-color:rgba(255,255,255,.14);background:linear-gradient(105deg,rgba(19,14,22,.94),rgba(7,5,9,.96))}
.auth-redesign .auth-method.primary{border-color:rgba(255,79,176,.62);background:linear-gradient(105deg,rgba(255,22,135,.24),rgba(41,9,31,.58));box-shadow:inset 3px 0 #ff1687,0 0 24px rgba(255,22,135,.08)}
.signup-page .signup-shell{position:relative;max-width:1040px}
.signup-page .signup-intro{padding-top:34px}
.signup-page .signup-intro h1{color:#fff8fc;text-shadow:0 0 28px rgba(255,22,135,.12)}
.signup-page .account-type-card{min-height:126px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.signup-page .account-type-card:hover,.signup-page .account-type-card:focus-visible{transform:translateY(-2px);border-color:rgba(255,79,176,.72)!important;box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 34px rgba(255,22,135,.12)!important}
.signup-page .account-type-human{background:linear-gradient(145deg,rgba(60,16,46,.94),rgba(12,7,14,.98))!important}
.signup-page .account-type-temporary{min-height:92px}
.home-page .landing-topbar,.home-page .landing-hero{box-shadow:0 26px 90px rgba(0,0,0,.4),0 0 50px rgba(255,22,135,.055)}
.home-page .brand-showcase{border:1px solid rgba(255,79,176,.2);box-shadow:inset 0 0 70px rgba(255,22,135,.08),0 0 36px rgba(255,22,135,.06)}
.home-page .feature-strip article{border-top:2px solid rgba(255,79,176,.38)}
@media(max-width:1180px) and (min-width:801px){.home-page .landing-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.home-page .hero-scene{object-fit:contain;object-position:center}.home-page .brand-showcase{min-width:0;margin-right:0;background:#020204}}
@media(max-width:600px){
  :root:not([data-theme='day']) body:not(.messenger-page)>.ambient{background-position:61% center;opacity:.36}
  .auth-redesign .auth-stage{padding:18px 0 34px}.auth-redesign .auth-brand-panel{min-height:92px}
  .auth-redesign .auth-lockup img:first-child{width:58px;height:58px}.auth-redesign .auth-lockup img:last-child{width:142px}
  .auth-redesign .auth-card{padding:20px 16px}.signup-page .signup-intro{padding-top:22px}
}
@media(prefers-reduced-motion:reduce){.signup-page .account-type-card{transition:none}}

/* Phone entry prioritises account actions and keeps the live Messages route.
   The approved integrated scene remains intact, below the account actions. */
@media(max-width:760px){
  .home-page .landing-topbar .top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page .landing-topbar .top-actions .nav-link{display:none}
  .home-page .landing-topbar .top-actions .nav-link[href="./access.html"],
  .home-page .landing-topbar .top-actions .nav-link[href="./app.html"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
  .home-page .landing-topbar .top-actions .theme{min-height:44px}
  .home-page .landing-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .home-page .brand-showcase{order:0;min-height:240px;margin-right:0}
  .home-page .hero-copy h1{font-size:clamp(42px,12vw,58px)}
  .home-page .hero-features{gap:6px}
}


/* 2026-10-05 reference-locked sign-in.
   This final scoped layer prevents older auth experiments from collapsing the
   approved smoky neon composition back into the legacy compact card. */
.signin-reference-page{min-height:100dvh;overflow-x:hidden;background:#020103}
.signin-reference-page>.ambient{
  position:fixed;inset:0;z-index:0;overflow:hidden;opacity:1!important;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,1,3,.96),rgba(2,1,3,.70) 38%,rgba(2,1,3,.46) 74%,rgba(2,1,3,.84)),url('./m3lytsz-messenger-particles-v1.png') center/cover no-repeat!important;
  filter:saturate(1.12) contrast(1.06)
}
.signin-reference-page>.ambient::before{
  display:block!important;content:"";position:absolute;inset:-8%;opacity:1!important;
  background:radial-gradient(circle at 8% 42%,rgba(var(--m3ly-accent-rgb),.34),transparent 20%),radial-gradient(circle at 92% 44%,rgba(var(--m3ly-accent-rgb),.3),transparent 22%),radial-gradient(circle at 50% 100%,rgba(var(--m3ly-accent-rgb),.17),transparent 34%);
  filter:blur(30px)
}
.signin-reference-page>.ambient::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 90%)
}
.signin-reference-page .auth-redesign{position:relative;z-index:1;width:min(100% - 36px,1180px);max-width:1180px;padding-bottom:max(28px,env(safe-area-inset-bottom))}
.signin-reference-page .signin-topbar{
  min-height:72px;margin-top:max(14px,env(safe-area-inset-top));padding:10px 14px;
  border:1px solid rgba(var(--m3ly-accent-rgb),.34);border-radius:16px;
  background:linear-gradient(180deg,rgba(10,6,12,.88),rgba(3,2,5,.82));
  box-shadow:0 20px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(20px)
}
.signin-reference-page .signin-topbar .brand{min-width:188px}
.signin-reference-page .signin-topbar .brand::before{width:46px;height:46px;background-size:contain}
.signin-reference-page .signin-topbar .wordmark{letter-spacing:.12em}
.signin-reference-page .signin-topbar .top-actions{display:flex;align-items:center;gap:10px}
.signin-reference-page .signin-topbar :is(.nav-link,.theme){
  min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(7,5,9,.66)
}
.signin-reference-page .auth-stage{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:18px;align-items:stretch;
  max-width:1100px;min-height:660px;margin:18px auto 0;padding:0
}
.signin-reference-page .auth-brand-panel{
  position:relative;display:flex;min-height:660px;overflow:hidden;padding:34px;
  border:1px solid rgba(var(--m3ly-accent-rgb),.38);border-radius:18px;background:#030104;
  box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 0 70px rgba(var(--m3ly-accent-rgb),.1);isolation:isolate
}
.signin-reference-page .auth-brand-panel::before{
  display:block!important;content:"";position:absolute;inset:0;z-index:-2;opacity:.92;
  background:linear-gradient(180deg,rgba(3,1,4,.08),rgba(3,1,4,.20) 48%,rgba(3,1,4,.90)),url('./m3lytsz-messenger-particles-v1.png') center/cover no-repeat;
  filter:saturate(1.1) contrast(1.05)
}
.signin-reference-page .auth-brand-panel::after{
  display:block!important;content:"";position:absolute;inset:0;z-index:-1;opacity:1;
  background:linear-gradient(90deg,rgba(2,1,3,.34),transparent 58%),linear-gradient(180deg,transparent 56%,rgba(2,1,3,.78));pointer-events:none
}
.signin-reference-page .auth-lockup{position:absolute;top:28px;left:28px;display:flex;align-items:center;gap:10px;padding:0}
.signin-reference-page .auth-lockup::after{display:none}
.signin-reference-page .auth-lockup img:first-child{width:62px;height:62px;filter:drop-shadow(0 0 20px rgba(var(--m3ly-accent-rgb),.58))}
.signin-reference-page .auth-lockup img:last-child{width:142px;height:auto;filter:drop-shadow(0 0 16px rgba(var(--m3ly-accent-rgb),.28))}
.signin-reference-page .auth-brand-copy{align-self:flex-end;position:relative;z-index:2;max-width:430px;padding:24px 0 56px}
.signin-reference-page .auth-brand-panel .eyeline{margin:0 0 12px;color:#ff8fcb;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.signin-reference-page .auth-brand-panel h1{
  display:block;margin:0 0 16px;color:#fff;font-size:clamp(46px,5vw,70px);font-weight:760;line-height:.93;letter-spacing:-.055em;
  text-shadow:0 0 32px rgba(var(--m3ly-accent-rgb),.18)
}
.signin-reference-page .auth-brand-panel h1 span{color:var(--m3ly-accent-soft)}
.signin-reference-page .auth-brand-panel .auth-brand-copy>p:last-child{display:block;max-width:350px;margin:0;color:#d5c9d1;font-size:15px;line-height:1.6}
.signin-reference-page .auth-brand-note{
  position:absolute;right:24px;bottom:20px;left:24px;z-index:2;display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);color:#bbb0b8;font-size:12px
}
.signin-reference-page .auth-brand-note strong{color:#fff;font-weight:650}
.signin-reference-page .auth-card{
  align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px;
  border:1px solid rgba(var(--m3ly-accent-rgb),.56)!important;border-radius:18px;
  background:linear-gradient(155deg,rgba(18,12,21,.96),rgba(4,3,6,.975));
  box-shadow:0 30px 100px rgba(0,0,0,.54),0 0 62px rgba(var(--m3ly-accent-rgb),.09),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(24px)
}
.signin-reference-page .auth-card-heading{text-align:center}
.signin-reference-page .auth-card-heading .eyeline{margin:0 0 9px;color:var(--m3ly-accent-soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.signin-reference-page .auth-card h2{margin:0;color:#fff;font-size:clamp(28px,3vw,38px);font-weight:680;line-height:1.08;letter-spacing:-.04em}
.signin-reference-page .auth-card-heading .field-help{margin:10px 0 24px;color:#bdb2bb;font-size:14px}
.signin-reference-page .auth-methods{display:grid;gap:10px}
.signin-reference-page .auth-method{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;
  border:1px solid rgba(255,255,255,.14);border-radius:12px;
  background:linear-gradient(105deg,rgba(20,15,23,.96),rgba(7,5,9,.97));color:#fff;text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.signin-reference-page .auth-method:hover{transform:translateY(-1px);border-color:rgba(var(--m3ly-accent-rgb),.72);box-shadow:0 10px 28px rgba(0,0,0,.24),0 0 20px rgba(var(--m3ly-accent-rgb),.08)}
.signin-reference-page .auth-method.primary{
  border-color:rgba(var(--m3ly-accent-rgb),.72);
  background:linear-gradient(105deg,rgba(var(--m3ly-accent-rgb),.27),rgba(36,8,28,.72));
  box-shadow:inset 3px 0 var(--m3ly-accent),0 0 28px rgba(var(--m3ly-accent-rgb),.11)
}
.signin-reference-page .auth-method-icon{
  display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(var(--m3ly-accent-rgb),.48);border-radius:12px;
  background:rgba(var(--m3ly-accent-rgb),.12);color:var(--m3ly-accent-soft);font-size:18px;box-shadow:inset 0 0 18px rgba(var(--m3ly-accent-rgb),.08)
}
.signin-reference-page .auth-method-copy{min-width:0}
.signin-reference-page .auth-method strong{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:630}
.signin-reference-page .auth-method small{display:block;margin-top:3px;color:#b9aeb7;font-size:12px;line-height:1.35}
.signin-reference-page .auth-method .recommended{
  padding:5px 8px;border:1px solid rgba(var(--m3ly-accent-rgb),.55);border-radius:999px;color:#ff9fd2;font-size:10px;white-space:nowrap
}
.signin-reference-page .auth-method-chevron{color:#f0d9e5;font-size:22px;line-height:1}
.signin-reference-page .auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#92858f;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.signin-reference-page .auth-divider::before,.signin-reference-page .auth-divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.signin-reference-page .auth-privacy-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:20px 0 0;color:#aaa0a8;font-size:12px;line-height:1.45;text-align:center}
.signin-reference-page .auth-privacy-note>span:first-child{color:var(--m3ly-accent-soft);font-size:19px}
.signin-reference-page .auth-privacy-note strong{color:#f8eef4;font-weight:600}
.signin-reference-page .form-footer{margin:18px 0 0;color:#a99ea6;font-size:13px;text-align:center}
.signin-reference-page .form-footer a{color:var(--m3ly-accent-soft);font-weight:620}
:root[data-theme='day'] .signin-reference-page{background:#f8f3f6}
:root[data-theme='day'] .signin-reference-page>.ambient{
  background:linear-gradient(90deg,rgba(255,251,253,.97),rgba(255,250,253,.86) 36%,rgba(255,250,253,.72) 64%,rgba(255,251,253,.95)),url('./m3lytsz-messenger-particles-v1.png') center/cover no-repeat!important;
  filter:saturate(.72) contrast(.92)
}
:root[data-theme='day'] .signin-reference-page .signin-topbar{background:rgba(255,255,255,.87);border-color:rgba(var(--m3ly-accent-rgb),.28)}
:root[data-theme='day'] .signin-reference-page .signin-topbar :is(.nav-link,.theme){background:rgba(255,255,255,.8);border-color:var(--line)}
:root[data-theme='day'] .signin-reference-page .auth-card{border-color:rgba(var(--m3ly-accent-rgb),.42)!important;background:rgba(255,252,253,.96);box-shadow:0 28px 80px rgba(64,30,45,.16),0 0 50px rgba(var(--m3ly-accent-rgb),.06)!important}
:root[data-theme='day'] .signin-reference-page .auth-card h2,:root[data-theme='day'] .signin-reference-page .auth-method{color:var(--text)}
:root[data-theme='day'] .signin-reference-page .auth-method{background:#fff;border-color:rgba(83,55,70,.16)}
:root[data-theme='day'] .signin-reference-page .auth-method.primary{background:linear-gradient(105deg,rgba(var(--m3ly-accent-rgb),.16),rgba(255,255,255,.98))}
:root[data-theme='day'] .signin-reference-page .auth-method small,
:root[data-theme='day'] .signin-reference-page .auth-card-heading .field-help,
:root[data-theme='day'] .signin-reference-page .auth-privacy-note,
:root[data-theme='day'] .signin-reference-page .form-footer{color:#6f5f68}
:root[data-theme='day'] .signin-reference-page .auth-privacy-note strong{color:var(--text)}
@media(max-width:880px){
  .signin-reference-page .auth-redesign{width:min(100% - 24px,680px)}
  .signin-reference-page .auth-stage{grid-template-columns:minmax(0,1fr);min-height:0}
  .signin-reference-page .auth-brand-panel{min-height:300px;padding:24px}
  .signin-reference-page .auth-brand-panel::before{background-position:center 42%}
  .signin-reference-page .auth-brand-copy{padding:112px 0 48px}
  .signin-reference-page .auth-brand-panel h1{font-size:clamp(38px,9vw,58px)}
  .signin-reference-page .auth-brand-note{right:20px;bottom:16px;left:20px}
  .signin-reference-page .auth-card{padding:28px}
}
@media(max-width:560px){
  .signin-reference-page .auth-redesign{width:min(100% - 16px,520px)}
  .signin-reference-page .signin-topbar{min-height:58px;margin-top:max(8px,env(safe-area-inset-top));padding:7px 9px}
  .signin-reference-page .signin-topbar .brand{min-width:0}
  .signin-reference-page .signin-topbar .brand::before{width:40px;height:40px}
  .signin-reference-page .signin-topbar .brand small{display:none}
  .signin-reference-page .signin-topbar .top-actions{gap:6px}
  .signin-reference-page .signin-topbar :is(.nav-link,.theme){min-height:42px;padding:0 10px;font-size:12px}
  .signin-reference-page .auth-stage{gap:10px;margin-top:10px}
  .signin-reference-page .auth-brand-panel{min-height:164px;padding:16px;border-radius:15px}
  .signin-reference-page .auth-brand-panel::before{
    background-image:linear-gradient(90deg,rgba(3,1,4,.5),rgba(3,1,4,.05) 52%,rgba(3,1,4,.34)),url('./m3lytsz-messenger-particles-v1.png');
    background-position:center 41%;background-size:cover
  }
  .signin-reference-page .auth-lockup{top:15px;left:15px;gap:7px}
  .signin-reference-page .auth-lockup img:first-child{width:42px;height:42px}
  .signin-reference-page .auth-lockup img:last-child{width:105px}
  .signin-reference-page .auth-brand-copy{align-self:flex-end;max-width:230px;padding:68px 0 3px}
  .signin-reference-page .auth-brand-panel .eyeline{display:none}
  .signin-reference-page .auth-brand-panel h1{margin:0 0 4px;font-size:31px;line-height:.92}
  .signin-reference-page .auth-brand-panel .auth-brand-copy>p:last-child{max-width:218px;font-size:11px;line-height:1.35}
  .signin-reference-page .auth-brand-note{display:none!important}
  .signin-reference-page .auth-card{padding:22px 15px;border-radius:15px}
  .signin-reference-page .auth-card h2{font-size:27px}
  .signin-reference-page .auth-card-heading .field-help{margin:8px 0 18px;font-size:13px}
  .signin-reference-page .auth-method{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:9px 11px}
  .signin-reference-page .auth-method-icon{width:36px;height:36px;border-radius:10px;font-size:16px}
  .signin-reference-page .auth-method strong{font-size:14px}
  .signin-reference-page .auth-method small{font-size:11px}
  .signin-reference-page .auth-method .recommended{grid-column:2;justify-self:start;margin-top:-4px;padding:3px 6px;font-size:9px}
  .signin-reference-page .auth-method.primary .auth-method-chevron{grid-row:1/span 2;grid-column:3}
  .signin-reference-page .auth-method-chevron{grid-column:3}
  .signin-reference-page .auth-divider{margin:15px 0 10px;font-size:9px}
  .signin-reference-page .auth-privacy-note{align-items:flex-start;margin-top:16px;font-size:11px;text-align:left}
  .signin-reference-page .form-footer{font-size:12px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.signin-reference-page .auth-method{transition:none}}
