
/* Shared shell for the approved AngelicVibes layouts. No font files or dependencies.
   Reference tokens: shop archive + simple text page. Use one header/footer per page. */
.avf {
  --avf-bg:#060607; --avf-panel:#101012; --avf-text:#f2f2f4;
  --avf-muted:#a2a1ac; --avf-line:rgba(255,255,255,.085); --avf-accent:#c131e7;
  color:var(--avf-text); color-scheme:dark;
  font:400 14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; text-align:left;
}
.avf,.avf * { box-sizing:border-box; }
.avf [hidden] { display:none!important; }
.avf :is(h2,h3,p,ul) { margin:0; }
.avf :is(h2,h3) { color:var(--avf-text); font-family:inherit; font-weight:600; letter-spacing:-.05em; line-height:1.15; }
.avf a { color:inherit; text-decoration:none; }
.avf :is(button,input) { font:inherit; }
.avf button { cursor:pointer; text-transform:none; }
.avf button:disabled { cursor:default; opacity:.5; }
.avf svg { display:block; flex:none; }
.avf ul { list-style:none; padding:0; }
.avf :is(a,button,input,summary):focus-visible { outline:2px solid #d388e6; outline-offset:4px; }
.avf ::selection { background:#c131e733; color:white; }
.avf .avf-wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.avf .avf-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.avf .avf-kicker { font-size:9px; letter-spacing:.15em; text-transform:uppercase; line-height:1.6; color:#9e95a7; }
.avf .avf-icon { width:40px; height:40px; border:0; background:transparent; color:#c7c0ce; border-radius:50%; display:inline-grid; place-items:center; padding:0; transition:background .18s,color .18s; }
.avf .avf-icon:hover { background:#ffffff07; color:#fff; }
.avf .avf-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:45px; padding:12px 20px; border:1px solid var(--avf-line); border-radius:99px; background:#f2f2f4; color:#0b0b0c; font-size:12px; font-weight:600; line-height:1.4; }
.avf .avf-button:hover { background:white; }
.avf .avf-outline { background:transparent; color:#e2d9e8; }
.avf .avf-outline:hover { background:#ffffff08; }
/* One seamless campaign strip at each end of the page. */
.avf.avf-promo { height:36px; overflow:hidden; position:relative; background:#0b0a0d; border-block:1px solid #ffffff09; isolation:isolate; }
.avf .avf-promo-track { display:flex; width:max-content; animation:avfMarquee 64s linear infinite; }
.avf .avf-promo-group { flex:none; display:flex; gap:35px; align-items:center; height:34px; padding-inline:17.5px; white-space:nowrap; color:#a9a0b0; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.avf .avf-promo-group b { font-weight:600; color:#e9e3ec; }
.avf .avf-promo-group i { font-style:normal; color:#a97bb5; font-size:11px; }
.avf.avf-promo-reverse .avf-promo-track { animation-direction:reverse; }
.avf.avf-promo:hover .avf-promo-track,.avf.avf-promo:focus-within .avf-promo-track,.avf.avf-promo.is-paused .avf-promo-track { animation-play-state:paused; }
.avf .avf-promo-pause { position:absolute; inset:3px 9px auto auto; height:28px; width:28px; display:grid; place-items:center; background:#151118; color:#b8aabe; border:1px solid #ffffff0c; border-radius:50%; box-shadow:-14px 0 22px 6px #0b0a0d; padding:0; }
@keyframes avfMarquee { to { transform:translateX(-50%); } }
/* Slim, sticky header. The campaign strip itself scrolls away. */
.avf.avf-header { background:rgba(6,6,7,.94); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); position:sticky; top:0; z-index:40; border-bottom:1px solid #ffffff06; }
.avf .avf-header-row { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.avf .avf-brand { display:inline-flex; align-items:center; color:#f2f2f4; font-size:24px; font-weight:600; letter-spacing:-.055em; line-height:1; flex:none; padding-block:9px; }
.avf .avf-brand-dot { color:#a692b0; }
.avf .avf-nav { display:flex; align-items:center; gap:7px; }
.avf .avf-nav-item { position:relative; }
.avf .avf-nav-link { display:inline-flex; align-items:center; gap:6px; min-height:40px; background:transparent; border:0; border-radius:9px; padding:9px 12px; font-size:12px; color:#aca3b5; transition:background .2s,color .2s; }
.avf .avf-nav-link:hover,.avf .avf-nav-link[aria-expanded=true] { color:white; background:#ffffff05; }
.avf .avf-nav-link[aria-current=page] { color:#f4eff7; background:#ffffff06; }
.avf .avf-nav-link svg { color:#7f7389; transition:transform .2s; }
.avf .avf-nav-link[aria-expanded=true] svg { transform:rotate(180deg); }
.avf .avf-tools { display:flex; align-items:center; gap:3px; }
.avf .avf-cart-trigger { display:inline-flex; align-items:center; justify-content:center; gap:9px; height:40px; padding:0 13px; border:1px solid #ffffff10; border-radius:99px; color:#d5ccd9; background:#ffffff02; margin-left:5px; font-size:11px; }
.avf .avf-cart-trigger span { display:inline-grid; place-items:center; width:18px; height:18px; background:#ffffff07; border-radius:50%; color:#d3c3dc; font-size:9px; }
.avf .avf-mobile-trigger { display:none; }
.avf .avf-dropdown { position:absolute; top:calc(100% + 12px); left:0; width:270px; padding:10px; border:1px solid #ffffff13; border-radius:17px; background:#0f0c12; box-shadow:0 22px 55px #0009; }
.avf .avf-dropdown a { display:block; padding:12px 13px; border-radius:11px; font-size:12px; color:#ece3f1; }
.avf .avf-dropdown a:hover { background:#ffffff05; }
.avf .avf-dropdown small { display:block; margin-top:3px; color:#9e90a7; font-size:10px; line-height:1.6; }
.avf .avf-skip { position:absolute; top:8px; left:15px; padding:10px 18px; background:#f3eff5; color:#100b13; border-radius:8px; transform:translateY(-200%); clip-path:inset(50%); opacity:0; pointer-events:none; z-index:5; font-size:12px; }
.avf .avf-skip:focus { transform:translateY(0); clip-path:none; opacity:1; pointer-events:auto; }
/* The same 720px plain-text page, with only shell-specific spacing overrides. */
.avf-page #av-text-page { min-height:0; }
.avf-page #av-text-page .at-heading { padding-top:76px; padding-bottom:57px; }
.avf-page #av-text-page .at-wrap { padding-bottom:83px; }
.avf-page #av-text-page .at-prose section { scroll-margin-top:110px; }
/* Footer: a single email field, then a short directory. */
.avf.avf-footer { background:radial-gradient(ellipse 48% 75% at 6% 80%,#c131e707,transparent 85%),#080709; }
.avf .avf-newsletter { display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:70px; align-items:center; padding:45px 0 39px; }
.avf .avf-newsletter h2 { font-size:34px; letter-spacing:-.052em; margin:7px 0 10px; }
.avf .avf-newsletter p { font-size:12px; color:#a79bae; line-height:1.8; }
.avf .avf-email-form { width:100%; }
.avf .avf-email-line { display:flex; align-items:center; padding:5px 5px 5px 18px; border:1px solid #ffffff13; border-radius:99px; background:#0d0b10; gap:10px; transition:border-color .2s,box-shadow .2s; }
.avf .avf-email-line:focus-within { border-color:#c393d15c; box-shadow:0 0 0 3px #c131e708; }
.avf .avf-email-line.is-invalid { border-color:#eaa6bf; }
.avf .avf-email-line>svg { color:#a18da9; }
.avf .avf-email-line input { border:0; border-radius:0; color:#e9e0ee; background:transparent; height:38px; width:100%; min-width:0; padding:0; font-size:12px; outline:none; box-shadow:none; }
.avf .avf-email-line input::placeholder { color:#8f809a; }
.avf .avf-email-line input:focus-visible { outline:none; }
.avf .avf-email-line button { width:40px; height:40px; flex:none; border:0; border-radius:50%; background:#eeeaf2; color:#131016; display:grid; place-items:center; padding:0; transition:background .2s; }
.avf .avf-email-line button:hover { background:#fff; }
.avf .avf-email-note { font-size:9px; color:#8d7e98; margin:10px 0 0 18px; line-height:1.7; }
.avf .avf-email-note a { text-decoration:underline; text-underline-offset:3px; color:#b5a4c1; }
.avf .avf-form-status { min-height:0; font-size:11px; line-height:1.65; color:#dbbfe7; margin-top:8px; }
.avf .avf-form-status:empty { display:none; }
.avf .avf-footer-main { display:grid; grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)); gap:50px; border-top:1px solid #ffffff09; padding:39px 0 34px; }
.avf .avf-footer-brand .avf-brand { font-size:27px; margin-bottom:10px; }
.avf .avf-footer-brand p { max-width:230px; font-size:11px; color:#9b8da5; line-height:1.85; }
.avf .avf-footer-social { display:flex; gap:18px; margin-top:17px; font-size:10px; color:#b8a9c1; }
.avf .avf-footer-social a { display:inline-flex; align-items:center; gap:5px; }
.avf .avf-footer-group h3 { font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:#b3a6bb; margin:2px 0 14px; }
.avf .avf-footer-group li+li { margin-top:9px; }
.avf .avf-footer-group a { display:inline-block; padding-block:2px; font-size:11px; line-height:1.6; color:#9e92a8; }
.avf .avf-footer-group a:hover,.avf .avf-footer-social a:hover,.avf .avf-legal a:hover { color:#f1e8f6; }
.avf .avf-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #ffffff08; padding:20px 0 27px; color:#81728b; font-size:9px; }
.avf .avf-legal { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.avf .avf-top-link { display:inline-flex; gap:7px; align-items:center; padding:5px 0; color:#ac9eb5; background:none; border:0; font-size:9px; }
/* Search and empty-cart demonstrations; no accounts, payments or live queries. */
.avf.avf-dialog { margin:auto; padding:0; width:min(590px,calc(100% - 36px)); max-width:none; max-height:calc(100dvh - 40px); color:var(--avf-text); background:#0d0b10; border:1px solid #624c6a66; border-radius:23px; box-shadow:0 35px 110px #000b; }
.avf.avf-dialog::backdrop { background:#000b; backdrop-filter:blur(8px); }
.avf .avf-dialog-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 24px 16px; gap:15px; }
.avf .avf-dialog-heading h2 { font-size:23px; }
.avf .avf-dialog-body { padding:0 24px 25px; }
.avf .avf-search-label { display:block; color:#ada0b7; font-size:11px; margin-bottom:11px; }
.avf .avf-search-box { display:flex; gap:12px; align-items:center; padding:0 15px; height:49px; background:#070609; border:1px solid #ffffff15; border-radius:12px; color:#9886a2; }
.avf .avf-search-box input { width:100%; min-width:0; height:38px; background:none; border:0; color:white; font-size:13px; outline:none; }
.avf .avf-search-box:focus-within { outline:1px solid #c393d15c; }
.avf .avf-search-results { display:grid; gap:6px; margin-top:17px; }
.avf .avf-search-result { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:13px 14px; border-radius:12px; background:#ffffff03; }
.avf .avf-search-result:hover { background:#ffffff07; }
.avf .avf-search-result strong { font-size:13px; font-weight:500; }
.avf .avf-search-result small { display:block; color:#9d8ca8; font-size:10px; margin-top:4px; }
.avf .avf-dialog-note { font-size:10px; line-height:1.8; color:#9c8aa7; margin-top:18px; }
.avf .avf-search-empty { padding:19px 0; font-size:12px; color:#c1b3c9; }
.avf.avf-drawer { position:fixed; inset:14px 14px 14px auto; margin:0; width:min(400px,calc(100% - 28px)); height:calc(100dvh - 28px); max-height:none; border-radius:22px; }
.avf .avf-empty-cart { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; min-height:440px; text-align:center; padding:30px; }
.avf .avf-empty-cart>svg { color:#ac95b9; }
.avf .avf-empty-cart h3 { font-size:30px; }
.avf .avf-empty-cart p { font-size:12px; line-height:1.8; color:#a698b0; max-width:250px; }
.avf .avf-empty-cart .avf-button { margin-top:5px; }
.avf .avf-mobile-links { display:grid; gap:7px; padding:7px 24px 24px; }
.avf .avf-mobile-links>a { font-size:26px; letter-spacing:-.04em; padding:8px 0; }
.avf .avf-mobile-links>a[aria-current=page] { color:#c9acd6; }
.avf .avf-mobile-details { border-bottom:1px solid #ffffff0a; }
.avf .avf-mobile-details summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:13px 0; font-size:26px; letter-spacing:-.04em; list-style:none; }
.avf .avf-mobile-details summary::-webkit-details-marker { display:none; }
.avf .avf-mobile-details summary>svg { transition:transform .2s; }
.avf .avf-mobile-details[open] summary>svg { transform:rotate(180deg); }
.avf .avf-mobile-details>div { display:grid; padding:0 0 13px 10px; }
.avf .avf-mobile-details a { padding:9px 0; font-size:13px; color:#a99ab4; }
.avf .avf-mobile-secondary { display:grid; gap:10px; margin:13px 24px 25px; padding-top:22px; border-top:1px solid #ffffff0a; }
.avf .avf-mobile-secondary>a { padding:5px 0; font-size:13px; color:#b9a9c4; }
.avf .avf-mobile-secondary>p { margin-top:17px; color:#8f7d9a; font-size:11px; }
@media(max-width:1100px) {
  .avf .avf-wrap { width:calc(100% - 48px); }
  .avf .avf-nav { gap:0; }
  .avf .avf-nav-link { padding-inline:9px; font-size:11px; }
  .avf .avf-header-row { gap:16px; }
  .avf .avf-newsletter { grid-template-columns:1fr 390px; gap:40px; }
  .avf .avf-footer-main { gap:35px; }
}
@media(max-width:940px) {
  .avf .avf-nav { display:none; }
  .avf .avf-mobile-trigger { display:inline-grid; }
  .avf .avf-header-row { min-height:74px; }
  .avf .avf-header-account { display:none; }
  .avf .avf-newsletter { grid-template-columns:1fr 1fr; gap:30px; }
  .avf .avf-footer-main { grid-template-columns:1.3fr 1fr 1fr 1fr; gap:24px; }
}
@media(max-width:680px) {
  .avf .avf-wrap { width:calc(100% - 40px); }
  .avf.avf-promo { height:33px; }
  .avf .avf-promo-group { height:31px; font-size:8px; gap:26px; padding-inline:13px; }
  .avf .avf-promo-pause { top:2px; height:27px; width:27px; }
  .avf .avf-header-row { min-height:68px; gap:10px; }
  .avf .avf-brand { font-size:22px; }
  .avf .avf-tools { gap:0; }
  .avf .avf-icon { width:36px; height:38px; }
  .avf .avf-cart-trigger { border:0; background:transparent; padding:0 7px; margin:0; gap:4px; }
  .avf .avf-cart-trigger>span { width:16px; height:16px; font-size:8px; }
  .avf-page #av-text-page .at-heading { padding:50px 0 39px; }
  .avf-page #av-text-page .at-wrap { padding-bottom:54px; }
  .avf .avf-newsletter { grid-template-columns:1fr; gap:23px; padding:35px 0 32px; }
  .avf .avf-newsletter h2 { font-size:32px; margin:9px 0; }
  .avf .avf-newsletter p { font-size:12px; max-width:295px; }
  .avf .avf-email-note { font-size:9px; margin-left:3px; line-height:1.8; }
  .avf .avf-footer-main { grid-template-columns:1fr 1fr; gap:31px 25px; padding:31px 0; }
  .avf .avf-footer-brand { grid-column:1/-1; }
  .avf .avf-footer-brand .avf-brand { margin-bottom:7px; font-size:25px; }
  .avf .avf-footer-brand p { max-width:290px; }
  .avf .avf-footer-group li+li { margin-top:6px; }
  .avf .avf-footer-group a { padding:5px 0; font-size:12px; }
  .avf .avf-footer-bottom { display:grid; grid-template-columns:1fr auto; gap:17px 12px; font-size:9px; padding:23px 0; }
  .avf .avf-legal { grid-column:1/-1; grid-row:1; gap:22px; }
  .avf .avf-footer-bottom>p { grid-column:1; }
  .avf .avf-top-link { grid-column:2; white-space:nowrap; }
  .avf .avf-dialog-heading { padding:17px 20px 13px; }
  .avf .avf-dialog-body { padding-inline:20px; }
  .avf .avf-empty-cart { min-height:340px; }
}
@media(max-width:365px) {
  .avf .avf-wrap { width:calc(100% - 28px); }
  .avf .avf-brand { font-size:20px; }
  .avf .avf-header-search { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .avf *,.avf *::before,.avf *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .avf.avf-header,.avf.avf-footer,.avf.avf-promo,.avf.avf-dialog { display:none!important; }
}


/* angelicvibes / login + signup / front-end layout only.
   shared tokens: approved account, cart, shop and global header/footer.
   no font binaries, third-party assets, authentication or storage. */
#av-auth{
  --au-bg:#060607;--au-panel:#101012;--au-text:#f2f2f4;--au-muted:#a2a1ac;
  --au-line:rgba(255,255,255,.085);--au-purple:#c131e7;
  color:var(--au-text);background:var(--au-bg);font:400 14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  position:relative;isolation:isolate;overflow:clip;text-align:left;color-scheme:dark;-webkit-font-smoothing:antialiased;
}
#av-auth,#av-auth *{box-sizing:border-box}
#av-auth [hidden]{display:none!important}
#av-auth :is(h1,h2,h3,p,ul){margin:0}
#av-auth :is(h1,h2,h3){font-family:inherit;font-weight:600;color:var(--au-text);letter-spacing:-.05em;line-height:1.1}
#av-auth a{color:inherit;text-decoration:none}
#av-auth :is(button,input){font:inherit;text-transform:none}
#av-auth button{cursor:pointer}
#av-auth button:disabled{cursor:default;opacity:.5}
#av-auth svg{display:block;flex:none}
#av-auth :is(a,button,input,summary):focus-visible{outline:2px solid #d388e6;outline-offset:4px}
#av-auth ::selection{background:#c131e733;color:#fff}
#av-auth .au-halo{position:absolute;inset:0 0 auto;height:100%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 57% 70% at 10% 28%,rgba(193,49,231,.075),transparent 85%),radial-gradient(ellipse 45% 62% at 90% 60%,rgba(193,49,231,.035),transparent 80%)}
#av-auth .au-wrap{width:min(1060px,calc(100% - 80px));margin-inline:auto;position:relative}
#av-auth .au-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;font-size:10px;color:#98909f}
#av-auth .au-back{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#afa4b9}
#av-auth .au-preview{display:flex;align-items:center;gap:7px;font-size:9px;color:#918598}
#av-auth .au-preview i{width:4px;height:4px;background:#b59abe;border-radius:100%}
#av-auth .au-layout{display:grid;grid-template-columns:minmax(0,1fr) 444px;align-items:center;gap:94px;padding:34px 0 70px;min-height:640px}
#av-auth .au-story{padding:0 0 16px;min-width:0}
#av-auth .au-kicker{display:block;color:#b1a8ba;font-size:10px;line-height:1.6;letter-spacing:.17em;text-transform:uppercase}
#av-auth h1{font-size:clamp(47px,5vw,66px);line-height:1.015;letter-spacing:-.065em;margin-top:21px;max-width:470px;font-weight:600}
#av-auth .au-lead{font-size:14px;line-height:1.95;color:#aaa2b3;max-width:365px;margin-top:23px}
#av-auth .au-benefits{list-style:none;padding:0;display:grid;gap:20px;margin-top:34px}
#av-auth .au-benefit{display:flex;align-items:center;gap:15px}
#av-auth .au-benefit-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#ffffff03;border:1px solid #ffffff0a;border-radius:12px;color:#c1afcb}
#av-auth .au-benefit strong{display:block;font-size:12px;font-weight:550;letter-spacing:-.02em;color:#ded5e5;line-height:1.4}
#av-auth .au-benefit small{display:block;color:#9b8fa5;font-size:11px;line-height:1.65;margin-top:3px}
#av-auth .au-explore{margin-top:30px;display:inline-flex;align-items:center;gap:9px;color:#cbbad4;font-size:11px;padding:6px 0}
#av-auth .au-explore:hover{color:white}
#av-auth .au-form-column{min-width:0}
#av-auth .au-card{border:1px solid var(--au-line);border-radius:25px;padding:29px 31px 27px;background:linear-gradient(145deg,#ffffff04,#ffffff00 65%),#0c0b0e;box-shadow:0 24px 70px #0002}
#av-auth .au-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;background:#070609;border:1px solid #ffffff08;border-radius:99px;margin-bottom:29px}
#av-auth .au-tab{border:0;min-height:40px;border-radius:99px;background:transparent;color:#9c90a7;font-size:11px;font-weight:550;padding:10px 13px;transition:background .18s,color .18s}
#av-auth .au-tab[aria-selected="true"]{background:#edeaf0;color:#151018;box-shadow:0 3px 12px #0003}
#av-auth .au-tab:hover:not([aria-selected="true"]){background:#ffffff05;color:#e5dbe9}
#av-auth .au-panel:focus{outline:none}
#av-auth .au-panel h2{font-size:35px;letter-spacing:-.055em;line-height:1.1;margin-bottom:10px}
#av-auth .au-panel-intro{color:#aaa0b2;font-size:12px;line-height:1.85;max-width:340px;margin-bottom:27px}
#av-auth .au-field{margin:19px 0 0}
#av-auth .au-field:first-of-type{margin-top:0}
#av-auth .au-label-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}
#av-auth label.au-label{font-size:11px;line-height:1.6;color:#cfc5d7;font-weight:500}
#av-auth .au-input-wrap{position:relative}
#av-auth .au-input{display:block;width:100%;height:50px;padding:0 15px;border:1px solid #ffffff13;border-radius:12px;background:#08070a;outline:none;color:#eee8f2;font-size:13px;transition:border-color .2s,box-shadow .2s}
#av-auth .au-input::placeholder{color:#827787;opacity:1}
#av-auth .au-input:focus{border-color:#af89be85;box-shadow:0 0 0 3px #c131e70a}
#av-auth .au-input[aria-invalid="true"]{border-color:#b8788e}
#av-auth .au-password{padding-right:51px}
#av-auth .au-eye{position:absolute;right:4px;top:4px;height:42px;width:42px;border:0;border-radius:9px;background:transparent;color:#a295ac;display:grid;place-items:center;padding:0}
#av-auth .au-eye:hover{background:#ffffff05;color:#f2eff5}
#av-auth .au-hint{font-size:10px;line-height:1.6;color:#978b9e;margin-top:8px}
#av-auth .au-error{font-size:10px;line-height:1.6;color:#e9b2c5;margin-top:6px}
#av-auth .au-error:empty{display:none}
#av-auth .au-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 23px}
#av-auth .au-check{display:flex;align-items:center;gap:9px;color:#afa2b7;font-size:10px;line-height:1.65;cursor:pointer;min-height:24px}
#av-auth .au-check input{appearance:none;display:grid;place-content:center;width:15px;height:15px;border-radius:4px;border:1px solid #65546e;background:#08070a;flex:none;margin:0;cursor:pointer}
#av-auth .au-check input:checked{background:#eee8f2;border-color:#eee8f2}
#av-auth .au-check input:checked::after{content:'✓';color:#151018;font-size:11px;line-height:1;font-weight:600}
#av-auth .au-news-check{align-items:flex-start;margin:18px 0 19px;line-height:1.8}
#av-auth .au-news-check input{margin-top:2px}
#av-auth .au-optional{color:#9c8ca7}
#av-auth .au-text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:5px 0;font-size:10px;line-height:1.5;color:#cdbad8}
#av-auth .au-text-button:hover{color:white}
#av-auth .au-submit{display:flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:14px 18px;width:100%;border:1px solid transparent;border-radius:99px;background:#f2f2f4;color:#0b0b0c;font-size:12px;line-height:1.4;font-weight:600;transition:background .2s,transform .2s}
#av-auth .au-submit:hover{background:white;transform:translateY(-1px)}
#av-auth .au-bottom{font-size:11px;text-align:center;margin-top:22px;color:#a497ae}
#av-auth .au-bottom button{font-size:11px;margin-left:5px;color:#dfcde8;font-weight:500}
#av-auth .au-terms{color:#9989a4;font-size:10px;line-height:1.85;text-align:center;margin-top:15px}
#av-auth .au-terms a{color:#cbb7d6;text-decoration:underline;text-decoration-color:#cbb7d64d;text-underline-offset:3px}
#av-auth .au-help{display:flex;justify-content:center;align-items:center;gap:7px;color:#9c8ca5;font-size:10px;line-height:1.6;margin-top:20px}
#av-auth .au-help a{color:#c8b7d3}
#av-auth .au-reset-back{margin-bottom:28px;font-size:11px;min-height:30px}
#av-auth .au-reset-icon{width:43px;height:43px;border:1px solid #ffffff10;border-radius:13px;display:grid;place-items:center;color:#cab3d4;background:#c131e706;margin-bottom:23px}
#av-auth .au-reset-submit{margin-top:24px}
#av-auth .au-status{margin-top:17px;padding:13px 15px;border:1px solid #c131e726;border-radius:12px;background:#c131e706;color:#d7c5e1;font-size:11px;line-height:1.75}
#av-auth .au-status:empty{display:none}
#av-auth .au-state-note{margin-top:17px;font-size:10px;line-height:1.75;color:#aa9ab5}
#av-auth .au-success{padding:5px 0 11px}
#av-auth .au-success .au-panel-intro{margin-bottom:26px}
#av-auth .au-success .au-submit{margin-top:12px}
#av-auth .au-success .au-bottom{margin-top:18px}
#av-auth .au-no-js{padding:12px;border:1px solid #b8788e66;border-radius:9px;font-size:11px;color:#e9b2c5;margin-top:15px}
#av-auth [data-auth-panel]{animation:auReveal .2s ease-out}
@keyframes auReveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){#av-auth .au-layout{padding-top:50px;padding-bottom:90px;min-height:690px}}
@media(max-width:1100px){#av-auth .au-wrap{width:calc(100% - 64px)}#av-auth .au-layout{grid-template-columns:minmax(0,1fr) 415px;gap:44px}#av-auth h1{font-size:56px}#av-auth .au-card{padding:27px}}
@media(max-width:860px){#av-auth .au-wrap{width:min(520px,calc(100% - 40px))}#av-auth .au-layout{display:flex;flex-direction:column;gap:32px;padding:24px 0 52px;min-height:0}#av-auth .au-form-column{width:100%;order:0}#av-auth .au-story{order:1;padding:14px 0 0;width:100%;text-align:center}#av-auth .au-story>.au-kicker{display:none}#av-auth h1{font-size:32px;line-height:1.15;margin:0 auto;max-width:400px}#av-auth h1 br{display:none}#av-auth .au-lead{font-size:12px;margin:13px auto 0;max-width:325px}#av-auth .au-benefits{display:none}#av-auth .au-explore{margin-top:14px;font-size:10px}#av-auth .au-topline{padding-top:20px}#av-auth .au-card{padding:27px 28px}#av-auth .au-help{margin-top:17px}}
@media(max-width:440px){#av-auth .au-wrap{width:calc(100% - 36px)}#av-auth .au-layout{padding-top:16px;gap:29px}#av-auth .au-card{padding:24px 22px;border-radius:22px}#av-auth .au-tabs{margin-bottom:25px}#av-auth .au-panel h2{font-size:32px}#av-auth .au-panel-intro{font-size:12px;margin-bottom:23px}#av-auth .au-input{font-size:16px}#av-auth .au-tab{font-size:11px}#av-auth .au-options{gap:8px}#av-auth .au-text-button,#av-auth .au-check{font-size:10px}#av-auth .au-bottom,#av-auth .au-bottom button{font-size:10px}#av-auth .au-news-check{line-height:1.8}#av-auth .au-preview{font-size:8px}}
@media(prefers-reduced-motion:reduce){#av-auth *,#av-auth *::before,#av-auth *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#av-auth .au-submit:hover{transform:none}}

