:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bone:#faf6ef;--paper:#fffdf7;--ink:#191410;--soft:#4a443b;--faint:#8a8172;--hair:#1914101a;--page-bg:#fdfcfa;--teal:#1fa593;--seafoam:#63c1ac;--magenta:#d91c81;--pink:#ff2e92;--scarlet:#e8402a;--salmon:#ffb3ab;--royal:#25348f;--midnight:#1b2140;--gold:#e8a020;--butter:#ffe477;--emerald:#009a5f;--lemon:#ffd900;--fn-pink:#ff2e96;--fn-lemon:#fce300;--fn-emerald:#00843d;--fn-navajo:#dc4405;--fn-seafoam:#49c5b1;--fn-ink:#1d1d1d;--glow-whisper-gold:radial-gradient(112% 44% at 50% 106%, #ffc46e57 0%, #ff9b5a29 40%, #faf6ef00 78%);--am:#ffc24b;--co:#ff7a5c;--ro:#f5487f;--vi:#8b5cf6;--aurora:linear-gradient(92deg, #e85f79 0%, #ff9b5a 50%, #f3dd6d 100%);--nunito:"Nunito","Nunito Sans","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--hand:"Caveat",cursive;--head:"Baloo 2",var(--body);--rad:26px;--shadow-soft:0 2px 6px #281e0f0f,0 18px 44px #281e0f1a;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--ease-squish:cubic-bezier(.34,1.4,.5,1);--t-ack:.2s;--t-shift:.3s;--t-arrive:.55s;--t-travel:.7s;--t-insist:1.4s;--t-breathe:2.6s;--breathe-amp:1.08;--rise-y:20px;--pop-from:.6;--pop-over:1.15;--pop-rot:8deg;--ping-from:.55;--ping-reach:2.1;--ping-op:.35;--bob-y:-5px;--pressScale:.92;--t-bloom:.55s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--page-bg)}html.snapSuspend{scroll-snap-type:none}body{font-family:var(--body);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:var(--butter)}a{color:inherit}:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px}#field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.wrap{z-index:1;position:relative}section{padding:96px 22px;position:relative}.inner{max-width:1060px;margin:0 auto}.kicker{font:800 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.h2{font:600 clamp(38px,6vw,72px)/1.04 var(--head);letter-spacing:-.022em;margin-top:16px}.sub{font:400 clamp(17px,2vw,21px)/1.55 var(--body);color:var(--soft);max-width:560px;margin-top:18px}.grad{background:var(--aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.gdot{vertical-align:baseline;background:#00843d;border-radius:50%;width:.21em;height:.21em;margin-left:.06em;display:inline-block}.bloomword{font-synthesis:none;text-shadow:none;background:var(--aurora);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Nunito,Nunito Sans,Avenir Next,Segoe UI,system-ui,sans-serif;font-style:italic;font-weight:800}.btn{cursor:pointer;font:700 16px/1 var(--body);letter-spacing:.01em;color:#fff;background:var(--ink);transition:transform var(--t-ack) ease,box-shadow var(--t-ack) ease;will-change:transform;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 30px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(var(--pressScale))}.btn.aurora{background:var(--aurora);box-shadow:0 10px 26px #f5487f52}.btn.aurora:hover{box-shadow:0 16px 34px #f5487f66}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hair);background:0 0}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px #1914104d}[data-r]{opacity:0;transition:opacity var(--t-travel) var(--ease),transform var(--t-travel) var(--ease);transform:translateY(26px)}[data-r].in{opacity:1;transform:none}[data-r="2"]{transition-delay:.12s}[data-r="3"]{transition-delay:.24s}[data-r="4"]{transition-delay:.36s}nav{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:14px clamp(20px,3vw,32px);display:flex;position:absolute;top:0;left:0;right:0}nav>*{pointer-events:auto}.navAuth{align-items:center;gap:8px;display:flex}.navAuthLink{font:700 14.95px/1 var(--body);color:var(--ink);cursor:pointer;opacity:.7;transition:opacity var(--t-ack) ease;padding:11.5px 6.9px;text-decoration:none}.navAuthLink:hover{opacity:1}.navAuthBtn{font:700 14.95px/1 var(--body);color:var(--paper);background:var(--ro);cursor:pointer;transition:transform var(--t-ack) ease,background-color var(--t-ack) ease;border-radius:999px;padding:11.5px 20.7px;text-decoration:none}.navAuthBtn:hover{background:color-mix(in srgb,var(--ro) 85%,#000 15%);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.navAuthLink,.navAuthBtn{transition:none}}.wordmark{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.wordmark .lockup{--dot-ratio:.26;--dot-gap:.08;white-space:nowrap;align-items:baseline;font-size:40px;line-height:1;display:inline-flex}.wordmark .wm{font-synthesis:none;letter-spacing:-.02em;background:var(--aurora);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Nunito,Nunito Sans,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1em;font-style:italic;font-weight:800;line-height:1}.wordmark .dot{width:calc(1em * var(--dot-ratio));height:calc(1em * var(--dot-ratio));margin-left:calc(1em * var(--dot-gap));background:#00843d;border-radius:50%;flex:none;margin-bottom:0;display:inline-block}@media (forced-colors:active){.wordmark .wm{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}.wordmark .dot{forced-color-adjust:none;background:canvastext}}@media print{.wordmark .wm{-webkit-text-fill-color:var(--ink);color:var(--ink);background:0 0}.wordmark .dot{background:var(--ink)}}.wordmark--say{appearance:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-ack) ease;background:0 0;border:0;border-radius:14px;margin:-6px;padding:6px}.wordmark--say:active{transform:scale(var(--pressScale))}.wordmark--say:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.saySheet-back{z-index:60;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--t-shift) ease,visibility 0s linear var(--t-shift);background:#19141073;position:fixed;inset:0}.saySheet-back.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--t-shift) ease,visibility 0s}.saySheet{z-index:61;background:linear-gradient(180deg,#fffcf7 0%,var(--paper) 62%);max-width:30rem;padding:64px 32px max(64px, calc(env(safe-area-inset-bottom,0px) + .5rem));visibility:hidden;transition:transform var(--t-arrive) var(--ease),visibility 0s linear var(--t-arrive);border-radius:34px 34px 0 0;margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -18px 44px #19141029}.saySheet.on{visibility:visible;transition:transform var(--t-arrive) var(--ease),visibility 0s;transform:translateY(0)}.saySheet:focus{outline:none}.saySheet-mark{-webkit-user-select:none;user-select:none;justify-content:center;display:flex}.saySheet-mark .lockup{font-size:66px}.saySheet:not(.on) .wordmark .dot:after{animation:none}.saySheet-say{text-align:center;font:800 30px/1 var(--head);letter-spacing:-.01em;color:var(--soft);margin:30px 0 0}.saySheet-slash{color:var(--faint);margin:0 1px;font-weight:600}.saySheet-sense{text-align:center;font:500 18px/1.5 var(--body);color:var(--soft);text-wrap:balance;margin:20px 0 0}@media (prefers-reduced-motion:reduce){.saySheet-back,.wordmark--say{transition:none}.saySheet{opacity:0;transition:opacity var(--t-shift) ease,visibility 0s linear var(--t-shift);transform:none}.saySheet.on{opacity:1;transition:opacity var(--t-shift) ease,visibility 0s}}.navCta{padding:13px 22px;font-size:14.5px}.hero{text-align:center;scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0 26px;display:flex}.heroTop{flex:2;max-height:300px}.heroGap{flex:1;max-height:190px}.heroBottom{flex:1;max-height:170px}@media (orientation:landscape) and (height<=520px){.hero{justify-content:flex-start;min-height:0;padding-block:14px}.heroTop,.heroBottom{flex:none;height:0;max-height:none}.heroGap{flex:none;height:14px;max-height:none}}.hero h1{font:600 clamp(40px,12.2vw,96px)/1.08 "Baloo 2",var(--body);letter-spacing:-.022em}.hero h1 .w{opacity:0;animation:wordUp var(--t-insist) var(--ease) both;display:inline-block;transform:translateY(.55em)rotate(1.2deg)}@keyframes wordUp{to{opacity:1;transform:none}}.hero h1 .dread{padding:0 3px;font-style:normal;font-weight:450;display:inline-block;position:relative}.hero h1 .dread:before{content:"";transform-origin:50%;z-index:-1;background:linear-gradient(92deg,#f7c6d0 6%,#f7c6d099 90%);border-radius:2px 8px 3px 7px;position:absolute;inset:12% -4% 8%;transform:rotate(.6deg)}.hero .heroCtas{flex-direction:column;align-items:center;gap:clamp(14px,3.4vw,19px);margin:0;display:flex;position:static}.hero .heroCtas .btn.heroCta{font-family:"Baloo 2",var(--body);padding:19px clamp(40px,9.6vw,54px);font-size:clamp(19px,5.6vw,25px);font-weight:600;box-shadow:0 8px 20px #e0447c42}.lonelyLine{color:var(--faint);max-width:420px;font-size:clamp(16px,2vw,19px)}.peekHint{font:600 13px/1 var(--body);color:var(--faint);text-align:center;margin:2px 0 22px}.tier{cursor:pointer;transition:transform var(--t-shift) var(--ease),box-shadow var(--t-shift)}.tier:hover{transform:translateY(-5px)}.ewaSoft{text-align:center;padding-top:110px}.ewaCard{background:var(--paper);border:1px solid var(--hair);max-width:560px;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:transform var(--t-shift) var(--ease),box-shadow var(--t-shift);border-radius:28px;margin:30px auto 0;position:relative;overflow:hidden}.ewaCard:hover{transform:translateY(-5px)}#ewaImg{object-fit:cover;object-position:50% 22%;background:linear-gradient(135deg,#ffe477,#ffb59b);width:100%;height:min(46vw,300px);display:block}.ewaBody{padding:24px 24px 26px}.eSub{font:500 15.5px/1.55 var(--body);color:var(--soft);margin-top:12px}.eMore{font:700 13.5px/1 var(--body);color:var(--teal);margin-top:16px;display:inline-block}.tinyNote{color:var(--faint);font-weight:600}#springAnchor{width:0;height:0;position:absolute;top:50%;left:50%}.ovl{z-index:50;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.ovl.on{display:flex}body.modal{overflow:hidden}.ovlBack{-webkit-backdrop-filter:blur(7px);background:#140f1980;position:absolute;inset:0}.ovlCard{color:#fff;width:min(560px,94vw);max-height:90svh;animation:rise var(--t-arrive) var(--ease) both;border-radius:28px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #0a081480}.ovlCard.darkink{color:#3a2a05}.ovlCard.light{color:var(--ink);background:var(--paper)}.ovlX{z-index:2;cursor:pointer;width:38px;height:38px;font:400 16px/1 var(--body);color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f0a1466;border:none;border-radius:50%;position:absolute;top:14px;right:14px}.ovlCard.darkink .ovlX{background:#3a2a0547}.ovlCard.light .ovlX{background:#19141080}#ovlImg{object-fit:cover;width:100%;height:min(44vh,320px);display:block}.ovlBody{padding:24px 26px 30px}@keyframes breathe{0%,to{transform:var(--breatheBase,) scale(1)}50%{transform:var(--breatheBase,) scale(var(--breathe-amp))}}@keyframes rise{0%{opacity:0;transform:var(--riseBase,) translateY(var(--rise-y))}to{opacity:1;transform:var(--riseBase,)}}@keyframes pop{0%{transform:var(--popBase,) scale(var(--pop-from)) rotate(calc(var(--pop-rot) * -1));opacity:0}60%{transform:var(--popBase,) scale(var(--pop-over)) rotate(calc(var(--pop-rot) * .35))}to{transform:var(--popBase,) scale(1) rotate(0deg);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}}.ovlKick{font:800 10.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;opacity:.75}.ovlBody h3{font:800 clamp(34.9px,7.76vw,44.6px)/1 var(--nunito);margin-top:12px}.ovlBody p{font:500 15.5px/1.65 var(--body);opacity:.96;margin-top:14px}.tiersSec{padding-top:70px}.tiersHead{text-align:center;margin-bottom:34px}.tiers{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78%,340px);grid-auto-flow:column;gap:16px;margin:0 -22px;padding:14px 22px 26px;display:grid;overflow-x:auto}.tiers::-webkit-scrollbar{display:none}.tier{scroll-snap-align:center;border-radius:var(--rad);color:#fff;min-height:clamp(380px,56vh,440px);box-shadow:var(--shadow-soft);isolation:isolate;flex-direction:column;padding:26px 24px;display:flex;position:relative;overflow:hidden}.tier .aura{z-index:-1;position:absolute;inset:0}.tier .aura i{filter:blur(46px);opacity:.9;border-radius:50%;position:absolute}.tier.homies{color:#3a2a05;background:linear-gradient(160deg,#ffe477 0%,#f2b93b 52%,#de9414 100%)}.tier.homies .aura i.a{aspect-ratio:1;background:#fffdc8e6;width:70%;top:-14%;left:-18%}.tier.homies .aura i.b{aspect-ratio:1;background:#009a5f57;width:64%;bottom:-12%;right:-16%}.tier.besties{background:linear-gradient(165deg,#ff2e92 0%,#d91c81 58%,#8e1057 100%)}.tier.besties .aura i.a{aspect-ratio:1;background:#ffb59b8c;width:72%;top:-16%;right:-20%}.tier.besties .aura i.b{aspect-ratio:1;background:#8b5cf666;width:58%;bottom:-10%;left:-14%}.tier.lovers{background:linear-gradient(168deg,#e8402a 0%,#b01f3b 44%,#25348f 100%)}.tier.lovers .aura i.a{aspect-ratio:1;background:#ffb59b80;width:76%;top:-18%;left:-20%}.tier.lovers .aura i.b{aspect-ratio:1;background:#1b2140bf;width:70%;bottom:-16%;right:-22%}.tier .glyph{width:clamp(96px,30%,128px);transition:transform var(--t-travel) var(--ease),opacity var(--t-arrive),filter var(--t-arrive);flex:none;margin:6px auto 0}.tier h3{font:600 clamp(34px,4vw,42px)/1 var(--head);letter-spacing:-.022em;margin-top:auto}.tier p{font:500 15.5px/1.5 var(--body);opacity:.94;max-width:26ch;margin-top:9px}.tier .chip{z-index:3;font:700 12px/1 var(--body);letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(8px);transition:background var(--t-arrive);background:#0f0a1457;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex;position:absolute;top:16px;right:16px}.tier.homies .chip{color:#3a2a05;background:#3a2a053d;border-color:#3a2a052e}.tier .chip .swap{display:inline-block;position:relative}.tier .chip .lk,.tier .chip .op{transition:opacity var(--t-shift)}.tier .chip .op{opacity:0;position:absolute;top:0;left:0}.tier.open .chip .lk{opacity:0}.tier.open .chip .op{opacity:1}.lock{flex:none;width:13px;height:15px}.lock .shackle{transform-origin:9px 6px;transition:transform var(--t-arrive) cubic-bezier(.34,1.5,.5,1)}.tier.open .lock .shackle{transform:rotate(-38deg)translateY(-1px)}.veil{z-index:2;border-radius:inherit;-webkit-backdrop-filter:blur(13px)saturate(.62);transition:opacity var(--t-travel) ease,transform var(--t-travel) ease;background:#faf6ef5c;position:absolute;inset:0}.tier.open .veil{opacity:0;pointer-events:none;transform:scale(1.06)}.tier.open .glyph{transform:scale(1.06)}.tier.open{box-shadow:0 6px 14px #281e0f1a,0 26px 60px #281e0f33}.flame path{transition:filter var(--t-travel)}.flick{transform-origin:50% 88%;animation:breathe var(--t-breathe) ease-in-out infinite}.tier.lovers.open .flame path{filter:drop-shadow(0 0 14px #ff8c64d9)}.tier.lovers.open .flick{animation-duration:var(--t-insist)}@media (width>=880px){.tiers{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin:0;padding:14px 0 10px;overflow:visible}}.readyWrap{max-width:460px;margin:26px auto 0;position:relative}.readyLbl{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.readyLbl .kicker{color:var(--soft)}.readyLbl .hand{font:600 23px/1 var(--hand);color:var(--teal);transform:rotate(-2deg)}.slider{cursor:grab;touch-action:none;height:44px;position:relative}.slider:active{cursor:grabbing}.track{background:#efe7d4;border-radius:999px;height:16px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1.5px 4px #3c321e38}.fill{background:linear-gradient(90deg,var(--seafoam),var(--gold),var(--pink),var(--scarlet));border-radius:999px;width:32%;position:absolute;top:0;bottom:0;left:0}.gate{z-index:2;background:var(--paper);width:30px;height:30px;transition:background var(--t-arrive),transform var(--t-arrive) cubic-bezier(.34,1.5,.5,1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #281e0f38}.gate .lock{width:12px;height:14px}.gate .lock path,.gate .lock rect{stroke:var(--ink)}.gate.done{background:var(--butter);transform:translate(-50%,-50%)scale(1.12)}.gate.done .lock .shackle{transform:rotate(-38deg)translateY(-1px)}.gate .tag{font:800 10.5px/1 var(--body);letter-spacing:.14em;color:var(--faint);white-space:nowrap;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.thumb{z-index:3;background:var(--ink);width:34px;height:34px;box-shadow:0 4px 12px #140f0866,inset 0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:50%;left:32%;transform:translate(-50%,-50%)}.thumb:after{content:"";border:2px solid #19141047;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-7px}@keyframes pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.slider.touched .thumb:after{opacity:0;animation:none}.fcta{--fcta-reach:12vh;min-height:100svh;padding:var(--fcta-reach) 0 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.fcta-head{flex:none;max-width:640px;margin:0;padding:0 24px;font-size:clamp(38px,9.5vw,72px)}.friend-sticker{pointer-events:none;transform-origin:50%;filter:drop-shadow(0 4px 7px #19141033);display:block;position:absolute}.friend-sticker-face{transform-origin:50%;transform:rotate(var(--rot,0deg));--squishBase:rotate(var(--rot,0deg));pointer-events:auto;cursor:pointer;display:block}.fnEyes,.fnBrows,.fnMouth,.fnCheeks,.fnEyeOpen,.fnEyeWink{transform-box:fill-box;transform-origin:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:calc(var(--idle,7s) * var(--idleMul,1));animation-delay:calc(var(--i,0) * -.9s)}.fnCheeks{opacity:.4}.fn-winking{--idle:7s;--burst:1.6s}.fn-winking .fnEyeOpen{animation-name:fnWinkOpen}.fn-winking .fnEyeWink{animation-name:fnWinkArc}.fn-winking .fnMouth{animation-name:fnWinkMouth}.fn-winking .fnCheeks{animation-name:fnWinkCheeks}@keyframes fnWinkOpen{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}96%{transform:scaleY(1)}}@keyframes fnWinkArc{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.62)}97%{transform:scaleY(1)}}@keyframes fnWinkMouth{0%,90%,to{transform:scale(1)}94%{transform:scale(1.16,.86)}97%{transform:scale(1)}}@keyframes fnWinkCheeks{0%,90%,to{opacity:.4;transform:scale(1)}94%{opacity:.66;transform:scale(1.16)}97%{opacity:.4;transform:scale(1)}}@keyframes fnWinkOpenB{0%{transform:scaleY(1)}22%{transform:scaleY(.06)}40%{transform:scaleY(1.12)}58%{transform:scaleY(.06)}78%{transform:scaleY(1.08)}to{transform:scaleY(1)}}@keyframes fnWinkArcB{0%{transform:scaleY(1)}35%{transform:scaleY(.35)}65%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes fnWinkMouthB{0%{transform:scale(1)}35%{transform:scale(1.42,.7)}65%{transform:scale(1.3,.8)}to{transform:scale(1)}}@keyframes fnWinkCheeksB{0%{opacity:.4;transform:scale(1)}35%{opacity:.85;transform:scale(1.5)}65%{opacity:.7;transform:scale(1.3)}to{opacity:.4;transform:scale(1)}}.fn-smiling{--idle:6.5s;--burst:1.6s}.fn-smiling .fnEyes{animation-name:fnSmileEyes}.fn-smiling .fnMouth{animation-name:fnSmileMouth}.fn-smiling .fnCheeks{animation-name:fnSmileCheeks}@keyframes fnSmileEyes{0%,88%,to{transform:scaleY(1)}91%{transform:scaleY(.12)}94%{transform:scaleY(1)}}@keyframes fnSmileMouth{0%,88%,to{transform:scale(1)}91%{transform:scale(1.14)}96%{transform:scale(1)}}@keyframes fnSmileCheeks{0%,88%,to{opacity:.4;transform:scale(1)}91%{opacity:.68;transform:scale(1.18)}96%{opacity:.4;transform:scale(1)}}@keyframes fnSmileEyesB{0%{transform:scaleY(1)}25%{transform:scaleY(.08)}45%{transform:scaleY(1)}62%{transform:scaleY(.08)}80%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes fnSmileMouthB{0%{transform:scale(1)}40%{transform:scale(1.52)}70%{transform:scale(1.34)}to{transform:scale(1)}}@keyframes fnSmileCheeksB{0%{opacity:.4;transform:scale(1)}40%{opacity:.88;transform:scale(1.55)}70%{opacity:.7;transform:scale(1.3)}to{opacity:.4;transform:scale(1)}}.fn-content{--idle:9s;--burst:1.8s}.fn-content .fnEyes{animation-name:fnContentEyes}.fn-content .fnMouth{animation-name:fnContentMouth}@keyframes fnContentEyes{0%,to{transform:scaleY(1)}50%{transform:scaleY(.78)}}@keyframes fnContentMouth{0%,to{transform:scale(1)}50%{transform:scale(1.1,.9)}}@keyframes fnContentEyesB{0%{transform:scaleY(1)}30%{transform:scaleY(.38)}60%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes fnContentMouthB{0%{transform:scale(1)}30%{transform:scale(1.4,.72)}60%{transform:scale(1.26,.82)}to{transform:scale(1)}}.fn-laughing{--idle:5.5s;--burst:1.7s}.fn-laughing .fnEyes{animation-name:fnLaughEyes}.fn-laughing .fnMouth{animation-name:fnLaughMouth}.fn-laughing .fnCheeks{animation-name:fnLaughCheeks}@keyframes fnLaughEyes{0%,to{transform:scale(1)}50%{transform:scale(.86)}}@keyframes fnLaughMouth{0%,to{transform:scale(1)}50%{transform:scale(.92,1.26)}}@keyframes fnLaughCheeks{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.58;transform:scale(1.12)}}@keyframes fnLaughEyesB{0%{transform:scale(1)}18%{transform:scale(.62)}36%{transform:scale(1)}54%{transform:scale(.66)}72%{transform:scale(1)}86%{transform:scale(.78)}to{transform:scale(1)}}@keyframes fnLaughMouthB{0%{transform:scale(1)}18%{transform:scale(.8,1.75)}36%{transform:scale(1.12,.72)}54%{transform:scale(.84,1.62)}72%{transform:scale(1.08,.8)}86%{transform:scale(.9,1.35)}to{transform:scale(1)}}@keyframes fnLaughCheeksB{0%{opacity:.4;transform:scale(1)}18%{opacity:.85;transform:scale(1.45)}36%{opacity:.45;transform:scale(.92)}54%{opacity:.8;transform:scale(1.4)}72%{opacity:.5;transform:scale(1)}to{opacity:.4;transform:scale(1)}}.fn-delighted{--idle:7s;--burst:1.6s}.fn-delighted .fnBrows{animation-name:fnDelightBrows}.fn-delighted .fnEyes{animation-name:fnDelightEyes}.fn-delighted .fnMouth{animation-name:fnDelightMouth}@keyframes fnDelightBrows{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}@keyframes fnDelightEyes{0%,85%,to{transform:scale(1)}88%{transform:scaleY(.12)}92%{transform:scale(1.1)}97%{transform:scale(1)}}@keyframes fnDelightMouth{0%,to{transform:scale(1)}50%{transform:scale(1.09,.91)}}@keyframes fnDelightBrowsB{0%{transform:translateY(0)}30%{transform:translateY(-2.4px)}60%{transform:translateY(-1.6px)}to{transform:translateY(0)}}@keyframes fnDelightEyesB{0%{transform:scale(1)}20%{transform:scaleY(.06)}45%{transform:scale(1.34)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes fnDelightMouthB{0%{transform:scale(1)}30%{transform:scale(1.42,.7)}60%{transform:scale(1.28,.82)}to{transform:scale(1)}}.fcta-tall{position:relative}.fcta-pin{height:100svh;position:sticky;top:0;overflow:hidden}.fctaSnap{pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always;width:1px;height:1px;position:absolute;left:0}.fcta-headWrap{flex:none;max-width:100%;display:inline-block;position:relative}.fcta-ppl{position:relative}.fcta-headWrap .friend-sticker{z-index:2}.fcta-prop{opacity:0;pointer-events:none;width:max-content;max-width:min(640px,100vw - 48px);position:absolute;top:0;left:50%;transform:translate(-50%,10px)}.fcta-title{opacity:1}@media (prefers-reduced-motion:reduce){.fnEyes,.fnBrows,.fnMouth,.fnCheeks,.fnEyeOpen,.fnEyeWink,.justSent .fnEyes,.justSent .fnBrows,.justSent .fnMouth,.justSent .fnCheeks,.justSent .fnEyeOpen,.justSent .fnEyeWink{animation:none!important;transform:none!important}.friend-sticker-face,.justSent .friend-sticker-face{animation:none!important}.friend-sticker-face{transform:rotate(var(--rot,0deg))!important}}.fcta-orbit{flex:none;justify-content:center;align-items:center;width:100%;height:clamp(320px,50vh,440px);min-height:320px;display:flex;position:relative;overflow:hidden}@keyframes fctaVpBounce{0%{transform:translateY(0)}10%{transform:translateY(14px)}20%{transform:translateY(22px)}40%{transform:translateY(-8px)}60%{transform:translateY(4px)}80%{transform:translateY(-2px)}to{transform:translateY(0)}}.fcta-pin.bounce{animation:fctaVpBounce var(--t-travel) linear}.fctaTapHint{white-space:nowrap;font:700 clamp(20px,5.5vw,26px)/1 var(--hand);letter-spacing:0;color:var(--ink);opacity:0;transition:opacity var(--t-arrive) ease;pointer-events:none;z-index:6;margin:0;position:absolute;top:calc(50% + 66px);left:50%;transform:translate(-50%)}.fctaTapHint.show{opacity:.75;animation:breathe var(--t-insist) ease-in-out infinite}.fcta-pin.insist .fctaTapHint.show{opacity:1;animation-duration:var(--t-insist)}@media (prefers-reduced-motion:reduce){.fcta-pin.bounce,.fctaTapHint.show,.fcta-center.endBeckon{animation:none}}.fcta-ring{will-change:transform;border-radius:50%;position:absolute;top:50%;left:50%}.fcta-ring1{width:300px;height:300px;margin:-150px 0 0 -150px;animation:70s linear infinite fctaSpin}.fcta-ring2{width:228px;height:228px;margin:-114px 0 0 -114px;animation:95s linear infinite reverse fctaSpin}@keyframes fctaSpin{to{transform:rotate(360deg)}}.fcta-dot{transition:transform var(--t-insist) cubic-bezier(.22,.9,.3,1),background var(--t-travel) ease,opacity var(--t-arrive) ease,width var(--t-arrive) ease,height var(--t-arrive) ease;border-radius:50%;position:absolute;top:50%;left:50%}.fcta-center{z-index:1;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:8px;font-family:inherit;display:flex;position:relative}.fcta-center:active .fcta-fire{transform:scale(1.05,.95)}.fcta-center.endBeckon{animation:fctaEndBeckon var(--t-travel) var(--spring)}@keyframes fctaEndBeckon{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(calc(-4deg - var(--beckonLvl,1) * 1.4deg)) scale(calc(1 + var(--beckonLvl,1) * .012))}55%{transform:rotate(calc(4deg + var(--beckonLvl,1) * 1.4deg))}80%{transform:rotate(calc(-1.5deg - var(--beckonLvl,1) * .6deg))}}.fcta-fire{width:150px;height:150px;transition:transform var(--t-ack) ease,opacity var(--t-arrive) ease;justify-content:center;align-items:flex-end;display:flex;position:relative}@keyframes fctaArriveBounce{0%{transform:translateY(0)scale(1)}22%{transform:translateY(-20px)scale(1.06)}46%{transform:translateY(0)scale(1)}64%{transform:translateY(-9px)scale(1.02)}82%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}.fcta-fire.fctaArrive{animation:fctaArriveBounce .75s var(--ease-squish)}.fcta-fire:before,.fcta-fire:after{content:"";z-index:0;pointer-events:none;width:92px;height:92px;animation:fctaRipple var(--t-breathe) ease-out infinite;border:2px solid #dc44054d;border-radius:50%;margin-left:-46px;display:none;position:absolute;bottom:44px;left:50%}.fcta-fire.auraOn:before,.fcta-fire.auraOn:after{display:block}.fcta-fire:after{border-color:#c6007e57;animation-delay:-1.3s}@keyframes fctaRipple{0%{opacity:.28;transform:scale(.7)}70%{opacity:0}to{opacity:0;transform:scale(1.55)}}.fcta-glow{z-index:0;width:150px;height:58px;animation:breathe var(--t-breathe) ease-in-out infinite;background:radial-gradient(#f3dd6d80,#0000 70%);border-radius:50%;display:none;position:absolute;bottom:8px}.fcta-fire.auraOn .fcta-glow{display:block}.fcta-compassSwing{transform-origin:bottom;transition:transform var(--t-insist) ease-in-out;display:inline-block}.fcta-compassFlame{z-index:2;transform-origin:bottom;width:114px;height:124px;transition:box-shadow var(--t-insist) ease,width var(--t-arrive) ease,height var(--t-arrive) ease;background:radial-gradient(72% 76% at 50% 40%,#fbd488 0%,#f6bb63 52%,#ed9e46 100%);border-radius:50%/62% 62% 38% 38%;margin-bottom:16px;animation:1.9s ease-in-out infinite fctaEagerBounce;display:inline-block;position:relative;box-shadow:0 12px 26px #dc440526,0 0 26px #f3dd6d5c}.fcta-compassFlame:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;filter:blur(9px);animation:breathe var(--t-breathe) ease-in-out infinite;background:#c6007e4d;display:none;position:absolute;inset:-7px}.fcta-fire.auraOn .fcta-compassFlame:before{display:block}@keyframes fctaEagerBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-7px)}55%{transform:translateY(0)}70%{transform:translateY(-2px)}}@keyframes fctaFlame{0%,to{filter:brightness();transform:scaleY(1)scaleX(1)}50%{filter:brightness(1.06);transform:scaleY(1.04)scaleX(.99)}}@media (prefers-reduced-motion:reduce){.fcta-compassFlame,.fcta-glow,.fcta-compassFlame:before,.fcta-fire.fctaArrive{animation:none!important}.fcta-compassFlame,.fcta-compassSwing{transition:none!important}.fcta-fire:before,.fcta-fire:after,.fcta-fire.auraOn:before,.fcta-fire.auraOn:after{display:none}.fcta-dot{transition:none!important}}.fcta-launching .fcta-ring1{animation-duration:9s}.fcta-launching .fcta-ring2{animation-duration:12s}.fcta-launching .fcta-center{animation:fctaLaunch var(--t-arrive) ease .25s forwards}@keyframes fctaLaunch{40%{transform:scale(.92)}to{opacity:0;transform:scale(13)}}.fcta-stickers{padding:0 26px calc(clamp(24px,5vh,52px) + env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.fcta-love{font:700 clamp(32px,8.5vw,40px)/1 var(--hand);color:var(--ink);opacity:0;transition:opacity var(--t-arrive) ease;position:relative;transform:rotate(-2deg)}.fcta-love:after{content:"";background:var(--aurora);opacity:.5;border-radius:4px;height:6px;position:absolute;bottom:-2px;left:4%;right:2%;transform:rotate(.5deg)}.fcta-copyright{font:500 13px/1.5 var(--body);color:var(--faint);letter-spacing:.01em;opacity:0;transition:opacity var(--t-arrive) ease;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 10px);pointer-events:none;z-index:5;margin:0;padding:0 16px;position:fixed}.fcta-stickers:after{content:"";flex:none;height:23.5px;display:block}body.fctaReveal .fcta-copyright{opacity:1;transition-delay:var(--t-insist)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto;scroll-snap-type:none}[data-r],.hero h1 .w{opacity:1;transform:none}.touchHint{display:none}}body.staged{overflow:hidden}body.staged nav,body.staged .wrap{visibility:hidden}#stage{z-index:20;display:none;position:fixed;inset:0}#stage.on{display:block}.view{-webkit-overflow-scrolling:touch;flex-direction:column;padding:80px 20px 44px;display:none;position:absolute;inset:0;overflow-y:auto}.view.on{animation:rise var(--t-arrive) var(--ease) both;display:flex}#v-game{padding-bottom:150px}@keyframes flamePop{0%{transform:scale(1)}45%{transform:scale(1.3)rotate(-6deg)}to{transform:scale(1)}}@keyframes hotshake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 2px),calc(1px - 50%))}50%{transform:translate(calc(2px - 50%),calc(-50% - 1px))}75%{transform:translate(calc(-50% - 1px),calc(-50% - 1px))}}.col{width:100%;max-width:560px;margin:0 auto}.sTop{z-index:26;pointer-events:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:fixed;top:0;left:0;right:0}.sTop>*{pointer-events:auto}.miniMark{cursor:pointer;-webkit-backdrop-filter:blur(14px);transition:transform var(--t-ack) var(--spring),box-shadow var(--t-ack) ease;background:#faf6efc7;border:1px solid #1914101a;border-radius:12px;align-items:center;padding:8px 14px;display:inline-flex;box-shadow:0 4px 18px #281e0f14}.miniMark:hover{transform:translateY(-1px);box-shadow:0 8px 22px #281e0f1f}.miniMark:active{transform:scale(var(--pressScale))}.miniMark .lockup{--dot-ratio:.26;--dot-gap:.08;white-space:nowrap;align-items:baseline;font-size:19px;line-height:1;display:inline-flex}.miniMark .wm{font-synthesis:none;letter-spacing:-.02em;background:var(--aurora);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Nunito,Nunito Sans,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1em;font-style:italic;font-weight:800;line-height:1}.miniMark .dot{width:calc(1em * var(--dot-ratio));height:calc(1em * var(--dot-ratio));margin-left:calc(1em * var(--dot-gap));background:#00843d;border-radius:50%;flex:none;margin-bottom:0;display:inline-block}.leave{cursor:pointer;width:42px;height:42px;color:var(--soft);-webkit-backdrop-filter:blur(14px);font:400 17px/1 var(--body);transition:transform var(--t-ack) var(--spring),color var(--t-ack) ease,box-shadow var(--t-ack) ease;background:#faf6efbf;border:1px solid #1914101a;border-radius:50%;box-shadow:0 4px 18px #281e0f12}.leave:hover{color:var(--ink);transform:rotate(90deg);box-shadow:0 8px 22px #281e0f1f}.leave:active{transform:scale(var(--pressScale))}.kick2{font:800 10.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);text-align:center}.prog{justify-content:center;gap:7px;margin-top:10px;display:flex}.prog i{width:7px;height:7px;transition:background var(--t-shift),transform var(--t-shift);background:#19141024;border-radius:50%}.prog i.done{background:var(--ink)}.prog i.cur{background:var(--ro);transform:scale(1.35)}.q{font:800 clamp(27.2px,6.21vw,40.7px)/1.16 var(--nunito);letter-spacing:-.01em;text-align:center;min-height:2.4em;margin-top:30px}.choices{gap:14px;margin-top:30px;display:flex}.choice{background:var(--paper);border:1px solid var(--hair);cursor:pointer;text-align:center;font:600 clamp(18.4px,4.07vw,23.3px)/1.2 var(--head);color:var(--ink);box-shadow:var(--shadow-soft);transition:transform var(--t-ack) ease,box-shadow var(--t-ack) ease;border-radius:22px;flex:1;padding:36px 14px}.choice:hover{transform:translateY(-3px)}.choice:active{transform:scale(var(--pressScale))}.micWrap{flex-direction:column;align-items:center;gap:11px;margin-top:36px;display:flex}.mic{cursor:pointer;background:var(--aurora);width:74px;height:74px;transition:transform var(--t-ack);border:none;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 10px 26px #f5487f59}.mic:active{transform:scale(var(--pressScale))}.mic svg{width:27px;height:27px}.mic.rec:after{content:"";border:2.5px solid var(--ro);animation:pulse var(--t-insist) ease-out infinite;border-radius:50%;position:absolute;inset:-9px}.micHint{font:600 13.5px/1 var(--body);color:var(--faint)}.tray{z-index:24;-webkit-backdrop-filter:blur(16px);border:1px solid var(--hair);width:min(92vw,560px);box-shadow:var(--shadow-soft);background:#fffdf7cc;border-radius:22px;padding:13px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.tray .lab{font:800 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.chipsRow{flex-wrap:wrap;gap:7px;min-height:26px;margin-top:9px;display:flex}.sig{background:var(--butter);font:700 12.5px/1 var(--body);animation:pop var(--t-arrive) var(--spring) both;border-radius:999px;padding:6px 12px}.sig.gold{background:var(--gold);color:#fff}.jbar{background:#efe7d4;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.jbar i{background:var(--aurora);width:0;height:100%;transition:width var(--t-insist) var(--ease);border-radius:999px;display:block}.typePanel{color:#fff;text-align:center;box-shadow:var(--shadow-soft);border-radius:26px;margin-top:28px;padding:28px 22px;position:relative;overflow:hidden}.typePanel.darkink{color:#3a2a05}.typePanel .glyph{color:currentColor;width:72px;height:72px;margin:0 auto}.typePanel h3{font:600 clamp(38px,9vw,52px)/1 var(--head);letter-spacing:-.022em;margin-top:12px}.typePanel .wing{font:600 24.7px/1.3 var(--hand);opacity:.95;margin-top:7px}.badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.gchip{font:700 12px/1 var(--body);color:inherit;-webkit-backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;align-items:center;padding:8px 13px;display:inline-flex}.typePanel.darkink .gchip{background:#3a2a051f;border-color:#3a2a0538}.rline{background:var(--paper);border:1px solid var(--hair);border-left:4px solid var(--teal);font:600 22.8px/1.45 var(--hand);color:var(--soft);animation:popIn var(--t-arrive) both;border-radius:14px;margin-top:10px;padding:14px 16px}.tabbar{z-index:26;-webkit-backdrop-filter:blur(18px);border:1px solid var(--hair);box-shadow:var(--shadow-soft);background:#fffdf7d1;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tab{cursor:pointer;font:700 13.5px/1 var(--body);color:var(--soft);transition:background var(--t-shift),color var(--t-shift);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:flex}.tab svg{width:16px;height:16px}.tab.hit{background:var(--ink);color:#fff}.pane{display:none}.pane.on{animation:viewUp var(--t-shift) both;display:block}#v-app{padding-bottom:100px}.nightPanel{color:#f2eee3;background:linear-gradient(#171c38,#1b2140 45%,#131731);border-radius:30px;min-height:calc(100svh - 190px);padding:24px 20px 30px;box-shadow:0 26px 70px #0a0a1959}.liveChip{font:700 12px/1 var(--body);letter-spacing:.05em;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.liveChip i{background:var(--lemon);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.liveChip i:after{content:"";border:1.5px solid var(--lemon);animation:ping var(--t-insist) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{transform:scale(var(--ping-from));opacity:var(--ping-op)}55%{transform:scale(var(--ping-reach));opacity:0}to{transform:scale(var(--ping-reach));opacity:0}}.hereH{font:600 clamp(26px,6vw,34px)/1.18 var(--head);letter-spacing:-.022em;margin-top:16px}.hereH b{color:var(--salmon)}.bigRadar{width:min(82vw,330px);margin:22px auto 0}.blip{width:15px;height:15px;left:var(--x);top:var(--y);border-radius:50%;position:absolute}.blip:after{content:"";animation:ping var(--t-breathe) ease-out infinite;animation-delay:var(--d,0s);border:1.5px solid;border-radius:50%;position:absolute;inset:-6px}.blip.b2{cursor:pointer;z-index:2;border:2px solid #ffffffd9;width:19px;height:19px;transform:translate(-50%,-50%)}.blip.b2 .lkk{place-items:center;display:grid;position:absolute;inset:0}.blip.b2 .lkk svg{width:9px;height:10px}.blip.sel{box-shadow:0 0 0 3px var(--lemon),0 0 18px currentColor}.blip.hot{animation:hotshake var(--t-arrive) infinite}.legend{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.legend span{font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#f2eee399;align-items:center;gap:7px;display:flex}.legend i{border-radius:50%;width:10px;height:10px}.gCard{-webkit-backdrop-filter:blur(10px);text-align:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px;margin-top:16px;padding:20px 18px;display:none}.gCard.show{animation:pop var(--t-arrive) var(--spring) both;display:block}.gCard .nm{font:800 26.2px/1 var(--nunito)}.gCard .kd{font:500 14.5px/1.4 var(--body);color:#f2eee3bf;margin-top:6px}.gCard .btn{margin-top:16px;padding:14px 28px;font-size:15px}.btn.teal{background:var(--teal);box-shadow:0 8px 22px #1fa59359}.btn.onDark{color:#f2eee3;background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff40}.lockT{font:800 19.4px/1.25 var(--nunito);color:var(--butter)}.gCard .fmini{width:30px;height:30px;color:var(--salmon);margin-bottom:6px}.rHint{font:600 13px/1.4 var(--body);color:#f2eee380;text-align:center;margin-top:16px}.compassWrap{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.heat{aspect-ratio:1;background:var(--seafoam);width:min(64vw,250px);transition:background var(--t-travel) ease;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 26px 60px #281e0f47}.heat svg{width:42%;transition:transform var(--t-travel) cubic-bezier(.34,1.4,.4,1)}.cName{font:600 24px/1.3 var(--hand);color:var(--teal);min-height:34px;margin-top:24px}.backMini{z-index:25;cursor:pointer;font:700 13px/1 var(--body);color:var(--soft);-webkit-backdrop-filter:blur(12px);border:none;border:1px solid var(--hair);background:#faf6efbf;border-radius:999px;padding:10px 15px;position:fixed;top:70px;left:20px}.meetCard{background:var(--paper);border:1px solid var(--hair);text-align:center;box-shadow:var(--shadow-soft);border-radius:26px;margin-top:8px;padding:28px 22px}.bigAv{color:#fff;background:radial-gradient(circle at 32% 28%,var(--butter),var(--gold));border:4px solid #fff;border-radius:50%;place-items:center;width:104px;height:104px;margin:14px auto 0;display:grid;box-shadow:0 12px 30px #281e0f40}.meetH{font:600 clamp(28px,7vw,36px)/1.1 var(--head);letter-spacing:-.022em;margin-top:14px}.sketchTag{font:500 13.5px/1 var(--body);color:var(--faint);margin-top:8px}.qq{background:var(--midnight);color:#fff3d0;font:600 16.5px/1.4 var(--head);text-align:left;border-radius:14px;margin-top:10px;padding:14px 16px}.pcard{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-soft);border-radius:22px;margin-top:18px;padding:20px}.flameBig{width:60px;height:60px;color:var(--gold);margin:12px auto 0;display:block}.flameBig.pop{animation:flamePop var(--t-arrive) ease both}.dayBig{font:800 32px/1 var(--nunito);text-align:center;margin-top:6px}.week{justify-content:center;gap:7px;margin-top:18px;display:flex}.week .d{background:var(--paper);border:1px solid var(--hair);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:50px;display:flex}.week .d small{font:800 9.5px/1 var(--body);color:var(--faint)}.week .d svg{width:13px;height:13px;color:var(--gold);opacity:.15}.week .d.done svg{opacity:1}.week .d.today{border-color:var(--gold);box-shadow:0 0 0 2px #e8a0204d}.qToday{font:800 20.4px/1.3 var(--nunito);text-align:center;margin-top:12px}.choiceRow{gap:10px;margin-top:16px;display:flex}.chip2:hover{border-color:#1914104d}.chip2:active{transform:scale(var(--pressScale))}.honest{width:100%;min-height:56px;font:600 20px/1.3 var(--hand);color:var(--ink);resize:none;background:#fff;border:1.5px dashed #1fa5938c;border-radius:16px;outline:none;margin-top:12px;padding:12px 14px}.honest:focus{border-style:solid}.doneLine{font:600 21px/1.3 var(--hand);color:var(--teal);text-align:center;margin-top:14px;display:none}.doneLine.show{animation:popIn var(--t-arrive) both;display:block}.sumLine{font:600 21px/1.3 var(--hand);color:var(--teal);text-align:center;margin-top:34px}.fRow{background:var(--paper);border:1px solid var(--hair);border-radius:16px;align-items:center;gap:12px;margin-top:9px;padding:12px 14px;display:flex}.fRow .nm{font:700 15px/1 var(--body)}.rdy{background:#efe7d4;border-radius:99px;flex:none;width:58px;height:7px;margin-left:auto;overflow:hidden}.rdy i{background:var(--aurora);border-radius:99px;height:100%;display:block}.fRow .fmini{width:15px;height:15px;color:var(--gold);flex:none}.ndg{border:1.5px solid var(--hair);font:700 12px/1 var(--body);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 13px}.ndg:active{transform:scale(var(--pressScale))}.fRow.empty{box-shadow:none;color:var(--faint);font:700 13px/1 var(--body);background:0 0;border-style:dashed;justify-content:center}.protect{font:600 20px/1.3 var(--hand);color:var(--teal);text-align:center;margin-top:18px}.meHero{text-align:center;color:#fff;box-shadow:var(--shadow-soft);border-radius:26px;margin-top:20px;padding:28px 20px}.meHero.darkink{color:#3a2a05}.meHero .glyph{color:currentColor;width:56px;height:56px;margin:0 auto 8px}.meHero .t{font:600 clamp(34px,8vw,42px)/1 var(--head);letter-spacing:-.022em}.meHero .w{font:600 23.4px/1.3 var(--hand);opacity:.95;margin-top:6px}.nerd{background:var(--paper);border:1px solid var(--hair);border-radius:16px;align-items:center;gap:13px;margin-top:9px;padding:13px 15px;display:flex}.nerd .k{font:800 10px/1.3 var(--body);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);flex:none;width:86px}.nerd .v{font:800 16.5px/1.2 var(--nunito)}.nerd .v small{font:500 13px/1.35 var(--body);color:var(--soft);margin-top:2px;display:block}.wheelWrap{justify-content:center;margin-top:20px;display:flex}.tRow{align-items:center;gap:12px;margin-top:13px;display:flex}.tRow .lab{width:88px;font:800 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;flex:none}.tRow .bar{background:#efe7d4;border-radius:99px;flex:1;height:10px;overflow:hidden}.tRow .bar i{width:0;height:100%;transition:width var(--t-insist) var(--ease);border-radius:99px;display:block}.sigWall{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sigWall span{background:var(--paper);border:1px solid var(--hair);font:700 12.5px/1 var(--body);border-radius:999px;padding:7px 12px}.own{font:600 14px/1.5 var(--body);color:var(--faint);text-align:center;margin:24px 0 6px}.own .hand{font:600 20px/1 var(--hand);color:var(--teal)}.own .tiny{font-size:12px}.circleWrap{aspect-ratio:1;width:min(76vw,290px);margin:18px auto 0;position:relative}.tLines{width:100%;height:100%;position:absolute;inset:0}.tDot{color:#fff;width:44px;height:44px;font:800 14.6px/1 var(--nunito);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #281e0f40}.tDot:active{transform:translate(-50%,-50%) scale(var(--pressScale))}.tDot .halo{animation:ping var(--t-breathe) ease-out infinite;border:2px solid;border-radius:50%;position:absolute;inset:-6px}.tDot .nmTag{font:700 12px/1 var(--body);color:var(--soft);white-space:nowrap;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.tDot.you{background:var(--pink);width:56px;height:56px;color:var(--pink);cursor:default;font-size:13px}.tDot.you b{color:#fff;font:800 12px/1 var(--body);letter-spacing:.04em}.tDot.seat{box-shadow:none;cursor:default;color:var(--faint);font:700 20px/1 var(--body);background:0 0;border:2px dashed #19141059}.nudgeHint{font:600 12.5px/1 var(--body);color:var(--faint);text-align:center;margin-top:26px}.askRow{justify-content:center;align-items:center;gap:9px;margin-top:16px;display:flex}.askAv{color:#fff;width:26px;height:26px;font:800 11.6px/1 var(--nunito);background:#009a5f;border-radius:50%;place-items:center;display:grid}.askBy{font:700 13.5px/1 var(--body);color:var(--soft)}.toast{z-index:30;background:var(--ink);color:#fff;font:700 13.5px/1 var(--body);opacity:0;transition:opacity var(--t-shift);pointer-events:none;border-radius:999px;padding:12px 19px;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}@media (prefers-reduced-motion:reduce){.view.on,.pane.on,.sig,.rline,.gCard.show,.doneLine.show{animation:none!important}}.tDot .nmTag{font-style:normal}.tiersSec{padding-top:54px;scroll-margin-top:6px}.eKick{font:800 10.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.eSub{margin-top:14px}.ewaCard{isolation:isolate;overflow:visible}.ewaCard:before{content:"";z-index:-1;background:conic-gradient(from 20deg,var(--am),var(--co),var(--ro),var(--vi),var(--teal),var(--am));filter:blur(24px);border-radius:34px;animation:6s ease-in-out infinite alternate glowPulse;position:absolute;inset:-7px}@keyframes glowPulse{0%{opacity:.14}to{opacity:.3}}#ewaImg{object-position:50% 18%;border-radius:28px 28px 0 0;height:min(52vw,320px)}.fd{pointer-events:none;opacity:.75;animation:fdF var(--t,5s) ease-in-out var(--d,0s) infinite alternate;border-radius:50%;position:absolute}@keyframes fdF{0%{transform:translate(0)scale(1)}to{transform:translate(var(--dx,10px),var(--dy,-14px)) scale(1.18)}}.fdLayer{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.ewaCard .fdLayer{z-index:2;border-radius:28px 28px 0 0;height:min(52vw,320px)}.tier .veil{opacity:calc(1 - var(--wake,0)*.5)}.tier.open .veil{opacity:0}.tier:not(.open) .glyph{opacity:calc(.4 + var(--wake,0)*.45)}.tier.near .chip{animation:breathe var(--t-insist) ease-in-out infinite;box-shadow:0 0 0 4px #fff3}@keyframes boomK{0%{transform:scale(1)}35%{transform:scale(1.06)rotate(-.8deg)}65%{transform:scale(.985)}to{transform:scale(1)}}.tier.boom{animation:boomK var(--t-travel) var(--ease)}.tier.boom:after{content:"";border-radius:inherit;z-index:4;pointer-events:none;animation:flashK var(--t-travel) ease-out both;background:radial-gradient(circle,#ffffffd9,#0000 62%);position:absolute;inset:0}@keyframes flashK{0%{opacity:.95}to{opacity:0}}.mapWrap{aspect-ratio:4/3;border:1px solid #ffffff24;border-radius:22px;width:100%;max-width:430px;margin:18px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #1fa5931f,0 22px 60px #0006}.mapSvg{width:100%;height:100%;position:absolute;inset:0}.shimA{animation:3.2s ease-in-out infinite alternate shim}.shimB{animation:4s ease-in-out .8s infinite alternate shim}@keyframes shim{0%{opacity:.12}to{opacity:.42}}.range{aspect-ratio:1;pointer-events:none;border:1.5px dashed #9ff3e459;border-radius:50%;width:46%;position:absolute;top:62%;left:38%;transform:translate(-50%,-50%)}@keyframes spinC{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.sweep2{aspect-ratio:1;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 318deg,#1fa59300 330deg,#1fa59347 352deg,#b4fff080 360deg);border-radius:50%;width:150%;animation:5s linear infinite spinC;position:absolute;top:62%;left:38%}.me2{z-index:2;background:#f8f4e8;border-radius:50%;width:15px;height:15px;position:absolute;top:62%;left:38%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #f8f4e826,0 0 18px #f8f4e899}.me2:after{content:"you";font:600 15px/1 var(--hand);color:var(--teal);position:absolute;top:19px;left:50%;transform:translate(-50%)}.cGlow{pointer-events:none;z-index:0;transition:background var(--t-travel) ease;background:radial-gradient(circle at 50% 42%,#63c1ac3d,#0000 62%);position:fixed;inset:0}#v-compass .compassWrap{z-index:1;position:relative}.backMini{z-index:2}.heatWord.popW{animation:pop var(--t-arrive) var(--spring) both}.meetCard{position:relative;overflow:hidden}.meetCard>*{z-index:1;position:relative}.q-a{--riseBase:rotate(-1deg);background:var(--butter);color:#3a2a05;transform:rotate(-1deg)}.q-b{--riseBase:rotate(.8deg);background:var(--magenta);transform:rotate(.8deg)}.q-c{--riseBase:rotate(-.6deg);background:var(--teal);transform:rotate(-.6deg)}.bigAv{background:radial-gradient(circle at 32% 28%,#fff7ec,#ffe0b8);padding:8px}.bigAv svg{width:100%;height:100%;display:block}.tribeH{font:600 clamp(30px,7.4vw,38px)/1 var(--head);letter-spacing:-.022em;text-align:center;margin-top:2px}.tribeSub{font:600 clamp(20.8px,5.72vw,24.7px)/1.5 var(--hand);color:var(--soft);text-align:center;max-width:330px;margin:10px auto 0}.circleWrap{width:min(82vw,312px);margin-top:24px}.nmTag b{font:800 11px/1 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:99px;width:max-content;margin:4px auto 0;padding:3px 8px;display:block}.nudgeHint{margin-top:36px}.avgWrap{margin-top:14px}.avgBig{font-size:60px}.pcard.spot{box-shadow:0 0 0 2px #f5487f47,var(--shadow-soft)}.spotKick{color:var(--ro)}.qToday.big{margin-top:14px;font-size:23px}.streakBlock{margin-top:32px}.ovlFace{text-align:center;padding:28px 0 0;display:none}.ovlFace .fc{border-radius:50%;width:132px;height:132px;margin:0 auto;padding:10px}.ovlStats{justify-content:center;gap:9px;margin-top:16px;display:none}.statPill{font:700 12.5px/1 var(--body);border:1.5px solid var(--hair);color:var(--ink);background:#fff;border-radius:999px;padding:9px 14px}.prinT{font:800 20.4px/1 var(--nunito);margin:24px 0 2px}.prin{font:600 14.5px/1.5 var(--body);color:var(--ink);text-align:left;border-radius:14px;margin-top:9px;padding:12px 15px}.prin.t{background:#1fa59321}.prin.b{background:#ffe4776b}.prin.s{background:#ffb59b52}.prin.v{background:#8b5cf621}button.prin{cursor:pointer;width:100%;transition:transform var(--t-ack);border:none;display:block}button.prin:active{transform:scale(var(--pressScale))}.prin.nud{text-align:center;background:#e8402a1f;font-weight:800}#ovlPrin{display:none}.hereH .hg{color:var(--gold)}.hereH .hb{color:var(--pink)}.hereH .hl{color:var(--salmon)}.blip.b2{transition:width var(--t-shift) ease,height var(--t-shift) ease,background var(--t-shift) ease}.blip.faced{width:38px;height:38px;background:#fff7ec!important}.bf{animation:pop var(--t-arrive) var(--spring) both;display:block;position:absolute;inset:3px}.bf svg{width:100%;height:100%;display:block}.journey{text-align:left;margin-top:18px}.spark{width:100%;height:auto;margin-top:12px;display:block}.rh{border:1px solid var(--hair);border-left:4px solid var(--teal);background:#fff;border-radius:12px;flex-direction:column;gap:3px;margin-top:9px;padding:11px 13px;display:flex}.rw{font:800 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rq{font:600 19.5px/1.4 var(--hand)}.ra{font:600 17px/1.35 var(--hand);color:var(--teal)}.ovlH .wmD{vertical-align:baseline;gap:4px;margin-left:8px;display:inline-flex}.ovlH .wmD i{border-radius:50%;width:8px;height:8px;display:inline-block}.ovlH .wmD .dg{background:var(--emerald)}.ovlH .wmD .dm{background:var(--magenta)}.ovlH .wmD .dy{background:var(--gold)}.ovlEthos{font:600 clamp(26px,6.5vw,31.2px)/1.35 var(--hand);color:var(--ink);margin-top:12px}.ovlEthos .ebg{color:var(--teal)}.ovlEthos .edg{color:var(--gold)}.ovlEthos .elw{color:var(--ro)}.prinClose{font:600 14px/1 var(--body);color:var(--faint);text-align:center;margin-top:20px}.heroBridge{font:500 clamp(20px,5.4vw,28px)/1.4 "Baloo 2",var(--body);color:var(--ink);max-width:520px;margin:clamp(22px,5vw,30px) auto 0}.streakGoal{white-space:nowrap}.dragCue{text-align:center;font:600 18px/1 var(--hand);color:var(--teal);transition:opacity var(--t-arrive);margin-top:12px;display:block}@keyframes nudgeK{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.readyWrap.nudge{animation:nudgeK var(--t-arrive) ease}.readyWrap.nudge .thumb{box-shadow:0 0 0 8px #f5487f47,0 4px 12px #140f0866,inset 0 0 0 3px var(--paper)}.loopSec{padding:90px 22px}.loopCircle{cursor:pointer;width:min(72vw,300px);margin:26px auto 6px}.loopCircle svg{width:100%;height:auto;display:block;overflow:visible}.loopMember{transition:transform var(--t-shift)}@keyframes sendK{0%,to{filter:none;transform:scale(1)}40%{filter:drop-shadow(0 0 10px #f5487f99);transform:scale(1.35)}}.loopMember.send{animation:sendK var(--t-insist) ease}.loopBeats{flex-direction:column;align-items:center;gap:11px;margin-top:8px;display:flex}.loopBeat{opacity:.32;transition:opacity var(--t-arrive) ease,transform var(--t-arrive) var(--ease);transform:translateY(4px)}.loopBeat.on{opacity:1;transform:none}.chipBeat{font:700 14px/1.35 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow-soft);text-align:center;border-radius:999px;max-width:34ch;padding:11px 18px}.micBeat{font:600 13.5px/1 var(--body);color:var(--faint);align-items:center;gap:10px;display:inline-flex}.loopMic{background:var(--aurora);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #f5487f52}.loopMic svg{width:18px;height:18px}.landRadarSec{padding:90px 22px}.warmRadar{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#ffe7b8,#f2b056 46%,#c9722e 78%,#8a431a);border-radius:50%;width:min(70vw,300px);margin:28px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #783c0a59,0 26px 60px #7846144d}.warmRadar .wrRing{border:1px solid #fff5dc66;border-radius:50%;position:absolute}.wr1{inset:12%}.wr2{inset:28%}.wr3{border-style:dashed;border-color:#fff5dc47;inset:8px}@keyframes spin{to{transform:rotate(360deg)}}.warmRadar .wrSweep{background:conic-gradient(from 0deg,transparent 0 308deg,#fff0c81f 332deg,#fff0c86b 356deg,#fffcf0b3 360deg);border-radius:50%;animation:4.6s linear infinite spin;position:absolute;inset:6px}.warmRadar .wrMe{background:#fffbf0;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fffbf040,0 0 16px #fffbf0b3}.warmRadar .wrDot{border-radius:50%;width:15px;height:15px;position:absolute}.warmRadar .d1{color:#ff2e92;background:#ff2e92;top:36%;left:32%;box-shadow:0 0 14px #ff2e92b3}.warmRadar .d2{color:#e8402a;background:#e8402a;animation-delay:1s;top:62%;left:66%;box-shadow:0 0 14px #e8402ab3}.q{margin-top:36px;font-size:clamp(30px,7vw,46px)}.choices{gap:16px;margin-top:36px}.choice{padding:42px 14px}.humorCard{text-align:center;animation:popIn var(--t-arrive) both;flex-direction:column;align-items:center;gap:20px;margin-top:52px;display:flex}.humorGlyph{font-size:44px;line-height:1}.humorCard .btn{min-width:150px}.moodBig{font:800 clamp(38.8px,10.67vw,69.8px)/1.06 var(--nunito);text-align:center;letter-spacing:-.01em;background:var(--aurora);color:#0000;opacity:0;transition:opacity var(--t-travel) var(--ease),transform var(--t-travel) var(--ease);-webkit-background-clip:text;background-clip:text;margin-top:8px;transform:translateY(14px)scale(.96)}.moodBig.in{opacity:1;transform:none}.warmPanel{background:linear-gradient(#5a3417,#3f240f 55%,#2a1708)}.warmPanel .liveChip i,.warmPanel .liveChip i:after{background:var(--butter);border-color:var(--butter)}.radarActs{flex-direction:column;gap:9px;margin-top:16px;display:flex}.radarActs .btn{width:100%;padding:14px 24px;font-size:15px}.airPane>*{margin-top:26px}.airPane>:first-child{margin-top:0}.airPane .circleWrap{margin-top:30px}.latestMood{font:800 clamp(29.1px,7.76vw,42.7px)/1.1 var(--nunito);text-align:center;margin-top:8px}.moodLine{margin-top:12px}.moodLine svg{width:100%;height:auto;display:block}.moodLabels{justify-content:space-between;gap:4px;margin-top:8px;display:flex}.moodLabels span{font:600 11.5px/1.2 var(--body);color:var(--faint);text-align:center;flex:1}.moodLabels span.now{color:var(--ro);font-weight:800}#tab-me{transition:transform var(--t-shift)}.gSecHead{text-align:center;margin-bottom:42px}.gfindH{font:600 clamp(30px,8.8vw,36px)/1.04 var(--head);letter-spacing:-.022em;color:var(--ink);text-align:center}.gdots3{vertical-align:middle;gap:5px;margin-left:8px;display:inline-flex}.gdots3 i{border-radius:50%;width:7px;height:7px}.gdots3 i.d-g{background:var(--emerald)}.gdots3 i.d-m{background:var(--magenta)}.gdots3 i.d-y{background:var(--gold)}.gStreak{max-width:336px;margin:20px auto 0;position:relative}@keyframes gatePop{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.5)}to{transform:translate(-50%,-50%)scale(1)}}.gate.pop{animation:gatePop var(--t-travel) cubic-bezier(.34,1.5,.5,1)}.gslot{text-align:right;height:26px;margin-top:6px;position:relative}.gslot .ghintTx,.gslot .gnameTx{transition:opacity var(--t-shift) ease,transform var(--t-shift) ease;position:absolute;top:0;right:0}.ghintTx{font:600 20px/1 var(--hand);color:var(--teal);transform:rotate(-1.5deg)}.gStreak.touching .ghintTx{opacity:0;transform:rotate(-1.5deg)translateY(-4px)}.gStreak.touching .gnameTx{opacity:1;transform:none}@keyframes sliderPop{0%{transform:scale(1)}25%{transform:scale(1.06)translateY(-4px)}55%{transform:scale(.98)}80%{transform:scale(1.02)}to{transform:scale(1)}}.gStreak.pop{animation:sliderPop var(--t-travel) cubic-bezier(.34,1.5,.5,1)}@keyframes hintWave{0%,to{transform:rotate(-1.5deg)}30%{transform:rotate(-6deg)scale(1.16)}60%{transform:rotate(2deg)scale(1.08)}}.gStreak.pop .ghintTx{animation:hintWave var(--t-travel) ease}.gdock{z-index:12;padding:calc(env(safe-area-inset-top) + 12px) 26px 12px;transition:transform var(--t-arrive) cubic-bezier(.3,1,.4,1);pointer-events:none;background:linear-gradient(#faf6eff7 74%,#faf6ef00);position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.gdock.show{pointer-events:auto;transform:none}.gdock.touching .gdLbl,.gdock.pop .gdLbl{opacity:1;transform:none}.gdock.pop .gdLbl{--popBase:translateY(-4px);animation:pop var(--t-arrive) var(--spring)}.gdockSlider{max-width:336px;height:36px;margin:0 auto}.gdockSlider .track{height:11px}.gdockSlider .gate{width:23px;height:23px}.gdockSlider .gate .lock{width:9px;height:11px}.gdockSlider .gate.done{transform:translate(-50%,-50%)scale(1.12)}.gdockSlider .thumb{width:23px;height:23px}.gdockSlider .thumb:after{display:none}@keyframes dockPop{0%{transform:none}20%{transform:scale(1.09)translateY(3px)}45%{transform:scale(.97)}70%{transform:scale(1.03)}to{transform:none}}.gdock.pop .gdockSlider{animation:.9s cubic-bezier(.34,1.5,.5,1) dockPop}.gdeckZone{perspective:1400px;max-width:336px;margin:20px auto 0}.gdeckHint.gone{opacity:0;pointer-events:none}.gdeck{--cardH:348px;--gapY:16px;height:calc(var(--cardH) + 44px);transition:height var(--t-arrive) cubic-bezier(.3,1,.4,1);position:relative}.gdeck.laid{height:calc(var(--cardH)*3 + var(--gapY)*2)}.gcard{width:300px;height:var(--cardH,348px);cursor:pointer;transition:transform var(--t-travel) cubic-bezier(.3,1.15,.4,1),filter var(--t-arrive);margin-left:-150px;position:absolute;top:0;left:50%}.gcard:active .gcardInner{scale:.985}.gcardInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--t-travel) cubic-bezier(.3,1.1,.4,1),scale var(--t-ack) ease;position:relative}.gcard.flipped .gcardInner{transform:rotateY(180deg)}.gface{backface-visibility:hidden;border-radius:26px;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 8px #281e0f1a,0 20px 48px #281e0f29}.gfront{color:#fff;flex-direction:column;padding:24px 22px;display:flex;transform:rotateY(0)translateZ(1px)}.gback{color:#fff;transform:rotateY(180deg)translateZ(1px)}.ghook{font:500 15px/1.4 var(--body);opacity:.95;z-index:2;margin-top:7px;position:relative}.gglyph{opacity:.92;z-index:2;width:56px;height:56px;position:relative}.gspacer{flex:1}.gcard.homies .gfront{color:#3a2a05;background:linear-gradient(160deg,#ffe477 0%,#f2b93b 52%,#de9414 100%)}.gcard.besties .gfront{background:linear-gradient(165deg,#ff2e92 0%,#d91c81 58%,#8e1057 100%)}.gcard.lovers .gfront{background:linear-gradient(168deg,#e8402a 0%,#b01f3b 44%,#25348f 100%)}.gaura{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gaura i{filter:blur(26px);opacity:.55;border-radius:50%;position:absolute}.gcard.homies .gaura i.a{background:#fff3b8;width:190px;height:190px;top:-56px;left:-50px}.gcard.homies .gaura i.b{background:#c77f0a;width:220px;height:220px;bottom:-80px;right:-70px}.gcard.besties .gaura i.a{background:#ff7ab8;width:190px;height:190px;top:-56px;left:-50px}.gcard.besties .gaura i.b{background:#6e0c44;width:230px;height:230px;bottom:-84px;right:-70px}.gcard.lovers .gaura i.a{background:#ff9a6b;width:190px;height:190px;top:-52px;left:-46px}.gcard.lovers .gaura i.b{background:#141a3a;width:240px;height:240px;bottom:-88px;right:-72px}.gsheen{z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(168deg,#ffffff38 0%,#ffffff0d 26%,#0000 46%);position:absolute;inset:0}.gfdLayer{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gheat{z-index:1;pointer-events:none;background:radial-gradient(130% 90% at 50% 118%,#ff8a4a99,#e8402a40 46%,#0000 72%);position:absolute;inset:0}.gcard.lovers:not(.open) .gheat{animation:heatPulse var(--t-breathe) ease-in-out infinite}.gcard.open .gheat{opacity:0;transition:opacity var(--t-travel)}@keyframes heatPulse{0%,to{opacity:.5}50%{opacity:1}}.gLockChip{z-index:5;font:600 11px/1 var(--body);letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(6px);transition:opacity var(--t-travel),transform var(--t-travel);background:#fff3;border:1px solid #fff6;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;top:14px;right:14px}.gLockChip .lock{flex:none;width:12px;height:14px}.gLockChip .lock path,.gLockChip .lock rect{stroke:#fff}.gcard.open .gLockChip{opacity:0;pointer-events:none;transform:translateY(-6px)}.gcard .veil{z-index:4;will-change:opacity;transition:opacity var(--t-insist) ease,transform var(--t-insist) ease}.gcard.lovers .veil{background:#faf6ef2e}.gcard.open .veil{opacity:0;pointer-events:none;transform:scale(1.08)}.gglow{pointer-events:none;z-index:5;opacity:0;box-shadow:0 0 0 3px var(--butter),0 0 40px 6px #ffe477a6;border-radius:28px;position:absolute;inset:-2px}.gcard.unlocking .gglow{animation:1.9s ease-out glowHold}@keyframes glowHold{0%{opacity:0}15%{opacity:1}70%{opacity:.7}to{opacity:0}}.gring{border:3px solid var(--butter);opacity:0;pointer-events:none;z-index:5;border-radius:29px;position:absolute;inset:-3px}@keyframes ring{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.12)}}.gcard.deny .gring{animation:ring var(--t-travel) ease-out}.gcard.unlocking:after{content:"";z-index:6;pointer-events:none;animation:flashK var(--t-travel) ease-out both;background:radial-gradient(circle,#ffffffd9,#0000 62%);border-radius:26px;position:absolute;inset:0}.gback .gimg{z-index:0;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.gcard.homies .gback{background:linear-gradient(160deg,#ffe477 0%,#f2b93b 52%,#de9414 100%)}.gcard.besties .gback{background:linear-gradient(165deg,#ff2e92 0%,#d91c81 58%,#8e1057 100%)}.gcard.lovers .gback{background:linear-gradient(168deg,#e8402a 0%,#b01f3b 44%,#25348f 100%)}.gback .gscrim{z-index:1;background:linear-gradient(#0000 38%,#140f0a33 60%,#140f0abd 100%);position:absolute;inset:0}.gback .gcap{z-index:2;position:absolute;bottom:18px;left:22px;right:22px}.gback .gcap h3{color:#fff}.gsilly{font:700 21px/1.15 var(--hand);color:var(--teal);opacity:0;transition:opacity var(--t-arrive) ease,transform var(--t-arrive) cubic-bezier(.34,1.5,.5,1);margin-top:7px;display:block;transform:rotate(-2deg)translateY(6px)}.gcard.flipped .gsilly{opacity:1;transition-delay:.5s;transform:rotate(-2deg)translateY(0)}.gdeck:not(.laid) .gcard[data-pos="0"]{z-index:3;transform:rotate(-1.5deg)}.gdeck:not(.laid) .gcard[data-pos="1"]{z-index:2;filter:brightness(.97);transform:rotate(2.4deg)translate(8px,18px)scale(.975)}.gdeck:not(.laid) .gcard[data-pos="2"]{z-index:1;filter:brightness(.93);transform:rotate(-3.4deg)translate(-8px,36px)scale(.95)}.gdeck.laid .gcard{filter:none}.gdeck.laid .gcard[data-pos="0"]{z-index:3;transform:translateY(0)}.gdeck.laid .gcard[data-pos="1"]{transform:translateY(calc(var(--cardH) + var(--gapY)));z-index:2}.gdeck.laid .gcard[data-pos="2"]{transform:translateY(calc((var(--cardH) + var(--gapY))*2));z-index:1}@keyframes denyS{0%,to{}15%{transform:rotate(-5deg)translate(-10px)}30%{transform:rotate(3deg)translate(10px)}45%{transform:rotate(-4deg)translate(-8px)}60%{transform:rotate(2deg)translate(7px)}75%{transform:rotate(-2deg)translate(-4px)}}.gcard.deny .gcardInner{animation:.65s cubic-bezier(.36,.07,.19,.97) denyS}@keyframes lockJig{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)scale(1.14)}40%{transform:rotate(8deg)scale(1.14)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.gcard.deny .gLockChip{animation:.65s lockJig}.vflow{z-index:1;font-family:var(--body);padding:0;position:relative}.vflow .tall{height:391svh;position:relative}.vfSnap{pointer-events:none;scroll-snap-align:start;width:1px;height:1px;position:absolute;left:0}.vflow .pin{--pinPadT:calc(env(safe-area-inset-top) + 9svh);--pinPadB:calc(env(safe-area-inset-bottom) + 18px);width:100vw;height:100svh;padding:var(--pinPadT) 18px var(--pinPadB);flex-direction:column;justify-content:flex-start;align-items:center;margin-left:calc(50% - 50vw);display:flex;position:sticky;top:0;overflow:hidden}.vflow .sectionTitle,.pcr .sectionTitle{font:600 clamp(24px,min(9.95vw,18svh),92px)/1.08 var(--head);letter-spacing:-.022em;color:var(--ink);text-align:center;white-space:nowrap;flex:none;max-width:100vw;margin:0 0 16px}.pcr .sectionTitle{margin:0}.vflow .capSlot{flex:none;width:100%;height:64px;margin:0 0 14px;position:relative}.vflow .capItem{text-align:center;opacity:0;pointer-events:none;transition:opacity var(--t-arrive);position:absolute;top:0;left:0;right:0}.vflow .capItem.on{opacity:1;pointer-events:auto}.vflow .capItem.capUnder{z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;top:auto}.vflow .hrow,.pcr .hrow{justify-content:center;align-items:center;gap:10px;display:flex}.vflow .stepTag,.pcr .stepTag{background:var(--ink);width:26px;height:26px;color:var(--bone);font:700 13px/26px var(--body);text-align:center;border-radius:50%;flex:none;box-shadow:0 3px 8px #281e0f40}.vflow .capItem.on .capT{animation:pop var(--t-arrive) var(--spring)}.vflow .capT,.pcr .capT{font:800 clamp(20px,5.9vw,26px)/1.15 "Nunito",var(--body);color:var(--ink);margin:0}.vflow .vfGrad{background:var(--aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.vflow .capS{font:500 14px/1.45 var(--body);color:var(--soft);margin:7px 0 0}.vflow .vfGlow{top:calc(0px - var(--pinPadT));bottom:calc(0px - var(--pinPadB));z-index:0;pointer-events:none;background:var(--glow-whisper-gold);position:absolute;left:-18px;right:-18px}.vflow .mStage{aspect-ratio:1;z-index:5;flex:none;width:min(94vw,80svh,560px);position:relative}.vflow .capItem1,.vflow .mStage{transform:translateY(var(--s1Drop,0px))}@keyframes s1Bounce{0%{transform:translateY(var(--s1Drop,0px))}10%{transform:translateY(calc(var(--s1Drop,0px) + 14px))}20%{transform:translateY(calc(var(--s1Drop,0px) + 22px))}32%{transform:translateY(calc(var(--s1Drop,0px) + 10px))}44%{transform:translateY(calc(var(--s1Drop,0px) - 8px))}54%{transform:translateY(calc(var(--s1Drop,0px) - 13px))}64%{transform:translateY(calc(var(--s1Drop,0px) - 5px))}75%{transform:translateY(calc(var(--s1Drop,0px) + 5px))}84%{transform:translateY(calc(var(--s1Drop,0px) + 7px))}92%{transform:translateY(calc(var(--s1Drop,0px) + 3px))}to{transform:translateY(var(--s1Drop,0px))}}.vflow .mStage.bounce{animation:s1Bounce var(--t-travel) linear}.justSent svg>g{animation-duration:var(--burst),calc(var(--idle) * var(--idleMul,1));animation-delay:0s,var(--burst);animation-iteration-count:1,infinite}.justSent .fn-winking .fnEyeOpen{animation-name:fnWinkOpenB,fnWinkOpen}.justSent .fn-winking .fnEyeWink{animation-name:fnWinkArcB,fnWinkArc}.justSent .fn-winking .fnMouth{animation-name:fnWinkMouthB,fnWinkMouth}.justSent .fn-winking .fnCheeks{animation-name:fnWinkCheeksB,fnWinkCheeks}.justSent .fn-smiling .fnEyes{animation-name:fnSmileEyesB,fnSmileEyes}.justSent .fn-smiling .fnMouth{animation-name:fnSmileMouthB,fnSmileMouth}.justSent .fn-smiling .fnCheeks{animation-name:fnSmileCheeksB,fnSmileCheeks}.justSent .fn-content .fnEyes{animation-name:fnContentEyesB,fnContentEyes}.justSent .fn-content .fnMouth{animation-name:fnContentMouthB,fnContentMouth}.justSent .fn-laughing .fnEyes{animation-name:fnLaughEyesB,fnLaughEyes}.justSent .fn-laughing .fnMouth{animation-name:fnLaughMouthB,fnLaughMouth}.justSent .fn-laughing .fnCheeks{animation-name:fnLaughCheeksB,fnLaughCheeks}.justSent .fn-delighted .fnBrows{animation-name:fnDelightBrowsB,fnDelightBrows}.justSent .fn-delighted .fnEyes{animation-name:fnDelightEyesB,fnDelightEyes}.justSent .fn-delighted .fnMouth{animation-name:fnDelightMouthB,fnDelightMouth}@keyframes fnTilt{0%{transform:rotate(var(--rot,0deg))}28%{transform:rotate(calc(var(--rot,0deg) - 3deg))}62%{transform:rotate(calc(var(--rot,0deg) + 2deg))}to{transform:rotate(var(--rot,0deg))}}.justSent .friend-sticker-face{animation:fnTilt var(--burst,var(--t-insist)) ease-in-out}.vflow .vfCard{left:50%;top:var(--deckY,57%);--cw:min(82vw,390px);--deckDX:calc(var(--cw) * .0229);--deckDY:calc(var(--cw) * .0382);--deckShrink:.05;--deckKick:15%;--deckLift:7%;--deckT:translate(calc(-50% + var(--r,0) * var(--deckDX)),calc(-50% - var(--r,0) * var(--deckDY))) rotate(var(--rot,0deg)) scale(calc(1 - var(--r,0) * var(--deckShrink)));--deckFrom:translate(calc(-50% + var(--rFrom,0) * var(--deckDX)),calc(-50% - var(--rFrom,0) * var(--deckDY))) rotate(var(--rotFrom,0deg)) scale(calc(1 - var(--rFrom,0) * var(--deckShrink)));--squishBase:var(--deckT);opacity:0;transition:opacity var(--t-shift),transform var(--t-arrive) var(--ease);border:1px solid var(--hair);border-radius:calc(var(--cw) * .0611);pointer-events:none;background:#fff;padding:9px 11px;position:absolute;transform:translate(-50%,calc(-50% - 190px))rotate(6deg)scale(.86);box-shadow:0 8px 22px #281e0f2e}@keyframes vfDeckSwap{0%{transform:var(--deckFrom)}32%{transform:var(--deckFrom) translate(var(--deckKick),calc(0px - var(--deckLift))) rotate(-7deg) scale(1.04);opacity:.42}66%{transform:var(--deckT) translate(var(--deckKick),calc(0px - var(--deckLift) * .45)) rotate(-3.5deg) scale(1.01);opacity:.42}to{transform:var(--deckT)}}@keyframes vfDeckTuck{0%{z-index:12}57.9%{z-index:12}58%{z-index:8}to{z-index:8}}.vflow .vfCard.swap{animation:vfDeckSwap var(--t-arrive) var(--ease)}.vflow .vfCard.swap.toBack{animation:vfDeckSwap var(--t-arrive) var(--ease),vfDeckTuck var(--t-arrive) linear}.vflow .vfCard.show{opacity:1;transform:var(--deckT);pointer-events:auto}.vflow .vfCard.deep{opacity:.8;pointer-events:none}.vflow .vfCard.show:before{content:"";border-radius:30px;position:absolute;inset:-26px}.squish{--squishDepth:.17;--squishRebound:.1;--squishMs:.48s;animation:vfCardSquish var(--squishMs) var(--ease-squish)}@keyframes vfCardSquish{0%{transform:var(--squishBase,) scale(1)}30%{transform:var(--squishBase,) scale(calc(1 + var(--squishDepth) * .5),calc(1 - var(--squishDepth)))}62%{transform:var(--squishBase,) scale(calc(1 - var(--squishRebound) * .5),calc(1 + var(--squishRebound)))}to{transform:var(--squishBase,) scale(1)}}.vflow .vfCard.squish{animation:vfCardSquish var(--squishMs) var(--ease-squish)}.vflow .vfCard.teaser{width:236px;padding:16px 18px}.vflow .vfCard.teaser .line{background:var(--hair);opacity:.85;border-radius:4px;height:12px;margin-bottom:10px}.vflow .vfCard.teaser .line:last-child{margin-bottom:0}.vflow .vfCard.full{width:var(--cw);padding:calc(var(--cw) * .065) calc(var(--cw) * .0725)}.vflow .vfCard.full .from{font:600 italic calc(var(--cw) * .0496)/1 "Nunito",var(--body);color:var(--faint);margin:0 0 calc(var(--cw) * .0382);align-items:center;gap:calc(var(--cw) * .0229);display:flex}.vflow .vfBadge{width:calc(var(--cw,236px) * .0344);height:calc(var(--cw,236px) * .0344);border-radius:50%;flex:none}.vflow .vfCard.full .q{font:500 calc(var(--cw) * .0649)/1.3 var(--head);color:var(--ink);margin:calc(var(--cw) * .04) 0 calc(var(--cw) * .04);letter-spacing:-.01em}.vflow .vfCard.full .replyRow{margin-top:0}.vflow .replyRow{justify-content:flex-end;align-items:center;gap:calc(var(--cw,236px) * .0267);display:flex}.vflow .replyRow .w{font:600 calc(var(--cw,236px) * .0649)/1 var(--hand);color:var(--emerald)}.vflow .replyRow .m{width:calc(var(--cw,236px) * .1069);height:calc(var(--cw,236px) * .1069);background:var(--aurora);animation:vfMicPulse var(--t-breathe) ease-in-out infinite;border-radius:50%;justify-content:center;align-items:center;display:flex}.vflow .replyRow .m svg{width:50%;height:50%}.vflow .replyRow .m svg path{stroke:#fff}@keyframes vfMicPulse{0%,to{box-shadow:0 0 #f5487f59}50%{box-shadow:0 0 0 7px #f5487f00}}.vflow.reduced{padding:34px 0 30px}.vflow.reduced .sectionTitle{margin:0 auto 8px}.vflow.reduced .rSteps{flex-direction:column;align-items:center;gap:26px;max-width:340px;margin:14px auto 0;padding:0 24px;display:flex}.vflow.reduced .rStep{text-align:center}.vflow .cardInner{flex-direction:column;padding:7% 8%;display:flex;position:absolute;inset:0}.vflow .collage{z-index:8;pointer-events:none;opacity:0;will-change:opacity;justify-content:center;align-items:flex-start;display:flex;position:absolute}.vflow .collageStage{will-change:transform;position:relative}.vflow .cItem{will-change:transform;position:absolute}.vflow .cFrame{background:repeating-linear-gradient(100deg,#ffffff1a 0 2px,#0000 2px 5px),linear-gradient(120deg,#e6cfa3,#d3b47f 30%,#e8d3a8 55%,#c9a568 80%,#e0c690);border-radius:4px;padding:7px;box-shadow:0 14px 28px #00000038,inset 0 0 0 1px #ffffff40}.vflow .cMat{background:#faf8f2;padding:8px;box-shadow:inset 0 0 4px #00000014}.vflow .cMat img{width:100%;height:auto;display:block}.mcStage{z-index:1;background:var(--page-bg);height:262svh;padding:0;position:relative}.mcPin{height:100svh;position:sticky;top:0;overflow:hidden}.mcSnap{pointer-events:none;scroll-snap-align:start;width:1px;height:1px;position:absolute;left:0}.mcBounce{will-change:transform;position:absolute;inset:0}.mcBounce.bounce{animation:s3vpbounce var(--t-travel) linear}@keyframes s3vpbounce{0%{transform:translateY(0)}10%{transform:translateY(14px)}20%{transform:translateY(22px)}32%{transform:translateY(10px)}44%{transform:translateY(-8px)}54%{transform:translateY(-13px)}64%{transform:translateY(-5px)}75%{transform:translateY(5px)}84%{transform:translateY(7px)}92%{transform:translateY(3px)}to{transform:translateY(0)}}.mcMap{transform-origin:64% 42%;position:absolute;inset:0}.mcCompass{text-align:center;opacity:0;will-change:transform,opacity;flex-direction:column;justify-content:center;align-items:center;padding:0 26px;display:flex;position:absolute;inset:0}.s3maproot{position:absolute;inset:0}.s3mapfill{width:100%;height:100%;position:absolute;inset:0}.s3sun{background:#f5d76e;border-radius:50%;width:64px;height:64px;animation:5s ease-in-out infinite breathe;position:absolute;top:15%;right:9%;box-shadow:0 0 40px 14px #f5d76e80}.s3scrim{z-index:5;pointer-events:none;background:linear-gradient(to bottom,var(--page-bg) 40%,transparent);height:240px;position:absolute;top:0;left:0;right:0}.s3head{top:calc(env(safe-area-inset-top) + 64px);z-index:6;position:absolute;left:22px;right:22px}.s3hl{font:600 clamp(34px,10vw,44px)/1.04 var(--head);letter-spacing:-.022em;color:var(--ink);white-space:nowrap;text-shadow:0 2px 14px #faf6efe6,0 1px #faf6ef99;display:block}.s3hl .grad{text-shadow:none}.s3strike{white-space:nowrap;padding:0 2px;position:relative}.s3strike:after{content:"";background:var(--scarlet);border-radius:2px;height:3.5px;position:absolute;top:52%;left:-3%;right:-3%;transform:rotate(-3deg)}.s3statline{font:500 clamp(18px,5.4vw,24px)/1.5 var(--head);letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px 10px #faf6efd9;flex-wrap:wrap;align-items:center;column-gap:8px;margin-top:12px;display:flex}.s3stat{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.s3legmk{filter:drop-shadow(0 1px 3px #0000002e);flex:none;align-self:center;display:block}.s3stat i{border-radius:50%;flex:none;align-self:center;width:.5em;height:.5em}.s3sep{color:var(--ink);opacity:.5}.s3tail{color:var(--ink);white-space:nowrap}.s3d-homie{background:var(--gold)}.s3p-homie{color:var(--gold)}.s3d-bestie{background:var(--fn-lemon);box-shadow:0 0 0 1px #1c1b2238}.s3p-bestie{color:var(--fn-lemon)}.s3d-lover{background:var(--ro)}.s3p-lover{color:var(--ro)}.s3wrap{z-index:3;border-radius:50%;animation:9s ease-in-out infinite s3drift;position:absolute;transform:translate(-50%,-50%)}.s3wrap:before{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:5.435%;box-shadow:0 3px 9px #00000038}.s3dot{width:24px;height:24px;animation:breathe var(--t-breathe) ease-in-out infinite;border:3px solid #fffffff2;border-radius:50%;display:block;position:relative;box-shadow:0 3px 9px #00000038}.s3sticker{display:block}@keyframes s3drift{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(6px - 50%),calc(-50% - 7px))}55%{transform:translate(calc(-50% - 5px),calc(5px - 50%))}80%{transform:translate(calc(3px - 50%),calc(3px - 50%))}}.s3you{z-index:4;background:#00843d;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.s3youRing{opacity:.3;width:34px;height:34px;animation:s3ring var(--t-breathe) ease-out infinite;pointer-events:none;border:2px solid #00843d;border-radius:50%;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%}.s3logodot{vertical-align:baseline;background:#00843d;border-radius:50%;width:.24em;height:.24em;margin-left:.05em;display:inline-block;position:relative}.s3logoping{width:15px;height:15px;animation:ping var(--t-breathe) ease-out infinite;pointer-events:none;border:1.5px solid #00843d;border-radius:50%;margin:-7.5px 0 0 -7.5px;position:absolute;top:50%;left:50%}.s3maya{z-index:5;cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.s3person{cursor:pointer}.s3glow{background:radial-gradient(circle,color-mix(in srgb,var(--acc,var(--ro)) 28%,transparent),transparent 65%);pointer-events:none;border-radius:50%;width:88px;height:88px;margin:-44px 0 0 -44px;position:absolute;top:50%;left:50%}.s3ring{border:2.5px solid var(--acc,var(--ro));width:40px;height:40px;animation:s3ring var(--t-breathe) ease-out infinite;pointer-events:none;border-radius:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.s3ring.s3r2{animation-delay:1.6s}@keyframes s3ring{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.s3pin{background:var(--acc,var(--ro));width:40px;height:40px;box-shadow:0 6px 16px color-mix(in srgb,var(--acc,var(--ro)) 50%,transparent);animation:breathe var(--t-breathe) ease-in-out infinite;border:3.5px solid #fff;border-radius:50% 50% 50% 6px;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(45deg)}.s3pin span{font:700 17px var(--hand);color:var(--acc-on,#fff);transform:rotate(-45deg)}.s3maytag{--bobBase:rotate(-4deg);font:600 18px var(--hand);color:var(--teal);white-space:nowrap;animation:bob var(--t-breathe) ease-in-out infinite;background:#fffdf6;border-radius:10px;padding:3px 10px;position:absolute;top:-6px;left:44px;box-shadow:0 4px 12px #2a262026}.s3sparks{z-index:9;pointer-events:none;position:absolute}.s3sparks i{opacity:0;border-radius:50%;width:7px;height:7px;position:absolute}.s3sparks.go i{animation:s3spark var(--t-travel) ease-out forwards}@keyframes s3spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--sx),var(--sy)) scale(.2);opacity:0}}.s3card{left:22px;top:calc(env(safe-area-inset-top) + 176px);z-index:8;opacity:0;visibility:hidden;width:250px;transition:opacity var(--t-shift) ease;position:absolute;transform:translateY(16px)}.s3card.show{opacity:1;visibility:visible;animation:s3cardup var(--t-travel) cubic-bezier(.2,.9,.3,1.08) forwards;transform:translateY(0)}.s3cardinner{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;padding:26px 22px 24px}@keyframes s3cardup{0%{transform:translateY(22px)scale(.96)}to{transform:translateY(0)scale(1)}}.s3ctop{align-items:center;gap:14px;display:flex}.s3cava{background:var(--acc,var(--ro));border:3px solid #fff;border-radius:50% 50% 50% 6px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;transform:rotate(-45deg);box-shadow:0 3px 8px #19141029}.s3cava span{font:700 15px var(--hand);color:var(--acc-on,#fff);transform:rotate(45deg)}.s3cbody{min-width:0}.s3cname{font:600 16px var(--head);color:var(--ink)}.s3ctier{font:600 13px/1.2 var(--body);color:var(--acc-txt,var(--ro));margin-top:1px}.s3csilly{font:600 17.5px/1.25 var(--hand);color:var(--ink);margin-top:16px}.s3cbtn{background:var(--acc,var(--ro));width:100%;color:var(--acc-on,#fff);font:600 14px/1 var(--body);cursor:pointer;transition:transform var(--t-ack) ease;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:20px;padding:13px 0;display:flex;position:relative}.s3cbtn:active{transform:scale(var(--pressScale))}@media (hover:hover){.s3cbtn:hover{transform:translateY(-2px)}}.s3cbtn.beckon{animation:s3beckon var(--t-insist) var(--spring) 2}@keyframes s3beckon{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc,var(--ro)) 40%,transparent);transform:scale(1)}38%{box-shadow:0 0 0 9px color-mix(in srgb,var(--acc,var(--ro)) 0%,transparent);transform:scale(1.055)}}.hrt{opacity:0;pointer-events:none;color:var(--ro);line-height:1;position:absolute;top:-2px}@keyframes heartA{0%{opacity:0;transform:translate(-50%,3px)scale(.55)}30%{opacity:1;transform:translate(calc(-50% - 3px),-11px)scale(1.02)}78%{opacity:.45;transform:translate(-50%,-24px)scale(.94)}to{opacity:0;transform:translate(calc(2px - 50%),-27px)scale(.88)}}@keyframes heartB{0%{opacity:0;transform:translate(-50%,2px)scale(.5)}42%{opacity:1;transform:translate(calc(4px - 50%),-16px)scale(1)}85%{opacity:.35;transform:translate(-50%,-21px)scale(.9)}to{opacity:0;transform:translate(calc(-50% - 3px),-23px)scale(.85)}}@keyframes heartC{0%{opacity:0;transform:translate(-50%,4px)scale(.62)}20%{opacity:.9;transform:translate(calc(-50% - 2px),-9px)scale(1.05)}70%{opacity:.5;transform:translate(-50%,-29px)scale(.96)}to{opacity:0;transform:translate(calc(3px - 50%),-33px)scale(.9)}}.hA{font-size:12.5px;animation:3.8s ease-in-out .2s infinite heartA;left:16%}.hB{font-size:9px;animation:5.3s ease-in-out 1.6s infinite heartB;left:81%}.hC{font-size:11px;animation:4.4s ease-in-out 3.1s infinite heartC;left:46%}@media (prefers-reduced-motion:reduce){.hrt{animation:none!important}}.s3card.bumped .s3cardinner{animation:s3cardbump var(--t-travel) ease-out}@keyframes s3cardbump{0%{transform:translateY(0)scale(1)}20%{transform:translateY(14px)scale(1.07)}44%{transform:translateY(-10px)scale(1.02)}64%{transform:translateY(4px)scale(1)}82%{transform:translateY(-1.5px)scale(1)}to{transform:translateY(0)scale(1)}}.demoChrome{align-items:center;gap:8px;display:inline-flex}.demoChip{-webkit-backdrop-filter:blur(14px);cursor:pointer;font:700 12px/1 var(--body);color:var(--soft);transition:transform var(--t-ack) var(--spring),border-color var(--t-ack) ease;background:#faf6efbf;border:1px solid #1914101a;border-radius:999px;padding:9px 13px}.demoChip:hover{border-color:#19141038;transform:translateY(-1px)}.demoChip:active{transform:scale(var(--pressScale))}.demoNote{font:700 11px/1 var(--body);color:var(--faint)}.audRow{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.audRow .sig{cursor:pointer;border:1px solid #0000}.audRow .sig.gold{background:var(--gold);color:#fff}.loopChoice{font:700 15px/1.25 var(--body);padding:20px 12px}.loopType{border:1px solid var(--hair);background:var(--paper);width:100%;min-height:76px;font:500 15px/1.45 var(--body);color:var(--ink);resize:none;border-radius:14px;margin-top:16px;padding:12px 14px}.loopType:focus{border-color:var(--gold);outline:none}.quickSwap{cursor:pointer;font:600 12.5px/1 var(--body);color:var(--faint);background:0 0;border:none;margin:14px auto 0;text-decoration:underline;display:block}.twinCard{text-align:left;grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}@media (width>=560px){.twinCard{grid-template-columns:1fr 1fr}}.twinPane{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:16px}.twinPane.locked{background:linear-gradient(150deg,#fff6e8,#ffedf2);position:relative;overflow:hidden}.frostBars i{filter:blur(3px);background:#19141017;border-radius:8px;height:12px;margin:11px 0;display:block}.frostBars i:first-child{width:86%}.frostBars i:nth-child(2){width:64%}.frostBars i:nth-child(3){width:74%}.lockLine{font:700 14px/1.45 var(--body);color:var(--ink);margin-top:10px}.lockSub{margin-top:4px;display:block}.claimLine{text-align:left;cursor:pointer;width:100%;font:600 14px/1.45 var(--body);color:var(--ink);display:block}.receipt{background:var(--bone);border:1px dashed var(--hair);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.receiptQ{font:600 17.6px/1.45 var(--hand);color:var(--soft)}.redactBtn{border:1px solid var(--hair);font:700 11px/1 var(--body);color:var(--soft);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 11px}.redactBtn:hover{border-color:var(--ro);color:var(--ro)}.tapHint{font:600 11.5px/1.4 var(--body);color:var(--faint);margin-top:6px}.twinEmpty{font:600 18.2px/1.5 var(--hand);color:var(--faint);margin-top:8px}.careCard{border-left:4px solid var(--gold);text-align:left;margin-top:12px}.careLine{font:600 15px/1.55 var(--body);color:var(--ink)}.careRes{font:500 13.5px/1.45 var(--body);color:var(--soft);margin-top:9px}.reactCard{text-align:left;margin-top:14px}.reactRow{animation:pop var(--t-arrive) var(--spring) both;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.reactAv{color:#fff;width:30px;height:30px;font:800 13px/1 var(--body);border-radius:50%;flex:none;place-items:center;display:grid}.reactBubble{background:var(--bone);border:1px solid var(--hair);font:500 14px/1.45 var(--body);color:var(--ink);border-radius:4px 14px 14px;padding:9px 13px}.reactBubble b{font:800 11px/1 var(--body);color:var(--faint);margin-bottom:4px;display:block}.reactNote{font:600 17px/1.2 var(--hand);color:var(--teal);margin-top:12px;transform:rotate(-1deg)}@media (prefers-reduced-motion:reduce){.reactRow{animation:none!important}}.cfStage{flex:none;width:min(76vw,300px);height:min(88vw,360px);position:relative}.cfShapeScale{z-index:1;transform-origin:bottom;transition:transform var(--t-insist) cubic-bezier(.3,.15,.2,1);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:clamp(10px,3.5vw,20px);left:0;right:0}.cfArrowC{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cfArrow{width:48px;height:auto;transition:transform var(--t-insist) cubic-bezier(.3,.15,.2,1)}.cfFlameDir{transform-origin:50%;transition:transform var(--t-insist) cubic-bezier(.3,.15,.2,1);display:flex;position:relative}.cfShape{transition:background var(--t-insist) ease;box-shadow:0 26px 60px #281e0f38}.cfShape.blob{width:clamp(150px,42vw,180px);height:clamp(140px,39vw,168px);animation:cfBlob var(--t-breathe) ease-in-out infinite;border-radius:58% 42% 65% 35%/55% 48% 52% 45%}.cfShape.flame{transform-origin:bottom;width:clamp(140px,40vw,170px);height:clamp(182px,50vw,222px);animation:cfFlicker var(--t-breathe) ease-in-out infinite;border-radius:50%/62% 62% 38% 38%}@keyframes cfBlob{0%,to{border-radius:58% 42% 65% 35%/55% 48% 52% 45%}50%{border-radius:52% 48% 50% 50%/56% 46% 54% 44%}}@keyframes cfFlicker{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.05)scaleX(.96)}}.cfWord{font:600 clamp(20px,6vw,26px)/1 var(--head);color:var(--ink);text-transform:lowercase;transition:color var(--t-arrive) ease;margin-top:clamp(22px,5vh,34px);padding-inline:.14em;display:inline-block}.cfWord.pop{animation:pop var(--t-arrive) var(--spring) var(--t-shift) both}.cfLine{font:600 clamp(21px,7.4vw,29px)/1.3 var(--hand);color:var(--soft);white-space:pre-line;min-height:32px;margin-top:clamp(8px,1.6vh,14px);padding-inline:.14em}.cfLine.pop{animation:cfLinePop var(--t-travel) ease-out .55s both}@keyframes cfLinePop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cfCode{opacity:0;visibility:hidden;transition:opacity var(--t-travel) ease .3s,transform var(--t-travel) ease .3s;margin-top:clamp(30px,6vh,52px);transform:translateY(14px)}.cfCode.show{opacity:1;visibility:visible;transform:translateY(0)}.cfCard{--squishBase:translate(0,0);background:#fff;border-radius:22px;width:min(84vw,360px);padding:clamp(20px,3vh,26px) clamp(22px,6vw,32px) clamp(18px,2.6vh,24px);position:relative;box-shadow:0 14px 34px #00000024}.cfCard.squish{animation:vfCardSquish var(--squishMs) var(--ease-squish)}.cfTape{z-index:2;clip-path:polygon(2% 0%,98% 0%,100% 10%,97% 20%,100% 30%,97% 40%,100% 50%,97% 60%,100% 70%,97% 80%,100% 90%,98% 100%,2% 100%,0% 90%,3% 80%,0% 70%,3% 60%,0% 50%,3% 40%,0% 30%,3% 20%,0% 10%,2% 0%);background:#4f9fdb;width:88px;height:30px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 3px #0000002e}.cfTape:before{content:"";background:linear-gradient(#ffffff47,#0000 45%,#00000014);position:absolute;inset:0}.cfTitle{font-synthesis:none;color:var(--ink);margin:0;font-family:Nunito,Nunito Sans,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:clamp(19.4px,5.63vw,24.25px);font-style:italic;font-weight:800;line-height:1}.cfDiv{background:var(--lemon);border-radius:2px;width:40px;height:3px;margin:9px auto 15px;display:block}.cfRow{justify-content:center;gap:clamp(14px,4.5vw,24px);display:flex}.cfItem{flex:1;max-width:clamp(120px,36vw,150px);transition:opacity .9s,filter .9s}.cfItem.locked{opacity:.35;filter:blur(2.5px);pointer-events:none}.cfLbl{font:700 clamp(10px,2.9vw,12px)/1 var(--body);text-transform:uppercase;letter-spacing:.05em;color:#9c9585;margin-bottom:8px}.cfChip{background:var(--bone);font:600 clamp(16.5px,5.04vw,21.3px)/1 var(--head);border-radius:13px;padding:clamp(10px,2.6vw,13px) clamp(8px,3vw,12px)}.cfChip.them{color:var(--pink)}.cfChip.you{color:var(--lemon)}.hero h1 .gdot,.vflow .sectionTitle .gdot,.pcr .sectionTitle .gdot,.fcta-title .gdot,.wordmark .dot{position:relative}.hero h1 .gdot:after,.vflow .sectionTitle .gdot:after,.pcr .sectionTitle .gdot:after,.fcta-title .gdot:after,.wordmark .dot:after{content:"";opacity:0;pointer-events:none;animation:ping var(--t-breathe) ease-out infinite;border:1.5px solid #00843d;border-radius:50%;position:absolute;inset:-30%}.hero h1 .dread:before{transform-origin:0;animation:dreadSwipe var(--t-arrive) cubic-bezier(.25,1,.5,1) var(--t-insist) both}@keyframes dreadSwipe{0%{transform:scaleX(0)rotate(.6deg)}to{transform:scaleX(1)rotate(.6deg)}}.vflow .capItem.on .stepTag{animation:pop var(--t-arrive) var(--spring)}@keyframes ulDraw{0%{transform:scaleX(0)rotate(.5deg)}to{transform:scaleX(1)rotate(.5deg)}}.fcta-love.draw:after{transform-origin:0;animation:ulDraw var(--t-travel) cubic-bezier(.25,1,.5,1) var(--t-shift) both}@keyframes cardInvite{0%,to{transform:none}20%{transform:rotate(1.6deg)scale(1.015)}45%{transform:rotate(-1.2deg)}70%{transform:rotate(.8deg)}}.pcrSlot.invite{animation:.9s ease-in-out .35s cardInvite}.pcr .stepTag.pop{animation:pop var(--t-arrive) var(--spring)}.s3card{cursor:pointer}.s3focusdim{z-index:4;pointer-events:none;opacity:0;transition:opacity var(--t-travel) ease;background:radial-gradient(circle at var(--spotX,64%) var(--spotY,42%),transparent 80px,#19141014 160px,#19141070 400px);position:absolute;inset:0}.mcBounce.focus .s3focusdim{opacity:1}.mcBounce.focus .s3cardinner{transition:transform var(--t-arrive) var(--ease-squish);transform:scale(1.05)}.s3nudge{left:var(--nudgeX,auto);top:var(--nudgeY,55%);z-index:8;font:600 25px/1.1 var(--hand);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--t-arrive) ease .25s;text-shadow:0 2px 12px #19141080;white-space:nowrap;position:absolute;transform:rotate(-4deg)}.mcBounce.fumble .s3nudge{--bobBase:rotate(-4deg);opacity:1;animation:bob var(--t-breathe) ease-in-out .8s infinite}@keyframes cfAck{0%,to{transform:scale(1)}40%{transform:scale(1.025)}}.cfStage.ack{animation:cfAck var(--t-shift) ease}.cfStage{cursor:pointer}.cfSquishW{transform-origin:bottom;display:flex;position:relative}@keyframes cfSquish{0%{transform:scale(1)}35%{transform:scale(1.14,.8)}70%{transform:scale(.95,1.07)}to{transform:scale(1)}}.cfSquishW.squish{animation:cfSquish var(--t-arrive) var(--ease-squish)}.cfTapHint{z-index:4;font:600 22px/1.1 var(--hand);color:var(--soft);opacity:0;pointer-events:none;transition:opacity var(--t-arrive) ease;white-space:nowrap;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.cfTapHint.show{--bobBase:translateX(-50%) rotate(-3deg);opacity:1;animation:bob var(--t-breathe) ease-in-out .3s infinite}@keyframes bob{0%,to{transform:var(--bobBase,) translateY(0)}50%{transform:var(--bobBase,) translateY(var(--bob-y))}}.ftRecoil{--ftRecoilMs:.54s;animation:ftRecoil var(--ftRecoilMs) var(--ease-squish)}@keyframes ftRecoil{0%{transform:scale(1)}20%{transform:scale(1.17,.79)}48%{transform:scale(.93,1.13)}74%{transform:scale(1.04,.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ftRecoil{animation:none!important}}.mcStage.reduced{height:auto}.mcStage.reduced .mcPoster{min-height:100svh;position:relative;overflow:hidden}.mcStage.reduced .mcMap{position:absolute}.mcStage.reduced .mcCompass{position:absolute;opacity:1!important}@media (prefers-reduced-motion:reduce){.cfShape,.cfWord,.cfLine,.cfCode{animation:none!important}}.pcr{z-index:1;background:var(--bone);padding:0;position:relative}.pcrTall{height:calc(100svh + 900px);position:relative}.pcrPin{background:var(--bone);flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.6svh,28px);height:100svh;padding:clamp(10px,2svh,26px) 0;display:flex;position:sticky;top:0;overflow:hidden}.pcrDotField{pointer-events:none;z-index:-1;position:absolute;inset:0}.pcrConfetti{pointer-events:none;z-index:50;position:fixed;inset:0}.pcrDot{will-change:translate,opacity;border-radius:50%;position:absolute}@keyframes pcrFall{0%{translate:0}to{translate:0 var(--fall,640px)}}@keyframes pcrFade{0%{opacity:0}10%{opacity:.9}85%{opacity:.9}to{opacity:0}}@keyframes pcrPulse{0%,to{scale:1}50%{scale:1.32}}.pcrHead{text-align:center;flex-direction:column;flex:none;align-items:center;gap:clamp(10px,1.8svh,16px);width:100%;margin-bottom:0;padding:0 16px;display:flex}.pcrHead .grad{background:var(--aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.pcrDots3{vertical-align:baseline;gap:.136em;margin-left:.16em;display:inline-flex}.pcrDots3 i{border-radius:50%;width:.25em;height:.25em;display:inline-block}.pcrDots3 i.d-g{background:var(--emerald)}.pcrDots3 i.d-m{background:var(--pink)}.pcrDots3 i.d-y{background:var(--lemon)}.pcrStage{flex:none;width:100%;min-height:0;position:relative}.pcrStack{transform:translate(-50%,-50%) scale(var(--pcrScale,1));width:366px;height:350px;position:absolute;top:50%;left:50%}.pcrSlot{cursor:pointer;left:var(--slotX,0);top:var(--slotY,0);position:absolute}.pcrSlot.lovers{z-index:1;aspect-ratio:1600/1211;width:330px}.pcrSlot.besties{z-index:2;aspect-ratio:1500/1183;width:322px}.pcrInner{will-change:transform;backface-visibility:hidden;border-radius:26px;width:100%;height:100%;position:relative;box-shadow:0 12px 30px #00000038}.pcrSlot .pcrInner{transform:rotate(var(--slotRot,0deg))}.pcrFace{color:#fff;background-repeat:no-repeat;border-radius:26px;flex-direction:column;justify-content:flex-end;padding:28px 26px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.pcrFace.lovers{background-position:50%,50%;background-size:cover,cover;background-color:var(--co)}.pcrFace.besties{background-position:50%,50%;background-size:cover,cover;background-color:var(--gold)}.pcrStat{font:600 13.5px/1 var(--body);z-index:2;-webkit-backdrop-filter:blur(4px);background:#ffffff40;border-radius:12px;padding:7px 12px;position:absolute;top:17px;right:17px}.pcrIconSlot{margin-bottom:auto;line-height:0;display:block}.pcrName{z-index:1;font-family:Nunito,sans-serif;font-size:34px;font-style:italic;font-weight:800;line-height:1;position:relative}.pcrTag{white-space:pre-line;color:var(--butter);z-index:1;margin-top:7px;font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:500;line-height:1.35;position:relative}.pcr.reduced{padding:0}.pcr.reduced .pcrPin{height:auto;min-height:100svh;padding:40px 0;position:relative;top:auto}.pcr.reduced .pcrSlot.lovers .pcrCopy{opacity:0}@media (prefers-reduced-motion:reduce){.pcrDot{display:none}}.q{animation:rise var(--t-arrive) var(--ease) both}.choices .choice{animation:rise var(--t-arrive) var(--spring) both}.choices .choice:first-child{animation-delay:40ms}.choices .choice:nth-child(2){animation-delay:.12s}.choice{transition:transform var(--t-ack) var(--spring),box-shadow var(--t-ack) ease,border-color var(--t-ack) ease}.choice:hover{border-color:#19141029;transform:translateY(-4px)rotate(-.5deg);box-shadow:0 16px 36px #281e0f24}.choice:nth-child(2):hover{transform:translateY(-4px)rotate(.5deg)}.mic:not(.rec){animation:3.4s ease-in-out infinite breathe}.prog i.cur{animation:2s ease-in-out infinite progPulse}@keyframes progPulse{0%,to{transform:scale(1.35)}50%{transform:scale(1.6)}}.chipsRow .sig{animation:rise var(--t-arrive) var(--spring) both}@media (prefers-reduced-motion:reduce){.q,.choices .choice,.mic:not(.rec),.prog i.cur,.chipsRow .sig{animation:none!important}}.typePanel{animation:rise var(--t-arrive) var(--spring) .35s both}.typePanel .glyph{animation:pop var(--t-arrive) var(--spring) .62s both}.typePanel .badges .gchip{animation:sigLand var(--t-arrive) var(--spring) both}.typePanel .badges .gchip:first-child{animation-delay:.9s}.typePanel .badges .gchip:nth-child(2){animation-delay:1.02s}@media (prefers-reduced-motion:reduce){.typePanel,.typePanel .glyph,.typePanel .badges .gchip{animation:none!important}}.tab{transition:background var(--t-shift),color var(--t-shift),transform var(--t-ack) var(--spring)}.tab:not(.hit):hover{color:var(--ink);transform:translateY(-1px)}.tab:active{transform:scale(var(--pressScale))}.tab.hit{animation:pop var(--t-arrive) var(--spring)}.blip.b2:has(.lkk){animation:lockWant var(--t-breathe) ease-in-out infinite}@keyframes lockWant{0%,to{box-shadow:0 0 0 2px #ffffffd9,0 0 6px #ffe47766}50%{box-shadow:0 0 0 2px #ffffffd9,0 0 18px #ffe477f2}}.blip.b2:has(.lkk) .lkk{animation:breathe var(--t-breathe) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tab.hit{animation:none!important}.blip.b2:has(.lkk){animation:none!important}.blip.b2:has(.lkk) .lkk{animation:none!important}}.tDot{animation:dotForm var(--t-arrive) var(--spring) backwards}.tDot:first-of-type{animation-delay:50ms}.tDot:nth-of-type(2){animation-delay:.13s}.tDot:nth-of-type(3){animation-delay:.21s}.tDot:nth-of-type(4){animation-delay:.29s}.tDot:nth-of-type(5){animation-delay:.37s}@keyframes dotForm{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tDot:not(.you):not(.seat){transition:transform var(--t-ack) var(--spring)}.tDot:not(.you):not(.seat):hover{transform:translate(-50%,-50%)scale(1.1)}.tDot.you{animation:breathe var(--t-breathe) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tDot,.tDot.you{animation:none!important}}.claimList .claimItem{animation:rise var(--t-arrive) var(--ease) both}.claimList .claimItem:first-child{animation-delay:20ms}.claimList .claimItem:nth-child(2){animation-delay:90ms}.claimList .claimItem:nth-child(3){animation-delay:.16s}.claimList .claimItem:nth-child(4){animation-delay:.23s}.claimList .claimItem:nth-child(5){animation-delay:.3s}.claimLine{transition:transform var(--t-ack) var(--spring),box-shadow var(--t-ack) ease}.claimLine:hover{transform:translate(3px);box-shadow:0 6px 16px #281e0f14}.claimLine:active{transform:scale(var(--pressScale))}.twinPane.locked:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:5.5s ease-in-out infinite frostSheen;position:absolute;inset:0;transform:translate(-60%)}@keyframes frostSheen{0%{transform:translate(-60%)}55%,to{transform:translate(160%)}}.frostBars i{animation:3.4s ease-in-out infinite frostBreath}@keyframes frostBreath{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.claimList .claimItem,.twinPane.locked:before,.frostBars i{animation:none!important}}.bigAv{animation:avReveal var(--t-travel) var(--spring) .15s backwards}@keyframes avReveal{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.meetH{animation:qSettle var(--t-arrive) var(--ease) .3s backwards}.q-a{animation:rise var(--t-arrive) var(--spring) .5s backwards}.q-b{animation:rise var(--t-arrive) var(--spring) .62s backwards}.q-c{animation:rise var(--t-arrive) var(--spring) .74s backwards}@media (prefers-reduced-motion:reduce){.bigAv,.meetH,.q-a,.q-b,.q-c{animation:none!important}}.vflow .sectionTitle{z-index:30;position:relative}.vflow .vfTitleRow{flex:none;align-self:stretch;position:relative}.vflow .vfTitle3{opacity:0;pointer-events:none;transition:opacity var(--t-arrive);white-space:normal;margin:0;position:absolute;top:0;left:0;right:0}.vflow .sectionTitle{transition:opacity var(--t-arrive)}.vflow.s3title .vfTitleRow>.sectionTitle:not(.vfTitle3){opacity:0}.vflow.s3title .vfTitle3{opacity:1}.vflow .capSlot{z-index:30;pointer-events:none}@keyframes s23warmPulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.16)saturate(1.22)}}@keyframes s23nodePop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes s23msPop{0%{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,-50%)scale(1.5)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes s23msSquish{0%{transform:translate(-50%,-50%)scale(1)}35%{transform:translate(-50%,-50%)scale(1.18,.82)}70%{transform:translate(-50%,-50%)scale(.92,1.08)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes s23dotPop{0%{transform:translate(-50%,-50%)scale(.9,1.12)}55%{transform:translate(-50%,-50%)scale(1.1,.9)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes s23buzz{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-1px,1px)rotate(-2deg)}40%{transform:translate(1px,-1px)rotate(2deg)}60%{transform:translate(-1px,-1px)rotate(-1deg)}80%{transform:translate(1px,1px)rotate(1deg)}}@keyframes s23badgeBreathe{0%,to{box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff2e,0 0 #ff9b5a00}50%{box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff2e,0 0 0 5px #ff9b5a29}}@keyframes s23unlockRing{0%{box-shadow:0 0 #ff9b5aa6}70%{box-shadow:0 0 0 20px #ff9b5a00}to{box-shadow:0 0 #ff9b5a00}}@keyframes s23flashPop{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes s23burstPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1)}}.s23deck{top:0;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 18px);height:auto;position:absolute}.vflow.reduced .rDeck{--pcrScale:.86;height:400px;margin:14px 0 4px;position:relative}.vflow.reduced .rDeck .pcrSlot.lovers .pcrCopy{opacity:0}.vflow.reduced .rDeck.loversFront .pcrSlot.lovers{z-index:2}.vflow.reduced .rDeck.loversFront .pcrSlot.besties{z-index:1}.vflow.reduced .rDeck.loversFront .pcrSlot.lovers .pcrCopy{opacity:1}.vflow.reduced .rDeck.loversFront .pcrSlot.besties .pcrCopy{opacity:0}.onbKick{margin-top:4px}.q+.onbKick,.onbKick+.q{margin-top:8px}.attractRow{gap:16px;margin-top:34px;display:flex}.attractCard{background:var(--paper);border:1px solid var(--hair);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--t-ack) var(--spring),box-shadow var(--t-ack) ease,border-color var(--t-ack) ease;animation:rise var(--t-arrive) var(--spring) both;border-radius:26px;flex:1;place-items:center;padding:22px 14px;display:grid;position:relative}.attractRow .attractCard:first-child{animation-delay:40ms}.attractRow .attractCard:nth-child(2){animation-delay:.12s}.attractCard:hover{border-color:#19141029;transform:translateY(-5px)rotate(-.6deg);box-shadow:0 20px 42px #281e0f29}.attractCard:nth-child(2):hover{transform:translateY(-5px)rotate(.6deg)}.attractCard:active{transform:scale(var(--pressScale))}.attractFace{aspect-ratio:1;width:min(38vw,190px);display:block}.attractFace svg{width:100%;height:100%;display:block}.onbInput{box-sizing:border-box;resize:none;background:var(--paper);width:100%;min-height:96px;font:600 20px/1.4 var(--hand);color:var(--ink);text-align:center;border:1.5px dashed #1fa59380;border-radius:20px;margin-top:28px;padding:18px}.onbInput::placeholder{font:600 19px/1.4 var(--hand);color:var(--faint)}.onbInput:focus{border-style:solid;border-color:var(--teal);outline:none}.onbSend{width:100%;margin-top:14px;display:flex}@media (prefers-reduced-motion:reduce){.attractCard{animation:none!important}}.fcta-tapHost{transform-origin:bottom;display:inline-block}.vflow .vfEngine{z-index:6;pointer-events:none;position:absolute;inset:0}.nearbyBloom{z-index:8;pointer-events:auto;transition:opacity var(--nearbyHandoffMs,.52s) ease;position:absolute;inset:0}.nearbyBloom .pcrSlot{pointer-events:auto}.mcPin.deckGone .nearbyBloom{opacity:0;pointer-events:none}.mcPin.deckGone .nearbyBloom .pcrSlot{pointer-events:none}.mcFolk{opacity:0;pointer-events:none;transition:opacity var(--nearbyHandoffMs,.52s) ease}.mcFolk.in{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.mcFolk{transition:none}}.nearbyDeck{left:22px;right:22px;top:calc(env(safe-area-inset-top) + 168px);position:absolute;bottom:clamp(16px,5svh,44px)}@media (prefers-reduced-motion:reduce){.nearbyBloom{transition:none}}.nearbyWalk{--nearbyHandoffMs:.52s;position:relative}.nearbyWalkHead{z-index:20;pointer-events:none;height:100svh;transition:opacity var(--nearbyHandoffMs,.52s) ease,visibility 0s linear 0s;position:sticky;top:0}.nearbyWalk.compass .nearbyWalkHead{opacity:0;visibility:hidden;transition:opacity var(--nearbyHandoffMs,.52s) ease, visibility 0s linear var(--nearbyHandoffMs,.52s)}.nearbyWalk.compass .mcMap{visibility:hidden}.nearbyWalk>.mcStage{margin-top:-100svh}.nearbyWalkHead .s3head{pointer-events:auto}.nearbyWalkHead:before{content:"";pointer-events:none;background:linear-gradient(to bottom,var(--page-bg) 40%,transparent);height:240px;position:absolute;top:0;left:0;right:0}@media (width>=1280px){.cfShape.flame{width:clamp(170px,18.8vh,207px);height:clamp(222px,24.6vh,270px)}.cfArrow{width:clamp(48px,5.3vh,58px)}}@media (orientation:landscape) and (height<=520px){.cfStage{width:min(76vw,300px,26vh);height:min(88vw,360px,30vh)}.cfShape.flame{width:clamp(56px,13vh,62px);height:clamp(73px,17vh,81px)}.cfShape.blob{width:clamp(60px,14vh,68px);height:clamp(56px,13vh,62px)}.cfWord{margin-top:clamp(6px,1.6vh,12px)}.cfLine{margin-top:clamp(3px,.8vh,7px)}.vflow .mStage{width:min(94vw,80svh,560px,56vh)}.cfCode{margin-top:clamp(12px,3vh,20px)}.mcMap{inset:16px 0 -16px}.fcta-orbit{height:clamp(140px,40vh,200px);min-height:0}.fcta-ring1{width:150px;height:150px;margin:-75px 0 0 -75px}.fcta-ring2{width:114px;height:114px;margin:-57px 0 0 -57px}.fcta-fire{width:128px;height:128px}.fcta-glow{width:128px;height:50px}.fcta-head{font-size:clamp(32px,9vh,40px)}.fcta{--fcta-reach:4vh}}@media (width>=572px){.hero .inner,.fcta-head{max-width:520px}.heroTop,.heroGap,.heroBottom{max-height:none}nav{max-width:min(1040px,88%);margin-inline:auto}}@media (width>=900px){.vflow .pin,.mcPin,.fcta-pin,.nearbyWalkHead{width:min(100vw,1280px);margin-inline:auto}.mcStage{background:0 0}.mcStage,.vflow .tall{overflow-x:clip}.vflow .pin,.mcPin{overflow:visible clip}.vflow .vfGlow,.vflow .bwMap,.mcMap .s3maproot,.nearbyWalkHead:before{left:calc(50% - 50vw);right:calc(50% - 50vw)}}.crashPane{z-index:90;background:var(--page-bg);font-family:var(--body);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crashCard{text-align:center;width:min(360px,100%)}.crashTitle{font-family:var(--head);color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.2}.crashBody{color:var(--soft);margin:0 0 24px;font-size:15px;line-height:1.5}.crashCta{cursor:pointer;background:var(--teal);color:#fffdf7;width:100%;font-family:var(--body);border:0;border-radius:999px;padding:15px 20px;font-size:16px;font-weight:700;display:block}.crashHome{color:var(--soft);margin-top:16px;font-size:14px;text-decoration:underline;display:inline-block}
