body.route-transitioning .home{opacity:.24;filter:blur(6px)saturate(.84)brightness(.8);transform:scale(.992)}body.route-transitioning .home:after{opacity:1}body.route-transitioning .home canvas{opacity:.54;filter:saturate(.82)brightness(.76);transition:opacity 1.04s cubic-bezier(.22,1,.36,1),filter 1.04s cubic-bezier(.22,1,.36,1)}body.route-transitioning .heroText{opacity:0;filter:blur(8px);transform:translateY(-10px)}.routeTransition{z-index:120;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.routeTransitionBackdrop,.routeTransitionVignette{pointer-events:none;position:absolute;inset:0}.routeTransitionBackdrop{background:radial-gradient(circle at 50% 38%,#c1ecff14,#0000 26%),linear-gradient(#04060c61,#03050aeb)}.routeTransitionVignette{background:radial-gradient(circle,#0000 0%,#02040924 42%,#020409bd 100%)}.routeTransitionApertureShell,.routeTransitionCoreShell{position:absolute;inset:0}.routeTransitionSeal,.routeTransitionCore,.routeTransitionParticle,.routeTransitionCardHint,.routeTransitionBuilderGhost,.routeTransitionGalleryChip{pointer-events:none;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.routeTransitionPetal{pointer-events:none;aspect-ratio:.92;clip-path:polygon(50% 0%,76% 8%,92% 24%,100% 44%,94% 66%,76% 86%,50% 100%,24% 86%,6% 66%,0% 44%,8% 24%,24% 8%);transform-origin:50% 78%;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:radial-gradient(at 50% 18%,#fffbfde0,#fffbfd57 22%,#0000 46%),radial-gradient(at 50% 46%,#f7f6fc75,#0000 56%),radial-gradient(circle at 18% 62%,#ffb8d62e,#0000 34%),radial-gradient(circle at 82% 60%,#a0e2ff33,#0000 34%),linear-gradient(#e7f3fc70 0%,#caecff3d 38%,#f6bfdc2e 70%,#fff7fa47 100%);border:1px solid #ebf4fc29;width:min(22vw,224px);position:absolute;top:20%;left:60%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff3d,0 0 42px #b6e8ff24}.routeTransitionPetal:before,.routeTransitionPetal:after{content:"";pointer-events:none;position:absolute}.routeTransitionPetal:before{clip-path:inherit;opacity:.72;background:radial-gradient(at 50% 16%,#ffffff7a,#0000 34%),linear-gradient(#ffffff2e,#ffffff05 40%,#ffffff1a 100%);inset:8% 14% 10%}.routeTransitionPetal:after{opacity:.8;background:linear-gradient(#ffffffad,#f7c5dd29 48%,#b3e7ff47 100%);border-radius:999px;width:2px;top:10%;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 0 10px #fff7fb38,0 0 24px #b5e7ff1f}.routeTransitionPetal.isFragment{opacity:.84;aspect-ratio:.84;background:radial-gradient(at 50% 18%,#fffcfecc,#0000 30%),radial-gradient(circle at 24% 68%,#f6adcd2e,#0000 32%),linear-gradient(#ddeffc57,#a7dfff2e 42%,#f6bcd824 100%);width:min(10vw,96px);box-shadow:inset 0 1px #ffffff2e,0 0 28px #b6e8ff1f}.routeTransitionPetal.isFragment:before{opacity:.58;inset:10% 16% 12%}.routeTransitionPetal.isFragment:after{opacity:.58;width:1px}.routeTransitionSeal{aspect-ratio:1;background:radial-gradient(circle,#fff6fa6b,#ffc4df1f 34%,#0000 72%),radial-gradient(circle,#b6e9ff38,#0000 58%);border-radius:50%;width:min(24vw,260px);box-shadow:0 0 60px #cdf0ff2e,0 0 120px #f8bfdd1a}.routeTransitionBuilderGhost{aspect-ratio:1.08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff05),#080d164d;border:1px solid #e9f2fa24;border-radius:30px;width:min(34vw,360px);top:30%;left:10%;box-shadow:inset 0 1px #ffffff1f,0 24px 74px #050a1247}.routeTransitionBuilderGhost span{pointer-events:none;display:block;position:absolute}.routeTransitionBuilderGlow{opacity:.72;background:radial-gradient(circle at 50% 18%,#fff6fa38,#0000 48%),linear-gradient(#92dfff2e,#ffb7d31f);border-radius:22px;height:42%;inset:14px 18px auto}.routeTransitionBuilderTopline{background:linear-gradient(90deg,#dceff994,#abe4ff38);border-radius:999px;height:10px;top:18px;left:18px;right:18px}.routeTransitionBuilderPreview{background:radial-gradient(circle at 50% 20%,#c4ecff2e,#0000 38%),linear-gradient(#ffffff0a,#ffffff04),#060a1242;border:1px solid #d2eafa29;border-radius:22px;height:44%;top:42px;left:18px;right:18px}.routeTransitionBuilderMeta{background:linear-gradient(90deg,#e8f0f757,#9edeff1f);border-radius:999px;height:10px;left:20px}.routeTransitionBuilderMetaPrimary{width:46%;top:calc(62px + 44%)}.routeTransitionBuilderMetaSecondary{width:62%;top:calc(82px + 44%)}.routeTransitionBuilderPill{background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #e8f0f724;border-radius:999px;height:36px;bottom:22px}.routeTransitionBuilderPillPrimary{width:40%;left:18px;box-shadow:0 0 28px #bce9ff24}.routeTransitionBuilderPillSecondary{width:20%;left:calc(18px + 44%)}.routeTransitionBuilderPillTertiary{width:20%;right:18px}.routeTransitionCore{aspect-ratio:1;background:radial-gradient(circle,#fcf7fae6,#ffc7df4d 20%,#b0ecff2e 36%,#0000 72%);border-radius:50%;width:min(24vw,260px);box-shadow:0 0 46px #beeeff3d,0 0 120px #f8c0df2e}.routeTransitionParticle{background:radial-gradient(circle,#f0f9fff5,#ade8ff29);border-radius:999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;box-shadow:0 0 16px #c2eeff61,0 0 38px #f8bedc24}.routeTransitionCardHint{aspect-ratio:.9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#a9e4ff2e,#0000 34%),linear-gradient(#ffffff14,#ffffff08),#0a101b57;border:1px solid #e9f2fa24;border-radius:28px;width:min(22vw,240px);box-shadow:inset 0 1px #ffffff1f,0 28px 72px #040a1247}.routeTransitionCardHint:before,.routeTransitionCardHint:after{content:"";border-radius:999px;position:absolute;left:18px;right:18px}.routeTransitionCardHint:before{background:linear-gradient(90deg,#ecf4fa6b,#aee8ff24);height:10px;top:20px}.routeTransitionCardHint:after{background:linear-gradient(90deg,#e4eff747,#bae6ff1f);width:52%;height:8px;top:42px}.routeTransitionGalleryChip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff14,#ffffff08),#090e1842;border:1px solid #e7f1f929;border-radius:999px;width:min(10vw,112px);height:24px;box-shadow:0 0 24px #b9ebff1f}.routeTransitionCopyShell{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 0 14%}.routeTransitionCopy{text-align:center;flex-direction:column;gap:16px;width:min(38rem,100% - 48px);display:flex}.routeTransitionCopy span{letter-spacing:.34em;text-transform:uppercase;color:#dbe8f3c7;font-size:11px}.routeTransitionCopy strong{color:#f6fafffa;text-shadow:0 18px 36px #0000003d;font-size:clamp(28px,4.2vw,44px);font-weight:400;line-height:.98}.routeTransitionCopy p{color:#d9e6f1b8;margin:0;font-size:clamp(13px,1.5vw,16px);line-height:1.5}.routeTransition[data-kind=core-pull] .routeTransitionBackdrop{background:radial-gradient(circle,#bcecff1a,#0000 18%),linear-gradient(#04060c57,#03050af0)}.routeTransition[data-kind=core-pull] .routeTransitionCore{box-shadow:0 0 54px #beeeff3d,0 0 132px #c1b2ff24}.routeTransition[data-kind=core-pull] .routeTransitionCardHint{background:radial-gradient(circle at 0 0,#b7dcff33,#0000 34%),radial-gradient(circle at 80% 80%,#d6c8ff24,#0000 32%),linear-gradient(#ffffff14,#ffffff08),#0a101b57}.routeTransition[data-kind=core-pull] .routeTransitionCopyShell{inset:auto 0 12%}@media (width<=720px){.routeTransitionPetal{width:min(34vw,180px)}.routeTransitionSeal,.routeTransitionCore{width:min(42vw,180px)}.routeTransitionBuilderGhost{border-radius:22px;width:min(56vw,240px);top:44%;left:50%}.routeTransitionCardHint{border-radius:18px;width:min(28vw,120px)}.routeTransitionGalleryChip{width:min(18vw,84px)}.routeTransitionCopy strong{font-size:clamp(24px,8vw,32px)}}.navbar{width:100%;padding:calc(24px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 18px max(20px, env(safe-area-inset-left));z-index:100;justify-content:space-between;align-items:center;gap:24px;transition:opacity .96s cubic-bezier(.22,1,.36,1),filter .96s cubic-bezier(.22,1,.36,1),transform 1.02s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0}body.route-transitioning .navbar{opacity:.22;filter:blur(5px);transform:translateY(-10px)}.navBrand{flex-direction:column;gap:8px;display:flex}.logo{letter-spacing:.3em;color:#e4f0f8;text-shadow:0 0 22px #c4ebff2e;font-family:Kalam,sans-serif;font-size:36px;text-decoration:none;display:inline-block}.logoComment{color:#e4ecf5b8;text-transform:uppercase;white-space:nowrap;text-align:left;font-size:.7rem}.navActions{align-items:center;gap:12px;display:flex}.navLink{color:#f1f7ffe0;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e196b;border:1px solid #dfeff824;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-family:inherit;font-size:11px;text-decoration:none;transition:transform .24s,border-color .24s,background .24s,color .24s,box-shadow .24s;display:inline-flex}.navLink:hover,.navLink.active,.navBuildButton.active{color:#f7fbfffa;background:#0e1422a3;border-color:#f3c5e042;transform:translateY(-2px);box-shadow:0 18px 36px #050c1642}.navBuildButton{color:#dfeffbf0}.navBuildButton.active{color:#ecf7fffa;background:linear-gradient(#ffffff1f,#ffffff0f),linear-gradient(135deg,#a6e4ff1f,#ffb0d214),#ffffff1a;border-color:#c7ecff75}.navBuildButton:disabled{opacity:.54;cursor:default}@media (width<=840px){.navbar{align-items:flex-start;gap:14px}.navLink,.navBuildButton{flex:1 1 0}}@media (width<=720px){.navbar{padding:calc(18px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left))}.logo{letter-spacing:.18em;font-size:24px}.logoComment{letter-spacing:.18em;white-space:normal;font-size:10px}}@font-face{font-family:Panchang;src:url(/assets/fonts/Panchang/Panchang-Variable.woff2)format("woff2"),url(/assets/fonts/Panchang/Panchang-Variable.woff)format("woff"),url(/assets/fonts/Panchang/Panchang-Variable.ttf)format("truetype"),url(/assets/fonts/Panchang/Panchang-Variable.eot);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Kalam;src:url(/assets/fonts/Kalam/Kalam-Variable.woff2)format("woff2"),url(/assets/fonts/Kalam/Kalam-Variable.woff)format("woff"),url(/assets/fonts/Kalam/Kalam-Variable.ttf)format("truetype"),url(/assets/fonts/Kalam/Kalam-Variable.eot);font-weight:100 900;font-style:normal;font-display:swap}:root{--app-vh:100vh;--footer-clearance:36px}@supports (height:100dvh){:root{--app-vh:100dvh}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:var(--app-vh);color:#f5f5f5;background:#020308;font-family:Panchang,system-ui,sans-serif}body{overflow:hidden auto}body.immersive-route{overflow:hidden}@media (width<=720px){:root{--footer-clearance:88px}}.fallback{width:100vw;min-height:var(--app-vh);color:ivory;letter-spacing:.2em;background:#020308;justify-content:center;align-items:center;font-size:12px;display:flex}.link{color:#f5f5f5;cursor:pointer;text-decoration:none}.ambientButton{isolation:isolate;color:#e2f1fff0;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);text-shadow:0 0 18px #bfecff24;background:linear-gradient(#ffffff1a,#ffffff09),linear-gradient(135deg,#a0e1ff14,#ffb0d20f),#ffffff0f;border:1px solid #d2ebff3d;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:0 28px;font-family:inherit;font-size:14px;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s,color .35s,box-shadow .35s,opacity .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 12px 30px #050d1838}.ambientButton:before{content:"";border-radius:inherit;opacity:.4;pointer-events:none;background:radial-gradient(circle at 30% 30%,#e0f4ff52,#0000 60%);position:absolute;inset:0}.ambientButton:after{content:"";border-radius:inherit;opacity:.8;pointer-events:none;border:1px solid #ffffff0a;position:absolute;inset:1px}.ambientButton:hover,.ambientButton:focus-visible{color:#f4f8fffc;background:linear-gradient(#ffffff21,#ffffff0d),linear-gradient(135deg,#a0e1ff1c,#ffb0d217),#ffffff1a;border-color:#d8f1ff8a;transform:translateY(-1px)}.ambientButton:active{transform:scale(.97)}.ambientButton:disabled{opacity:.52;cursor:default;transform:none}.ambientButton--compact{letter-spacing:.18em;min-height:42px;padding:0 18px;font-size:11px}.ambientButton--checkout{letter-spacing:.18em;min-height:46px;padding:0 18px;font-size:11px}.ambientButton--ghost{color:#e4ecf6d6;text-shadow:none;background:linear-gradient(#ffffff09,#ffffff05),#ffffff06;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 10px 24px #07111c1f}.ambientButton--secondary{color:#d2e1f2c7;text-shadow:none;background:0 0;border-color:#d6ebff2e;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #07111c14}.ambientButton--secondary:before{opacity:.2}.ambientButton--secondary:hover,.ambientButton--secondary:focus-visible{color:#f7e7effa;background:#ffffff0d;border-color:#f6bbda5c}
