.ob{position:fixed;inset:0;z-index:1000;--ink:#09040F;--text:#F2ECF9;--muted:#A697BE;--faint:#786A92;--accent:#C79BFF;--gold:#E3BE7E;--serif:var(--font-heading),var(--font-body,system-ui),sans-serif;--sans:var(--font-body,system-ui),-apple-system,sans-serif;background:var(--ink);color:var(--text);font-family:var(--sans);color-scheme:dark}.ob__app{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ob__phone{max-width:430px;margin:0 auto;background:var(--ink);position:relative}.ob .skip{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 14px);right:max(16px,calc(50vw - 199px));z-index:30;font-size:12.5px;color:var(--faint);background:rgba(9,4,15,.72);border:1px solid #37294f;border-radius:999px;padding:6px 14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:inherit}.ob .skip:hover{color:var(--text);border-color:var(--accent)}.ob .cut{position:relative;margin:0;line-height:0}.ob .cut,.ob .cut img{display:block;width:100%}.ob .cut img{height:auto}.ob .cut:after{inset:auto 0 0 0;height:150px;background:linear-gradient(to top,var(--ink),rgba(9,4,15,0))}.ob .cut.top:before,.ob .cut:after{content:"";position:absolute;pointer-events:none}.ob .cut.top:before{inset:0 0 auto 0;height:130px;background:linear-gradient(to bottom,var(--ink),rgba(9,4,15,0));z-index:1}.ob .balloon{position:absolute;z-index:2;background:#F7F2FE;color:#2E1644;border-radius:50%;padding:20px 30px;font-family:var(--serif);font-weight:700;font-size:24px;line-height:1;margin:0}.ob .balloon:after{content:"";position:absolute;left:24px;bottom:-16px;width:0;height:0;border:11px solid transparent;border-top-color:#f7f2fe;border-bottom:0;transform:rotate(18deg)}.ob .beat{padding:86px 34px;display:flex;justify-content:center;margin:0}.ob .beat span{display:block;max-width:19em;text-align:center;font-family:var(--serif);font-size:20px;font-weight:400;line-height:2.05;color:#F0EAFA;letter-spacing:.005em;text-wrap:balance}.ob .beat.lead{padding-top:132px}.ob .beat.lead span{font-size:22px;line-height:2;color:#F6F1FF}.ob .sp{height:34px}.ob .sp.lg{height:74px}.ob .tail{height:40vh}.ob .rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.3,1)}.ob .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ob .rv{opacity:1;transform:none;transition:none}}.ob .modal{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:28px 22px;background:rgba(6,3,12,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .9s ease}.ob .modal.on{opacity:1;pointer-events:auto}.ob .halo{position:absolute;top:44%;left:50%;width:min(620px,100vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(235,199,134,.26),rgba(199,155,255,.08) 44%,transparent 68%);filter:blur(34px);animation:ob-halo 7s ease-in-out infinite}@keyframes ob-halo{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.09)}}.ob .closem{position:absolute;z-index:4;top:calc(env(safe-area-inset-top, 0px) + 16px);right:18px;width:38px;height:38px;border-radius:50%;border:1px solid #3b2c52;background:rgba(9,4,15,.6);color:#B8A8D0;font:inherit;font-size:15px;cursor:pointer;line-height:1}.ob .closem:hover{color:#F2ECF9;border-color:var(--gold)}.ob .doorbox{position:relative;z-index:2;width:min(340px,calc(100vw - 48px));aspect-ratio:1000/1549;cursor:pointer;transform:translateY(18px) scale(.97);transition:transform 1s cubic-bezier(.2,.8,.3,1);animation:ob-float 7s ease-in-out 1s infinite;perspective:1150px;perspective-origin:50% 46%}.ob .modal.on .doorbox{transform:none}@keyframes ob-float{0%,to{margin-top:0}50%{margin-top:-9px}}.ob .doorbox:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:12px}.ob .frame{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat}.ob .thresh{position:absolute;top:5.6%;bottom:4%;left:18.6%;right:18.6%;border-radius:46% 46% 4px 4px/24% 24% 4px 4px;background:radial-gradient(58% 46% at 50% 54%,#FFFBF0,#F6DCAE 26%,#D6A45C 48%,#7A4A1C 74%,#2A1522 92%,#170C20 100%);opacity:0;transition:opacity .34s ease .06s}.ob .opening .thresh{opacity:1}.ob .spill{position:absolute;top:2%;bottom:0;left:13%;right:13%;pointer-events:none;background:radial-gradient(52% 44% at 50% 52%,rgba(255,236,192,.85),rgba(255,226,168,0) 72%);filter:blur(26px);opacity:0;transition:opacity .7s ease .18s}.ob .opening .spill{opacity:1}.ob .leaf{position:absolute;top:5.6%;height:90.4%;width:31.4%;overflow:hidden;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 1.25s cubic-bezier(.62,.02,.28,1),opacity .3s ease .95s}.ob .leaf.l{left:18.6%;transform-origin:left center}.ob .leaf.r{right:18.6%;transform-origin:right center}.ob .leaf i{position:absolute;display:block;width:318.5%;height:110.6%;top:-6.2%;background-size:100% 100%;background-repeat:no-repeat}.ob .leaf.l i{left:-59.2%}.ob .leaf.r i{left:-159.2%}.ob .leaf:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:2;transition:opacity 1.25s ease}.ob .leaf.l:after{background:linear-gradient(90deg,rgba(3,1,8,.7),rgba(3,1,8,.04) 60%,rgba(255,240,206,.3))}.ob .leaf.r:after{background:linear-gradient(270deg,rgba(3,1,8,.7),rgba(3,1,8,.04) 60%,rgba(255,240,206,.3))}.ob .beam{position:absolute;top:7%;bottom:6%;left:50%;width:5px;transform:translateX(-50%);border-radius:4px;background:linear-gradient(180deg,transparent,#FFF6DF 22%,#FFF6DF 78%,transparent);filter:blur(3px);opacity:.55;animation:ob-beam 3.6s ease-in-out infinite;z-index:3;transition:opacity .35s ease}@keyframes ob-beam{0%,to{opacity:.4}50%{opacity:.95}}.ob .flash{position:absolute;inset:-14%;pointer-events:none;opacity:0;z-index:4;background:radial-gradient(46% 40% at 50% 50%,#FFF8E8,rgba(255,244,214,0) 70%);transition:opacity .55s ease}.ob .opening .leaf{opacity:0}.ob .opening .leaf.l{transform:rotateY(-116deg)}.ob .opening .leaf.r{transform:rotateY(116deg)}.ob .opening .leaf:after{opacity:1}.ob .opening .beam{opacity:0;animation:none}.ob .opening .flash{opacity:1}.ob .cap2{position:relative;z-index:2;text-align:center;margin:38px 0 0;opacity:0;transform:translateY(12px);transition:opacity .8s ease .5s,transform .8s ease .5s}.ob .modal.on .cap2{opacity:1;transform:none}.ob .cap2 .t{font-family:var(--serif);font-size:25px;line-height:1.5;margin:0 0 26px}.ob .open{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,#FBE6BC,#E3BE7E 52%,#C89A55);color:#2B1A06;border-radius:999px;padding:17px 46px;font-size:16px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px rgba(227,190,126,.3);animation:ob-breathe 2.8s ease-in-out infinite}@keyframes ob-breathe{0%,to{box-shadow:0 10px 30px rgba(227,190,126,.3),0 0 0 0 rgba(227,190,126,.45)}55%{box-shadow:0 10px 30px rgba(227,190,126,.3),0 0 0 17px rgba(227,190,126,0)}}.ob .opening .cap2{opacity:0;transition:opacity .4s ease}@media (prefers-reduced-motion:reduce){.ob .beam,.ob .doorbox,.ob .halo,.ob .open{animation:none}.ob .leaf,.ob .modal{transition:none}}.ob .dust{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(240,214,164,.9);filter:blur(.4px);pointer-events:none;animation:ob-rise linear infinite}@keyframes ob-rise{0%{transform:translateY(0);opacity:0}16%{opacity:.9}84%{opacity:.5}to{transform:translateY(-220px);opacity:0}}.ob .stage{position:fixed;inset:0;z-index:60;background:radial-gradient(120% 55% at 50% 50%,rgba(142,106,196,.42) 0,rgba(74,44,112,.28) 42%,transparent 75%),linear-gradient(to bottom,var(--ink) 0,#1a0f2b 38%,#1a0f2b 62%,var(--ink) 100%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.ob .stage.on{opacity:1;pointer-events:auto}.ob .stage video{width:100%;max-width:430px;aspect-ratio:16/10;height:auto;max-height:100%;object-fit:cover;display:block;background:transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent)}.ob .closev{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 14px);right:max(16px,calc(50% - 215px + 12px));z-index:4;background:rgba(0,0,0,.5);border:1px solid #3a2c50;color:#EFE7FA;border-radius:999px;padding:7px 15px;font:inherit;font-size:12.5px;cursor:pointer}.ob .end{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 28px;text-align:center;background:linear-gradient(0deg,rgba(9,4,15,.96) 34%,rgba(9,4,15,.55));opacity:0;pointer-events:none;transition:opacity .7s ease}.ob .end.on{opacity:1;pointer-events:auto}.ob .end p{margin:0;font-family:var(--serif);font-size:21px;line-height:1.75}.ob .cta{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 44px;border-radius:999px;background:var(--accent);color:#17082B;font-weight:700;font-size:15.5px;border:0;cursor:pointer;font-family:inherit}.ob .small{font-size:12px;color:var(--faint)}.ob.ob-cover{display:none}html[data-ob] .ob.ob-cover{display:block}html[data-ob],html[data-ob] body{overflow:hidden}html[data-ob] .home-main{content-visibility:hidden}