@layer components{.door-lamp{--lit-l:.88;--lit-c:.09;z-index:-1;pointer-events:none;opacity:.95;position:absolute;overflow:hidden}.dark .door-lamp{--lit-l:.72;--lit-c:.15;opacity:.72}.door-lamp-free,.door-lamp-card{max-height:100%;inset:0 0 auto}.door-lamp-free{height:190px;-webkit-mask-image:linear-gradient(#000 0%,#00000073 42%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000073 42%,#0000 100%)}.door-lamp-free.door-lamp-bloom{height:330px}.door-lamp-card{height:96px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.door-lamp-blob{filter:blur(30px);border-radius:9999px;position:absolute}.door-lamp-b1{background:oklch(var(--lit-l) var(--lit-c) var(--lit-h1))}.door-lamp-b2{background:oklch(var(--lit-l) var(--lit-c) var(--lit-h2))}.door-lamp-b3{background:oklch(var(--lit-l) var(--lit-c) var(--lit-h3))}.door-lamp-free .door-lamp-b1,.door-lamp-card .door-lamp-b1{width:58%;height:150px;top:-64px;left:-12%}.door-lamp-free .door-lamp-b2,.door-lamp-card .door-lamp-b2{width:54%;height:150px;top:-80px;left:24%}.door-lamp-free .door-lamp-b3,.door-lamp-card .door-lamp-b3{width:56%;height:150px;top:-60px;right:-14%}.door-lamp-edge{background:linear-gradient(90deg, oklch(var(--lit-l) calc(var(--lit-c) * 1.4) var(--lit-h1)), oklch(var(--lit-l) calc(var(--lit-c) * 1.4) var(--lit-h2)), oklch(var(--lit-l) calc(var(--lit-c) * 1.4) var(--lit-h3)));height:1.5px;position:absolute;inset:0 0 auto}@media (min-width:40rem){.door-lamp-free{width:230px;height:auto;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0006 45%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0006 45%,#0000 100%)}.door-lamp-free.door-lamp-bloom{width:330px;height:auto}.door-lamp-free .door-lamp-b1{width:220px;height:36%;top:6%;left:-90px}.door-lamp-free .door-lamp-b2{width:230px;height:34%;top:34%;left:-110px}.door-lamp-free .door-lamp-b3{width:220px;height:36%;top:62%;left:-90px}.door-lamp-free .door-lamp-edge{background:linear-gradient(180deg, oklch(var(--lit-l) calc(var(--lit-c) * 1.4) var(--lit-h1)), oklch(var(--lit-l) calc(var(--lit-c) * 1.4) var(--lit-h2)), oklch(var(--lit-l) calc(var(--lit-c) * 1.4) var(--lit-h3)));width:1.5px;height:auto;inset:0 auto 0 0}}.dark .door-lamp-free[data-door-lamp=base]{-webkit-mask-image:linear-gradient(#000 0,#0009 11px,#0000003d 22px,#00000014 42px,#0000 90px);mask-image:linear-gradient(#000 0,#0009 11px,#0000003d 22px,#00000014 42px,#0000 90px)}@media (min-width:40rem){.dark .door-lamp-free[data-door-lamp=base]{-webkit-mask-image:linear-gradient(90deg,#000 0,#0000009e 11px,#0000004d 21px,#0000001a 40px,#0000 90px);mask-image:linear-gradient(90deg,#000 0,#0000009e 11px,#0000004d 21px,#0000001a 40px,#0000 90px)}}[data-door-lit]:has([data-otp-entry]) .door-lamp-free .door-lamp-blob{filter:blur(26px)saturate(1.25)}.door-lamp-bloom .door-lamp-blob{filter:blur(34px)saturate(1.3);transform:scale(1.25)}@media (prefers-reduced-motion:no-preference){.door-lamp-b1{animation:door-drift-a calc(var(--spill-cadence,8s) * 1.5) ease-in-out infinite alternate}.door-lamp-b2{animation:door-drift-b calc(var(--spill-cadence,8s) * 1.5) ease-in-out infinite alternate}.door-lamp-b3{animation:door-drift-a calc(var(--spill-cadence,8s) * 1.5) ease-in-out -4s infinite alternate-reverse}.door-lamp{animation:.7s ease-out backwards door-lamp-in}.door-lamp-blob,.door-lamp-edge{transition:background .9s ease-out}}@keyframes door-drift-a{0%{translate:-14px}to{translate:18px 8px}}@keyframes door-drift-b{0%{translate:16px 4px}to{translate:-18px -6px}}@keyframes door-lamp-in{0%{opacity:0}}.door-count{clip-path:inset(0 -2px);display:inline-grid}.door-count>*{grid-area:1/1}.door-count-out{opacity:0}@media (prefers-reduced-motion:no-preference){.door-count-in{animation:door-count-in .42s var(--ease-emphasis,ease-out) both}.door-count-out{animation:door-count-out .42s var(--ease-emphasis,ease-out) both}}@keyframes door-count-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes door-count-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-70%)}}.door-pool{--pool-l:.91;--pool-c:.07;background:radial-gradient(circle at 50% 30%, oklch(.98 calc(var(--pool-c) * .6) var(--pool-h)) 0%, transparent 70%), oklch(var(--pool-l) var(--pool-c) var(--pool-h));box-shadow:inset 0 0 0 1px oklch(.84 calc(var(--pool-c) * 1.4) var(--pool-h) / .55), 0 4px 14px -6px oklch(.7 .12 var(--pool-h) / .55)}.dark .door-pool{--pool-l:.36;--pool-c:.07;background:radial-gradient(circle at 50% 30%, oklch(.62 .12 var(--pool-h) / .55) 0%, transparent 72%), oklch(var(--pool-l) var(--pool-c) var(--pool-h));box-shadow:inset 0 0 0 1px oklch(.72 .12 var(--pool-h) / .35), 0 0 18px -4px oklch(.72 .15 var(--pool-h) / .55)}@media (prefers-reduced-motion:no-preference){.door-pool,.door-glyph{transition:background .9s ease-out,box-shadow .9s ease-out,color .9s ease-out}}.door-glyph{color:oklch(.56 .13 var(--glyph-h))}.dark .door-glyph{color:oklch(.82 .11 var(--glyph-h))}.door-bloom{color:#15151f;color:lab(7.03678% 2.27145 -6.98616);background:conic-gradient(from 210deg, oklch(.86 .1 var(--lit-h1)), oklch(.86 .1 var(--lit-h2)), oklch(.86 .1 var(--lit-h3)), oklch(.86 .1 var(--lit-h1)));box-shadow:inset 0 0 0 1px #ffffff80, 0 0 26px -2px oklch(.8 .12 var(--lit-h2) / .7)}.door-bloom:before{content:"";filter:blur(6px);background:#ffffff8c;border-radius:9999px;position:absolute;inset:18%}.dark .door-bloom{color:#fff;background:conic-gradient(from 210deg, oklch(.62 .15 var(--lit-h1)), oklch(.62 .15 var(--lit-h2)), oklch(.62 .15 var(--lit-h3)), oklch(.62 .15 var(--lit-h1)));box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 30px -2px oklch(.72 .15 var(--lit-h2) / .75)}.dark .door-bloom:before{background:#ffffff29}.door-bloom[data-door-check=sent]{box-shadow:inset 0 0 0 1px #ffffff80, 0 0 14px -3px oklch(.8 .12 var(--lit-h2) / .7)}.dark .door-bloom[data-door-check=sent]{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 16px -3px oklch(.72 .15 var(--lit-h2) / .75)}.door-bloom-button{isolation:isolate}.door-bloom-button>*{color:#15151f;color:lab(7.03678% 2.27145 -6.98616)}.door-bloom-button:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(100deg, oklch(.86 .1 var(--lit-h1)), oklch(.86 .1 var(--lit-h2)) 55%, oklch(.86 .1 var(--lit-h3)));box-shadow:0 0 24px -6px oklch(.8 .12 var(--lit-h2) / .8);position:absolute;inset:-1px}.dark .door-bloom-button>*{color:#fff}.dark .door-bloom-button:before{background:linear-gradient(100deg, oklch(.54 .15 var(--lit-h1)), oklch(.54 .15 var(--lit-h2)) 55%, oklch(.54 .15 var(--lit-h3)))}.door-bloom-button [data-unlock-success]{transition:none}.door-check path,.door-check-stroke path{stroke-dasharray:20}@media (prefers-reduced-motion:no-preference){.door-check{--door-check-y:40px;animation:door-fade-in .5s var(--ease-emphasis) backwards, door-check-turn .5s var(--ease-emphasis) backwards, door-check-focus .5s var(--ease-emphasis) backwards, door-check-bob .5s cubic-bezier(.34, 1.45, .64, 1) backwards}.door-check[data-door-check=sent]{--door-check-y:14px}.door-check path,.door-check-stroke path{animation:door-check-draw .5s var(--ease-emphasis) 80ms backwards}.door-check-stroke{animation:door-fade-in .3s var(--ease-emphasis) backwards}.door-bloom-button:before{animation:door-fade-in .32s var(--ease-emphasis) backwards}}@keyframes door-fade-in{0%{opacity:0}}@keyframes door-check-turn{0%{rotate:80deg}}@keyframes door-check-focus{0%{filter:blur(10px)}}@keyframes door-check-bob{0%{translate:0 var(--door-check-y)}}@keyframes door-check-draw{0%{stroke-dashoffset:20px}}}