:root{
  --ink:#070504;
  --cream:#f5eee4;
  --cream-soft:rgba(245,238,228,.76);
  --muted:rgba(245,238,228,.56);
  --gold:#c99a5f;
  --gold-soft:#deb77f;
  --line:rgba(222,183,127,.32);
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --app-height:100svh;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ink)}
body{min-height:100vh;background:var(--ink);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hp-field{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.stage{position:relative;height:205svh;background:var(--ink);isolation:isolate}.stage-sticky{position:sticky;top:0;height:var(--app-height);min-height:640px;overflow:hidden;display:grid;place-items:center;padding:clamp(1.4rem,4vw,4rem)}
.stage-bg,.stage-bg img{position:absolute;inset:0;width:100%;height:100%}.stage-bg{z-index:-4;overflow:hidden}.stage-bg img{object-fit:cover;object-position:center center;transform:translate3d(0,var(--bg-shift,0px),0) scale(1.045);filter:saturate(1.12) contrast(1.06) brightness(.96);will-change:transform}
.stage-shade{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 46%,rgba(7,5,4,.46) 0%,rgba(7,5,4,.38) 30%,rgba(7,5,4,.14) 54%,rgba(7,5,4,.44) 78%,rgba(7,5,4,.76) 100%),linear-gradient(to bottom,rgba(7,5,4,.26),rgba(7,5,4,.03) 31%,rgba(7,5,4,.18) 66%,rgba(7,5,4,.76) 100%)}
.stage-vignette{position:absolute;inset:0;z-index:-2;pointer-events:none;box-shadow:inset 0 0 10rem rgba(0,0,0,.78),inset 0 -10rem 13rem rgba(0,0,0,.74)}
.copy-block{position:absolute;left:50%;top:47%;z-index:2;width:min(960px,92vw);text-align:center;transform:translate3d(-50%,-50%,0);will-change:opacity,transform;transition:opacity .9s var(--ease),filter .9s var(--ease)}
.copy-block--intro{opacity:1}.copy-block--waitlist{opacity:0;pointer-events:none;filter:blur(8px);transform:translate3d(-50%,-43%,0)}
body.state-two .copy-block--intro{opacity:0;pointer-events:none;filter:blur(10px);transform:translate3d(-50%,-57%,0)}
body.state-two .copy-block--waitlist{opacity:1;pointer-events:auto;filter:blur(0);transform:translate3d(-50%,-50%,0)}
.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(4.4rem,12vw,11rem);line-height:.9;letter-spacing:-.055em;color:var(--cream);text-shadow:0 1.2rem 4rem rgba(0,0,0,.78),0 .05em .4em rgba(0,0,0,.42)}
.brand-logo{height:clamp(3.1rem,7vw,5.7rem);width:auto;margin:clamp(2rem,3.4vw,3rem) auto 0;filter:drop-shadow(0 1rem 2rem rgba(0,0,0,.75))}
.ornament{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:clamp(1rem,2.2vw,1.35rem);color:var(--gold)}.ornament span{display:block;width:clamp(3rem,7vw,6rem);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.82}.ornament i{font-style:normal;font-size:clamp(.85rem,1.5vw,1.05rem);line-height:1;color:var(--gold)}.ornament--small{margin:0 0 1.7rem}.ornament--small span{width:3.2rem}
.copy-block--waitlist h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.9rem,6.1vw,5.4rem);line-height:1.05;letter-spacing:-.045em;color:var(--cream);margin-bottom:1.45rem;text-shadow:0 .8rem 3rem rgba(0,0,0,.58)}.copy-block--waitlist h2 em{font-style:italic;color:var(--gold-soft);font-weight:400}.copy-block--waitlist p{max-width:760px;margin:0 auto;color:var(--cream-soft);font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.8;text-shadow:0 .8rem 2.4rem rgba(0,0,0,.58)}
.waitlist-form{position:relative;width:min(660px,88vw);height:74px;margin:clamp(2.2rem,4vw,3rem) auto 1.1rem;border:1px solid rgba(245,238,228,.42);border-radius:999px;background:rgba(13,8,5,.50);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1.2rem 4rem rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.02);overflow:hidden}.waitlist-form:focus-within{border-color:rgba(222,183,127,.68);box-shadow:0 1.2rem 4rem rgba(0,0,0,.42),0 0 0 4px rgba(222,183,127,.09)}.waitlist-form input[type=email]{display:block;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--cream);padding:0 92px 0 1.6rem;font-size:1rem;line-height:74px}.waitlist-form input[type=email]::placeholder{color:rgba(245,238,228,.58)}.waitlist-form button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;height:58px;width:58px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#160d07;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .3s var(--ease)}.waitlist-form button svg{display:block;width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.waitlist-form button:hover{transform:translateY(-50%) translateX(2px);box-shadow:0 .7rem 1.6rem rgba(201,154,95,.24)}.waitlist-form button:disabled{cursor:default;opacity:.82}.waitlist-form.is-submitted button{background:linear-gradient(135deg,#d9bd8d,var(--gold));}.form-note{font-size:.95rem!important;color:var(--cream-soft)!important;line-height:1.4!important;min-height:1.4em}
.social-row{position:absolute;z-index:5;left:0;right:0;bottom:clamp(1.7rem,5vh,3.4rem);display:flex;align-items:center;justify-content:center;gap:clamp(1.3rem,4.5vw,3rem);width:100%;padding:1.05rem clamp(1rem,3vw,2rem) 0;transition:opacity .6s var(--ease),transform .6s var(--ease);text-align:center}.social-row::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 4rem));height:1px;background:var(--line)}body.state-two .social-row{opacity:1;pointer-events:auto;transform:none}.social-row a{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;font-size:.84rem;color:var(--cream-soft);white-space:nowrap;min-width:0;transition:color .35s var(--ease),transform .35s var(--ease);position:relative;text-align:center}.social-row a+a::before{content:'';position:absolute;left:calc(clamp(1.3rem,4.5vw,3rem) / -2);top:50%;transform:translateY(-50%);width:1px;height:1.4rem;background:var(--line)}.social-row span{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.social-row strong{font-weight:600}.social-row a:hover{color:#fff;transform:translateY(-2px)}
.scroll-cue{position:absolute;right:clamp(1.1rem,3vw,2rem);bottom:1.1rem;z-index:4;width:1px;height:42px;background:rgba(222,183,127,.22);overflow:hidden;transition:opacity .5s var(--ease)}.scroll-cue span{position:absolute;left:0;right:0;top:-50%;height:50%;background:var(--gold);animation:scrollLine 2.2s ease-in-out infinite}body.state-two .scroll-cue{opacity:0}@keyframes scrollLine{0%{top:-50%}60%,100%{top:100%}}
.reveal{opacity:0;transform:translateY(14px);animation:revealUp 1.1s var(--ease) forwards;animation-delay:var(--delay,0s)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){.stage-sticky{min-height:680px}.stage-bg img{object-position:center center;transform:translate3d(0,var(--bg-shift,0px),0) scale(1.12)}.social-row{bottom:1.25rem;gap:clamp(.9rem,3vw,1.8rem);padding-left:.9rem;padding-right:.9rem}.social-row::before{width:min(720px,calc(100vw - 2rem))}.social-row a{gap:.38rem;font-size:.72rem}.social-row span{font-size:.56rem;letter-spacing:.11em}.waitlist-form{height:66px}.waitlist-form input[type=email]{padding-right:82px;line-height:66px}.waitlist-form button{height:50px;width:50px}.waitlist-form button svg{width:24px;height:24px}}
@media (max-width:600px){.stage-sticky{min-height:720px;padding:1rem}.hero-title{font-size:clamp(4rem,19vw,6rem)}.brand-logo{height:clamp(2.6rem,13vw,4.1rem);margin-top:clamp(1.55rem,7vw,2.4rem)}.copy-block{top:45%;width:94vw}.copy-block--waitlist h2{font-size:clamp(2.35rem,12vw,3.7rem)}.copy-block--waitlist p{font-size:.98rem;line-height:1.7;width:min(94vw,460px)}.waitlist-form{width:min(94vw,460px);margin-top:2rem}.social-row{flex-direction:column;row-gap:.28rem;padding-top:0;bottom:.85rem}.social-row::before{display:none}.social-row a{font-size:.68rem;gap:.3rem}.social-row span{display:inline;font-size:.5rem}.social-row a+a::before{display:none}.scroll-cue{display:none}}


/* Mobile polish: fixes Brave/Safari dynamic viewport spacing, removes the floating bottom feel,
   and makes the email field cleaner without the frosted blur halo. */
@supports (height: 100dvh){
  .stage-sticky{height:100dvh;}
}

@media (max-width:600px){
  html,body{background:#070504;}
  .stage{height:190svh;min-height:0;overflow:visible;}
  .stage-sticky{
    height:var(--app-height);
    min-height:0;
    padding:1rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);
  }
  .stage-bg img{
    object-position:center center;
    transform:translate3d(0,var(--bg-shift,0px),0) scale(1.14);
    filter:saturate(1.05) contrast(1.05) brightness(.86);
  }
  .stage-shade{
    background:
      radial-gradient(ellipse at 50% 42%,rgba(7,5,4,.28) 0%,rgba(7,5,4,.34) 34%,rgba(7,5,4,.47) 62%,rgba(7,5,4,.72) 100%),
      linear-gradient(to bottom,rgba(7,5,4,.22),rgba(7,5,4,.10) 28%,rgba(7,5,4,.34) 64%,rgba(7,5,4,.76) 100%);
  }
  .stage-vignette{
    box-shadow:
      inset 0 0 4.6rem rgba(0,0,0,.62),
      inset 0 -6.5rem 7.5rem rgba(0,0,0,.66);
  }
  .copy-block{width:92vw;top:44%;}
  .copy-block--intro{top:42%;}
  .copy-block--waitlist{top:43%;}
  body.state-two .copy-block--intro{transform:translate3d(-50%,-56%,0);}
  body.state-two .copy-block--waitlist{transform:translate3d(-50%,-51%,0);}
  .hero-title{font-size:clamp(3.8rem,18vw,5.8rem);line-height:.94;letter-spacing:-.055em;}
  .brand-logo{height:clamp(2.45rem,12vw,3.85rem);margin-top:clamp(1.25rem,6vw,2rem);opacity:.78;}
  .ornament{margin-top:clamp(.9rem,4vw,1.15rem);}
  .ornament span{width:clamp(2.4rem,16vw,4.8rem);}
  .ornament--small{margin-bottom:1.2rem;}
  .copy-block--waitlist h2{font-size:clamp(2.1rem,10.6vw,3.35rem);line-height:1.08;margin-bottom:1.15rem;}
  .copy-block--waitlist p{width:min(90vw,420px);font-size:.92rem;line-height:1.62;color:rgba(245,238,228,.72);}
  .waitlist-form{
    width:min(90vw,420px);
    height:58px;
    margin:1.45rem auto .85rem;
    background:rgba(12,8,5,.72);
    border-color:rgba(245,238,228,.24);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 .75rem 1.8rem rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.015);
  }
  .waitlist-form:focus-within{box-shadow:0 .75rem 1.8rem rgba(0,0,0,.28),0 0 0 3px rgba(222,183,127,.08);}
  .waitlist-form input[type=email]{line-height:58px;padding:0 72px 0 1.25rem;font-size:.96rem;}
  .waitlist-form button{height:46px;width:46px;right:6px;background:linear-gradient(135deg,#d5af76,#b78345);}
  .waitlist-form button svg{width:23px;height:23px;stroke-width:1.9;}
  .form-note{font-size:.87rem!important;line-height:1.35!important;color:rgba(245,238,228,.68)!important;}
  .social-row{
    bottom:calc(env(safe-area-inset-bottom,0px) + 14px);
    flex-direction:column;
    row-gap:.18rem;
    padding:0 1rem;
    transform:none!important;
  }
  .social-row a{font-size:.66rem;line-height:1.25;gap:.34rem;}
  .social-row span{font-size:.49rem;letter-spacing:.12em;}
  .social-row strong{font-size:.68rem;}
}

@media (max-width:600px) and (max-height:700px){
  .copy-block--waitlist h2{font-size:clamp(1.95rem,9.8vw,3rem);}
  .copy-block--waitlist p{font-size:.84rem;line-height:1.52;}
  .waitlist-form{height:54px;margin-top:1.1rem;}
  .waitlist-form input[type=email]{line-height:54px;font-size:.9rem;}
  .waitlist-form button{height:42px;width:42px;}
  .form-note{font-size:.8rem!important;}
}

/* --------------------------------------------------------------------------
   Mobile no-jerk mode
   --------------------------------------------------------------------------
   The earlier mobile build used a sticky 190svh scene plus JavaScript scroll
   progress. Android browsers such as Brave hide/show their address and bottom
   controls while scrolling, which fires resize events and makes sticky scenes
   feel like they are fighting the browser. On mobile this turns the page into
   two ordinary full-screen panels over one stable background, so scrolling is
   native and smooth.
*/
.mobile-social{display:none;}

@media (max-width:700px){
  html{scroll-behavior:auto;background:#070504;}
  body{background:#070504;overscroll-behavior-y:none;}
  .grain{display:none;}

  .stage{
    height:auto!important;
    min-height:0!important;
    overflow:hidden;
    background:#070504;
  }

  .stage-sticky{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden;
    display:block!important;
    padding:0!important;
    background:#070504;
  }

  .stage-bg,
  .stage-bg img,
  .stage-shade,
  .stage-vignette{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100svh!important;
    pointer-events:none!important;
  }

  .stage-bg{z-index:0!important;overflow:hidden!important;}
  .stage-bg img{
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    will-change:auto!important;
    filter:saturate(1.04) contrast(1.04) brightness(.82)!important;
  }
  .stage-shade{
    z-index:1!important;
    background:
      radial-gradient(ellipse at 50% 42%,rgba(7,5,4,.20) 0%,rgba(7,5,4,.34) 40%,rgba(7,5,4,.58) 72%,rgba(7,5,4,.86) 100%),
      linear-gradient(to bottom,rgba(7,5,4,.34),rgba(7,5,4,.14) 28%,rgba(7,5,4,.34) 65%,rgba(7,5,4,.86) 100%)!important;
  }
  .stage-vignette{
    z-index:2!important;
    box-shadow:inset 0 0 4.2rem rgba(0,0,0,.62), inset 0 -5.8rem 6.8rem rgba(0,0,0,.70)!important;
  }

  .copy-block,
  .copy-block--intro,
  .copy-block--waitlist,
  body.state-two .copy-block--intro,
  body.state-two .copy-block--waitlist{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    z-index:3!important;
    width:100%!important;
    min-height:100svh!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:calc(env(safe-area-inset-top,0px) + 2rem) 1.2rem calc(env(safe-area-inset-bottom,0px) + 7.2rem)!important;
    transition:none!important;
  }

  .copy-block--intro{padding-top:calc(env(safe-area-inset-top,0px) + 3rem)!important;}
  .copy-block--waitlist{padding-top:calc(env(safe-area-inset-top,0px) + 2.2rem)!important;}

  .hero-title{
    font-size:clamp(4rem,19vw,6rem)!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
  }
  .brand-logo{
    height:clamp(2.7rem,12vw,4rem)!important;
    margin-top:clamp(1.45rem,6vw,2rem)!important;
    opacity:.82!important;
  }
  .ornament{margin-top:clamp(.9rem,4vw,1.15rem)!important;}
  .ornament span{width:clamp(2.5rem,16vw,4.8rem)!important;}
  .ornament--small{margin:0 0 1.2rem!important;}

  .copy-block--waitlist h2{
    font-size:clamp(2.15rem,10.5vw,3.35rem)!important;
    line-height:1.08!important;
    margin-bottom:1.15rem!important;
  }
  .copy-block--waitlist p{
    width:min(90vw,420px)!important;
    font-size:.92rem!important;
    line-height:1.62!important;
    color:rgba(245,238,228,.72)!important;
  }

  .waitlist-form{
    width:min(90vw,420px)!important;
    height:58px!important;
    margin:1.45rem auto .85rem!important;
    background:rgba(12,8,5,.76)!important;
    border-color:rgba(245,238,228,.24)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 .65rem 1.4rem rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  .waitlist-form input[type=email]{line-height:58px!important;padding:0 72px 0 1.25rem!important;font-size:.96rem!important;}
  .waitlist-form button{height:46px!important;width:46px!important;right:6px!important;background:linear-gradient(135deg,#d7b06e,#bc8342)!important;}
  .waitlist-form button svg{width:23px!important;height:23px!important;stroke-width:1.9!important;}
  .form-note{font-size:.87rem!important;line-height:1.35!important;color:rgba(245,238,228,.68)!important;}

  .social-row{display:none!important;}
  .scroll-cue{display:none!important;}

  .mobile-social{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 22px)!important;
    z-index:5!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    row-gap:.22rem!important;
    padding:0 1rem!important;
    text-align:center!important;
  }
  .mobile-social a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.34rem!important;
    color:rgba(245,238,228,.76)!important;
    font-size:.68rem!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .mobile-social span{
    font-size:.5rem!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    color:var(--gold)!important;
    font-weight:700!important;
  }
  .mobile-social strong{font-weight:600!important;font-size:.7rem!important;}
}

@media (max-width:700px) and (max-height:700px){
  .copy-block,
  .copy-block--intro,
  .copy-block--waitlist{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.8rem)!important;}
  .copy-block--waitlist h2{font-size:clamp(1.95rem,9.8vw,3rem)!important;}
  .copy-block--waitlist p{font-size:.84rem!important;line-height:1.52!important;}
  .waitlist-form{height:54px!important;margin-top:1.1rem!important;}
  .waitlist-form input[type=email]{line-height:54px!important;font-size:.9rem!important;}
  .waitlist-form button{height:42px!important;width:42px!important;}
  .form-note{font-size:.8rem!important;}
  .mobile-social{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important;}
}


.toast{
  position:fixed;
  left:50%;
  bottom:clamp(1.15rem,4vh,2.4rem);
  z-index:60;
  width:min(92vw,440px);
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:.82rem;
  padding:.92rem 1rem .98rem;
  border:1px solid rgba(222,183,127,.26);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,11,8,.94),rgba(8,5,4,.94));
  color:var(--cream);
  text-align:left;
  box-shadow:0 1.15rem 3.2rem rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045);
  opacity:0;
  pointer-events:none;
  transform:translate3d(-50%,12px,0) scale(.985);
  transition:opacity .34s var(--ease),transform .34s var(--ease),border-color .34s var(--ease);
}
.toast::before{
  content:'';
  position:absolute;
  left:1rem;
  right:1rem;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(222,183,127,.58),transparent);
  opacity:.86;
}
.toast.is-visible{opacity:1;transform:translate3d(-50%,0,0) scale(1)}
.toast__mark{
  width:.54rem;
  height:.54rem;
  margin-top:.38rem;
  border-radius:999px;
  background:var(--gold-soft);
  box-shadow:0 0 0 4px rgba(222,183,127,.08),0 0 1.1rem rgba(222,183,127,.22);
}
.toast__content{display:grid;gap:.14rem;min-width:0}
.toast__eyebrow{
  color:var(--gold-soft);
  font-size:.62rem;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:700;
}
.toast__title{
  display:block;
  color:var(--cream);
  font-family:var(--font-display);
  font-size:1.08rem;
  line-height:1.16;
  font-weight:400;
  letter-spacing:-.025em;
}
.toast__body{
  display:block;
  color:rgba(245,238,228,.66);
  font-size:.78rem;
  line-height:1.45;
}
.toast--success{border-color:rgba(222,183,127,.34)}
.toast--info,.toast--duplicate{border-color:rgba(245,238,228,.20)}
.toast--info .toast__mark,.toast--duplicate .toast__mark{background:rgba(245,238,228,.70);box-shadow:0 0 0 4px rgba(245,238,228,.055),0 0 1rem rgba(245,238,228,.12)}
.toast--info .toast__eyebrow,.toast--duplicate .toast__eyebrow{color:rgba(245,238,228,.72)}
.toast--error,.toast--system{border-color:rgba(220,140,120,.32)}
.toast--error .toast__mark,.toast--system .toast__mark{background:#e0a18c;box-shadow:0 0 0 4px rgba(220,140,120,.07),0 0 1rem rgba(220,140,120,.14)}
.toast--error .toast__eyebrow,.toast--system .toast__eyebrow{color:#e8b3a4}
@media (max-width:700px){
  .toast{
    bottom:calc(env(safe-area-inset-bottom,0px) + 1.1rem);
    width:calc(100vw - 2rem);
    max-width:410px;
    padding:.82rem .9rem .88rem;
    border-radius:16px;
    gap:.72rem;
  }
  .toast__title{font-size:1rem;}
  .toast__body{font-size:.75rem;}
}
