@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=PT+Serif:wght@700&display=swap";:root{--brand-primary:#f2a118;--brand-secondary:#0e2a5c;--brand-accent:#63a18b;--brand-accent-dark:#3f7360;--page-background:#fdf8f0;--card-background:#fff;--surface-tint-sage:#e2eee8;--surface-tint-marigold:#fcebc8;--text-primary:#0e2a5c;--text-secondary:#5b6b84;--border-color:#e7e0d3;--color-success:#63a18b;--color-warning:#f2a118;--color-error:#d9534f;--font-heading:"PT Serif", serif;--font-body:"Inter", sans-serif;--type-title:clamp(34px, 3vw, 44px);--type-card-title:clamp(19px, 1.6vw, 24px);--type-body:clamp(15px, 1.15vw, 17px);--type-label:clamp(14px, 1.05vw, 16px);--type-nudge:clamp(15px, 1.15vw, 18px);--type-button:clamp(19px, 1.5vw, 23px);--type-wallet:clamp(24px, 2vw, 30px);--type-icon-back:36px;--type-icon-audio:28px}[data-audio-button][data-playing=true]{background:var(--surface-tint-marigold)!important;border-color:var(--brand-primary)!important}:root{font-family:var(--font-body);color:var(--text-primary);background:var(--page-background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;padding:0}body{background:var(--page-background)}button,input,textarea,select{font:inherit}.lp-marketing-page{--navy:#1f3a5f;--navy-deep:#182e4d;--navy-soft:#2d4a70;--yellow:#f5b84a;--yellow-soft:#fcefd2;--green:#4a8a6e;--green-soft:#e3ede6;--sage-bg:#e9ece4;--red:#d9705a;--red-soft:#f8e3dc;--blue-soft:#e4ebf4;--cream:#fbf7f1;--cta-bg:#f7f0e2;--ink:#1f3a5f;--muted:#6b7688;--line:#d9dee6;--serif:"Lora", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--radius-xl:28px;font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;box-sizing:border-box;width:100%;min-height:100vh;line-height:1.55;overflow-x:clip}.lp-marketing-page *{box-sizing:border-box;margin:0;padding:0}.lp-marketing-page img{max-width:100%;display:block}.lp-marketing-page a{color:inherit;text-decoration:none}.lp-marketing-page button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.lp-marketing-page ul{list-style:none}.lp-marketing-page .container{width:min(1240px,100% - 64px);margin-inline:auto}.lp-marketing-page .container.narrow{width:min(760px,100% - 32px)}.lp-marketing-page .section{padding:64px 0;scroll-margin-top:64px}.lp-marketing-page .anchor{scroll-margin-top:64px;display:block}.lp-marketing-page h1,.lp-marketing-page h2,.lp-marketing-page h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:700}.lp-marketing-page .section-head{text-align:center;max-width:960px;margin:0 auto 40px}.lp-marketing-page .section-head h2{margin-top:18px;font-size:clamp(30px,3.6vw,42px);line-height:1.15}.lp-marketing-page .section-head p{color:var(--muted);margin-top:14px;max-width:680px;margin-inline:auto;font-size:16px}.lp-marketing-page .section-head>h2:first-child{margin-top:0}.lp-marketing-page .pill{border:1px solid var(--navy);background:var(--navy);letter-spacing:.18em;text-transform:uppercase;color:#fff;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:600;line-height:1.55;display:inline-block}.lp-marketing-page .btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 24px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.lp-marketing-page .btn-yellow{background:var(--yellow);color:var(--navy);border:none}.lp-marketing-page .btn-yellow:hover{background:#f2ac2f;transform:translateY(-1px);box-shadow:0 6px 16px #f5b84a59}.lp-marketing-page .btn-lg{padding:14px 30px;font-size:16px}.lp-marketing-page .hero{color:#fff;background:#3a3027;flex-direction:column;justify-content:flex-end;min-height:max(100svh,600px);padding:120px 0 90px;display:flex;position:relative;overflow:hidden}.lp-marketing-page .hero-bg{position:absolute;inset:0}.lp-marketing-page .hero-photo{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.lp-marketing-page .hero-shade{background:linear-gradient(#14141966 0%,#0000 20%),linear-gradient(90deg,#19161499 0%,#19161440 45%,#0000 65%),linear-gradient(#0000 50%,#14121099 100%);position:absolute;inset:0}.lp-marketing-page .nav{z-index:100;background:#1f3a5f00;justify-content:space-between;align-items:center;gap:24px;padding:22px max(48px,50% - 668px);transition:background-color .3s,padding .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,transform .35s;display:flex;position:fixed;top:0;left:0;right:0}.lp-marketing-page .nav.nav-hidden{box-shadow:none;transform:translateY(-100%)}.lp-marketing-page .nav.scrolled{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#1f3a5feb;padding-top:12px;padding-bottom:12px;box-shadow:0 6px 24px #0f1e372e}.lp-marketing-page .logo{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.lp-marketing-page .logo-mark{width:44px;height:36px}.lp-marketing-page .logo-img{filter:drop-shadow(0 1px 6px #00000040);width:68px;height:68px;margin:-10px 0;transition:width .3s,height .3s}.lp-marketing-page .nav.scrolled .logo-img{width:56px;height:56px}.lp-marketing-page .logo-word{color:var(--green);margin-top:-2px;font-size:11px;font-weight:700}.lp-marketing-page .logo-word b{color:var(--yellow)}.lp-marketing-page .nav-links{gap:34px;font-size:15px;font-weight:500;display:flex}.lp-marketing-page .nav-links a{opacity:.95;transition:opacity .15s,color .15s}.lp-marketing-page .nav-links a:hover{opacity:1;color:var(--yellow)}.lp-marketing-page .caret{vertical-align:2px;font-size:9px}.lp-marketing-page .has-drop{position:relative}.lp-marketing-page .drop{min-width:210px;color:var(--navy);opacity:0;visibility:hidden;background:#fff;border-radius:14px;padding:8px;transition:all .18s;position:absolute;top:calc(100% + 12px);left:-14px;transform:translateY(-6px);box-shadow:0 16px 40px #0000002e}.lp-marketing-page .drop:before{content:"";height:14px;position:absolute;inset:-14px 0 auto}.lp-marketing-page .drop a{color:var(--navy);border-radius:9px;padding:9px 12px;font-size:14px;display:block}.lp-marketing-page .drop a:hover{background:var(--cream);color:var(--navy)}.lp-marketing-page .has-drop:hover .drop,.lp-marketing-page .has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}.lp-marketing-page .nav-actions{align-items:center;gap:24px;display:flex}.lp-marketing-page .signin{color:#fff;cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:15px;font-weight:500;transition:color .15s}.lp-marketing-page .signin:hover{color:var(--yellow)}.lp-marketing-page .burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.lp-marketing-page .burger span{background:#fff;border-radius:2px;width:100%;height:2px;transition:all .2s;display:block}.lp-marketing-page .hero-content{z-index:5;max-width:760px;margin-left:max(84px,50% - 620px);margin-right:24px;position:relative}.lp-marketing-page .hero h1{text-shadow:0 2px 20px #00000040;font-size:clamp(38px,4.4vw,60px);line-height:1.08}.lp-marketing-page .hero-sub{opacity:.95;max-width:520px;margin-top:16px;font-size:17px}.lp-marketing-page .hero-link{color:#fff;gap:6px;margin-top:10px;padding:8px 0;font-size:15px;font-weight:600;display:inline-flex}.lp-marketing-page .hero-link span{transition:transform .15s}.lp-marketing-page .hero-link:hover span{transform:translate(4px)}.lp-marketing-page .hero-proof{text-shadow:0 2px 10px #00000059;align-items:center;gap:20px;margin-top:26px;font-size:clamp(19px,1.8vw,26px);font-weight:700;line-height:1.25;display:flex}.lp-marketing-page .scroll-cue{z-index:6;color:#fff;opacity:.9;place-items:center;width:44px;height:44px;margin-left:-22px;transition:opacity .2s;animation:1.8s ease-in-out infinite cueBounce;display:grid;position:absolute;bottom:28px;left:50%}.lp-marketing-page .scroll-cue:hover{opacity:1}.lp-marketing-page .scroll-cue svg{filter:drop-shadow(0 2px 6px #00000059);width:28px;height:28px}@keyframes cueBounce{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.55;transform:translateY(10px)}}.lp-marketing-page .about-card{color:var(--navy);text-align:center;padding:44px 0 20px}.lp-marketing-page .about-card h2{margin-top:18px;font-size:clamp(30px,3.4vw,42px);line-height:1.25}.lp-marketing-page .about-copy{color:var(--muted);max-width:830px;margin:20px auto 0;font-size:17px;line-height:1.6}.lp-marketing-page .about-feats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;display:grid}.lp-marketing-page .feat{border:1px solid var(--line);border-top:4px solid var(--feat-accent,var(--line));background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:30px 22px 28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 18px #1f3a5f0f}.lp-marketing-page .feat:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1f3a5f1f}.lp-marketing-page .feat:first-child{--feat-accent:#e7a437}.lp-marketing-page .feat:nth-child(2){--feat-accent:var(--green)}.lp-marketing-page .feat:nth-child(3){--feat-accent:#3e5f8c}.lp-marketing-page .feat:nth-child(4){--feat-accent:var(--red)}.lp-marketing-page .feat-ic{border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:18px;display:inline-grid}.lp-marketing-page .feat-ic svg{width:32px;height:32px}.lp-marketing-page .ic-yellow{background:var(--yellow-soft);color:#e7a437}.lp-marketing-page .ic-green{color:var(--green);background:#dfeae3}.lp-marketing-page .ic-blue{background:var(--blue-soft);color:#3e5f8c}.lp-marketing-page .ic-red{background:var(--red-soft);color:var(--red)}.lp-marketing-page .feat h3{font-family:var(--sans);color:var(--navy);font-size:clamp(19px,1.5vw,22px);font-weight:700;line-height:1.25}.lp-marketing-page .feat p{color:#4f6078;margin-top:10px;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.lp-marketing-page #founders .section-head h2{color:var(--navy)}.lp-marketing-page .founder-card{background:var(--navy);border-radius:var(--radius-xl);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:30px;display:grid}.lp-marketing-page .founder-media{aspect-ratio:532/376;background:linear-gradient(135deg,#f7c66c 0%,#eda072 50%,#e4806f 100%);border-radius:20px;transition:background .5s;position:relative;overflow:hidden}.lp-marketing-page .founder-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-marketing-page .founder-fact{border-left:4px solid var(--yellow);color:#fff;max-width:590px;margin-top:14px;padding-left:14px;font-size:17px;font-weight:600;line-height:1.5}.lp-marketing-page .founder-meta{color:var(--yellow);font-size:13px;font-weight:600}.lp-marketing-page .founder-meta span{margin:0 6px}.lp-marketing-page .founder-body h3{margin-top:12px;font-size:clamp(30px,3vw,40px)}.lp-marketing-page .founder-story{color:#cad4e3;max-width:590px;margin-top:12px;font-size:16px;line-height:1.75}.lp-marketing-page .founder-body>*{transition:opacity .25s}.lp-marketing-page .founder-body.fading>:not(.founder-ctrl){opacity:0}.lp-marketing-page .founder-ctrl{align-items:center;gap:18px;margin-top:30px;display:flex}.lp-marketing-page .circle-btn{width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border:none;border-radius:50%;place-items:center;font-size:22px;font-weight:700;line-height:1;transition:transform .15s;display:grid}.lp-marketing-page .circle-btn:hover{transform:scale(1.06)}.lp-marketing-page .dots{align-items:center;gap:6px;display:flex}.lp-marketing-page .dots button{cursor:pointer;background:#fff6;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .25s}.lp-marketing-page .dots button.active{background:var(--yellow);width:26px}.lp-marketing-page #how{padding-bottom:0}.lp-marketing-page .video-scroll{height:260vh;position:relative}.lp-marketing-page .video-sticky{justify-content:center;align-items:flex-start;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.lp-marketing-page .video-card{aspect-ratio:16/9;background:#c9ccd2;border-radius:34px;flex:none;width:min(1140px,100% - 64px);margin-top:24px;position:relative;overflow:hidden;box-shadow:0 30px 60px #1f3a5f24}.lp-marketing-page .video-poster{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.lp-marketing-page .video-card.zooming{aspect-ratio:auto}.lp-marketing-page .video-tint{background:#969eac59;transition:opacity .4s;position:absolute;inset:0}.lp-marketing-page .video-card.playing .video-tint{opacity:0}.lp-marketing-page .play{cursor:pointer;z-index:10;background:#fffffff2;border:none;border-radius:50%;place-items:center;width:90px;height:90px;padding-left:6px;transition:transform .2s,opacity .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000026}.lp-marketing-page .video-card.playing .play{opacity:0}.lp-marketing-page .video-card.playing:hover .play,.lp-marketing-page .video-card.playing .play:focus-visible{opacity:.9}.lp-marketing-page .play:hover{transform:translate(-50%,-50%)scale(1.06)}.lp-marketing-page .play .ic-pause,.lp-marketing-page .video-card.playing .play .ic-play{display:none}.lp-marketing-page .video-card.playing .play .ic-pause{display:block}.lp-marketing-page .unmute{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:10;background:#ffffff47;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;display:flex;position:absolute;top:22px;right:22px}.lp-marketing-page .unmute svg{color:var(--navy)}.lp-marketing-page .unmute .ic-sound,.lp-marketing-page .unmute.sound-on .ic-muted{display:none}.lp-marketing-page .unmute.sound-on .ic-sound{display:block}.lp-marketing-page #parents .section-head{margin-bottom:26px}.lp-marketing-page .perks{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lp-marketing-page .perk{cursor:pointer;border:1px solid var(--line);border-top:4px solid var(--accent-line,var(--line));background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:28px 18px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 6px 18px #1f3a5f0f}.lp-marketing-page .perk:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f3a5f1f}.lp-marketing-page .perk:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}.lp-marketing-page .perk.active{border-color:var(--accent-bright);border-top-color:var(--accent-bright);box-shadow:0 16px 32px var(--accent-glow);transform:translateY(-3px)}.lp-marketing-page .perk.active:after{content:"";background:var(--navy);z-index:2;border-radius:3px;width:18px;height:18px;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)rotate(45deg)}.lp-marketing-page .perk-ic{border-radius:50%;place-items:center;width:72px;height:72px;transition:all .25s;display:grid}.lp-marketing-page .perk-ic svg{width:30px;height:30px}:is(.lp-marketing-page .perk:has(.c-lavender),.lp-marketing-page .perk-0){--accent:#8b7bc4;--accent-bright:#8a6ce0;--accent-soft:#eeeaf7;--accent-line:#ddd5ef;--accent-glow:#8a6ce061}:is(.lp-marketing-page .perk:has(.c-yellow),.lp-marketing-page .perk-1){--accent:#e7a437;--accent-bright:#f7a81b;--accent-soft:#fcefd2;--accent-line:#f4ddb0;--accent-glow:#f7a81b61}:is(.lp-marketing-page .perk:has(.c-sage),.lp-marketing-page .perk-2){--accent:#6b9a7e;--accent-bright:#56bc87;--accent-soft:#e6eee8;--accent-line:#d2e2d8;--accent-glow:#56bc8761}:is(.lp-marketing-page .perk:has(.c-red),.lp-marketing-page .perk-3){--accent:#d9705a;--accent-bright:#f2664a;--accent-soft:#f8e3dc;--accent-line:#f0cfc5;--accent-glow:#f2664a61}.lp-marketing-page .perk-ic{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.lp-marketing-page .perk strong{color:var(--navy);margin-top:18px;font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.25;transition:color .2s}.lp-marketing-page .perk small{color:#4f6078;margin-top:10px;font-size:clamp(14px,1.15vw,16px);line-height:1.4}.lp-marketing-page .perk.active .perk-ic{background:var(--accent-bright);color:#fff;border-color:var(--accent-bright);box-shadow:0 8px 20px var(--accent-glow)}.lp-marketing-page .perk.active strong{color:var(--accent-bright)}.lp-marketing-page .perk-detail{background:var(--navy);border-left:8px solid var(--perk-accent,#8a6ce0);color:#fff;border-radius:22px;margin-top:30px;padding:36px 48px 38px;transition:border-color .3s;box-shadow:0 18px 40px #1f3a5f2e}.lp-marketing-page .perk-count{color:var(--perk-accent,#8a6ce0);letter-spacing:.02em;font-size:12px;font-weight:500;transition:color .3s}.lp-marketing-page .perk-detail h3{margin-top:12px;font-size:24px}.lp-marketing-page .perk-detail p:last-child{color:#cad4e3;margin-top:12px;font-size:15px}.lp-marketing-page .perk-detail.swap h3,.lp-marketing-page .perk-detail.swap p{animation:.35s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-marketing-page .safety-card{background:var(--sage-bg);border-radius:34px;grid-template-columns:.72fr 1fr;align-items:center;gap:40px;padding:50px 72px 50px 60px;display:grid}.lp-marketing-page .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:600}.lp-marketing-page .safety-copy h2{margin-top:18px;font-size:clamp(30px,3.2vw,40px);line-height:1.15}.lp-marketing-page .checks{gap:14px;margin-top:22px;display:grid}.lp-marketing-page .checks li{color:#4f5a6c;padding-left:36px;font-size:15.5px;position:relative}.lp-marketing-page .checks li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:0}.lp-marketing-page .safety-media{background:#fff;border-radius:32px;overflow:hidden}.lp-marketing-page .safety-media img{aspect-ratio:684/382;object-fit:cover;width:100%}.lp-marketing-page .testimonials{background:linear-gradient(180deg, var(--cream), #fcf8ef);padding:40px 0 56px;overflow:hidden}.lp-marketing-page .testimonials .section-head{margin-bottom:24px;padding:0 16px}.lp-marketing-page .testimonials .section-head h2{margin-top:18px;font-size:clamp(26px,2.6vw,32px)}.lp-marketing-page .marquee{padding:4px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marketing-page .marquee-track{gap:16px;width:max-content;animation:40s linear infinite scroll;display:flex}.lp-marketing-page .marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.lp-marketing-page .t-card{background:#fff;border:1px solid #ece6da;border-radius:12px;width:266px;min-height:96px;padding:14px 16px;display:flex}.lp-marketing-page .t-card>div{flex-direction:column;width:100%;min-width:0;display:flex}.lp-marketing-page .t-card blockquote{color:var(--navy);font-size:11px;line-height:1.5}.lp-marketing-page .t-card figcaption{color:var(--muted);margin-top:6px;font-size:9.5px}.lp-marketing-page .t-card .stars{color:var(--yellow);letter-spacing:3px;margin-top:auto;padding-top:8px;font-size:12px}.lp-marketing-page #cta{padding-top:44px}.lp-marketing-page .cta-card{background:var(--cta-bg);border-radius:30px;grid-template-columns:475px 1fr auto;align-items:center;gap:54px;padding:34px 46px;display:grid;position:relative}.lp-marketing-page .cta-img{aspect-ratio:475/310;object-fit:cover;border-radius:18px;width:100%}.lp-marketing-page .cta-copy h2{font-size:clamp(30px,3vw,38px);line-height:1.2}.lp-marketing-page .cta-copy p{color:var(--muted);margin:16px 0 24px;font-size:16px}.lp-marketing-page .cta-script{color:#eba33a;text-align:center;align-self:start;margin-top:30px;margin-right:26px;font-family:Caveat,cursive;font-size:30px;font-weight:700;line-height:1.05;transform:rotate(8deg)}.lp-marketing-page #contact .section-head h2{font-size:38px}.lp-marketing-page .contact-card{background:var(--navy);color:#fff;border-radius:22px;gap:16px;max-width:505px;margin:0 auto;padding:24px 20px 20px;display:grid;box-shadow:0 18px 40px #1f3a5f2e}.lp-marketing-page .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-marketing-page .contact-card label,.lp-marketing-page .contact-card .label{gap:8px;font-size:13px;font-weight:600;display:grid}.lp-marketing-page .contact-card input,.lp-marketing-page .contact-card textarea{font:inherit;background:var(--navy-soft);color:#fff;resize:vertical;border:1px solid #50688c;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.lp-marketing-page .contact-card textarea{min-height:84px}.lp-marketing-page .contact-card input::placeholder,.lp-marketing-page .contact-card textarea::placeholder{color:#99a8bf}.lp-marketing-page .contact-card input:focus,.lp-marketing-page .contact-card textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f5b84a33}.lp-marketing-page .contact-card input.invalid{border-color:#e67c6b}.lp-marketing-page .field{gap:8px;display:grid}.lp-marketing-page .chips{flex-wrap:wrap;gap:6px;display:flex}.lp-marketing-page .chip{background:var(--navy-soft);color:#fff;cursor:pointer;border:1px solid #6780a4;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.lp-marketing-page .chip.active{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:600}.lp-marketing-page .form-foot{color:#cad4e3;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.lp-marketing-page .form-foot b{color:#fff}.lp-marketing-page .form-foot .btn{padding:8px 22px;font-size:13px}.lp-marketing-page .form-status{color:var(--yellow);min-height:0;font-size:13px}.lp-marketing-page .form-status:empty{display:none}.lp-marketing-page .form-status.error{color:#ff8a7a}.lp-marketing-page .btn:disabled{opacity:.6;cursor:not-allowed}.lp-marketing-page .faq-section{padding-bottom:88px}.lp-marketing-page .faq-section .section-head h2{font-size:38px}.lp-marketing-page .faq{grid-template-columns:290px 1fr;align-items:start;gap:18px;width:min(810px,100%);margin:0 auto;display:grid}.lp-marketing-page .faq-list{gap:8px;display:grid}.lp-marketing-page .faq-item{text-align:left;color:#4f5a6c;cursor:pointer;background:#fff;border:1px solid #e5e0d6;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:500;transition:background .15s;display:flex}.lp-marketing-page .faq-item:after{content:"›";color:var(--navy);font-size:16px;line-height:1}.lp-marketing-page .faq-item:hover{background:#fdf7ec;border-color:#f2d9a8}.lp-marketing-page .faq-item.active{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:600}.lp-marketing-page .faq-answer{color:var(--navy);background:#fff;border:1px solid #e5e0d6;border-radius:16px;padding:22px 22px 26px;box-shadow:0 10px 30px #1f3a5f0f}.lp-marketing-page .faq-answer h3{font-size:17px}.lp-marketing-page .faq-answer p{color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.7}.lp-marketing-page .faq-answer.swap>*{animation:.3s fadeUp}.lp-marketing-page .footer{background:var(--navy-deep);color:#d5dce7;padding:26px 0 22px}.lp-marketing-page .footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:20px;display:grid}.lp-marketing-page .logo-sm{justify-self:start}.lp-marketing-page .logo-sm .logo-mark{width:38px;height:32px}.lp-marketing-page .footer-links{gap:26px;font-size:13px;display:flex}.lp-marketing-page .footer-links a,.lp-marketing-page .footer-bottom a{padding:8px 0;display:inline-block}.lp-marketing-page .footer-links a:hover,.lp-marketing-page .footer-bottom a:hover{color:var(--yellow)}.lp-marketing-page .socials{justify-self:end;gap:6px;display:flex}.lp-marketing-page .socials a{color:#fff;width:36px;height:36px;padding:8px}.lp-marketing-page .socials a:hover{color:var(--yellow)}.lp-marketing-page .socials svg{width:100%;height:100%}.lp-marketing-page .footer-bottom{color:#a9b6c9;justify-content:space-between;padding-top:18px;font-size:11px;display:flex}.lp-marketing-page .footer-bottom ul{gap:22px;display:flex}@media (width<=1100px){.lp-marketing-page .nav-links{gap:22px;font-size:14px}.lp-marketing-page .cta-card{grid-template-columns:1fr 1fr}.lp-marketing-page .cta-script{display:none}}@media (width<=920px){.lp-marketing-page .container{width:calc(100% - 32px)}.lp-marketing-page .nav{padding:18px 20px}.lp-marketing-page .nav.scrolled{padding-top:10px;padding-bottom:10px}.lp-marketing-page .burger{display:flex}.lp-marketing-page .signin{display:none}.lp-marketing-page .nav-links{color:var(--navy);opacity:0;visibility:hidden;background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;position:absolute;top:calc(100% + 8px);left:16px;right:16px;transform:translateY(-8px);box-shadow:0 20px 40px #0003}.lp-marketing-page .nav-links.open{opacity:1;visibility:visible;transform:none}.lp-marketing-page .nav-links>li>a{color:var(--navy);border-radius:10px;padding:12px;display:block}.lp-marketing-page .nav-links a:hover{color:var(--navy);background:var(--cream)}.lp-marketing-page .drop{opacity:1;visibility:visible;box-shadow:none;min-width:0;padding:0 0 0 12px;position:static;transform:none}.lp-marketing-page .drop a{color:var(--muted);font-size:13px}.lp-marketing-page .nav.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.lp-marketing-page .nav.menu-open .burger span:nth-child(2){opacity:0}.lp-marketing-page .nav.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.lp-marketing-page .hero-photo{object-position:38% center}.lp-marketing-page .hero-shade{background:linear-gradient(#1412104d 0%,#14121066 45%,#141210d9 100%)}.lp-marketing-page .hero{padding:100px 0 84px}.lp-marketing-page .hero-content{margin-left:20px;margin-right:20px}.lp-marketing-page .scroll-cue{bottom:18px}.lp-marketing-page .about-card{padding:24px 0 0}.lp-marketing-page .about-feats{grid-template-columns:1fr 1fr;gap:16px}.lp-marketing-page .founder-card{grid-template-columns:1fr;gap:28px;padding:20px}.lp-marketing-page .founder-body{padding:0 8px 12px}.lp-marketing-page .video-card{border-radius:20px;width:calc(100% - 32px)}.lp-marketing-page .video-scroll{height:auto!important;margin-top:0!important}.lp-marketing-page .video-sticky{height:auto;padding:8px 0 0;display:block;position:static;overflow:visible;background-color:#0000!important}.lp-marketing-page .video-card{border-radius:20px!important;width:calc(100% - 32px)!important;height:auto!important;margin:0 auto!important}.lp-marketing-page .play{width:68px;height:68px}.lp-marketing-page .play svg{width:24px;height:24px}.lp-marketing-page .unmute{top:12px;right:12px}.lp-marketing-page .perks{grid-template-columns:1fr 1fr;gap:16px}.lp-marketing-page .perk.active:after{display:none}.lp-marketing-page .perk-detail{padding:28px 24px}.lp-marketing-page .safety-card{grid-template-columns:1fr;padding:36px 24px}.lp-marketing-page .cta-card{grid-template-columns:1fr;gap:28px;padding:24px}.lp-marketing-page .faq{grid-template-columns:1fr}.lp-marketing-page .footer-top{grid-template-columns:1fr;justify-items:center;gap:20px}.lp-marketing-page .logo-sm,.lp-marketing-page .socials{justify-self:center}.lp-marketing-page .footer-links{flex-wrap:wrap;justify-content:center;gap:14px 20px}}@media (width<=520px){.lp-marketing-page .contact-card input,.lp-marketing-page .contact-card textarea{font-size:16px}.lp-marketing-page .row2,.lp-marketing-page .about-feats{grid-template-columns:1fr}.lp-marketing-page .form-foot{text-align:center;flex-direction:column;align-items:stretch}.lp-marketing-page .footer-bottom{flex-direction:column;align-items:center;gap:10px}.lp-marketing-page .hero-proof{flex-direction:column;align-items:flex-start;gap:10px;font-size:19px}}@media (prefers-reduced-motion:reduce){.lp-marketing-page .video-scroll{height:auto}.lp-marketing-page .video-sticky{height:auto;padding-bottom:64px;position:static;overflow:visible}.lp-marketing-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.setup-page{background:var(--page-background);width:100%;min-height:100vh;color:var(--text-primary);box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.setup-back{z-index:5;border:1px solid var(--border-color);background:var(--card-background);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 7px #0e2a5c1f}.setup-back:hover{transform:translateY(-1px)}.setup-back span{margin-top:-3px;font-size:29px;line-height:1;display:block}.setup-card{border:1px solid var(--border-color);background:var(--card-background);box-sizing:border-box;border-radius:24px;grid-template-columns:5fr 6fr;width:min(1040px,100%);display:grid;overflow:hidden;box-shadow:0 10px 32px #0e2a5c14}.setup-art{background:var(--page-background);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;padding:32px;display:flex}.setup-image-wrapper{background:var(--surface-tint-marigold);border-radius:16px;width:100%;height:210px;overflow:hidden}.setup-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.setup-art h2{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.5px;margin:22px auto 0;font-size:clamp(26px,2.3vw,32px);font-weight:700;line-height:1.2}.setup-form-container{box-sizing:border-box;min-width:0;padding:26px 40px 28px}.setup-logo{width:100px;height:auto;margin:0 auto 8px;display:block}.setup-form-container h1{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-1px;text-align:center;margin:0;font-size:clamp(34px,3vw,40px);font-weight:700;line-height:1.1}.setup-subtitle{color:var(--text-secondary);text-align:center;margin:8px 0 18px;font-size:16px;line-height:1.4}.form-field{margin-bottom:13px}.form-field label{color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.input-wrapper{box-sizing:border-box;border:1px solid var(--border-color);background:var(--card-background);border-radius:13px;align-items:center;width:100%;height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrapper:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #f2a11826}.input-icon{width:44px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-wrapper input{width:100%;min-width:0;height:100%;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;background:0 0;border:0;outline:0;padding:0 15px 0 0;font-size:16px}.input-wrapper input::placeholder{color:var(--text-secondary);opacity:.8}.field-note{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.35}.password-field{margin-bottom:16px}.password-note{margin-top:8px}.password-title{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.requirements{grid-template-columns:1fr 1fr;gap:3px 16px;display:grid}.requirements span{color:var(--text-secondary);font-size:12px;line-height:1.3}.requirements span.valid{color:var(--brand-accent-dark)}.setup-error{color:var(--color-error);background:#d9534f14;border:1px solid #d9534f40;border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:13px;line-height:1.4}.setup-continue{background:var(--brand-primary);width:100%;height:60px;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border:0;border-radius:30px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s}.setup-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #f2a11840}.setup-continue:disabled{background:var(--surface-tint-marigold);color:var(--text-secondary);cursor:not-allowed}.setup-divider{align-items:center;gap:13px;width:100%;margin:14px 0;display:flex}.setup-divider span{background:var(--border-color);flex:1;height:1px}.setup-divider strong{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.google-button{border:1.5px solid var(--border-color);background:var(--card-background);width:100%;height:60px;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;transition:background .2s,box-shadow .2s;display:flex}.google-button:hover:not(:disabled){background:var(--page-background);box-shadow:0 3px 10px #0e2a5c14}.google-button:disabled{opacity:.5;cursor:not-allowed}.google-icon{flex-shrink:0;width:18px;height:18px}.existing-account{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:15px;display:flex}.existing-account button{color:var(--brand-accent-dark,#2b6cb0);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;text-decoration:underline}@media (height<=800px) and (width>=901px){.setup-page{padding:14px 24px}.setup-form-container{padding-top:12px;padding-bottom:14px}.setup-logo{width:84px;margin-bottom:4px}.setup-subtitle{margin:6px 0 12px}.form-field{margin-bottom:10px}.input-wrapper{height:44px}.setup-divider{margin:10px 0}.existing-account{margin-top:10px}}@media (height<=700px) and (width>=901px){.setup-subtitle{display:none}.setup-form-container h1{font-size:32px}.setup-page{padding:8px 24px}.setup-form-container{padding-top:8px;padding-bottom:10px}.setup-logo{width:72px}.setup-continue,.google-button{height:48px}.input-wrapper{height:42px}.form-field{margin-bottom:8px}.field-note{display:none}}@media (width<=900px){.setup-page{padding:18px 14px}.setup-card{grid-template-columns:1fr;width:min(560px,100%)}.setup-art{display:none}.setup-back{box-shadow:none;top:28px;left:28px}.setup-form-container{padding:28px 28px 30px}.setup-logo{width:120px}}@media (width<=900px) and (height<=860px){.setup-page{padding:12px 14px}.setup-form-container{padding-top:18px;padding-bottom:20px}.setup-logo{width:96px}}@media (width<=600px){.setup-card{border-radius:20px;box-shadow:0 6px 20px #0e2a5c12}.setup-form-container{padding:18px 18px 20px}.setup-form-container h1{font-size:34px}.setup-subtitle{font-size:15px}.requirements{grid-template-columns:1fr;gap:3px}}.profile-avatar-page{background:var(--page-background);width:100%;min-height:100vh;color:var(--text-primary);box-sizing:border-box;grid-template-columns:52% 48%;display:grid;overflow:hidden}.avatar-builder-side{border-right:1px solid var(--border-color);box-sizing:border-box;min-height:100vh;padding:42px 38px 28px;position:relative}.builder-content{width:100%;max-width:760px;margin:0 auto}.builder-content h1,.profile-content h1,.customization-area h2{font-family:var(--font-heading);color:var(--text-primary)}.builder-content h1{letter-spacing:-1.5px;margin:0;font-size:clamp(44px,4vw,58px);line-height:1}.builder-subtitle{color:var(--text-secondary);margin:9px 0 0;font-size:18px;line-height:1.4}.back-button{border:1px solid var(--border-color);background:var(--card-background);width:40px;height:40px;color:var(--text-primary);cursor:pointer;z-index:20;border-radius:50%;justify-content:center;align-items:center;font-size:29px;line-height:1;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 7px #0e2a5c1f}.back-button:hover{transform:translateY(-1px)}.avatar-stage{justify-content:center;align-items:center;width:100%;height:445px;margin-top:15px;display:flex;position:relative}.avatar-preview{background:var(--surface-tint-sage);border-radius:16px;width:315px;height:425px;position:relative;overflow:hidden}.avatar-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:114%;height:114%;position:absolute;top:-7%;left:-7%}.avatar-lower-body{z-index:1}.avatar-left-arm,.avatar-right-arm{z-index:2}.avatar-torso{z-index:3}.avatar-head{z-index:4}.avatar-eyes{z-index:5}.avatar-eyebrows{z-index:6}.avatar-mouth{z-index:7}.avatar-hair{z-index:8}.avatar-arrow{border:1.5px solid var(--text-primary);background:var(--card-background);width:48px;height:48px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;margin-top:-24px;font-size:30px;line-height:1;display:flex;position:absolute;top:50%}.avatar-arrow:hover{background:var(--page-background);transform:scale(1.05)}.avatar-arrow-left{left:2%}.avatar-arrow-right{right:2%}.customization-progress{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:4px;display:flex}.progress-step{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:flex}.progress-step:hover{color:var(--text-primary)}.progress-circle{border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.progress-step.complete .progress-circle,.progress-step.active .progress-circle{border-color:var(--brand-primary);color:var(--brand-primary)}.progress-line{background:var(--border-color);width:35px;height:1px}.customization-area{width:100%;margin-top:18px}.customization-heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.customization-area h2{letter-spacing:-1px;margin:0;font-size:clamp(35px,3vw,45px);line-height:1}.customization-actions{align-items:center;gap:9px;display:flex}.customization-back,.customization-next{cursor:pointer;box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 17px;font-size:15px;font-weight:700;display:flex}.customization-back{border:1.5px solid var(--border-color);background:var(--card-background);color:var(--text-secondary)}.customization-next{border:1.5px solid var(--text-primary);background:var(--card-background);min-width:94px;color:var(--text-primary)}.customization-next.final{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-primary)}.customization-back span,.customization-next span{font-size:21px;line-height:1}.customization-back:hover,.customization-next:hover{transform:translateY(-1px)}.skin-options{align-items:center;gap:12px;margin-top:22px;display:flex}.skin-option{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.skin-option.selected{border:3px solid var(--brand-primary)}.skin-swatch{border-radius:50%;width:37px;height:37px;display:block}.skin-0{background:#f4c69d}.skin-1{background:#dfaa7c}.skin-2{background:#c98c62}.skin-3{background:#a96648}.skin-4{background:#824d36}.skin-5{background:#603b2d}.hair-color-options{align-items:center;gap:13px;margin-top:22px;display:flex}.hair-color{background:var(--card-background);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:4px;display:flex}.hair-color.selected{border-color:var(--brand-primary)}.hair-dot{border-radius:50%;width:40px;height:40px;display:block}.hair-dot.black{background:#292525}.hair-dot.dark_brown{background:#3b2922}.hair-dot.brown{background:#75432f}.hair-dot.auburn{background:#a94e32}.hair-dot.blonde{background:#d8ad5a}.hairstyle-carousel{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;margin-top:18px;display:grid}.hairstyle-carousel-arrow{border:1px solid var(--border-color);background:var(--card-background);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:23px;line-height:1}.hairstyle-carousel-arrow:hover:not(:disabled){transform:scale(1.05)}.hairstyle-carousel-arrow:disabled{opacity:.3;cursor:default}.hairstyle-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-width:0;display:grid}.hairstyle-option{background:var(--card-background);min-width:0;height:92px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 3px;font-family:inherit;display:flex}.hairstyle-option:hover{transform:translateY(-2px)}.hairstyle-option.selected{border-color:var(--brand-primary)}.hairstyle-option img{object-fit:contain;width:62px;height:60px}.hairstyle-option span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.carousel-dots{justify-content:center;gap:5px;margin-top:8px;display:flex}.carousel-dots button{background:var(--border-color);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0}.carousel-dots button.active{background:var(--brand-primary)}.form-error{color:var(--color-error);margin:10px 2px 0;font-size:13px;font-weight:600;line-height:1.4}.profile-side{background:var(--card-background);box-sizing:border-box;min-height:100vh;padding:48px 55px 42px;position:relative}.profile-top-controls{gap:10px;display:flex;position:absolute;top:10px;right:12px}.sound-button{border:1px solid var(--text-primary);background:var(--card-background);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:9px;font-size:18px}.sound-button:hover{transform:translateY(-1px)}.profile-content{width:100%;max-width:720px;margin:0 auto}.profile-content h1{letter-spacing:-1.5px;margin:0;font-size:clamp(43px,3.8vw,57px);line-height:1.05}.profile-subtitle{max-width:680px;color:var(--text-secondary);margin:10px 0 0;font-size:18px;line-height:1.45}.profile-card{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;margin-top:50px;padding:0}.profile-form{width:100%}.profile-form label{color:var(--text-secondary);letter-spacing:.25px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.profile-input-wrapper{border:1.7px solid var(--text-primary);background:var(--card-background);box-sizing:border-box;border-radius:11px;align-items:center;width:100%;height:56px;padding:0 15px;display:flex}.input-icon{color:var(--border-color);margin-right:12px;font-size:17px}.profile-input-wrapper input{width:100%;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-family:inherit;font-size:16px}.profile-input-wrapper input::placeholder{color:var(--text-secondary);opacity:1}.age-label{margin-top:29px!important}.age-options{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.age-option{border:1.7px solid var(--text-primary);background:var(--card-background);height:56px;color:var(--text-primary);cursor:pointer;border-radius:11px;font-size:16px;font-weight:700}.age-option:hover{background:var(--page-background)}.age-option.selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-primary)}.level-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.level-option{border:1.7px solid var(--text-primary);background:var(--card-background);min-height:72px;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px;transition:all .15s ease-in-out;display:flex}.level-option:hover{background:var(--page-background);transform:translateY(-1px)}.level-option.selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-primary);box-shadow:0 4px 12px #ffb80040}.level-option .level-badge{letter-spacing:-.2px;font-size:15px;font-weight:800}.level-option .level-name{opacity:.9;font-size:12px;font-weight:700}.level-option .level-age{opacity:.75;font-size:11px;font-weight:500}.level-option.selected .level-name,.level-option.selected .level-age{opacity:1}.age-description{color:var(--text-secondary);margin:10px 2px 0;font-size:12px;line-height:1.4}.field-hint{color:var(--text-secondary);margin:6px 2px 0;font-size:11px;line-height:1.4}.profile-input-wrapper.input-readonly{border-color:var(--border-color);cursor:not-allowed;background:#ffffff0a}.profile-input-wrapper.input-readonly input{cursor:not-allowed;color:var(--text-secondary)}.balance-field.input-readonly{border-color:var(--border-color);background:#ffffff0a}.balance-field.input-readonly input{cursor:default;color:var(--text-primary)}.locked-badge{color:var(--text-secondary);letter-spacing:.5px;background:#ffffff14;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.form-divider{background:var(--border-color);width:100%;height:1px;margin:27px 0}.balance-field{border:1.7px solid var(--text-primary);background:var(--card-background);box-sizing:border-box;border-radius:11px;align-items:center;width:100%;height:56px;padding:0 14px;display:flex}.dollar-sign{color:var(--text-primary);margin-right:10px;font-size:18px;font-weight:700}.balance-field input{width:100%;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-family:inherit;font-size:16px;font-weight:700}.balance-field input::-webkit-inner-spin-button{appearance:none;margin:0}.balance-field input::-webkit-outer-spin-button{appearance:none;margin:0}.balance-field input[type=number]{appearance:textfield}.balance-display-value{color:var(--text-primary);flex:1;font-family:inherit;font-size:18px;font-weight:700}.simulated-badge{background:var(--surface-tint-sage);color:var(--brand-accent-dark);letter-spacing:.3px;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:700}.balance-description{color:var(--text-secondary);margin:10px 2px 0;font-size:12px}.balance-error{color:var(--color-error);margin:6px 2px 0;font-size:12px;font-weight:600}.confirm-button{background:var(--brand-primary);width:100%;height:58px;color:var(--text-primary);cursor:pointer;border:0;border-radius:30px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.confirm-button span{font-size:24px;line-height:1}.confirm-button:hover{opacity:.9;transform:translateY(-1px)}.confirm-button:active{transform:translateY(0)}@media (width<=1250px) and (width>=1001px){.avatar-builder-side{padding-left:26px;padding-right:26px}.avatar-stage{height:420px}.avatar-preview{width:285px;height:390px}.hairstyle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hairstyle-option:nth-child(6){display:none}.profile-side{padding-left:35px;padding-right:35px}.profile-content{max-width:650px}.profile-card{margin-top:42px}}@media (width<=1000px){.profile-avatar-page{grid-template-columns:1fr;overflow:auto}.avatar-builder-side{border-right:0;border-bottom:1px solid var(--border-color);min-height:auto}.profile-side{min-height:auto}.profile-content{max-width:720px}}@media (width<=700px){.avatar-builder-side{padding:42px 18px 28px}.profile-side{padding:42px 18px 30px}.builder-content h1,.profile-content h1{font-size:40px}.builder-subtitle,.profile-subtitle{font-size:16px}.avatar-stage{height:350px;margin-top:15px}.avatar-preview{width:245px;height:330px}.avatar-arrow{width:42px;height:42px}.avatar-arrow-left{left:0}.avatar-arrow-right{right:0}.customization-progress{gap:5px}.progress-step{gap:4px;font-size:10px}.progress-line{width:15px}.customization-heading-row{align-items:center}.customization-area h2{font-size:34px}.customization-actions{gap:5px}.customization-back,.customization-next{padding:0 11px;font-size:13px}.hairstyle-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.hairstyle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hairstyle-option{height:90px}.profile-card{margin-top:38px;padding:0}.age-options{grid-template-columns:repeat(3,1fr)}}.avatar-placeholder-caption{color:var(--text-secondary);max-width:320px;margin-top:18px;font-size:14px;line-height:1.5}.locked-field-group{margin-top:26px}.locked-field-group:first-child{margin-top:0}.locked-field{border:1.7px solid var(--border-color);background:var(--page-background);box-sizing:border-box;border-radius:11px;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 15px;display:flex}.locked-value{color:var(--text-primary);font-size:16px;font-weight:700}.locked-icon{color:var(--text-secondary);font-size:15px}.locked-field-note{color:var(--text-secondary);margin:14px 2px 0;font-size:12px;line-height:1.4}.handoff-hint{color:var(--text-secondary);text-align:center;margin:0 0 14px;font-size:14px;line-height:1.5}.profile-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:40px 0;display:flex}.profile-spinner{border:3.5px solid #ffffff26;border-top-color:var(--brand-primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-loading-text{color:var(--text-secondary);letter-spacing:.2px;font-size:14px;font-weight:600}.profile-avatar-page.is-profile-setup,.profile-avatar-page.is-avatar-selection{--screen-title-size:clamp(36px, 3.4vw, 48px);--primary-button-height:60px;--content-width:560px;grid-template-columns:1fr;overflow:auto}.is-profile-setup .profile-side,.is-avatar-selection .avatar-builder-side{box-sizing:border-box;border-right:0;flex-direction:column;justify-content:center;min-height:100vh;display:flex}.is-profile-setup .profile-side{background:var(--page-background);padding:28px 24px}.is-avatar-selection .avatar-builder-side{background:var(--page-background);padding:28px 24px 24px}.is-profile-setup .profile-content{background:var(--card-background);border:1px solid var(--border-color);box-sizing:border-box;border-radius:24px;max-width:600px;padding:28px 40px;box-shadow:0 10px 32px #0e2a5c14}.is-avatar-selection .builder-content{max-width:700px}.is-profile-setup .profile-content h1,.is-avatar-selection .builder-content h1{font-size:var(--screen-title-size);letter-spacing:-1px;line-height:1.1}.is-profile-setup .profile-content h1,.is-profile-setup .profile-subtitle,.is-avatar-selection .builder-content h1,.is-avatar-selection .builder-subtitle{text-align:center;margin-left:auto;margin-right:auto}.is-profile-setup .profile-subtitle,.is-avatar-selection .builder-subtitle{font-size:18px}.is-profile-setup .profile-card{margin-top:22px}.is-profile-setup .confirm-button{height:var(--primary-button-height);font-size:18px}.is-profile-setup .input-icon{color:var(--text-secondary);align-items:center;display:flex}.profile-avatar-page.is-avatar-selection{--preview-h:clamp(220px, 42vh, 425px)}.is-avatar-selection .avatar-stage{height:var(--preview-h);margin-top:14px}.is-avatar-selection .avatar-preview{height:var(--preview-h);width:calc(var(--preview-h) * .7412)}.is-avatar-selection .customization-area{max-width:var(--content-width);margin:12px auto 0}.is-avatar-selection .customization-heading-row{justify-content:center}.is-avatar-selection .customization-area h2{text-align:center;font-size:30px}.is-avatar-selection .skin-options,.is-avatar-selection .hair-color-options{justify-content:center;margin-top:14px}.is-avatar-selection .hairstyle-carousel{margin-top:14px}.is-avatar-selection .hairstyle-option{height:100px}.is-avatar-selection .hairstyle-option span{text-overflow:clip;white-space:normal;text-align:center;font-size:11px;line-height:1.15;overflow:visible}.is-avatar-selection .customization-actions{gap:12px;width:100%;margin-top:18px}.is-avatar-selection .customization-next,.is-avatar-selection .customization-back{height:var(--primary-button-height);border-radius:30px;font-size:18px}.is-avatar-selection .customization-next{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-primary);flex:1}.is-avatar-selection .customization-back{flex:0 0 150px}@media (height<=830px) and (width>=701px){.is-profile-setup .profile-side{padding-top:16px;padding-bottom:16px}.is-profile-setup .profile-card{margin-top:16px}.is-profile-setup .profile-input-wrapper,.is-profile-setup .balance-field{height:50px}.is-profile-setup .form-divider{margin:18px 0}}@media (height<=740px) and (width>=701px){.is-profile-setup .profile-side{padding-top:12px;padding-bottom:12px}.is-profile-setup .profile-card{margin-top:14px}.is-profile-setup .profile-input-wrapper,.is-profile-setup .balance-field{height:46px}.is-profile-setup .form-divider{margin:14px 0}.is-avatar-selection .avatar-builder-side{padding-top:20px;padding-bottom:16px}.profile-avatar-page.is-avatar-selection{--preview-h:clamp(200px, 36vh, 425px)}.is-avatar-selection .customization-area{margin-top:8px}.is-avatar-selection .customization-actions{margin-top:12px}}@media (height<=700px) and (width>=701px){.is-profile-setup .profile-side{padding-top:10px;padding-bottom:10px}.is-profile-setup .profile-content{padding-top:18px;padding-bottom:18px}.is-profile-setup .profile-subtitle{display:none}.is-profile-setup .profile-card{margin-top:14px}.is-profile-setup .profile-input-wrapper{height:46px}.is-profile-setup .age-option{height:44px}.is-profile-setup .form-divider{margin:12px 0}.is-profile-setup .handoff-hint{margin-bottom:8px}.is-profile-setup .confirm-button{height:52px}}@media (width<=700px){.is-profile-setup .profile-side{padding:64px 12px 20px}.is-profile-setup .profile-content{border-radius:20px;padding:22px 18px;box-shadow:0 6px 20px #0e2a5c12}.is-avatar-selection .avatar-builder-side{padding:68px 18px 24px}.profile-avatar-page.is-avatar-selection{--preview-h:clamp(210px, 33vh, 360px)}.is-avatar-selection .customization-back{flex-basis:110px}}.signin-page{background:var(--page-background);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--card-background);border:1px solid var(--border-color);box-sizing:border-box;text-align:center;border-radius:24px;width:min(600px,100%);padding:30px 40px;box-shadow:0 10px 32px #0e2a5c14}.signin-logo{width:140px;height:auto;margin:0 auto 14px;display:block}.signin-card h1{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:clamp(36px,3.4vw,44px);line-height:1.1}.signin-subtitle{color:var(--text-secondary);font-family:var(--font-body);margin:8px 0 20px;font-size:18px;line-height:1.5}.signin-form{text-align:left;flex-direction:column;gap:16px;display:flex}.signin-form label{color:var(--text-primary);font-family:var(--font-body);flex-direction:column;gap:8px;font-weight:700;display:flex}.signin-form input{box-sizing:border-box;border:1.5px solid var(--border-color);background:var(--card-background);height:52px;color:var(--text-primary);border-radius:12px;padding:0 15px;font-size:16px}.signin-form input:focus{outline:2px solid var(--brand-primary);border-color:var(--brand-primary)}.signin-error{color:var(--color-error);font-size:13px;line-height:1.4;font-family:var(--font-body);background:#d9534f14;border:1px solid #d9534f40;border-radius:10px;margin:-6px 0 0;padding:10px 13px;font-weight:400}.signin-submit{background:var(--brand-primary);height:60px;color:var(--text-primary);cursor:pointer;border:none;border-radius:30px;margin-top:6px;font-size:18px;font-weight:700}.signin-submit:disabled{background:var(--surface-tint-marigold);color:var(--text-secondary);cursor:not-allowed}.signin-divider{align-items:center;gap:13px;width:100%;margin:16px 0 14px;display:flex}.signin-divider span{background:var(--border-color);flex:1;height:1px}.signin-divider strong{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.signin-google-btn{border:1.5px solid var(--border-color);background:var(--card-background);width:100%;height:60px;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;transition:background .2s,box-shadow .2s,transform .1s;display:flex}.signin-google-btn:hover:not(:disabled){background:var(--page-background);transform:translateY(-1px);box-shadow:0 4px 12px #0e2a5c14}.signin-google-btn:disabled{opacity:.5;cursor:not-allowed}.signin-google-icon{flex-shrink:0;width:18px;height:18px}.signin-switch-action{color:var(--text-secondary);font-size:15px;font-family:var(--font-body);justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.signin-switch-action button{color:var(--brand-accent-dark,#2b6cb0);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.signin-switch-action button:hover{opacity:.8}.back-home{color:var(--text-primary);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:15px}@media (height<=740px) and (width>=701px){.signin-page{padding:12px 24px}.signin-card{padding:18px 36px}.signin-logo{width:96px;margin-bottom:8px}.signin-subtitle{margin:6px 0 14px}.signin-form{gap:10px}.signin-form input{height:44px}.signin-submit,.signin-google-btn{height:52px}.signin-divider{margin:10px 0 8px}.signin-switch-action{margin-top:12px}.back-home{margin-top:8px}}@media (width<=700px){.signin-page{padding:18px 14px}.signin-card{border-radius:20px;padding:26px 20px;box-shadow:0 6px 20px #0e2a5c12}.signin-logo{width:130px}}.business-story-page{background:var(--card-background);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;position:relative;overflow-x:hidden}.business-story-back{background:var(--card-background);width:56px;height:56px;color:var(--text-primary);cursor:pointer;z-index:30;border:none;border-radius:50%;font-size:40px;font-weight:600;line-height:1;position:absolute;top:28px;left:30px;box-shadow:0 3px 8px #0e2a5c2e}.business-story-back:hover{transform:scale(1.08)}.business-story-split-layout{grid-template-columns:1fr 1fr;width:100%;height:100vh;display:grid;overflow:hidden}.business-selection-panel{background:var(--page-background);align-items:center;padding:95px 55px 35px 130px;display:flex}.business-selection-content{box-sizing:border-box;flex-direction:column;width:100%;max-width:550px;height:calc(100vh - 130px);min-height:0;display:flex}.business-selection-content h1{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:clamp(28px,2.5vw,38px);line-height:1.15}.business-selection-subtitle{color:var(--text-secondary);margin:22px 0 18px;font-size:clamp(16px,1.3vw,19px)}.business-options{flex-direction:column;gap:18px;display:flex}.business-option{border:1.5px solid var(--border-color);background:var(--card-background);box-sizing:border-box;border-radius:18px;align-items:center;gap:18px;width:100%;min-height:88px;padding:14px 18px;display:flex}.business-option-selected{border:2px solid var(--brand-primary)}.business-option-disabled{color:var(--text-secondary)}.business-option-icon{border:1px solid var(--brand-primary);background:var(--card-background);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:27px;display:flex}.business-option-disabled .business-option-icon{border-color:var(--border-color);opacity:.65}.business-option-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.business-option-text strong{color:var(--text-primary);font-size:20px}.business-option-disabled .business-option-text strong{color:var(--text-secondary)}.business-option-text span{color:var(--text-secondary);font-size:16px}.business-option-disabled .business-option-text span{color:var(--text-secondary)}.business-option-selected-dot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:25px;height:25px}.coming-soon-label{background:var(--border-color);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:7px 15px;color:var(--text-secondary)!important;font-size:14px!important}.business-selection-continue{background:var(--brand-primary);width:100%;height:68px;color:var(--text-primary);cursor:pointer;border:none;border-radius:38px;flex-shrink:0;margin-top:auto;font-size:20px;font-weight:700}.business-selection-continue:hover{opacity:.92;transform:translateY(-2px)}.alina-story-panel{background:var(--card-background);box-sizing:border-box;justify-content:center;align-items:center;padding:28px 32px 20px;display:flex}.alina-story-content{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:800px;height:calc(100vh - 48px);min-height:0;display:flex}.alina-story-heading{width:100%;color:var(--text-primary);font-family:var(--font-body);text-align:left;flex-shrink:0;margin:0 0 12px;font-size:clamp(19px,1.55vw,24px);font-weight:700;line-height:1.2}.story-audio-controls{flex-shrink:0;align-items:center;gap:16px;width:100%;margin-bottom:12px;display:flex}.story-play-button{background:var(--text-primary);width:50px;height:50px;color:var(--card-background);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.story-play-button:hover{transform:scale(1.05)}.story-progress-wrapper{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.story-progress-track{background:var(--border-color);border-radius:10px;flex:1;height:7px;overflow:hidden}.story-progress-fill{background:var(--text-primary);border-radius:10px;height:100%;transition:width .2s linear}.story-time{min-width:45px;color:var(--text-secondary);font-size:15px}.story-card-navigation{flex:1;justify-content:center;align-items:center;gap:14px;width:100%;min-height:0;display:flex;overflow:hidden}.story-card-wrapper{box-sizing:border-box;justify-content:center;align-items:stretch;width:min(100%,580px);height:100%;min-height:0;padding:6px 4px 14px;display:flex}.story-card{box-sizing:border-box;background:#fefbf3;border:1px solid #0e2a5c12;border-radius:26px;flex-direction:column;width:100%;height:100%;min-height:0;padding:22px 26px 24px;transition:transform .25s,box-shadow .25s;animation:.25s story-card-appear;display:flex;box-shadow:0 12px 28px #0e2a5c24}.story-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0e2a5c33}.story-card-age{color:#115853;font-family:var(--font-heading);margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:700}.story-card-title{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.5px;margin:2px 0 0;font-size:clamp(24px,2.1vw,32px);font-weight:700;line-height:1.12}.story-card-text{color:var(--text-primary);font-family:var(--font-body);margin:8px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.35}.story-card-art{object-fit:cover;object-position:center 28%;border-radius:18px;flex:1 1 0;width:100%;min-height:0;margin-top:14px;display:block}@keyframes story-card-appear{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.story-arrow-button{border:3px solid var(--border-color);background:var(--card-background);width:48px;height:48px;color:var(--border-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;line-height:1;display:flex}.story-arrow-button:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.story-arrow-button:not(:disabled):hover{transform:scale(1.07)}.story-arrow-button:disabled{cursor:not-allowed;opacity:.55}.story-card-dots{flex-shrink:0;justify-content:center;align-items:center;gap:9px;margin-top:12px;display:flex}.story-card-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0}.story-card-dot.active{background:var(--text-primary);width:13px;height:13px}@media (width<=1250px){.business-selection-panel{padding-left:80px;padding-right:30px}.alina-story-panel{padding-left:20px;padding-right:20px}.alina-story-heading{font-size:21px}.story-card-navigation{gap:15px}.story-arrow-button{width:46px;height:46px;font-size:34px}}@media (width<=900px){.business-story-page{height:auto;min-height:100vh;overflow-y:auto}.business-story-split-layout{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.business-selection-panel,.alina-story-panel{height:auto;min-height:650px;overflow:visible}.business-selection-content,.alina-story-content{height:auto;min-height:0}.story-card-navigation{flex:none}.story-card-wrapper,.story-card{height:auto}.story-card-art{aspect-ratio:1/.9;flex:none;height:auto}}@media (width<=550px){.business-story-back{width:48px;height:48px;font-size:34px;top:18px;left:15px}.business-story-audio-icons{top:18px;right:15px}.story-small-audio-button{width:44px;height:44px;font-size:21px}.business-selection-panel{padding:100px 18px 35px}.business-selection-content h1{font-size:30px}.business-option{gap:10px;padding:12px}.business-option-text strong{font-size:17px}.business-option-text span{font-size:14px}.coming-soon-label{padding:6px 9px;font-size:11px!important}.alina-story-panel{padding:50px 12px 35px}.alina-story-heading{font-size:19px}.story-card-navigation{gap:7px}.story-arrow-button{border-width:3px;width:40px;height:40px;font-size:30px}.story-card{border-radius:20px;padding:18px 16px}.story-card-art{border-radius:14px}}.jay-mascot{background:var(--brand-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.jay-mascot-svg{width:88%;height:88%}.level1-page{box-sizing:border-box;background:var(--page-background);width:100%;min-height:100vh;color:var(--text-primary);padding:0;position:relative;overflow:hidden}.level1-stage{box-sizing:border-box;background:var(--page-background);width:100%;min-height:100vh;padding:clamp(56px,5vh,76px) clamp(34px,3vw,70px) 118px clamp(136px,12vw,230px);position:relative}.level1-back{background:var(--card-background);width:58px;height:58px;color:var(--text-primary);font-size:var(--type-icon-back);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:32px;left:28px;box-shadow:0 3px 9px #0e2a5c29}.level1-audio{z-index:10;gap:16px;display:flex;position:absolute;top:34px;right:38px}.level1-audio button{border:3px solid var(--brand-secondary);background:var(--card-background);width:62px;height:62px;color:var(--text-primary);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px #0e2a5c3d,0 4px 10px #0e2a5c21}.music-button,.sound-button{font-size:var(--type-icon-audio)}.level1-stage h1{max-width:100%;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.18}.level1-nudge{box-sizing:border-box;border:2px solid var(--brand-primary);background:var(--surface-tint-marigold);border-radius:21px;align-items:flex-start;gap:17px;width:clamp(380px,28vw,520px);min-height:76px;margin-top:22px;padding:13px 20px 13px 15px;display:flex}.level1-nudge p{color:var(--text-primary);font-size:var(--type-nudge);margin:0;line-height:1.25}.level1-nudge-hint{color:var(--text-secondary);margin-top:6px;font-size:13px;font-style:italic;font-weight:400;display:inline-block}.level1-nudge strong{color:var(--brand-primary);letter-spacing:.06em;margin-bottom:5px;font-size:13px;display:block}.level1-decision-grid{grid-template-columns:1fr;gap:48px;width:min(1680px,100%);margin-top:24px;display:grid}.level1-decision-grid.has-flavors{grid-template-columns:minmax(560px,760px) minmax(560px,1fr);align-items:start;gap:60px;width:min(1680px,100%)}.level1-quantity-panel,.level1-flavor-panel{min-width:0}.level1-section-header{min-height:26px;margin-bottom:22px}.level1-section-header h2{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.04em;margin:0;font-weight:800;line-height:1.2}.level1-flavor-header{flex-direction:column;gap:18px;display:flex}.level1-options{flex-direction:column;gap:14px;width:100%;display:flex}.level1-option{box-sizing:border-box;text-align:left;background:var(--card-background);border:2px solid var(--border-color);cursor:pointer;border-radius:18px;align-items:center;gap:18px;width:100%;min-height:104px;padding:16px 26px 16px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.level1-option:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0e2a5c14}.level1-option.selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.level1-radio{border:3px solid var(--border-color);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.level1-option.selected .level1-radio{border-color:var(--brand-primary)}.level1-radio span{background:var(--brand-primary);border-radius:50%;width:14px;height:14px}.level1-option-text{flex-direction:column;gap:4px;display:flex}.level1-option-text strong{color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-card-title);line-height:1.15}.level1-option-text>span{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--type-body);line-height:1.25}.level1-flavor-count{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.2;display:inline-flex}.level1-pop-grid{grid-template-columns:repeat(4,1fr);gap:12px 16px;width:100%;display:grid}.level1-pop-option{border:2px solid var(--border-color);background:var(--card-background);cursor:pointer;box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:116px;padding:10px 8px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.level1-pop-option:hover{transform:translateY(-2px)}.level1-pop-option.selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.level1-pop-option.disabled{opacity:.48;cursor:not-allowed}.level1-pop-option.disabled:hover{transform:none}.level1-pop-radio{border:2px solid var(--border-color);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-bottom:5px;display:flex}.level1-pop-option.selected .level1-pop-radio{border-color:var(--brand-primary)}.level1-pop-radio span{background:var(--brand-primary);border-radius:50%;width:11px;height:11px}.level1-pop-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:48px;height:62px;display:block}.level1-pop-name{width:100%;color:var(--text-primary);text-align:center;white-space:normal;margin-top:6px;font-size:15px;font-weight:800;line-height:1.15;display:block}.level1-lock{background:var(--brand-primary);width:calc(100% - 18px);height:70px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-button);cursor:pointer;border:none;border-radius:36px;margin:72px auto 0;font-weight:800;transition:transform .15s,opacity .15s}.level1-lock:hover:not(:disabled){transform:translateY(-1px)}.level1-lock:disabled{cursor:default;opacity:.82}.level1-wallet{border:3px solid var(--brand-secondary);background:var(--surface-tint-marigold);box-sizing:border-box;z-index:10;border-radius:38px;justify-content:center;align-items:center;gap:18px;min-width:218px;height:68px;padding:0 26px;display:inline-flex;position:absolute;bottom:30px;left:28px;box-shadow:0 3px #0e2a5c40,0 5px 10px #0e2a5c1f}.level1-wallet-icon{object-fit:contain;flex-shrink:0;width:34px;height:34px;display:block}.level1-wallet-amount{border-left:2px solid var(--border-color);font-size:var(--type-wallet);color:var(--text-primary);padding-left:18px;font-weight:800;line-height:1}@media (width<=1100px){.level1-stage{padding:94px 74px 144px 112px}.level1-decision-grid.has-flavors{grid-template-columns:410px 1fr;gap:28px}.level1-pop-grid{gap:10px}}@media (width<=940px){.level1-page{overflow-y:auto}.level1-stage{width:100%;min-height:100vh;padding:70px 38px 144px}.level1-stage h1{max-width:100%;font-size:34px}.level1-decision-grid.has-flavors{grid-template-columns:1fr}.level1-pop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.level1-lock{margin-top:32px}}@media (width<=560px){.level1-page{padding:14px}.level1-stage{width:100%;min-height:calc(100vh - 28px);padding:72px 18px 134px}.level1-stage h1{font-size:29px}.level1-nudge{width:100%}.level1-option{min-height:98px;padding:18px 16px}.level1-option-text strong{font-size:19px}.level1-option-text>span{font-size:14px}.level1-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level1-audio{gap:8px}.level1-audio button{width:40px;height:40px}}.animated-avatar{width:410px;height:500px;position:relative;overflow:visible}.animated-avatar .animated-avatar-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.animated-avatar .avatar-lower-body{z-index:1}.animated-avatar .avatar-right-arm{z-index:4}.animated-avatar .avatar-torso{z-index:2}.animated-avatar .avatar-customer-shirt{z-index:3}.animated-avatar .avatar-left-arm{z-index:5}.animated-avatar .avatar-right-hand{z-index:13}.animated-avatar .avatar-head{z-index:6}.animated-avatar .avatar-eyes{z-index:7}.animated-avatar .avatar-eyebrows{z-index:8}.animated-avatar .avatar-mouth{z-index:9}.animated-avatar .avatar-hair{z-index:11}.animated-avatar .avatar-eyes,.animated-avatar .avatar-eyebrows,.animated-avatar .avatar-mouth{transition:transform .35s ease-in-out}.animated-avatar.is-thinking .avatar-left-arm,.animated-avatar.is-thinking .avatar-right-arm{z-index:10}.animated-avatar.is-waving .avatar-left-arm{transform-origin:43% 51%;animation:.85s ease-in-out infinite avatar-wave}@keyframes avatar-wave{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}.animated-avatar.is-success .avatar-left-arm{z-index:20;animation:.76s ease-in-out infinite celebrate-arm-pump}.animated-avatar.is-success .avatar-right-arm{z-index:20;animation:.76s ease-in-out .12s infinite celebrate-arm-pump}@keyframes celebrate-arm-pump{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=700px){.animated-avatar{width:300px;height:380px}}.flavor-page{box-sizing:border-box;background:var(--page-background);width:100%;min-height:100vh;color:var(--text-primary);position:relative;overflow:hidden}.flavor-back{background:var(--card-background);width:58px;height:58px;color:var(--text-primary);font-size:var(--type-icon-back);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:flex;position:absolute;top:20px;left:22px;box-shadow:0 3px 9px #0e2a5c29}.flavor-back:hover{transform:scale(1.05)}.flavor-audio{z-index:100;gap:14px;display:flex;position:absolute;top:20px;right:22px}.flavor-audio button{border:3px solid var(--brand-secondary);background:var(--card-background);cursor:pointer;width:64px;height:64px;font-size:var(--type-icon-audio);border-radius:18px;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 5px 10px #0e2a5c29}.flavor-audio button:hover{transform:translateY(-2px)}.flavor-layout{grid-template-columns:48% 52%;width:100%;min-height:100vh;margin:0 auto;display:grid}.flavor-left{justify-content:center;align-items:flex-end;min-height:100vh;display:flex;position:relative}.speech-bubble{box-sizing:border-box;background:var(--card-background);border:1.5px solid var(--border-color);z-index:20;border-radius:13% 17% 15% 12%/15% 12% 17% 14%;justify-content:center;align-items:center;width:min(480px,80%);min-height:225px;padding:44px 36px;display:flex;position:absolute;top:6%;left:50%;transform:translate(-50%)rotate(-.2deg)}.speech-bubble:before{content:"";border:1.5px solid var(--border-color);z-index:-1;border-radius:13% 17% 15% 12%/15% 12% 17% 14%;position:absolute;inset:7px -7px -7px 7px;transform:rotate(1deg)}.speech-bubble:after{content:"";background:var(--card-background);border-left:1.5px solid var(--border-color);border-bottom:1.5px solid var(--border-color);z-index:1;width:62px;height:45px;position:absolute;bottom:-35px;left:43%;transform:rotate(-25deg)skew(-8deg)}.speech-bubble p{z-index:3;color:var(--text-primary);text-align:center;width:100%;font-family:var(--font-heading);font-size:var(--type-nudge);margin:0;font-weight:700;line-height:1.25;position:relative}.speech-bubble-hint{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:italic;font-weight:400;display:inline-block}.animated-avatar.flavor-avatar{z-index:5;width:390px;height:520px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.flavor-right{box-sizing:border-box;flex-direction:column;min-height:100vh;padding:6.2% 5.2% 3.5% 3.5%;display:flex;overflow:hidden}.flavor-header{justify-content:flex-start;align-items:center;width:100%;margin-bottom:1.6rem;display:flex}.flavor-header h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-title);text-align:left;margin:0;font-weight:700;line-height:1.2}.header-icon,.header-icon-right{object-fit:contain;width:48px;height:48px}.flavor-options{flex-direction:column;flex-shrink:0;gap:16px;width:100%;max-width:620px;display:flex}.flavor-option{background-color:var(--card-background);border:1.5px solid var(--border-color);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:20px;align-items:center;gap:20px;width:100%;padding:21px 28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0e2a5c0a}.flavor-option:hover{border-color:var(--text-primary);transform:translateY(-1px)}.flavor-option.selected{border-color:var(--brand-primary);border-width:2.5px;box-shadow:0 6px 16px #f2a11826}.flavor-radio{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.flavor-option.selected .flavor-radio{border-color:var(--brand-primary)}.flavor-radio span{background-color:var(--brand-primary);border-radius:50%;width:13px;height:13px}.flavor-info{flex-direction:column;gap:4px;display:flex}.flavor-info strong{font-family:var(--font-heading);font-size:var(--type-card-title);color:var(--text-primary);font-weight:700}.flavor-info span{font-size:var(--type-body);color:var(--text-secondary);line-height:1.35}.pop-selection{flex-direction:column;width:100%;max-width:620px;min-height:0;margin-top:18px;display:flex}.pop-selection-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.pop-selection-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-card-title);margin:0;font-weight:700}.pop-selection-count{background:var(--card-background);border:1.5px solid var(--border-color);min-width:48px;height:30px;color:var(--text-primary);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:700;display:inline-flex}.pop-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;width:100%;display:grid;overflow:hidden}.pop-option{cursor:pointer;box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:6px 3px 7px;transition:transform .18s,background-color .18s,border-color .18s;display:flex;position:relative}.pop-option:hover{background:var(--card-background);transform:translateY(-3px)}.pop-option.selected{background:var(--card-background);border-color:var(--brand-primary);box-shadow:0 4px 10px #f2a1182e}.pop-option.disabled{opacity:.4;cursor:not-allowed}.pop-option.disabled:hover{background:0 0;transform:none}.pop-image-wrapper{justify-content:center;align-items:center;width:100%;height:82px;display:flex;position:relative}.pop-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:70px;height:78px;transition:transform .18s;display:block}.pop-option:hover .pop-image{transform:scale(1.06)}.pop-option.selected .pop-image{transform:scale(1.08)}.pop-check{background:var(--brand-primary);width:23px;height:23px;color:var(--text-primary);border:2px solid var(--card-background);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;right:0}.pop-name{width:100%;color:var(--text-primary);text-align:center;white-space:normal;margin-top:3px;font-size:12px;font-weight:700;line-height:1.15;display:block}.flavor-go{background-color:var(--brand-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-button);cursor:pointer;border:none;border-radius:32px;flex-shrink:0;width:100%;max-width:620px;margin-top:auto;padding:20px 32px;font-weight:700;transition:background-color .2s,transform .2s;box-shadow:0 4px 12px #f2a11840}.flavor-go:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.flavor-go:disabled{opacity:.82;cursor:not-allowed;box-shadow:none}.wallet-badge{border:3px solid var(--text-primary);background:var(--card-background);box-sizing:border-box;z-index:30;border-radius:38px;justify-content:center;align-items:center;gap:14px;min-width:190px;height:72px;padding:0 16px;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.wallet-icon{object-fit:contain;flex-shrink:0;width:58px;height:58px;display:block;transform:scale(1.45)}.wallet-amount{border-left:2px solid var(--border-color);font-size:var(--type-wallet);color:var(--text-primary);padding-left:18px;font-weight:700;line-height:1}@media (width<=1250px){.flavor-header h1{font-size:42px}.flavor-option{padding:18px 23px}.flavor-info strong{font-size:21px}.flavor-info span{font-size:15px}.pop-image-wrapper{height:74px}.pop-image{width:62px;height:70px}.pop-name{font-size:11px}}@media (width<=1050px){.flavor-layout{grid-template-columns:45% 55%}.flavor-right{padding-left:3%;padding-right:4%}.flavor-header{margin-bottom:1rem}.flavor-header h1{font-size:36px}.header-icon,.header-icon-right{width:38px;height:38px}.flavor-option{gap:15px;padding:16px 19px}.flavor-info strong{font-size:19px}.flavor-info span{font-size:14px}.pop-selection{margin-top:12px}.pop-selection-header h2{font-size:24px}.pop-grid{gap:4px}.pop-image-wrapper{height:67px}.pop-image{width:56px;height:63px}.pop-name{font-size:10px}.flavor-go{padding:17px 25px;font-size:20px}}@media (width<=850px){.flavor-page{overflow-y:auto}.flavor-layout{flex-direction:column;min-height:100vh;display:flex}.flavor-left{flex-shrink:0;height:430px;min-height:430px}.speech-bubble{width:min(440px,80%);min-height:150px;padding:28px 25px;top:75px}.speech-bubble p{font-size:20px}.animated-avatar.flavor-avatar{width:300px;height:400px}.wallet-badge{bottom:15px}.flavor-right{min-height:auto;padding:30px 25px 35px;overflow:visible}.flavor-header{justify-content:center}.flavor-header h1{text-align:center;font-size:34px}.flavor-options,.pop-selection,.flavor-go{max-width:700px;margin-left:auto;margin-right:auto}.pop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}@media (width<=600px){.flavor-back{width:48px;height:48px;font-size:32px;top:14px;left:14px}.flavor-audio{gap:7px;top:14px;right:14px}.flavor-audio button{border-radius:14px;width:48px;height:48px;font-size:20px}.flavor-left{height:370px;min-height:370px}.speech-bubble{min-height:125px;padding:22px 18px;top:70px}.speech-bubble p{font-size:17px}.animated-avatar.flavor-avatar{width:260px;height:345px}.wallet-badge{gap:8px;min-width:165px;height:60px;bottom:12px}.wallet-icon{width:48px;height:48px}.wallet-amount{padding-left:12px;font-size:26px}.flavor-right{padding:25px 17px 30px}.header-icon,.header-icon-right{display:none}.flavor-header h1{font-size:30px}.flavor-option{border-radius:17px;padding:16px}.flavor-info strong{font-size:18px}.flavor-info span{font-size:13px}.pop-grid{grid-template-columns:repeat(4,1fr);gap:5px}.pop-image-wrapper{height:75px}.pop-image{width:56px;height:70px}.pop-name{font-size:10px}.flavor-go{margin-top:25px;padding:17px 20px;font-size:19px}}.dialogue-bubble{box-sizing:border-box;background:var(--card-background);border:1.5px solid var(--brand-secondary);border-radius:28px;justify-content:center;align-items:center;width:fit-content;min-width:220px;max-width:min(480px,80%);min-height:100px;padding:30px 34px;display:flex;position:relative}.dialogue-bubble:after{content:"";background:var(--card-background);border-right:1.5px solid var(--brand-secondary);border-bottom:1.5px solid var(--brand-secondary);border-radius:0;width:26px;height:26px;position:absolute;bottom:-13px;left:26%;transform:rotate(45deg)}.dialogue-bubble p{z-index:1;color:var(--text-primary);text-align:center;width:100%;font-family:var(--font-heading);margin:0;font-size:clamp(19px,1.5vw,24px);font-weight:700;line-height:1.27;position:relative}.location-timing-page{width:100%;height:100vh;min-height:720px;color:var(--text-primary);background:var(--page-background);box-sizing:border-box;position:relative;overflow:hidden}.location-timing-page.is-loading>*{visibility:hidden}.location-timing-page.is-ready>*{animation:.26s backwards locationScreenIn}@keyframes locationScreenIn{0%{opacity:0}}.location-timing-background,.location-timing-scrim{width:100%;height:100%;position:absolute;inset:0}.location-timing-background{object-fit:cover;object-position:center;transition:opacity .26s,transform .36s;transform:scale(1.04)}.location-timing-scrim{pointer-events:none;background:linear-gradient(#fff7e52e 0%,#ffebbe1a 54%,#785c423d 100%)}.location-timing-back{background:var(--card-background);width:58px;height:58px;color:var(--text-primary);font-size:var(--type-icon-back);cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:30px;left:42px;box-shadow:0 4px 12px #0e2a5c2e}.location-timing-audio{z-index:40;gap:14px;display:flex;position:absolute;top:28px;right:34px}.location-timing-audio button{border:3px solid var(--brand-secondary);background:var(--card-background);width:62px;height:62px;color:var(--brand-secondary);cursor:pointer;font-size:var(--type-icon-audio);border-radius:18px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px #0e2a5c33,0 5px 12px #0e2a5c29}.location-timing-speech{z-index:25;position:absolute;top:20px;left:49%;transform:translate(-50%)}.location-timing-speech-hint{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:italic;font-weight:400;display:inline-block}.location-timing-nudge-reveal{box-sizing:border-box;border:2px solid var(--brand-primary);background:var(--surface-tint-marigold);z-index:25;border-radius:22px;align-items:center;gap:14px;width:min(480px,42vw);padding:12px 24px 12px 16px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0e2a5c14}.location-timing-nudge-reveal p{color:var(--text-primary);font-size:var(--type-nudge);text-align:left;margin:0;font-weight:500;line-height:1.25}.animated-avatar.location-timing-avatar{z-index:16;width:clamp(300px,24vw,440px);height:clamp(400px,32vw,585px);transition:left .26s,bottom .26s;position:absolute;bottom:160px;left:44%;transform:translate(-50%)}.location-timing-stand{z-index:14;pointer-events:none;width:clamp(540px,48vw,840px);height:clamp(475px,43vw,750px);position:absolute;bottom:138px;left:58%;transform:translate(-50%)}.location-timing-stand img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.location-timing-options{z-index:30;transition:opacity .22s,transform .28s;position:absolute;bottom:112px;left:3.2%;right:3.2%}.location-timing-options.show-timing{animation:.28s both timingCardsReveal}@keyframes timingCardsReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.location-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.duration-option-grid,.timing-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);width:min(980px,74%);margin:0 auto;display:grid}.location-timing-card{border:2px solid var(--border-color);min-width:0;min-height:76px;color:var(--text-primary);text-align:left;cursor:pointer;box-sizing:border-box;background:#fffffff0;border-radius:17px;align-items:center;padding:14px 48px 14px 18px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 3px #0e2a5c1f,0 6px 18px #0e2a5c14}.location-timing-card:hover{transform:translateY(-2px)}.location-timing-card.selected{border-color:var(--brand-primary);background:var(--card-background);box-shadow:0 0 0 1px var(--brand-primary), 0 5px 18px #f2a1182e}.location-timing-card-copy{flex-direction:column;display:flex}.location-timing-card-copy span{color:var(--text-secondary);font-size:var(--type-body);margin-top:3px;line-height:1.2;display:block}.location-timing-card-copy strong{color:var(--text-primary);font-size:clamp(18px,1.45vw,22px);font-weight:800;line-height:1.15;display:block}.location-timing-radio{border:3px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.location-timing-card.selected .location-timing-radio{border-color:var(--brand-primary)}.location-timing-radio span{background:var(--brand-primary);border-radius:50%;width:14px;height:14px}.location-timing-wallet{border:3px solid var(--brand-secondary);background:var(--card-background);z-index:36;border-radius:34px;align-items:center;gap:16px;min-width:178px;height:62px;padding:0 22px;display:flex;position:absolute;bottom:28px;left:44px;box-shadow:0 4px #0e2a5c33,0 5px 12px #0e2a5c29}.location-timing-wallet img{object-fit:contain;width:34px;height:34px}.location-timing-wallet span{border-left:2px solid var(--border-color);color:var(--text-primary);font-size:var(--type-wallet);padding-left:16px;font-weight:800;line-height:1}.location-timing-continue{background:var(--brand-primary);width:min(590px,43vw);height:68px;color:var(--text-primary);font-size:var(--type-button);cursor:pointer;z-index:34;border:none;border-radius:36px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.location-timing-continue:hover:not(:disabled){transform:translate(-50%)translateY(-1px)}.location-timing-continue:disabled{opacity:.56;cursor:default}.location-timing-summary{z-index:32;color:var(--card-background);font-size:var(--type-label);text-shadow:0 1px 4px #0000003d;font-weight:800;position:absolute;bottom:42px;right:42px}@media (width<=1120px){.location-timing-page{min-height:760px}.location-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-option-grid,.timing-option-grid{width:min(900px,82%)}.animated-avatar.location-timing-avatar{bottom:230px;left:41%}.location-timing-stand{bottom:220px;left:59%}}@media (width<=760px){.location-timing-page{height:auto;min-height:100vh;padding:88px 18px 120px;overflow-y:auto}.location-timing-background,.location-timing-scrim{position:fixed}.location-timing-back{width:48px;height:48px;top:18px;left:18px}.location-timing-audio{gap:8px;top:18px;right:18px}.location-timing-audio button{border-radius:14px;width:46px;height:46px;font-size:24px}.location-timing-speech,.location-timing-nudge-reveal,.animated-avatar.location-timing-avatar,.location-timing-stand,.location-timing-options,.location-timing-wallet,.location-timing-continue,.location-timing-summary{position:relative;inset:auto;transform:none}.location-timing-speech{margin:0 auto 18px}.location-timing-nudge-reveal{width:100%;min-height:78px;margin:0 auto 18px}.animated-avatar.location-timing-avatar{width:220px;height:300px;margin:0 auto -28px}.location-timing-stand{width:320px;height:280px;margin:-58px auto 10px}.location-option-grid,.duration-option-grid,.timing-option-grid{grid-template-columns:1fr;gap:14px;width:100%}.location-timing-card{min-height:72px;padding:14px 56px 14px 20px}.location-timing-wallet{width:174px;margin:22px 0 0}.location-timing-continue{width:auto;position:fixed;bottom:18px;left:18px;right:18px;transform:none}.location-timing-continue:hover:not(:disabled){transform:translateY(-1px)}.location-timing-summary{display:none}}.location-timing-speech.dialogue-bubble{max-width:min(400px,34vw);min-height:110px;padding:22px 26px}.location-timing-speech.dialogue-bubble p{font-size:var(--type-nudge)}.location-timing-speech.dialogue-bubble:after{width:20px;height:20px;bottom:-10px;left:30%}@media (width<=760px){.location-timing-speech.dialogue-bubble{max-width:90%;min-height:120px;padding:20px 22px}}.price-sign-page{background:var(--page-background);width:100%;height:100vh;min-height:100vh;color:var(--text-primary);box-sizing:border-box;position:relative;overflow:hidden}.price-sign-back{background:var(--card-background);width:58px;height:58px;color:var(--text-primary);font-size:var(--type-icon-back);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:6px;box-shadow:0 3px 9px #0e2a5c29}.price-sign-audio{z-index:100;gap:14px;display:flex;position:absolute;top:8px;right:8px}.price-sign-audio button{border:3px solid var(--brand-secondary);background:var(--card-background);cursor:pointer;width:64px;height:64px;font-size:var(--type-icon-audio);border-radius:18px;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 10px #0e2a5c29}.price-sign-layout{grid-template-columns:52% 48%;width:100%;height:100%;min-height:100vh;display:grid}.price-sign-left{justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.price-sign-stage{width:100%;height:100%;position:relative}.price-sign-speech{z-index:20;position:absolute;top:15%;left:47%;transform:translate(-50%)}.price-sign-speech.dialogue-bubble{max-width:min(400px,34vw);min-height:110px;padding:22px 30px}.price-sign-speech.dialogue-bubble p{font-size:clamp(15px,1.1vw,19px)}.price-sign-speech.dialogue-bubble:after{width:20px;height:20px;bottom:-10px;left:30%}.price-sign-speech-hint{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:italic;font-weight:400;display:inline-block}.price-sign-scene{z-index:5;width:100%;height:620px;position:absolute;bottom:0;left:0}.animated-avatar.price-sign-avatar{z-index:12;width:430px;height:575px;position:absolute;bottom:0;left:12%}.price-sign-stand-wrap{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;width:680px;height:680px;position:absolute;bottom:-24px;left:30%}.price-sign-stand{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.price-sign-sign{object-fit:contain;z-index:14;pointer-events:none;-webkit-user-select:none;user-select:none;width:180px;height:210px;animation:.25s ease-out priceSignAppear;position:absolute;bottom:95px;left:7%}@keyframes priceSignAppear{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.price-sign-selected-price{color:#111;width:9%;font-family:var(--font-heading);text-align:center;pointer-events:none;font-size:30px;font-weight:500;line-height:1;position:absolute;top:58.3%;left:31%;transform:translate(-50%,-50%)}.price-sign-wallet{box-sizing:border-box;border:3px solid var(--brand-secondary);background:var(--card-background);z-index:30;border-radius:38px;align-items:center;gap:14px;min-width:178px;height:62px;padding:0 22px;display:flex;position:absolute;bottom:10px;left:6px}.price-sign-wallet-icon{object-fit:contain;width:34px;height:34px}.price-sign-wallet-amount{border-left:2px solid var(--border-color);color:var(--text-primary);font-size:var(--type-wallet);padding-left:14px;font-weight:800;line-height:1}.price-sign-right{box-sizing:border-box;flex-direction:column;justify-content:center;gap:22px;min-height:100vh;padding:6% 5% 4% 3%;display:flex;overflow:hidden}.price-sign-header{align-items:flex-start;gap:14px;margin:0;display:flex}.price-sign-header h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-title);margin:0;font-weight:700;line-height:1.05}.price-sign-header p{color:var(--text-secondary);font-size:var(--type-body);margin:8px 0 0;line-height:1.35}.price-sign-divider{background:var(--border-color);width:100%;height:1.5px;margin:0}.price-section h2,.sign-section h2{color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-card-title);margin:0 0 12px;font-weight:800}.price-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.price-option{border:2px solid var(--text-primary);background:var(--card-background);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:96px;transition:all .2s;display:flex;position:relative}.price-option:hover{transform:translateY(-2px)}.price-option.selected{border-color:var(--brand-primary);border-width:3px}.price-value{color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(28px,2.2vw,34px);font-weight:700;line-height:1}.suggested-label{color:var(--brand-primary);font-size:15px;font-style:italic;font-weight:600;position:absolute;top:9px}.price-radio,.sign-radio{border:2px solid var(--text-primary);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.price-option.selected .price-radio,.sign-option.selected .sign-radio{border-color:var(--brand-primary)}.price-radio span,.sign-radio span{background:var(--brand-primary);border-radius:50%;width:12px;height:12px}.sign-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sign-option{border:2px solid var(--text-primary);background:var(--card-background);cursor:pointer;text-align:left;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 22px;transition:all .2s;display:flex}.sign-option:hover{transform:translateY(-2px)}.sign-option.selected{border-color:var(--brand-primary);border-width:3px}.sign-option-text{flex-direction:column;gap:6px;display:flex}.sign-option-text strong{color:var(--text-primary);font-size:var(--type-card-title);font-weight:800}.sign-option-text span{color:var(--text-secondary);font-size:var(--type-body);line-height:1.3}.sign-note{color:var(--text-secondary);font-size:var(--type-label);margin:11px 0 19px;font-style:italic}.price-sign-wallet-error{color:#b3261e;margin:0 0 19px;font-size:14px;font-weight:600}.price-tip{box-sizing:border-box;border:2px solid var(--brand-primary);background:var(--surface-tint-marigold);border-radius:15px;flex-shrink:0;align-items:center;gap:13px;min-height:66px;padding:10px 14px;display:flex}.price-tip-text{flex-direction:column;gap:4px;display:flex}.price-tip p{color:var(--text-primary);font-size:var(--type-nudge);margin:0;line-height:1.25}.lock-in-button{background:var(--brand-primary);width:100%;height:68px;color:var(--text-primary);font-size:var(--type-button);cursor:pointer;border:none;border-radius:34px;margin-top:0;padding:15px;font-weight:800;transition:all .2s;box-shadow:0 5px 12px #f2a11838}.lock-in-button:hover{opacity:.92;transform:translateY(-2px)}@media (width<=1050px){.price-sign-layout{grid-template-columns:46% 54%}.price-sign-right{padding-left:3%;padding-right:4%}.price-sign-header h1{font-size:36px}.price-sign-header p{font-size:14px}.price-value{font-size:31px}.sign-option-text strong{font-size:16px}.sign-option-text span{font-size:13px}.price-sign-scene{height:460px}.animated-avatar.price-sign-avatar{width:250px;height:340px;left:8%}.price-sign-stand-wrap{width:400px;height:400px;bottom:-14px;left:34%}.price-sign-sign{width:105px;height:126px;bottom:22px;left:2%}.price-sign-selected-price{font-size:20px}}@media (width<=850px){.price-sign-page{height:auto;min-height:100vh;overflow-y:auto}.price-sign-layout{flex-direction:column;height:auto;min-height:100vh;display:flex}.price-sign-left{height:500px;min-height:500px}.price-sign-scene{height:400px}.animated-avatar.price-sign-avatar{width:250px;height:350px;left:12%}.price-sign-stand-wrap{width:380px;height:380px;bottom:-14px;left:42%}.price-sign-sign{width:100px;height:124px;bottom:22px;left:2%}.price-sign-selected-price{font-size:19px}.price-sign-right{min-height:auto;padding:35px 25px 40px;overflow:visible}.price-options,.sign-options{grid-template-columns:1fr}.price-option{height:100px}}@media (width<=520px){.price-sign-back{width:46px;height:46px;font-size:31px}.price-sign-audio{gap:7px}.price-sign-audio button{border-radius:13px;width:44px;height:44px;font-size:19px}.price-sign-left{height:450px;min-height:450px}.price-sign-speech.dialogue-bubble{max-width:90%;padding:18px 20px}.price-sign-speech.dialogue-bubble p{font-size:15px}.price-sign-scene{height:300px}.animated-avatar.price-sign-avatar{width:190px;height:270px;left:4%}.price-sign-stand-wrap{width:280px;height:280px;bottom:-6px;left:40%}.price-sign-sign{width:78px;height:96px;bottom:18px;left:1%}.price-sign-selected-price{font-size:15px}.price-sign-wallet{gap:8px;min-width:165px;height:58px;padding:0 12px;bottom:7px;left:8px}.price-sign-wallet-icon{width:44px;height:44px}.price-sign-wallet-amount{padding-left:10px;font-size:24px}.price-sign-right{padding:30px 18px 35px}.price-sign-tag{font-size:28px}.price-sign-header h1{font-size:30px}.price-sign-header p{font-size:13px}}.team-select-page{width:100%;height:100vh;min-height:720px;color:var(--text-primary);background:var(--page-background);box-sizing:border-box;--stand-left:60%;--stand-bottom:118px;--stand-width:clamp(600px, 50vw, 940px);--stand-height:clamp(540px, 46vw, 840px);--avatar-left:30%;--avatar-bottom:160px;--avatar-width:clamp(300px, 24vw, 440px);--avatar-height:clamp(400px, 32vw, 585px);--anchor-left:calc(var(--avatar-left) + var(--avatar-width) * .42);--anchor-bottom:calc(var(--avatar-bottom) + var(--avatar-height) * .193);position:relative;overflow:hidden}.team-select-background,.team-select-scrim{width:100%;height:100%;position:absolute;inset:0}.team-select-background{object-fit:cover;object-position:center;transform:scale(1.04)}.team-select-scrim{pointer-events:none;background:linear-gradient(#fff7e52e 0%,#ffebbe1a 54%,#785c423d 100%)}.team-select-back{background:var(--card-background);width:58px;height:58px;color:var(--text-primary);font-size:var(--type-icon-back);cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:30px;left:42px;box-shadow:0 4px 12px #0e2a5c2e}.team-select-audio{z-index:40;gap:14px;display:flex;position:absolute;top:28px;right:34px}.team-select-audio button{border:3px solid var(--brand-secondary);background:var(--card-background);width:62px;height:62px;color:var(--brand-secondary);cursor:pointer;font-size:var(--type-icon-audio);border-radius:18px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px #0e2a5c33,0 5px 12px #0e2a5c29}.team-select-speech{z-index:25;animation:.48s cubic-bezier(.34,1.56,.64,1) both teamSpeechPop;position:absolute;top:45px;left:36%;transform:translate(-50%)}.team-select-speech.dialogue-bubble{max-width:min(380px,30vw);min-height:90px;padding:20px 26px}.team-select-speech.dialogue-bubble p{font-size:var(--type-nudge)}.team-select-speech-hint{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:italic;font-weight:400;display:inline-block}.team-select-speech.dialogue-bubble:after{width:20px;height:20px;bottom:-10px;left:25%}@keyframes teamSpeechPop{0%{opacity:0;transform:translate(-50%)translateY(-16px)scale(.82)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.team-select-stand{left:var(--stand-left);bottom:var(--stand-bottom);width:var(--stand-width);height:var(--stand-height);z-index:12;pointer-events:none;position:absolute;transform:translate(-50%)}.team-select-stand img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.team-select-scene{z-index:16;pointer-events:none;position:absolute;inset:0}.team-select-scene .animated-avatar.team-select-avatar{left:var(--avatar-left);bottom:var(--avatar-bottom);width:var(--avatar-width);height:var(--avatar-height);position:absolute;transform:translate(-50%)}.team-partner-anchor{left:var(--anchor-left);bottom:var(--anchor-bottom);width:0;height:0;position:absolute}.team-partner-walker{width:0;height:0;animation-name:teamPartnerWalkIn;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:0;left:0}@keyframes teamPartnerWalkIn{0%{transform:translate(-200px)}to{transform:translate(0)}}.team-select-nudge{box-sizing:border-box;border:2px solid var(--brand-primary);background:var(--surface-tint-marigold);z-index:22;border-radius:22px;align-items:center;gap:14px;width:min(470px,34vw);padding:12px 24px 12px 16px;display:flex;position:absolute;top:45px;left:calc(36% + 210px);box-shadow:0 3px 10px #0e2a5c14}.team-select-nudge strong{color:var(--brand-primary);letter-spacing:.045em;text-transform:uppercase;margin:0 0 3px;font-size:13px;font-weight:800;line-height:1.1;display:block}.team-select-nudge p{color:var(--text-primary);font-size:var(--type-nudge);margin:0;font-weight:500;line-height:1.25}.team-select-options{z-index:30;position:absolute;bottom:112px;left:3.2%;right:3.2%}.team-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);width:min(980px,74%);margin:0 auto;display:grid}.team-option-card{border:2px solid var(--border-color);min-width:0;min-height:92px;color:var(--text-primary);text-align:left;cursor:pointer;box-sizing:border-box;background:#fffffff0;border-radius:17px;align-items:flex-start;padding:18px 52px 16px 22px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 3px #0e2a5c1f,0 6px 18px #0e2a5c14}.team-option-card:hover{transform:translateY(-2px)}.team-option-card.selected{border-color:var(--brand-primary);background:var(--card-background);box-shadow:0 0 0 1px var(--brand-primary), 0 5px 18px #f2a1182e}.team-option-copy{flex-direction:column;gap:3px;display:flex}.team-option-code{color:var(--text-primary);font-size:var(--type-card-title);font-weight:800;line-height:1.15;display:block}.team-option-label{color:var(--text-secondary);font-size:var(--type-body);line-height:1.25;display:block}.team-option-radio{border:3px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.team-option-card.selected .team-option-radio{border-color:var(--brand-primary)}.team-option-radio span{background:var(--brand-primary);border-radius:50%;width:14px;height:14px}.team-select-wallet{border:3px solid var(--brand-secondary);background:var(--card-background);z-index:36;border-radius:34px;align-items:center;gap:16px;min-width:178px;height:62px;padding:0 22px;display:flex;position:absolute;bottom:28px;left:44px;box-shadow:0 4px #0e2a5c33,0 5px 12px #0e2a5c29}.team-select-wallet img{object-fit:contain;width:34px;height:34px}.team-select-wallet span{border-left:2px solid var(--border-color);color:var(--text-primary);font-size:var(--type-wallet);padding-left:16px;font-weight:800;line-height:1}.team-select-continue{background:var(--brand-primary);width:min(590px,43vw);height:68px;color:var(--text-primary);font-size:var(--type-button);cursor:pointer;z-index:34;border:none;border-radius:36px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.team-select-continue:hover:not(:disabled){transform:translate(-50%)translateY(-1px)}.team-select-continue:disabled{opacity:.56;cursor:default}@media (width<=1120px){.team-select-page{--stand-left:70%;--stand-bottom:200px;--stand-width:clamp(460px, 54vw, 700px);--stand-height:clamp(420px, 50vw, 640px);--avatar-left:26%;--avatar-bottom:350px;--anchor-left:calc(30% + 100px);--anchor-bottom:388px;min-height:760px}.team-select-nudge{gap:10px;width:auto;padding:10px 16px 10px 12px;top:45px;left:560px;right:150px}.team-select-nudge>:first-child{flex:0 0 44px;width:44px;height:44px}.team-select-nudge p{font-size:14px}}@media (width<=760px){.team-select-page{--avatar-left:38%;--avatar-bottom:0px;--avatar-width:220px;--avatar-height:300px;--anchor-left:calc(38% + 150px);--anchor-bottom:0px;height:auto;min-height:100vh;padding:88px 18px 140px;overflow-y:auto}.team-select-background,.team-select-scrim{position:fixed}.team-select-back{width:48px;height:48px;top:18px;left:18px}.team-select-audio{gap:8px;top:18px;right:18px}.team-select-audio button{border-radius:14px;width:46px;height:46px;font-size:24px}.team-select-speech,.team-select-nudge,.team-select-options,.team-select-wallet,.team-select-continue{position:relative;inset:auto;transform:none}.team-select-speech.dialogue-bubble{max-width:90%;min-height:100px;margin:0 auto 16px}.team-select-nudge{width:100%;margin:0 0 18px}.team-select-scene{height:300px;margin:0 0 -30px;position:relative;inset:auto}.team-select-stand{width:280px;height:240px;margin:-42px auto 10px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.team-option-grid{grid-template-columns:1fr;gap:14px}.team-option-card{min-height:104px;padding:20px 56px 20px 18px}.team-select-wallet{width:174px;margin:22px 0 0}.team-select-continue{width:auto;position:fixed;bottom:18px;left:18px;right:18px;transform:none}.team-select-continue:hover:not(:disabled){transform:translateY(-1px)}}.buy-or-make-page{color:#23436b;background:#fff;flex-direction:column;width:100%;height:100vh;padding:clamp(96px,13vh,145px) clamp(34px,3.75vw,74px) clamp(24px,5vh,72px);display:flex;position:relative;overflow:hidden}.buy-or-make-back{z-index:2;color:#23436b;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:48px;font-weight:700;line-height:1;display:flex;position:absolute;top:31px;left:31px;box-shadow:0 3px 9px #00000029}.buy-or-make-audio{z-index:2;gap:26px;display:flex;position:absolute;top:34px;right:32px}.buy-or-make-audio button{cursor:pointer;background:#fffdf8;border:3px solid #145a64;border-radius:21px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 5px #145a643d,0 5px 12px #1e283729}.buy-or-make-music-button{color:#145a64;font-size:35px}.buy-or-make-sound-button{color:#efb433;font-size:35px}.buy-or-make-content{width:100%}.buy-or-make-content h1{color:#23436b;letter-spacing:-.025em;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(42px,3.08vw,62px);font-weight:700;line-height:1.1}.buy-or-make-options{flex-direction:column;gap:clamp(14px,2.5vh,28px);margin-top:clamp(20px,4.25vh,54px);display:flex}.buy-or-make-option{color:#23436b;cursor:pointer;text-align:left;background:#fff;border:3px solid #dfdfda;border-radius:28px;align-items:center;gap:34px;width:100%;min-height:clamp(96px,14vh,140px);padding:23px 34px 23px 31px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.buy-or-make-option:hover{transform:translateY(-1px);box-shadow:0 5px 14px #23436b14}.buy-or-make-option.selected{border-color:#e8755f;box-shadow:0 0 0 1px #e8755f}.buy-or-make-radio{border:3px solid #deddd7;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.buy-or-make-option.selected .buy-or-make-radio{border-color:#e8755f}.buy-or-make-radio span{background:#e8755f;border-radius:50%;width:24px;height:24px}.buy-or-make-option-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.buy-or-make-option-copy strong{color:#23436b;font-size:clamp(25px,1.78vw,35px);font-weight:800;line-height:1.1}.buy-or-make-option-copy>span{color:#5b6c7f;font-size:clamp(17px,1.35vw,26px);line-height:1.25}.buy-or-make-nudge{background:#fff9f5;border:2px solid #e8755f;border-radius:28px;align-items:flex-start;gap:18px;width:min(542px,100%);min-height:clamp(84px,12vh,128px);margin:clamp(16px,3vh,33px) auto 0;padding:19px 20px 19px 18px;display:flex}.buy-or-make-nudge p{color:#34465d;margin:0;font-size:clamp(16px,1.05vw,21px);line-height:1.2}.buy-or-make-nudge strong{color:#e8755f;letter-spacing:.04em;margin-bottom:5px;font-size:clamp(14px,.92vw,18px);display:block}.buy-or-make-wallet{background:#fffdf8;border:3px solid #145a64;border-radius:37px;align-self:flex-start;align-items:center;gap:14px;min-width:224px;height:clamp(54px,7vh,70px);margin-top:clamp(12px,3vh,30px);padding:0 20px;display:flex;box-shadow:0 5px #145a643d,0 5px 12px #1e283729}.buy-or-make-wallet img{object-fit:contain;width:39px;height:39px}.buy-or-make-wallet span{color:#14345b;border-left:2px solid #d9d7d1;padding-left:16px;font-size:28px;font-weight:800;line-height:1}.buy-or-make-confirm{color:#14345b;cursor:pointer;background:#f9a915;border:0;border-radius:50px;width:100%;min-height:clamp(64px,9vh,93px);margin-top:clamp(16px,4vh,52px);font-size:clamp(21px,1.45vw,29px);font-weight:800;transition:opacity .16s,transform .16s}.buy-or-make-confirm:hover:not(:disabled){transform:translateY(-1px)}.buy-or-make-confirm:disabled{cursor:not-allowed;opacity:.48}@media (width<=780px){.buy-or-make-page{height:auto;min-height:100vh;padding:110px 28px 32px;overflow-y:auto}.buy-or-make-back{width:60px;height:60px;font-size:40px;top:24px;left:24px}.buy-or-make-audio{gap:12px;top:24px;right:24px}.buy-or-make-audio button{border-radius:16px;width:56px;height:56px}.buy-or-make-music-button,.buy-or-make-sound-button{font-size:27px}.buy-or-make-option{gap:22px;min-height:126px;padding:21px}.buy-or-make-confirm{min-height:74px;margin-top:44px}}@media (width<=500px){.buy-or-make-page{padding:98px 18px 24px}.buy-or-make-back{width:52px;height:52px;font-size:35px;top:20px;left:18px}.buy-or-make-audio{gap:8px;top:20px;right:18px}.buy-or-make-audio button{width:48px;height:48px}.buy-or-make-content h1{font-size:35px}.buy-or-make-options{gap:18px;margin-top:35px}.buy-or-make-option{border-radius:20px;align-items:flex-start;gap:16px;min-height:0;padding:18px}.buy-or-make-radio{flex-basis:32px;width:32px;height:32px;margin-top:2px}.buy-or-make-radio span{width:18px;height:18px}.buy-or-make-option-copy strong{font-size:22px}.buy-or-make-option-copy>span{font-size:15px}.buy-or-make-nudge{border-radius:20px;gap:12px;min-height:0;margin:25px auto 0;padding:15px}.buy-or-make-nudge p{font-size:15px}.buy-or-make-wallet{min-width:178px;height:58px;margin-top:26px;padding:0 16px}.buy-or-make-wallet img{width:32px;height:32px}.buy-or-make-wallet span{padding-left:13px;font-size:23px}}.make-lollipops-page{color:#23436b;background:#fff;flex-direction:column;height:100vh;padding:clamp(56px,10vh,92px) clamp(32px,3.55vw,60px) clamp(24px,5vh,72px);display:flex;position:relative;overflow:hidden}.make-lollipops-transition{z-index:20;background:#fdf6ef;place-items:center;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.make-lollipops-transition-stage{aspect-ratio:800/500;width:min(100vw,160dvh);height:min(100dvh,62.5vw);position:relative}.make-lollipops-transition-stage video{filter:brightness(.93)contrast(.94)saturate(.96);width:100%;height:100%;display:block}.make-lollipops-transition-edge-mask{z-index:2;pointer-events:none;background:linear-gradient(90deg,#fdf6ef 0% 35%,#fdf6ef00 100%);width:3%;position:absolute;top:0;bottom:0;left:0}.make-lollipops-transition-flavor-badge{z-index:1;color:#fff;background:#e8755f;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;font-size:20px;font-weight:800;line-height:1;display:flex;position:absolute;top:58.5%;left:27.2%;transform:translate(-50%);box-shadow:0 3px 6px #00000040}.make-lollipops-transition-skip{z-index:1;color:#23436b;cursor:pointer;background:#fffdf8;border:2px solid #2d2d2d;border-radius:44px;min-width:210px;min-height:87px;padding:18px 38px;font-size:28px;font-weight:800;line-height:1;position:absolute;top:27px;right:27px}.make-lollipops-transition-skip:hover{background:#fff}@media (width<=600px){.make-lollipops-transition-skip{min-width:132px;min-height:58px;padding:14px 25px;font-size:20px;top:18px;right:18px}}.make-lollipops-back{z-index:2;color:#23436b;cursor:pointer;width:64px;height:64px;font-size:var(--type-icon-back);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:24px;left:24px;box-shadow:0 3px 9px #00000029}.make-lollipops-audio{z-index:2;gap:24px;display:flex;position:absolute;top:26px;right:24px}.make-lollipops-audio button{cursor:pointer;background:#fffdf8;border:3px solid #145a64;border-radius:19px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;box-shadow:0 5px #145a643d,0 5px 12px #1e283729}.make-lollipops-music-button{color:#145a64;font-size:var(--type-icon-audio)}.make-lollipops-sound-button{color:#efb433;font-size:var(--type-icon-audio)}.make-lollipops-content h1{color:#23436b;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:var(--type-title);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.1}.make-lollipops-nudge{background:#fff9f5;border:2px solid #e8755f;border-radius:24px;align-items:flex-start;gap:17px;width:min(475px,100%);min-height:clamp(76px,11vh,113px);margin-top:clamp(14px,3vh,40px);padding:17px 17px 17px 16px;display:flex}.make-lollipops-nudge p{color:#34465d;font-size:var(--type-nudge);margin:0;line-height:1.18}.make-lollipops-nudge strong{color:#e8755f;letter-spacing:.045em;margin-bottom:5px;font-size:clamp(13px,.88vw,17px);display:block}.make-lollipops-ingredients,.make-lollipops-recipes{margin-top:clamp(14px,3vh,36px)}.make-lollipops-ingredients h2,.make-lollipops-recipes h2{color:#8e8f8c;font-size:var(--type-label);letter-spacing:.01em;margin:0;font-weight:800;line-height:1.2}.make-lollipops-ingredients ul{flex-direction:column;gap:clamp(6px,1.2vh,10px);width:min(866px,100%);margin:clamp(12px,2.5vh,28px) 0 0;padding:0;list-style:none;display:flex}.make-lollipops-ingredients li{background:#fff;border:3px solid #e5e0d6;border-radius:18px;align-items:center;gap:20px;min-height:clamp(52px,8vh,76px);padding:8px 20px;display:flex}.make-lollipops-ingredients img{object-fit:contain;flex:0 0 52px;width:52px;height:52px}.make-lollipops-ingredient-icon{flex:0 0 52px;width:52px;height:52px;position:relative}.make-lollipops-ingredient-icon img{object-fit:contain;width:100%;height:100%}.make-lollipops-ingredient-badge{color:#fff;background:#e8755f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-6px;right:-8px;box-shadow:0 2px 4px #0003}.make-lollipops-ingredients li>span{flex-direction:column;gap:3px;display:flex}.make-lollipops-ingredients strong{color:#23436b;font-size:var(--type-card-title);font-weight:800;line-height:1.1}.make-lollipops-ingredients small{color:#607493;font-size:var(--type-body);line-height:1.15}.make-lollipops-recipes{margin-top:clamp(14px,3vh,35px)}.make-lollipops-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vh,24px);margin-top:clamp(14px,3vh,37px);display:grid}.make-lollipops-recipe{color:#23436b;cursor:pointer;text-align:left;background:#fff;border:3px solid #e5e0d6;border-radius:21px;flex-direction:column;justify-content:center;gap:10px;min-height:clamp(88px,13vh,120px);padding:24px 32px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.make-lollipops-recipe:hover{transform:translateY(-2px);box-shadow:0 5px 14px #23436b14}.make-lollipops-recipe.selected{border-color:#e8755f;box-shadow:0 0 0 1px #e8755f}.make-lollipops-recipe strong{color:#2d3548;font-size:var(--type-card-title);font-weight:800;line-height:1.1}.make-lollipops-recipe span{color:#60718a;font-size:var(--type-body);line-height:1.25}.make-lollipops-confirm{color:#14345b;cursor:pointer;width:100%;min-height:clamp(64px,9vh,93px);font-size:var(--type-button);background:#f9a915;border:0;border-radius:50px;flex:none;margin-top:clamp(14px,3vh,36px);font-weight:800;transition:opacity .16s,transform .16s}.make-lollipops-confirm:hover:not(:disabled){transform:translateY(-1px)}.make-lollipops-confirm:disabled{cursor:not-allowed;opacity:.48}.make-lollipops-wallet{background:#fffdf8;border:3px solid #145a64;border-radius:37px;align-self:flex-start;align-items:center;gap:14px;min-width:224px;height:clamp(54px,7vh,70px);margin-top:clamp(12px,3vh,30px);padding:0 20px;display:flex;box-shadow:0 5px #145a643d,0 5px 12px #1e283729}.make-lollipops-wallet img{object-fit:contain;width:39px;height:39px}.make-lollipops-wallet span{color:#14345b;font-size:var(--type-wallet);border-left:2px solid #d9d7d1;padding-left:16px;font-weight:800;line-height:1}@media (width<=900px){.make-lollipops-page{height:auto;min-height:100vh;padding-bottom:116px;overflow-y:auto}.make-lollipops-recipe-grid{grid-template-columns:1fr}}@media (width>=901px){.make-lollipops-content{grid-template:"title.""ingredients recipes""ingredients nudge"1fr/minmax(0,.78fr) minmax(500px,1.22fr);align-items:start;gap:clamp(14px,3vh,36px) clamp(48px,7vw,150px);display:grid}.make-lollipops-content h1{grid-area:title}.make-lollipops-nudge{box-sizing:border-box;grid-area:nudge;align-self:start;align-items:center;width:100%;margin:0}.make-lollipops-nudge p{font-size:var(--type-nudge);line-height:1.3}.make-lollipops-ingredients{grid-area:ingredients;margin:0}.make-lollipops-recipes{grid-area:recipes;align-self:start;margin:0}.make-lollipops-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.make-lollipops-recipe{justify-content:flex-start;min-height:120px;padding:20px}}@media (width<=600px){.make-lollipops-page{padding:98px 18px 108px}.make-lollipops-back{width:52px;height:52px;font-size:36px;top:20px;left:18px}.make-lollipops-audio{gap:8px;top:20px;right:18px}.make-lollipops-audio button{border-radius:15px;width:48px;height:48px}.make-lollipops-music-button,.make-lollipops-sound-button{font-size:24px}.make-lollipops-content h1{font-size:37px}.make-lollipops-nudge{border-radius:20px;margin-top:28px}.make-lollipops-ingredients,.make-lollipops-recipes{margin-top:29px}.make-lollipops-ingredients ul,.make-lollipops-recipe-grid{margin-top:22px}.make-lollipops-ingredients li{border-radius:16px;gap:14px;min-height:76px;padding:8px 14px}.make-lollipops-ingredients img{flex-basis:48px;width:48px;height:48px}.make-lollipops-ingredient-badge{min-width:20px;height:20px;font-size:11px;bottom:-4px;right:-6px}.make-lollipops-recipe{border-radius:18px;min-height:104px;padding:20px}.make-lollipops-confirm{min-height:74px;margin-top:32px}.make-lollipops-wallet{min-width:178px;height:58px;margin-top:26px;padding:0 16px}.make-lollipops-wallet img{width:32px;height:32px}.make-lollipops-wallet span{padding-left:13px;font-size:23px}}.custom-lollipops-page{color:#23436b;background:#fff;grid-template-columns:minmax(420px,38%) 1fr;height:100vh;display:grid;overflow:hidden}.custom-lollipops-transition{z-index:20;background:#fdf6ef;place-items:center;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.custom-lollipops-transition-stage{aspect-ratio:800/500;width:min(100vw,160dvh);height:min(100dvh,62.5vw);position:relative}.custom-lollipops-transition-stage video{filter:brightness(.93)contrast(.94)saturate(.96);width:100%;height:100%;display:block}.custom-lollipops-transition-edge-mask{z-index:2;pointer-events:none;background:linear-gradient(90deg,#fdf6ef 0% 35%,#fdf6ef00 100%);width:3%;position:absolute;top:0;bottom:0;left:0}.custom-lollipops-transition-flavor-badge{z-index:1;color:#fff;background:#e8755f;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;font-size:20px;font-weight:800;line-height:1;display:flex;position:absolute;top:58.5%;left:27.2%;transform:translate(-50%);box-shadow:0 3px 6px #00000040}.custom-lollipops-transition button{color:#23436b;cursor:pointer;background:#fffdf8;border:2px solid #2d2d2d;border-radius:44px;min-width:210px;min-height:87px;padding:18px 38px;font-size:28px;font-weight:800;line-height:1;position:absolute;top:27px;right:27px}.custom-lollipops-preview-panel{background:#fcf7ef;flex-direction:column;min-width:0;padding:clamp(48px,9vh,104px) clamp(30px,3vw,58px) clamp(16px,2vh,28px);display:flex;position:relative;overflow:hidden}.custom-lollipops-back{color:#23436b;cursor:pointer;background:#fff;border:0;border-radius:50%;width:64px;height:64px;font-size:43px;font-weight:700;line-height:1;position:absolute;top:24px;left:28px;box-shadow:0 3px 9px #00000029}.custom-lollipops-preview-panel h1,.custom-lollipops-workspace>h2{color:#23436b;letter-spacing:-.025em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,3.06vw,58px);font-weight:700;line-height:1.1}.custom-lollipops-wallet{background:#fffdf8;border:3px solid #145a64;border-radius:37px;align-self:flex-start;align-items:center;gap:14px;min-width:222px;height:clamp(54px,7vh,70px);margin-top:clamp(12px,3vh,30px);padding:0 20px;display:flex;box-shadow:0 5px #145a643d,0 5px 12px #1e283729}.custom-lollipops-wallet img{object-fit:contain;width:39px;height:39px}.custom-lollipops-wallet span{color:#14345b;border-left:2px solid #d9d7d1;padding-left:16px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.custom-lollipops-preview{flex:1;place-items:center;min-height:0;margin-top:clamp(10px,2vh,18px);display:grid;position:relative;overflow:hidden}.custom-lollipops-pop{object-fit:contain;filter:drop-shadow(9px 10px 8px #00000038);width:min(78%,390px);max-height:min(400px,100%)}.custom-lollipops-preview-addon{object-fit:contain;filter:drop-shadow(4px 6px 4px #0000002e);width:clamp(76px,9vw,118px);height:clamp(76px,9vw,118px);position:absolute;bottom:17%;right:4%}.custom-lollipops-preview>span{color:#fff;text-align:center;background:#223655;border-radius:13px;max-width:82%;padding:10px 20px;font-size:17px;font-weight:800;position:absolute;bottom:3%;right:4%}.custom-lollipops-workspace{flex-direction:column;min-width:0;padding:clamp(24px,6vh,66px) clamp(32px,4vw,78px) clamp(12px,2vh,18px);display:flex;position:relative;overflow:hidden}.custom-lollipops-picker{margin-top:clamp(14px,3vh,32px)}.custom-lollipops-picker+.custom-lollipops-picker{margin-top:clamp(12px,2.5vh,22px)}.custom-lollipops-picker h3,.custom-lollipops-name>span{color:#8d8d89;letter-spacing:.01em;margin:0 0 13px;font-size:clamp(14px,.94vw,18px);font-weight:800;line-height:1.2;display:block}.custom-lollipops-addons,.custom-lollipops-wrappers{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.custom-lollipops-addons button,.custom-lollipops-wrappers button{color:#23436b;cursor:pointer;background:#fff;border:3px solid #e8e8e5;border-radius:20px;align-content:center;justify-items:center;min-width:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.custom-lollipops-addons button:hover,.custom-lollipops-wrappers button:hover{transform:translateY(-2px)}.custom-lollipops-addons button.selected,.custom-lollipops-wrappers button.selected{background:#fff9e8;border-color:#e8755f;box-shadow:0 0 0 1px #e8755f}.custom-lollipops-addons button{min-height:clamp(88px,13vh,126px);padding:8px}.custom-lollipops-addons img{object-fit:contain;width:54px;height:54px}.custom-lollipops-addons strong,.custom-lollipops-wrappers strong{text-align:center;font-size:clamp(14px,1.02vw,19px);line-height:1.1}.custom-lollipops-wrappers button{gap:7px;min-height:clamp(100px,15vh,148px);padding:9px}.custom-lollipops-wrappers img{object-fit:contain;width:86px;height:98px}.custom-lollipops-name{gap:0;margin-top:clamp(12px,2.5vh,25px);display:grid}.custom-lollipops-name input{color:#222;border:3px solid #e8755f;border-radius:23px;outline:none;width:100%;height:clamp(54px,8vh,78px);padding:0 27px;font-size:20px;font-weight:700}.custom-lollipops-name input:focus{box-shadow:0 0 0 3px #e8755f33}.custom-lollipops-lock{color:#14345b;cursor:pointer;background:#f9a915;border:0;border-radius:50px;width:100%;min-height:clamp(64px,9vh,93px);margin:clamp(12px,2vh,22px) 0 clamp(12px,2vh,24px);font-size:clamp(21px,1.45vw,29px);font-weight:800;transition:opacity .16s,transform .16s}.custom-lollipops-lock:hover:not(:disabled){transform:translateY(-1px)}.custom-lollipops-lock:disabled{cursor:not-allowed;opacity:.48}@media (width<=1100px){.custom-lollipops-page{grid-template-columns:minmax(350px,39%) 1fr}.custom-lollipops-addons,.custom-lollipops-wrappers{gap:10px}.custom-lollipops-preview-addon{right:0}}@media (width<=800px){.custom-lollipops-page{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow-y:auto}.custom-lollipops-preview-panel{min-height:auto;padding:95px 22px 28px;overflow:visible}.custom-lollipops-preview{flex:none;height:350px;min-height:350px;overflow:visible}.custom-lollipops-workspace{padding:56px 22px 16px;overflow:visible}.custom-lollipops-addons,.custom-lollipops-wrappers{grid-template-columns:repeat(2,1fr);gap:12px}.custom-lollipops-lock{width:100%;min-height:74px;margin:24px 0 12px}}@media (width<=600px){.custom-lollipops-transition button{min-width:132px;min-height:58px;padding:14px 25px;font-size:20px;top:18px;right:18px}}@media (width<=480px){.custom-lollipops-preview-panel h1,.custom-lollipops-workspace>h2{font-size:37px}.custom-lollipops-wallet{min-width:178px;height:58px;margin-top:24px;padding:0 16px}.custom-lollipops-wallet img{width:32px;height:32px}.custom-lollipops-wallet span{font-size:23px}.custom-lollipops-preview{height:300px;min-height:300px}.custom-lollipops-pop{max-height:360px}.custom-lollipops-name input{border-radius:19px;height:66px}}.supplier-selection-page{color:#23436b;background:#fff;flex-direction:column;width:100%;min-height:100vh;padding:clamp(126px,10.5vh,145px) clamp(34px,3.75vw,74px) 72px;display:flex;position:relative;overflow:hidden}.supplier-selection-back{z-index:2;color:#23436b;cursor:pointer;width:76px;height:76px;font-size:var(--type-icon-back);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:31px;left:31px;box-shadow:0 3px 9px #00000029}.supplier-selection-audio{z-index:2;gap:26px;display:flex;position:absolute;top:34px;right:32px}.supplier-selection-audio button{cursor:pointer;background:#fffdf8;border:3px solid #145a64;border-radius:21px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 5px #145a643d,0 5px 12px #1e283729}.supplier-selection-audio button:first-child{color:#145a64;font-size:var(--type-icon-audio)}.supplier-selection-audio button:last-child{color:#efb433;font-size:var(--type-icon-audio)}.supplier-selection-content h1{color:#23436b;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:var(--type-title);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.1}.supplier-selection-content{width:100%}.supplier-options{flex-direction:column;gap:28px;margin-top:clamp(42px,4.25vh,54px);display:flex}.supplier-option{color:#23436b;cursor:pointer;text-align:left;background:#fff;border:3px solid #dfdfda;border-radius:28px;align-items:center;width:100%;min-height:136px;padding:22px 34px 22px 104px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.supplier-option:hover{transform:translateY(-1px);box-shadow:0 5px 14px #23436b14}.supplier-option.selected{border-color:#e8755f;box-shadow:0 0 0 1px #e8755f}.supplier-radio{border:3px solid #deddd7;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:50%;left:31px;transform:translateY(-50%)}.supplier-option.selected .supplier-radio{border-color:#e8755f}.supplier-radio span{background:#e8755f;border-radius:50%;width:24px;height:24px}.supplier-option-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.supplier-option-copy strong{color:#23436b;font-size:var(--type-card-title);font-weight:800;line-height:1.1}.supplier-description{color:#5b6c7f;font-size:var(--type-body);line-height:1.25}.supplier-selection-wallet{background:#fff8e8;border:3px solid #145a64;border-radius:43px;flex:none;align-items:center;gap:17px;min-width:258px;height:82px;padding:0 30px 0 21px;display:flex;box-shadow:0 4px #145a6440,0 5px 10px #0000001f}.supplier-selection-summary{justify-content:space-between;align-items:center;gap:32px;margin-top:34px;display:flex}.supplier-selection-wallet img{object-fit:contain;width:48px;height:48px;display:block}.supplier-selection-wallet span{color:#23436b;font-family:Georgia,Times New Roman,serif;font-size:var(--type-wallet);border-left:2px solid #d9d7d1;padding-left:18px;font-weight:700;line-height:1}.supplier-selection-confirm{color:#14345b;cursor:pointer;width:100%;min-height:93px;font-size:var(--type-button);background:#f9a915;border:0;border-radius:50px;flex:none;margin-top:auto;font-weight:800;transition:opacity .16s,transform .16s}.supplier-selection-confirm:hover:not(:disabled){transform:translateY(-1px)}.supplier-selection-confirm:disabled{cursor:not-allowed;opacity:.48}@media (width<=780px){.supplier-selection-page{min-height:100vh;padding:110px 28px 32px;overflow:visible}.supplier-selection-back{width:60px;height:60px;font-size:40px;top:24px;left:24px}.supplier-selection-audio{gap:12px;top:24px;right:24px}.supplier-selection-audio button{border-radius:16px;width:56px;height:56px}.supplier-selection-audio button:first-child{font-size:33px}.supplier-selection-audio button:last-child{font-size:27px}.supplier-option{min-height:132px;padding:22px 28px 22px 88px}.supplier-radio{left:23px}.supplier-selection-confirm{min-height:74px;margin-top:44px}.supplier-selection-wallet{min-width:215px;height:67px;padding:0 22px 0 16px}.supplier-selection-wallet img{width:36px;height:36px}.supplier-selection-wallet span{font-size:28px}}@media (width<=560px){.supplier-selection-page{padding:98px 18px 24px}.supplier-selection-back{width:52px;height:52px;font-size:35px;top:20px;left:18px}.supplier-selection-audio{gap:8px;top:20px;right:18px}.supplier-selection-audio button{width:48px;height:48px}.supplier-selection-content h1{font-size:35px}.supplier-options{gap:18px;margin-top:35px}.supplier-option{border-radius:20px;align-items:flex-start;min-height:0;padding:18px 18px 18px 62px}.supplier-radio{width:32px;height:32px;top:28px;left:17px}.supplier-radio span{width:18px;height:18px}.supplier-option-copy strong{font-size:22px}.supplier-description{font-size:15px}.supplier-option-copy{padding-right:0}.supplier-selection-summary{flex-direction:column;align-items:flex-start;margin-top:25px}.supplier-selection-wallet{bottom:24px;left:18px}.supplier-selection-confirm{width:calc(100% - 36px);bottom:102px;right:18px}}.weather-difficulty{z-index:120;background:var(--page-background);color:var(--text-primary);grid-template-columns:58% 42%;animation:.24s ease-out both weather-dialog-in;display:grid;position:fixed;inset:0;overflow:hidden}.weather-difficulty-preview{isolation:isolate;background:#d9edf0;min-height:100%;position:relative;overflow:hidden}.weather-difficulty-background,.weather-difficulty-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.weather-difficulty-background{z-index:0}.weather-difficulty-stand{z-index:1;filter:drop-shadow(0 9px 7px #452f1421);width:min(74%,78vh);position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.weather-difficulty-overlay{z-index:2;pointer-events:none}.weather-difficulty--rain .weather-difficulty-overlay{animation:1.4s linear infinite alternate weather-rain-drift}.weather-difficulty--heat .weather-difficulty-overlay{animation:2.8s ease-in-out infinite alternate weather-heat-shimmer}.weather-difficulty--fog .weather-difficulty-overlay{animation:8s ease-in-out infinite alternate weather-fog-drift}.weather-difficulty-wallet{z-index:3;border:3px solid var(--brand-secondary);background:var(--card-background);min-width:178px;height:62px;font-family:var(--font-body);font-size:var(--type-wallet);border-radius:34px;align-items:center;gap:16px;padding:0 22px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:28px;left:32px;box-shadow:0 4px #0e2a5c33,0 5px 12px #0e2a5c29}.weather-difficulty-wallet img{object-fit:contain;width:34px;height:34px}.weather-difficulty-panel{background:#fff;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,30px);min-width:0;padding:clamp(22px,4vh,44px) clamp(24px,3.4vw,56px);display:flex;overflow-y:auto}.weather-difficulty-eyebrow{color:var(--brand-primary);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-weight:800}.weather-difficulty-panel h2{font-family:var(--font-heading);font-size:var(--type-title);margin:0;line-height:1.1}.weather-difficulty-panel p:not(.weather-difficulty-eyebrow){color:var(--text-secondary);font-size:var(--type-nudge);margin:10px 0 0;font-weight:500;line-height:1.35}.weather-difficulty-options{gap:12px;margin-top:clamp(16px,2.6vh,26px);display:grid}.weather-difficulty-options>button{border:2px solid var(--border-color);width:100%;min-height:84px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:14px 20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.weather-difficulty-options>button:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 6px 14px #0e2a5c14}.weather-difficulty-options>button.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary), 0 5px 18px #f2a1182e}.weather-difficulty-options>button:focus-visible,.weather-difficulty-confirm:focus-visible,.weather-difficulty-success button:focus-visible{outline-offset:3px;outline:4px solid #f5b942}.weather-difficulty-option-icon{filter:drop-shadow(0 2px 1px #1f33461a);place-items:center;font-size:34px;display:grid}.weather-difficulty-option-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.weather-difficulty-option-copy strong{font-family:var(--font-body);font-size:var(--type-card-title);font-weight:800;line-height:1.15}.weather-difficulty-option-copy small{color:var(--text-secondary);font-size:var(--type-body);background:0 0;padding:0;font-weight:500;line-height:1.2}.weather-difficulty-radio{border:3px solid var(--border-color);border-radius:50%;width:26px;height:26px;transition:border-color .16s,box-shadow .16s}.is-selected .weather-difficulty-radio{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 5px #fff}.weather-difficulty-confirm,.weather-difficulty-success button{background:var(--brand-primary);width:100%;min-height:60px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-button);cursor:pointer;border:0;border-radius:30px;margin-top:0;font-weight:800;transition:transform .15s,filter .15s,opacity .15s}.weather-difficulty-confirm:hover:not(:disabled),.weather-difficulty-success button:hover{filter:brightness(1.03);transform:translateY(-2px)}.weather-difficulty-confirm:disabled{opacity:.45;cursor:not-allowed}.weather-difficulty-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.weather-difficulty-success>span{aspect-ratio:1;color:#f6a617;background:#fff0c6;border-radius:50%;place-items:center;width:82px;margin-bottom:22px;font-size:45px;animation:.42s cubic-bezier(.2,.85,.25,1.25) both weather-star-pop;display:grid}.weather-difficulty-success p{color:var(--text-secondary);font-size:var(--type-body);margin:12px 0 0}.weather-difficulty-success button{width:min(520px,100%)}@keyframes weather-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes weather-rain-drift{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes weather-heat-shimmer{0%{opacity:.88;transform:translate(-3px)scale(1.01)}to{opacity:1;transform:translate(3px)scale(1.015)}}@keyframes weather-fog-drift{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes weather-star-pop{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=760px){.weather-difficulty{grid-template-rows:minmax(220px,34vh) 1fr;grid-template-columns:1fr;overflow-y:auto}.weather-difficulty-preview{min-height:220px}.weather-difficulty-panel{padding:22px 18px 28px;overflow:visible}.weather-difficulty-options>button{grid-template-columns:47px minmax(0,1fr) 28px;gap:12px;min-height:104px;padding:15px}.weather-difficulty-option-icon{font-size:31px}.weather-difficulty-wallet{min-width:140px;font-size:19px;bottom:13px}}@media (prefers-reduced-motion:reduce){.weather-difficulty,.weather-difficulty-overlay,.weather-difficulty-success>span{animation-duration:1ms;animation-iteration-count:1}}.operational-difficulty{z-index:120;background:var(--page-background);color:var(--text-primary);animation:.24s ease-out both operational-dialog-in;position:fixed;inset:0;overflow-y:auto}.operational-difficulty-header{background:var(--brand-primary);border-radius:0 0 26px 26px;min-height:175px;padding:clamp(30px,4vw,58px) clamp(30px,5vw,75px)}.operational-difficulty-header h2{font-family:var(--font-heading);font-size:var(--type-title);margin:0;line-height:1.1}.operational-difficulty-header p{font-size:var(--type-nudge);margin:10px 0 0;font-weight:500;line-height:1.35}.operational-difficulty-body{grid-template-columns:minmax(360px,40%) 1fr;min-height:calc(100vh - 175px);display:grid}.operational-difficulty-visual{place-items:center;min-height:570px;padding:35px 30px 105px;display:grid;position:relative;overflow:hidden}.operational-difficulty-panel{background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;margin:36px 34px 38px 0;padding:clamp(22px,2.5vw,36px);display:flex}.operational-difficulty-panel h3{font-family:var(--font-body);font-size:var(--type-card-title);margin:0 0 16px;font-weight:800}.operational-difficulty-options{gap:14px;display:grid}.operational-difficulty-options>button{border:2px solid var(--border-color);width:100%;min-height:84px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:14px 20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.operational-difficulty-options>button:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 6px 14px #0e2a5c14}.operational-difficulty-options>button.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary), 0 5px 18px #f2a1182e}.operational-difficulty-option-icon{aspect-ratio:1;border:1px solid var(--border-color);background:var(--page-background);border-radius:12px;place-items:center;width:52px;font-size:29px;display:grid}.operational-difficulty-option-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.operational-difficulty-option-copy strong{font-family:var(--font-body);font-size:var(--type-card-title);font-weight:800;line-height:1.15}.operational-difficulty-option-copy small{color:var(--text-secondary);font-size:var(--type-body);background:0 0;padding:0;font-weight:500;line-height:1.2}.operational-difficulty-option-copy small b{color:#b98208}.operational-difficulty-radio{border:3px solid var(--border-color);border-radius:50%;width:26px;height:26px}.is-selected .operational-difficulty-radio{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:inset 0 0 0 5px #fff}.operational-difficulty-confirm,.operational-difficulty-success button{background:var(--brand-primary);width:100%;min-height:60px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-button);cursor:pointer;border:0;border-radius:30px;margin-top:20px;font-weight:800}.operational-difficulty-confirm:disabled{opacity:.45;cursor:not-allowed}.operational-difficulty-error{color:#b64c3c;margin:14px 0 0;font-weight:700}.operational-difficulty-wallet{border:3px solid var(--brand-secondary);background:var(--card-background);min-width:178px;height:62px;font-family:var(--font-body);font-size:var(--type-wallet);border-radius:34px;align-items:center;gap:16px;padding:0 22px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:28px;left:44px;box-shadow:0 4px #0e2a5c33,0 5px 12px #0e2a5c29}.operational-difficulty-wallet img{object-fit:contain;width:34px;height:34px}.operational-difficulty-rival{aspect-ratio:.82;background:linear-gradient(165deg,#e9a4a5 0 48%,#fff 48.5% 51.5%,#a9d2e2 52%);border-radius:8px;width:min(480px,90%);position:relative;overflow:hidden}.rival-divider{z-index:2;background:#fff;height:12px;position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(13deg)}.rival-stand{width:62%;position:absolute}.rival-stand img{width:100%}.rival-stand--other{filter:hue-rotate(280deg)saturate(.8);top:5%;right:5%}.rival-stand--other span{z-index:2;color:#fff;background:#293443;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;top:46%;left:23%}.rival-stand--mine{bottom:1%;left:1%}.operational-difficulty-stock{width:min(530px,96%);position:relative}.operational-difficulty-stock img{width:100%}.operational-difficulty-stock strong{text-align:center;background:#ef8f8d;border:2px solid #17385e;padding:8px;font-size:clamp(13px,1.4vw,20px);line-height:1.05;position:absolute;top:49%;left:13%}.operational-difficulty-stock>span{color:#f2da1c;font-family:var(--font-heading);-webkit-text-stroke:2px #17385e;font-size:clamp(54px,6vw,88px);position:absolute;top:35%}.operational-difficulty-stock>span:first-of-type{left:39%;transform:rotate(-12deg)}.operational-difficulty-stock>span:nth-of-type(2){top:32%;left:51%}.operational-difficulty-stock>span:nth-of-type(3){left:63%;transform:rotate(12deg)}.operational-difficulty-emoji-art{aspect-ratio:1;place-items:center;width:min(430px,86%);display:grid;position:relative}.operational-difficulty-emoji-art span{filter:drop-shadow(0 7px 5px #242f3c24);font-size:clamp(48px,6vw,85px);position:absolute}.operational-difficulty-emoji-art .difficulty-main-emoji{font-size:clamp(150px,19vw,270px)}.operational-difficulty-emoji-art span:nth-child(2){top:8%;left:2%}.operational-difficulty-emoji-art span:nth-child(3){top:25%;right:0}.operational-difficulty-emoji-art span:nth-child(4){bottom:3%;right:12%}.operational-difficulty-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.operational-difficulty-success>span{aspect-ratio:1;color:#f6a617;background:#fff0c6;border-radius:50%;place-items:center;width:82px;font-size:45px;display:grid}.operational-difficulty-success p{color:var(--text-secondary);font-size:var(--type-body);margin:0}@keyframes operational-dialog-in{0%{opacity:0}to{opacity:1}}@media (width>=801px){.operational-difficulty{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.operational-difficulty-header{min-height:0;padding:clamp(20px,2.8vh,36px) clamp(30px,5vw,75px)}.operational-difficulty-header h2{font-size:var(--type-title)}.operational-difficulty-header p{font-size:var(--type-nudge);margin-top:clamp(8px,1.3vh,12px)}.operational-difficulty-body{min-height:0}.operational-difficulty-visual{min-height:0;padding:clamp(18px,2.5vh,30px) 30px 82px}.operational-difficulty-panel{min-height:0;margin:clamp(14px,2vh,25px) 34px clamp(14px,2vh,25px) 0;padding:clamp(16px,2.2vh,27px)}.operational-difficulty-panel h3{font-size:var(--type-card-title);margin-bottom:clamp(10px,1.6vh,16px)}.operational-difficulty-options{gap:clamp(8px,1.25vh,14px)}.operational-difficulty-options>button{grid-template-columns:50px minmax(0,1fr) 28px;gap:14px;min-height:0;padding:clamp(10px,1.4vh,14px) 20px}.operational-difficulty-option-icon{width:46px;font-size:25px}.operational-difficulty-option-copy strong{font-size:var(--type-card-title)}.operational-difficulty-confirm,.operational-difficulty-success button{min-height:60px;margin-top:clamp(10px,1.6vh,18px)}.operational-difficulty-rival,.operational-difficulty-stock,.operational-difficulty-emoji-art{max-height:calc(100dvh - 265px)}}@media (width<=800px){.operational-difficulty-header{min-height:0;padding:24px 22px}.operational-difficulty-body{grid-template-columns:1fr}.operational-difficulty-visual{min-height:300px;padding-bottom:75px}.operational-difficulty-panel{border-radius:0;margin:0;padding:22px 16px 28px}.operational-difficulty-options>button{grid-template-columns:46px minmax(0,1fr) 26px;gap:11px;padding:13px}.operational-difficulty-option-icon{width:43px;font-size:24px}}@media (prefers-reduced-motion:reduce){.operational-difficulty{animation-duration:1ms}}.run-your-stand-page{width:100%;height:100dvh;min-height:100vh;color:var(--text-primary);--panel-w:0px;--sheet-h:0px;background:#d9edf0;padding:0;position:relative;overflow:hidden}.run-your-stand-page.has-dialogue{--panel-w:clamp(340px, 30vw, 460px)}.run-your-stand-scene{isolation:isolate;--u:min(14.3px, calc((100cqw - var(--panel-w)) / 100), calc((100cqh - var(--sheet-h)) / 56.25));background:#d9edf0;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.run-your-stand-stage{height:calc(var(--u) * 56.25);bottom:var(--sheet-h);left:calc((100% - var(--panel-w)) / 2);width:calc(var(--u) * 100);margin-left:calc(var(--u) * -50);pointer-events:none;position:absolute}.run-your-stand-stage>*{pointer-events:auto}.run-your-stand-background{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.run-your-stand-sunwash{z-index:1;pointer-events:none;background:linear-gradient(#fff7c41a,#ffcd7514);position:absolute;inset:0}.run-your-stand-back{z-index:31;aspect-ratio:1;color:#17385e;width:clamp(46px,4.8vw,64px);font-family:var(--font-body);cursor:pointer;background:#fffffff5;border:0;border-radius:50%;place-items:center;padding:0 0 5px;font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1;transition:transform .15s;display:grid;position:absolute;top:clamp(14px,2.6vw,34px);left:clamp(14px,2.5vw,34px);box-shadow:0 3px 7px #0e2a5c3b}.run-your-stand-back:hover{transform:translate(-2px)scale(1.03)}.run-your-stand-back:focus-visible{outline-offset:3px;outline:4px solid #f5b942}.run-your-stand-controls{z-index:60;gap:clamp(8px,1vw,13px);display:flex;position:absolute;top:clamp(14px,2.6vw,34px);right:clamp(14px,2.5vw,34px)}.run-your-stand-controls button{aspect-ratio:1;color:#174d68;width:clamp(42px,4.6vw,62px);font-family:var(--font-heading);cursor:pointer;background:#fffff5ed;border:3px solid #174d68;border-radius:17px;place-items:center;padding:0;font-size:clamp(24px,2.6vw,36px);line-height:1;transition:transform .15s,filter .15s;display:grid;box-shadow:0 3px #174d683d,inset 0 0 0 3px #fff}.run-your-stand-controls button:hover{transform:translateY(-2px)rotate(-2deg)}.run-your-stand-controls button:active{transform:translateY(1px)scale(.96)}.run-your-stand-controls button:not(.is-on){filter:grayscale();opacity:.68}.run-your-stand-controls button:focus-visible{outline-offset:3px;outline:4px solid #f5b942}.run-your-stand-controls .run-your-stand-speed{font-family:var(--font-body);letter-spacing:-.04em;font-size:clamp(16px,1.7vw,23px);font-weight:900}.run-your-stand-clock{z-index:30;color:#174d68;font-family:var(--font-heading);letter-spacing:.05em;-webkit-user-select:none;user-select:none;background:#fffff7f2;border:3px solid #174d68;border-radius:999px;align-items:center;gap:8px;padding:8px 22px;font-size:clamp(18px,2vw,28px);font-weight:700;display:flex;position:absolute;top:clamp(14px,2.6vw,34px);left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0e2a5c2e,inset 0 0 0 2px #fff}.run-your-stand-page.has-dialogue .run-your-stand-clock{left:calc((100% - var(--panel-w)) / 2)}.run-your-stand-clock .clock-icon{font-size:1.1em}.run-your-stand-advertising-sign{z-index:4;width:calc(var(--u) * 13);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 5px #32231129);height:auto;position:absolute;bottom:3%;left:3%}.run-your-stand-stand-layer{z-index:8;width:calc(var(--u) * 52);aspect-ratio:1;filter:drop-shadow(0 10px 6px #5e3d1721);position:absolute;bottom:2%;left:54%;transform:translate(-50%)}.run-your-stand-stand-layer>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.run-your-stand-price{color:#111;width:12%;font-family:var(--font-heading);font-size:clamp(9px,calc(var(--u) * 2),32px);text-align:center;font-weight:700;line-height:1;position:absolute;top:57%;left:30.8%;transform:translate(-50%,-50%)}.run-your-stand-products{z-index:1;align-items:end;gap:clamp(1px,calc(var(--u) * .35),6px);display:flex;position:absolute;bottom:44%;right:33%}.run-your-stand-products img{width:clamp(14px,calc(var(--u) * 4),58px);height:clamp(26px,calc(var(--u) * 7.2),105px);object-fit:contain;transform-origin:bottom;animation:2.7s ease-in-out infinite product-bob}.run-your-stand-products img:nth-child(2n){animation-delay:-.9s}.run-your-stand-products img:nth-child(3n){animation-delay:-1.7s}.run-your-stand-seller{z-index:10;width:calc(var(--u) * 22);aspect-ratio:410/500;transition:transform .35s;position:absolute;bottom:15%;left:23%}.animated-avatar.run-your-stand-kid-layer{width:100%;height:100%}.run-your-stand-seller.is-selling{animation:seller-offer var(--sale-effect-duration,1.05s) ease-in-out both}.run-your-stand-held-lollipop{z-index:12;object-fit:contain;transform-origin:bottom;filter:drop-shadow(0 2px 1px #0000001f);width:16%;height:23%;position:absolute;top:30%;right:19.5%;transform:rotate(2deg)}.run-your-stand-seller.is-selling .run-your-stand-held-lollipop{animation:lollipop-hand-off var(--sale-effect-duration,1.05s) ease-in-out both}.run-your-stand-seller-bubble{z-index:40;width:clamp(140px,calc(var(--u) * 17),260px);color:#17385e;font-size:clamp(11px,calc(var(--u) * 1.1),17px);background:#fffff7fa;border:3px solid #3a775d33;border-radius:22px;padding:10px 14px;font-weight:600;line-height:1.3;position:absolute;inset:auto auto 104% 50%;transform:translate(-50%);box-shadow:0 6px 14px #2b4e3126}.run-your-stand-seller-bubble:after{content:"";background:inherit;width:18px;height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.run-your-stand-thought-bubble{z-index:45;width:clamp(150px, calc(var(--u) * 26), 340px);color:#7d4d0b;font-family:var(--font-heading);font-size:clamp(10px, calc(var(--u) * 1.1), 15px);text-align:center;pointer-events:none;background:#fffff7fa;border:3px dashed #f2a118;border-radius:24px;padding:10px 14px;font-weight:700;line-height:1.35;animation:.35s cubic-bezier(.2,.9,.3,1) both thought-bubble-pop;position:absolute;bottom:104%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #281e1429}.run-your-stand-thought-bubble:before{content:"";background:#fffff7fa;border:2px dashed #f2a118;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.run-your-stand-thought-bubble:after{content:"";background:#fffff7fa;border:2px solid #f2a118;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-20px;left:52%;transform:translate(-50%)}@keyframes thought-bubble-pop{0%{opacity:0;transform:scale(.75)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.run-your-stand-team-layer{z-index:7;pointer-events:none;justify-content:center;align-items:end;width:11%;height:50%;display:flex;position:absolute;bottom:17%;left:19%}.run-your-stand-team-member{object-fit:contain;object-position:bottom center;max-width:none;max-height:100%}.run-your-stand-team-member.is-friend{height:66%;transform:translateY(calc(var(--u) * -3.6))}.run-your-stand-team-member.is-parent{height:143%;max-height:none;transform:translateY(calc(var(--u) * 5.9))}.run-your-stand-team-member.is-sibling{height:105%;max-height:none;transform:translateY(calc(var(--u) * 3.2))}.run-your-stand-customer{z-index:9;width:calc(var(--u) * 22);aspect-ratio:410/500;will-change:transform, opacity;position:absolute;bottom:14%;right:13%}.animated-avatar.run-your-stand-customer-avatar{filter:drop-shadow(0 7px 3px #34251024);width:100%;height:100%}.run-your-stand-customer.is-entering{animation:customer-enter var(--customer-enter-duration,1.45s) cubic-bezier(.2,.75,.3,1) both}.run-your-stand-customer.is-choosing{animation:customer-idle var(--customer-idle-duration,1.45s) ease-in-out infinite}.run-your-stand-customer.is-buying{animation:customer-celebrate var(--customer-outcome-duration,1.05s) ease-in-out both}.run-your-stand-customer.is-declining,.run-your-stand-customer.is-sold-out{animation:customer-idle var(--customer-outcome-duration,1.05s) ease-in-out both}.run-your-stand-customer.is-leaving{animation:customer-leave var(--customer-leave-duration,1.5s) ease-in both}.run-your-stand-customer-bubble{z-index:30;min-width:max-content;padding:clamp(6px,calc(var(--u) * 1),14px) clamp(10px,calc(var(--u) * 1.6),22px);color:#3f9674;font-family:var(--font-heading);font-size:clamp(12px,calc(var(--u) * 1.8),27px);opacity:0;background:#fffff7f5;border:3px solid #3a775d33;border-radius:999px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:-8%;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #2b4e3124}.run-your-stand-customer-bubble:after{content:"";background:inherit;width:18px;height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.is-choosing .run-your-stand-customer-bubble,.is-buying .run-your-stand-customer-bubble,.is-declining .run-your-stand-customer-bubble,.is-sold-out .run-your-stand-customer-bubble{opacity:1;transform:translate(-50%)translateY(-5px)}.is-declining .run-your-stand-customer-bubble{color:#6a7180;border-color:#53647c33}.is-sold-out .run-your-stand-customer-bubble{color:#b64c3c;background:#fff4ef;border-color:#e6745e6b}.run-your-stand-sale-pop{z-index:25;padding:clamp(7px,calc(var(--u) * 1.3),17px) clamp(12px,calc(var(--u) * 2),26px);color:#49a87d;font-family:var(--font-heading);font-size:clamp(18px,calc(var(--u) * 3.2),48px);animation:sale-pop var(--sale-effect-duration,1.05s) cubic-bezier(.2,.8,.25,1) both;background:#fffff7fa;border:3px solid #48a17a33;border-radius:999px;font-weight:700;line-height:1;position:absolute;bottom:50%;right:3%;box-shadow:0 8px 18px #2c6f4d2e}.run-your-stand-sale-pop .coin{width:clamp(16px,calc(var(--u) * 2.4),34px);aspect-ratio:1;color:#9b6510;font-family:var(--font-body);animation:coin-spark var(--coin-effect-duration,.9s) ease-out both;background:#ffd257;border:2px solid #c99016;border-radius:50%;place-items:center;font-size:.48em;display:grid;position:absolute}.run-your-stand-sale-pop .coin-one{--coin-x:-24px;--coin-y:-40px;top:10%;left:-18%}.run-your-stand-sale-pop .coin-two{--coin-x:30px;--coin-y:-38px;animation-delay:80ms;top:-10%;right:-12%}.run-your-stand-sale-pop .coin-three{--coin-x:15px;--coin-y:30px;animation-delay:.15s;bottom:-24%;right:12%}.run-your-stand-wallet,.run-your-stand-sales-count{z-index:30;font-family:var(--font-heading);background:#fffff7f0;border:3px solid #174d68;align-items:center;font-size:clamp(18px,2vw,29px);font-weight:700;display:flex;position:absolute;bottom:clamp(13px,2.2vw,30px);box-shadow:0 4px 10px #0e2a5c2e,inset 0 0 0 2px #fff}.run-your-stand-wallet{border-radius:999px;gap:9px;min-width:145px;padding:7px 15px 7px 8px;left:clamp(13px,2vw,28px)}.run-your-stand-scene.has-advertising-sign .run-your-stand-wallet{top:clamp(90px,9vw,122px);bottom:auto}.run-your-stand-wallet img{object-fit:contain;width:clamp(34px,3.8vw,52px);height:clamp(34px,3.8vw,52px)}.run-your-stand-sales-count{border-radius:16px;gap:7px;padding:12px 18px;right:clamp(13px,2vw,28px)}.run-your-stand-sales-count span{color:#49a87d;font-size:1.12em}.run-your-stand-live-update{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.run-your-stand-complete{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112a447a;place-items:center;padding:24px;animation:.3s ease-out both negotiation-result-in;display:grid;position:absolute;inset:0}.run-your-stand-complete>div{color:#17385e;text-align:center;background:#fffaf0;border:4px solid #fff;border-radius:28px;width:min(520px,92vw);padding:clamp(28px,4vw,48px);box-shadow:0 20px 60px #0c223947}.run-your-stand-complete-stars{color:#f2a118;letter-spacing:.22em;font-size:clamp(26px,3vw,42px)}.run-your-stand-complete h2{font-family:var(--font-heading);margin:10px 0 8px;font-size:clamp(32px,4vw,52px)}.run-your-stand-complete p{color:#53647c;margin:0 0 24px;font-size:clamp(16px,1.5vw,21px)}.run-your-stand-complete dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.run-your-stand-complete dl div{background:#eaf3ef;border-radius:14px;padding:14px 8px}.run-your-stand-complete dt{color:#53647c;font-size:13px;font-weight:700}.run-your-stand-complete dd{color:#27765a;font-family:var(--font-heading);margin:4px 0 0;font-size:clamp(20px,2.4vw,32px);font-weight:700}.run-your-stand-status{z-index:65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#112a446b;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.run-your-stand-status>div{color:#17385e;text-align:center;background:#fffaf0;border:4px solid #fff;border-radius:26px;width:min(470px,92vw);padding:clamp(26px,4vw,42px);box-shadow:0 20px 60px #0c223947}.run-your-stand-status h2{font-family:var(--font-heading);margin:0;font-size:clamp(26px,3.4vw,42px)}.run-your-stand-status p{color:#53647c;margin:15px 0 0;line-height:1.45}.run-your-stand-status button{color:#17385e;cursor:pointer;background:#f2a118;border:0;border-radius:999px;margin-top:22px;padding:12px 24px;font-weight:800}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-customer{animation:none}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-wallet,.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-sales-count{display:none}.run-your-stand-scene.is-interacting .run-your-stand-customer-bubble{min-width:0;width:clamp(170px, calc(var(--u) * 22), 320px);padding:clamp(9px, calc(var(--u) * 1.1), 16px) clamp(12px, calc(var(--u) * 1.5), 22px);color:#17385e;font-family:var(--font-body);font-size:clamp(12px, calc(var(--u) * 1.4), 19px);text-align:left;opacity:1;background:#fffffa;border-radius:20px;font-weight:600;line-height:1.32;inset:auto auto 108% 56%;transform:translate(-50%)}.run-your-stand-scene.is-interacting .run-your-stand-customer-bubble:after{bottom:-9px;left:40%;right:auto;transform:translate(-50%)rotate(45deg)}.run-your-stand-dialogue{z-index:50;width:var(--panel-w);box-sizing:border-box;color:var(--text-primary);background:#fbf7ef;border-radius:28px 0 0 28px;flex-direction:column;justify-content:center;gap:clamp(10px,1.8vh,16px);padding:clamp(84px,12vh,112px) clamp(18px,1.8vw,28px) clamp(18px,3vh,30px);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #0e2a5c29}.run-your-stand-dialogue-prompt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.run-your-stand-dialogue-options{flex-direction:column;flex:none;gap:clamp(10px,1.6vh,14px);display:flex}.run-your-stand-dialogue-options button{border:2px solid var(--border-color);min-width:0;min-height:clamp(70px,11vh,96px);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body);text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;padding:clamp(12px,1.6vh,16px) clamp(16px,1.4vw,20px);line-height:1.35;transition:border-color .16s,transform .16s,box-shadow .16s,opacity .16s;display:flex;overflow-y:auto}.run-your-stand-dialogue-options button:hover:not(:disabled){border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 6px 14px #4d34221a}.run-your-stand-dialogue-options button.is-selected{border:3px solid var(--brand-primary);background:#fffdf6;padding:calc(clamp(12px,1.6vh,16px) - 1px) calc(clamp(16px,1.4vw,20px) - 1px)}.run-your-stand-dialogue-options button:disabled:not(.is-selected){opacity:.48;cursor:default}.run-your-stand-dialogue-options button:focus-visible{outline:4px solid var(--brand-accent);outline-offset:3px}.run-your-stand-dialogue-confirm,.run-your-stand-dialogue-result{flex-direction:column;flex:none;align-items:stretch;gap:10px;display:flex}.run-your-stand-dialogue-confirm p,.run-your-stand-dialogue-result p{color:var(--text-secondary);font-size:var(--type-body);margin:0}.run-your-stand-dialogue-result p{color:var(--text-primary);font-weight:700}.run-your-stand-dialogue-result{border-left:5px solid var(--brand-accent);padding-left:16px;animation:.3s ease-out both negotiation-result-in}.run-your-stand-dialogue-result.is-failure{border-left-color:#e6745e}.run-your-stand-dialogue-confirm button,.run-your-stand-dialogue-result button{background:var(--brand-primary);width:100%;height:52px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body);cursor:pointer;border:0;border-radius:24px;flex:none;padding:0 26px;font-weight:800;transition:transform .15s,opacity .15s}.run-your-stand-dialogue-confirm button:hover:not(:disabled),.run-your-stand-dialogue-result button:hover{transform:translateY(-1px)}.run-your-stand-dialogue-confirm button:disabled{opacity:.5;cursor:default}.run-your-stand-dialogue-status,.run-your-stand-dialogue-error{font-size:var(--type-body);text-align:center;background:#fff;border-radius:18px;margin:0;padding:20px}.run-your-stand-dialogue-error{color:#8b3b31}.run-your-stand-dialogue-error button{background:var(--text-primary);color:#fff;cursor:pointer;border:0;border-radius:22px;height:44px;margin-top:10px;padding:0 22px;font-weight:700}.run-your-stand-negotiation{z-index:40;color:#17385e;background:#fbf7ef;border-top:1px solid #e8dfd1;min-height:0;padding:clamp(20px,2vw,36px) clamp(26px,3vw,48px) 28px;position:relative;overflow-y:auto}.run-your-stand-negotiation-prompt{background:#ffffffe6;border:1px solid #ded7cc;border-radius:18px;margin:0 0 clamp(15px,1.8vw,25px);padding:clamp(14px,1.4vw,20px) clamp(20px,2vw,28px);font-size:clamp(17px,1.4vw,23px);line-height:1.35;box-shadow:0 1px 2px #1e31450a}.run-your-stand-negotiation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,24px);display:grid}.run-your-stand-negotiation-options button{color:#17385e;text-align:left;cursor:pointer;background:#ffffffe0;border:2px solid #ded7cc;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;padding:clamp(17px,1.6vw,24px);transition:border-color .16s,transform .16s,box-shadow .16s,opacity .16s;display:flex}.run-your-stand-negotiation-options button:hover:not(:disabled){border-color:#e6745e;transform:translateY(-3px);box-shadow:0 7px 15px #4d34221a}.run-your-stand-negotiation-options button.is-selected{border:4px solid #e6745e;padding:calc(clamp(17px,1.6vw,24px) - 2px);box-shadow:0 5px 14px #e6745e21}.run-your-stand-negotiation-options button:disabled:not(.is-selected){opacity:.48;cursor:default}.run-your-stand-negotiation-options button:focus-visible{outline-offset:3px;outline:4px solid #f5b942}.run-your-stand-negotiation-options strong{font-family:var(--font-heading);margin-bottom:9px;font-size:clamp(18px,1.5vw,24px);line-height:1.12;display:block}.run-your-stand-negotiation-options span{color:#53647c;margin-bottom:12px;font-size:clamp(14px,1.15vw,18px);line-height:1.25;display:block}.run-your-stand-negotiation-options small{color:#526078;background:#efe9dc;border-radius:9px;margin-top:auto;padding:5px 10px;font-size:clamp(12px,1vw,15px);font-weight:700;line-height:1.1;display:inline-block}.run-your-stand-negotiation-note{color:#53647c;background:#fff;margin:clamp(18px,2vw,28px) 0 0;padding:16px 22px;font-size:clamp(15px,1.2vw,19px);font-style:italic}.run-your-stand-negotiation-result{background:#fff;border-left:5px solid #63a18b;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(16px,1.7vw,24px);padding:14px 18px 14px 22px;animation:.3s ease-out both negotiation-result-in;display:flex;box-shadow:0 3px 12px #1c454f14}.run-your-stand-negotiation-result.is-hold{border-left-color:#e6745e}.run-your-stand-negotiation-result p{margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.35}.run-your-stand-negotiation-result button{color:#fff;cursor:pointer;background:#17385e;border:0;border-radius:12px;flex:none;padding:12px 18px;font-weight:700;transition:transform .15s,background .15s}.run-your-stand-negotiation-result button:hover{background:#235184;transform:translateY(-2px)}.run-your-stand-customer-interaction{z-index:40;color:#17385e;background:#fbf7ef;border-top:1px solid #e8dfd1;min-height:0;padding:clamp(20px,2vw,36px) clamp(26px,3vw,48px) 28px;position:relative;overflow-y:auto}.run-your-stand-customer-response-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px);display:grid}.run-your-stand-customer-response-options button{color:#17385e;text-align:left;cursor:pointer;background:#ffffffe6;border:2px solid #ded7cc;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:145px;padding:clamp(18px,1.7vw,25px);transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.run-your-stand-customer-response-options button:hover{border-color:#f2a118;transform:translateY(-3px);box-shadow:0 7px 15px #4d34221a}.run-your-stand-customer-response-options button.is-selected{border:4px solid #f2a118;padding:calc(clamp(18px,1.7vw,25px) - 2px);box-shadow:0 5px 14px #f2a11829}.run-your-stand-customer-response-options button:focus-visible{outline-offset:3px;outline:4px solid #63a18b}.run-your-stand-customer-response-options strong{font-family:var(--font-heading);margin-bottom:9px;font-size:clamp(18px,1.5vw,24px)}.run-your-stand-customer-response-options span{color:#53647c;margin-bottom:12px;font-size:clamp(14px,1.15vw,18px)}.run-your-stand-customer-response-options small{color:#526078;background:#efe9dc;border-radius:9px;margin-top:auto;padding:5px 10px;font-size:clamp(12px,1vw,15px);font-weight:700}.run-your-stand-customer-interaction-footer{background:#fff;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(18px,2vw,28px);padding:14px 18px 14px 22px;display:flex}.run-your-stand-customer-interaction-footer p{color:#53647c;margin:0;font-size:clamp(15px,1.2vw,19px);font-style:italic}.run-your-stand-customer-interaction-footer button{color:#17385e;cursor:pointer;background:#f2a118;border:0;border-radius:12px;flex:none;padding:12px 18px;font-weight:800}.run-your-stand-customer-outcome{z-index:100;color:#17385e;text-align:center;background:#fbf7ef;flex-direction:column;align-items:center;padding:clamp(70px,10vh,120px) 24px 24px;animation:.3s ease-out both negotiation-result-in;display:flex;position:fixed;inset:0}.run-your-stand-outcome-status{color:#38846a;letter-spacing:.04em;background:#dff1ea;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.run-your-stand-outcome-status.is-point{color:#b77708;background:#fff0cd}.run-your-stand-customer-outcome h2{font-family:var(--font-heading);margin:18px 0 16px;font-size:clamp(30px,4vw,50px)}.run-your-stand-outcome-money{color:#49a87d;background:#fff;border-radius:14px;padding:12px 18px;font-size:clamp(24px,3vw,40px);box-shadow:0 4px 14px #2b4e3117}.run-your-stand-customer-outcome p{color:#53647c;width:min(660px,90vw);margin:24px auto;font-size:clamp(15px,1.25vw,19px);line-height:1.5}.run-your-stand-customer-outcome>button{color:#17385e;cursor:pointer;background:#f2a118;border:0;border-radius:999px;padding:13px 28px;font-weight:800}.animated-avatar.run-your-stand-outcome-avatar{width:150px;height:185px;margin-top:18px}.run-your-stand-outcome-wallet{font-family:var(--font-heading);background:#fff;border:3px solid #174d68;border-radius:999px;align-items:center;gap:8px;padding:7px 15px 7px 8px;font-size:22px;font-weight:700;display:flex;position:absolute;bottom:24px;left:24px}.run-your-stand-outcome-wallet img{object-fit:contain;width:38px;height:38px}@keyframes product-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes customer-enter{0%{opacity:0;transform:translate(155%)scale(.94)}75%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes customer-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes customer-celebrate{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-12px)rotate(-2deg)}65%{transform:translateY(-4px)rotate(2deg)}}@keyframes customer-leave{0%{opacity:1;transform:translate(0)}25%{transform:translate(-5%)rotate(-2deg)}to{opacity:0;transform:translate(165%)rotate(3deg)}}@keyframes seller-offer{0%,to{transform:translate(0)}48%,76%{transform:translate(4%)rotate(1deg)}}@keyframes lollipop-hand-off{0%,10%{opacity:1;transform:translate(0)rotate(2deg)scale(1)}35%{opacity:1;transform:translate(calc(var(--u) * 16), calc(var(--u) * -5)) rotate(16deg) scale(1)}60%{opacity:1;transform:translate(calc(var(--u) * 32.5), calc(var(--u) * 3)) rotate(0deg) scale(.98)}61%,to{opacity:0;transform:translate(calc(var(--u) * 32.5), calc(var(--u) * 3)) rotate(0deg) scale(.98)}}@keyframes kid-give-arm{0%,10%{transform:rotate(0)}30%,52%{transform:rotate(-12deg)}85%,to{transform:rotate(0)}}@keyframes customer-receive-arm{0%,12%{transform:rotate(0)}38%,68%{transform:rotate(78deg)}to{transform:rotate(16deg)}}@keyframes received-hold{0%,12%{opacity:0;transform:rotate(0)}38%{opacity:0;transform:rotate(-78deg)}60%{opacity:0;transform:rotate(-78deg)scale(.7)}63%{opacity:1;transform:rotate(-78deg)scale(1.12)}68%{opacity:1;transform:rotate(-78deg)scale(1)}to{opacity:1;transform:rotate(-16deg)scale(1)}}.run-your-stand-seller.is-selling .animated-avatar .avatar-right-arm,.run-your-stand-seller.is-selling .animated-avatar .avatar-right-hand{transform-origin:56%;animation:kid-give-arm var(--sale-effect-duration,1.05s) ease-in-out both}.run-your-stand-customer.has-lollipop .animated-avatar .avatar-left-arm,.run-your-stand-received-wrap{transform-origin:35.5% 50.5%;animation:customer-receive-arm var(--sale-effect-duration,1.05s) ease-in-out both}.run-your-stand-received-wrap{z-index:12;pointer-events:none;animation:customer-receive-arm var(--sale-effect-duration,1.05s) ease-in-out both;position:absolute;inset:0}.run-your-stand-received-lollipop{object-fit:contain;transform-origin:50% 78%;filter:drop-shadow(0 2px 1px #0000001f);width:16%;height:23%;animation:received-hold var(--sale-effect-duration,1.05s) ease-in-out both;position:absolute;top:44%;left:27%}@keyframes sale-pop{0%{opacity:0;transform:translateY(28px)scale(.45)rotate(-7deg)}38%{opacity:1;transform:translateY(-8px)scale(1.1)rotate(2deg)}72%{opacity:1;transform:translateY(-16px)scale(1)}to{opacity:0;transform:translateY(-42px)scale(.92)}}@keyframes coin-spark{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--coin-x),var(--coin-y)) scale(1) rotate(180deg)}}@keyframes negotiation-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.run-your-stand-stand-layer{width:min(67vw,610px);bottom:6%}.run-your-stand-seller{width:min(29vw,280px);bottom:17%;left:11%}.run-your-stand-customer{width:min(29vw,280px);bottom:16%;right:5%}.run-your-stand-team-layer{opacity:.78;width:11%;height:48%;bottom:25%;left:32%}.run-your-stand-sale-pop{bottom:65%;right:11%}.run-your-stand-page.has-dialogue{--panel-w:0px;--sheet-h:clamp(380px, 52vh, 520px)}.run-your-stand-dialogue{width:auto;height:var(--sheet-h);border-radius:24px 24px 0 0;padding:18px 16px;top:auto;left:0;right:0;box-shadow:0 -10px 30px #0e2a5c29}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-stand-layer{width:min(54vw,470px)}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-seller{width:min(25vw,230px);left:9%}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-customer{width:min(27vw,245px);right:5%}.run-your-stand-negotiation-options{grid-template-columns:1fr}.run-your-stand-negotiation-options button{min-height:0}.run-your-stand-customer-response-options{grid-template-columns:1fr}.run-your-stand-customer-response-options button,.run-your-stand-dialogue-options button{min-height:0}}@media (width<=560px){.run-your-stand-background{object-position:52% center}.run-your-stand-stand-layer{width:88vw;bottom:8%}.run-your-stand-seller{width:39vw;bottom:21%;left:-1%}.run-your-stand-customer{width:40vw;bottom:21%;right:-5%}.run-your-stand-team-layer,.run-your-stand-advertising-sign{display:none}.run-your-stand-customer-bubble{top:-20%}.run-your-stand-sale-pop{bottom:63%;right:6%}.run-your-stand-sales-count{bottom:78px}.run-your-stand-page.has-dialogue{--sheet-h:clamp(400px, 58vh, 540px)}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-stand-layer{width:70vw;bottom:-22%}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-seller{width:35vw;left:-2%}.run-your-stand-scene:is(.is-negotiating,.is-interacting) .run-your-stand-customer{width:36vw;right:-3%}.run-your-stand-negotiation{padding-inline:14px}.run-your-stand-negotiation-result{flex-direction:column;align-items:stretch}.run-your-stand-customer-interaction{padding-inline:14px}.run-your-stand-customer-interaction-footer{flex-direction:column;align-items:stretch}.run-your-stand-seller-bubble{width:210px;top:-25%;right:48%}.run-your-stand-thought-bubble{width:210px;font-size:12px;top:-28%;right:36%}.run-your-stand-dialogue{padding-inline:14px}.run-your-stand-dialogue-result,.run-your-stand-dialogue-confirm{flex-direction:column;align-items:stretch}.run-your-stand-complete dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.run-your-stand-products img,.run-your-stand-customer,.run-your-stand-sale-pop,.run-your-stand-sale-pop .coin,.run-your-stand-seller.is-selling,.run-your-stand-seller.is-selling .run-your-stand-held-lollipop,.run-your-stand-seller.is-selling .animated-avatar .avatar-right-arm,.run-your-stand-seller.is-selling .animated-avatar .avatar-right-hand,.run-your-stand-customer.is-buying .animated-avatar .avatar-left-arm,.run-your-stand-received-lollipop{animation-duration:1ms;animation-iteration-count:1}}.reflection-page{background:var(--page-background);width:100%;height:100dvh;min-height:560px;color:var(--text-primary);box-sizing:border-box;--panel-w:clamp(430px, 41vw, 680px);position:relative;overflow:hidden}.reflection-page *{box-sizing:border-box}.reflection-background,.reflection-scrim{width:100%;height:100%;position:absolute;inset:0}.reflection-background{object-fit:cover;object-position:center}.reflection-scrim{pointer-events:none;background:linear-gradient(#fff7e52e 0%,#ffebbe1a 54%,#785c423d 100%)}.reflection-back{z-index:40;background:var(--card-background);width:58px;height:58px;color:var(--text-primary);font-size:var(--type-icon-back);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:30px;left:42px;box-shadow:0 4px 12px #0e2a5c2e}.reflection-stage{inset:0 var(--panel-w) 0 0;pointer-events:none;position:absolute}.reflection-progress{border:3px solid var(--brand-secondary);background:var(--card-background);border-radius:999px;gap:10px;padding:14px 26px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0e2a5c2e}.reflection-dot{background:var(--border-color);border-radius:50%;width:14px;height:14px;transition:background .2s,transform .2s}.reflection-dot.is-active{background:var(--brand-primary);transform:scale(1.2)}.reflection-dot.is-done{background:var(--brand-accent)}.reflection-avatar-wrap{--avatar-h:clamp(300px, min(62vh, 36vw), 520px);width:calc(var(--avatar-h) * 410 / 500);height:var(--avatar-h);position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.reflection-avatar-wrap .animated-avatar{width:100%;height:100%}.reflection-bubble{background:#fffffa;border-radius:26px;flex-direction:column;gap:8px;width:min(560px,100% - 80px);padding:20px 26px;display:flex;position:absolute;top:clamp(110px,15vh,150px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0e2a5c29}.reflection-bubble:after{content:"";background:#fffffa;width:22px;height:22px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.reflection-bubble small{color:var(--text-secondary);font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.3}.reflection-bubble h1{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:clamp(22px,1.9vw,30px);font-weight:700;line-height:1.2}.reflection-panel{z-index:30;width:var(--panel-w);background:#fbf7ef;border-radius:28px 0 0 28px;flex-direction:column;justify-content:center;gap:clamp(14px,2.4vh,22px);padding:clamp(84px,11vh,110px) clamp(26px,2.6vw,44px) clamp(22px,4vh,40px);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #0e2a5c29}.reflection-options{flex-direction:column;gap:clamp(12px,2vh,18px);display:flex}.reflection-option-button{border:2px solid var(--border-color);background:var(--card-background);width:100%;min-height:clamp(80px,13vh,118px);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:17px;align-items:center;padding:clamp(14px,2vh,22px) clamp(20px,1.8vw,30px);font-size:clamp(17px,1.4vw,23px);font-weight:600;line-height:1.35;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 3px #0e2a5c1a,0 6px 18px #0e2a5c0f}.reflection-option-button:hover:not(:disabled){border-color:var(--brand-primary);transform:translateY(-2px)}.reflection-option-button.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary), 0 5px 18px #f2a1182e}.reflection-option-button:disabled{cursor:default;opacity:.6}.reflection-option-button:focus-visible,.reflection-confirm:focus-visible,.reflection-back:focus-visible{outline:4px solid var(--brand-accent);outline-offset:3px}.reflection-confirm{background:var(--brand-primary);height:clamp(60px,9vh,72px);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;border:0;border-radius:36px;flex:none;font-size:clamp(20px,1.6vw,26px);font-weight:800;transition:opacity .15s,transform .15s}.reflection-confirm:hover:not(:disabled){transform:translateY(-1px)}.reflection-confirm:disabled{opacity:.5;cursor:default}.reflection-note{font-size:var(--type-body);text-align:center;margin:0;font-weight:700}.reflection-note.is-error{color:#b64c3c}.reflection-note.is-saving{color:var(--brand-accent-dark)}.reflection-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:absolute;inset:0}.reflection-message h1{max-width:560px;font-family:var(--font-heading);font-size:var(--type-title);margin:0;line-height:1.15}.reflection-message p{color:var(--text-secondary);font-size:var(--type-nudge);margin:0}.reflection-message button{background:var(--brand-primary);height:60px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-button);cursor:pointer;border:0;border-radius:30px;padding:0 40px;font-weight:800}@media (width<=820px){.reflection-page{--panel-w:0px}.reflection-back{width:48px;height:48px;top:16px;left:16px}.reflection-stage{inset:0 0 var(--sheet-h,52vh) 0}.reflection-page{--sheet-h:min(62vh, 470px)}.reflection-panel{width:auto;height:var(--sheet-h);border-radius:24px 24px 0 0;justify-content:flex-start;padding:18px 16px;top:auto;left:0}.reflection-progress{padding:10px 18px;top:16px}.reflection-avatar-wrap{--avatar-h:clamp(120px, 24vh, 220px);bottom:8px}.reflection-bubble{border-radius:20px;width:calc(100% - 32px);padding:12px 16px;top:70px}.reflection-bubble small{display:none}.reflection-bubble h1{font-size:18px}.reflection-option-button{min-height:0;padding:14px 16px;font-size:17px}}@media (prefers-reduced-motion:reduce){.reflection-option-button,.reflection-confirm,.reflection-dot{transition:none}}.kid-report-page{box-sizing:border-box;background:url(/assets/confetti-fit-BaaNQcmW.png) center / cover no-repeat, var(--page-background);width:100%;height:100dvh;min-height:560px;color:var(--text-primary);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(8px,1.6vh,16px) clamp(16px,3vw,56px);padding:clamp(14px,2.4vh,24px) clamp(20px,3vw,48px);display:grid;position:relative;overflow:hidden}.kid-report-page *{box-sizing:border-box}.kid-report-layout{display:contents}.kid-report-left{flex-direction:column;grid-area:1/1/3;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.kid-report-speech-bubble{z-index:5;background:#fff;border-radius:24px;width:min(480px,100%);padding:clamp(14px,2vh,22px) clamp(18px,2vw,30px);position:relative;box-shadow:0 6px 16px #0e2a5c1f}.kid-report-speech-bubble:after{content:"";background:#fff;border-radius:3px;width:22px;height:22px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.kid-report-speech-bubble p{color:var(--text-primary);font-family:var(--font-heading);text-align:center;margin:0;font-size:clamp(20px,1.8vw,28px);font-weight:700;line-height:1.2}.kid-report-avatar-box{justify-content:center;margin-top:calc(clamp(300px,49vh,420px)/-25);display:flex;position:relative}.animated-avatar.kid-report-avatar{aspect-ratio:410/500;flex:none;width:auto;height:clamp(300px,49vh,420px)}.animated-avatar.kid-report-avatar.is-cheering{animation:.7s ease-in-out infinite alternate kid-report-cheer}@keyframes kid-report-cheer{0%{transform:translateY(2px)}to{transform:translateY(-8px)}}.kid-report-right{flex-direction:column;grid-area:1/2;justify-content:flex-start;gap:clamp(10px,1.8vh,18px);min-height:0;display:flex}.kid-report-intro h1{font-family:var(--font-heading);font-size:var(--type-title);margin:0;line-height:1.1}.kid-report-intro p{max-width:none;color:var(--text-secondary);font-size:var(--type-nudge);margin:6px 0 0;font-weight:500;line-height:1.35}.kid-report-decisions{border:2px solid var(--border-color);font-size:var(--type-body);counter-reset:decision;background:#fffffff0;border-radius:20px;grid-template-columns:1fr 1fr;gap:clamp(5px,1vh,10px) 28px;margin:0;padding:clamp(10px,1.6vh,18px) clamp(18px,2vw,28px);line-height:1.3;list-style:none;display:grid}.kid-report-item{counter-increment:decision;overflow-wrap:anywhere;min-width:0}.kid-report-item:before{content:counter(decision) ". ";color:var(--text-secondary);font-weight:700}.summary{border:2px solid var(--border-color);background:#fffefa;border-radius:28px;grid-area:2/2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-self:center;align-items:center;gap:clamp(16px,3vw,56px);width:100%;padding:clamp(10px,1.6vh,20px) clamp(20px,2.4vw,44px);display:grid;box-shadow:0 6px 18px #0e2a5c14}.summary-text{flex-direction:column;gap:clamp(4px,1vh,10px);min-width:0;display:flex}.summary-header{font-family:var(--font-heading);margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.1}.profit-breakdown{flex-direction:column;gap:6px;display:flex}.profit-breakdown dl{flex-direction:column;gap:2px;margin:0;display:flex}.profit-breakdown dl>div{font-size:var(--type-body);justify-content:space-between;align-items:baseline;gap:20px;padding:2px 0;display:flex}.profit-breakdown dt{font-weight:600}.profit-breakdown dt small{color:var(--text-secondary);font-size:.78em;font-weight:500;line-height:1.2;display:block}.profit-breakdown dd{white-space:nowrap;margin:0;font-weight:800}.profit-breakdown .is-spent{color:#c2573f}.profit-breakdown .is-profit{border:2px solid var(--brand-primary);background:var(--surface-tint-marigold);font-size:var(--type-card-title);border-radius:14px;margin:2px 0;padding:6px 14px;font-weight:800}.profit-breakdown .is-profit dt{font-weight:800}.profit-breakdown .is-profit dt small{font-size:.62em}.profit-breakdown .is-credits{color:var(--brand-accent-dark)}.profit-breakdown-note{color:var(--text-secondary);font-size:var(--type-label);margin:0;line-height:1.3}.badge-listing{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.badge-listing-header{font-size:var(--type-card-title);text-align:center;margin:0;font-weight:800}.badge-listing-list{flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:0;padding:0;list-style:none;display:flex}.badge-listing-list li{text-align:center;flex-direction:column;align-items:center;gap:4px;width:clamp(96px,7vw,112px);display:flex}.badge-listing-badge{aspect-ratio:1;object-fit:contain;width:clamp(56px,8vh,80px)}.badge-listing-list span{max-width:100%;font-size:var(--type-label);text-wrap:balance;overflow-wrap:break-word;font-weight:700;line-height:1.2}.badge-listing-empty{color:var(--text-secondary);font-size:var(--type-body);margin:4px 0 0;font-weight:600}.kid-report-footer{flex-direction:column;grid-area:3/1/auto/-1;align-items:center;gap:clamp(6px,1.2vh,12px);display:flex}.kid-report-email{color:var(--text-secondary);font-size:var(--type-body);text-align:center;margin:0}.bottom-cta{color:#fff;min-width:min(360px,100%);height:clamp(54px,8vh,68px);font-family:var(--font-body);font-size:var(--type-button);cursor:pointer;background:#e2725b;border:0;border-radius:34px;padding:0 48px;font-weight:800;transition:transform .15s}.bottom-cta:hover{transform:translateY(-1px)}.bottom-cta:focus-visible{outline:4px solid var(--brand-accent);outline-offset:3px}.kid-report-loading{text-align:center;grid-template-rows:none;place-content:center;justify-items:center}.kid-report-loading h1{font-family:var(--font-heading);font-size:var(--type-title);margin:0}.kid-report-loading p{max-width:460px;color:var(--text-secondary);font-size:var(--type-nudge);margin:10px 0 0}@media (width<=900px){.kid-report-page{grid-template-rows:none;grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.kid-report-left,.kid-report-right,.summary,.kid-report-footer{grid-area:auto/1}.kid-report-left{grid-row:auto;height:auto;padding-top:12px}.kid-report-decisions{grid-template-columns:1fr}.summary{border-radius:24px;grid-template-columns:1fr;padding:20px}.bottom-cta{width:100%}}@media (height<=820px) and (width>=901px){.profit-breakdown dl>div{padding:1px 0;font-size:15px}.profit-breakdown dt small{font-size:12px}.profit-breakdown .is-profit{padding:4px 12px;font-size:17px}.profit-breakdown-note{font-size:13px}.summary{padding-block:10px}.summary-header{font-size:clamp(22px,2vw,28px)}.kid-report-decisions{gap:4px 28px;padding-block:10px;font-size:15px}}@media (height<=700px) and (width>=901px){.kid-report-intro p,.kid-report-email{display:none}}@media (prefers-reduced-motion:reduce){.bottom-cta{transition:none}.animated-avatar.kid-report-avatar.is-cheering{animation:none}}.parent-header{background-color:#fff;border:1px solid #1f3a5f1f;justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.header-left,.logo{align-items:center;gap:10px;display:flex}.logo-img{width:32px;height:32px}.logo-text{color:#1f3a5f;font-size:clamp(28px,2vw,37px);font-weight:700}.page-title{color:#1f3a5f;background-color:#1f3a5f0d;padding:2px 8px;font-size:clamp(11px,1vw,15px);font-weight:700}.header-right{align-items:center;gap:16px;display:flex}.parent-name{color:#1f3a5f;font-size:clamp(14px,1vw,20px);font-weight:700}.parent-avatar{border-radius:16px;width:36px;height:32px}.parent-details{align-items:center;gap:10px;display:flex}.cog-img{background-color:#1f3a5f0a;border-radius:50%;width:36px;height:36px;padding:8px;display:block}@media (width<=600px){.parent-details{display:none}.parent-header{padding:16px 20px}}.main-content{background-color:#fbf8f4;padding:40px}.page-heading{color:#1f3a5f;margin-top:12px;margin-bottom:6px;font-size:clamp(28px,2vw,37px);font-weight:700}.page-description{color:#4a5a6e;font-size:clamp(15px,1vw,20px);font-weight:400}.current-location{font-size:clamp(11.5px,1vw,15px);font-weight:600}.detail-1{color:#e2725b}.detail-2{color:#1f3a5f}.metrics{gap:24px;margin-top:32px;display:flex}.metric-item{background-color:#fff;border:1.5px solid #1f3a5f;border-radius:16px;flex:1;align-items:center;gap:16px;padding:18px;display:flex}.games-no{background-color:#f5b9421a}.earnings-no{background-color:#e2725b1a}.badges-no{background-color:#4caf831a}.metric-heading{color:#4a5a6e;font-size:13px;font-weight:400}.metric-description{color:#1f3a5f;font-size:clamp(28px,1.4vw,35px);font-weight:700}.report-item{cursor:pointer;background-color:#fff;border:0;border-radius:18px;outline:0;justify-content:space-between;align-items:center;width:560px;max-width:100%;padding:18px;display:flex}.report-no{color:#fff;background-color:#165e61;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:clamp(18px,1.5vw,22px);font-weight:700;display:flex}.report-item:first-child .report-no{background-color:#e2725b}@media (width<=600px){.main-content{padding:20px}.metrics{flex-direction:column}.report-item{flex-direction:column;align-items:flex-start!important}.report-right-info{align-self:flex-end}}.report-detail-main-content{background-color:#fbf8f4;max-width:560px;margin:40px auto 0}.report-detail-page-title{justify-content:space-between;align-items:center;display:flex}.report-detail-page-head{color:#1f3a5f;margin-top:12px;margin-bottom:6px;font-size:clamp(32px,2vw,40px);font-weight:700}.page-description{color:#4a5a6e;align-items:center;gap:5px;font-size:clamp(14.5px,1vw,20px);font-weight:400;display:flex;position:relative}.decision-count{font-weight:600}.decision-count:before{content:". "}.decision-count:after{content:" ."}.profit-count{color:#e2725b;font-weight:600}.report-detail-header{border-bottom:1px solid #1f3a5f1f;width:100%;margin:0 auto;padding-bottom:16px}.current-location{color:#1f3a5f;font-size:clamp(11.5px,1vw,15px);font-weight:600}.detail-3{color:#e2725b}.detail-metrics{gap:12px;margin-top:20px;display:flex}.detail-metric-item{background-color:#fff;border:1px solid #1f3a5f1f;border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.profit-no{background-color:#f2f9f5;border:1px solid #34a85333}.profit-no .detail-metric-description{color:#34a853}.detail-metric-heading{color:#4a5a6e;margin:0;font-size:clamp(11px,.5vw,15px);font-weight:600}.detail-metric-description{color:#4a5a6e;font-size:clamp(28px,1.4vw,35px);font-weight:700}.metric-img{object-fit:contain;border-radius:12px;width:40px;height:40px;padding:9px;display:block}.report-list{flex-direction:column;align-items:center;gap:32px;margin-top:75px;display:flex}.report-item{cursor:pointer;background-color:#fff;border:0;border-radius:18px;outline:0;justify-content:space-between;align-items:center;width:560px;padding:18px;display:flex}.detailed-report-no{color:#fff;background-color:#e2725b;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:clamp(18px,1.5vw,22px);font-weight:700;display:flex}.report-left{align-items:center;gap:14px;display:flex}.report-left-info{flex-direction:column;align-items:flex-start;display:flex}.report-name{color:#1f3a5f;margin:0;padding:2px;font-size:clamp(14px,1.5vw,18px);font-weight:700}.report-date{color:#4a5a6e;margin:0;padding:2px;font-size:clamp(12.5px,1vw,16px);font-weight:400}.new-tag{color:#e2725b}.report-right-info{align-items:center;gap:16px;font-size:clamp(16px,1.5vw,20px);display:flex}.profit{color:#e2725b;font-weight:700}.arrow{object-fit:contain;width:20px;height:20px}.kid-performance{margin-top:40px}.heading{align-items:center;gap:8px;display:flex}.heading-img{width:20px;height:20px;padding:2.5px}.heading-text{color:#1f3a5f;font-size:clamp(22px,2vw,27px);font-weight:700}.intro{flex-direction:column;gap:4px;display:flex}.intro-text{color:#4a5a6e;margin:0;font-size:clamp(14px,1.5vw,17px);font-weight:400}.performance-list{flex-direction:column;gap:12px;margin:20px 0;display:flex}@media (width<=600px){.detailed-report-no{border-radius:50%;width:30px;height:30px}.page-description{flex-direction:column;align-items:flex-start}.report-detail-main-content{padding:0 40px}.report-detail-page-head{font-size:clamp(24px,2vw,40px)}.detail-metrics{flex-direction:column;justify-content:center}.page-description{font-size:clamp(12px,1vw,20px)}}.comparison-container{background-color:#fff;border:1px solid #1f3a5f1f;border-radius:12px;flex-direction:column;gap:12px;margin-top:20px;padding:16px;display:flex}.section-title{justify-content:space-between;align-items:center;display:flex}.comparison-title{color:#1f3a5f;font-size:clamp(12px,1vw,15px);font-weight:600}.profit-margin,.bottom-desc{color:#4a5a6e;font-size:clamp(12px,1vw,15px);font-weight:400}.bottom-desc{align-items:center;gap:16px;display:flex}.profit-display{border-radius:12px;height:24px;display:flex;overflow:hidden}.cost-bar{background-color:#e2725b;flex:1}.profit-bar{background-color:#34a853}.cost-indicator,.profit-indicator{border-radius:2px;align-items:center;gap:6px;display:flex}.cost-square,.profit-square{width:10px;height:10px;display:block}.cost-square{background-color:#e2725b}.profit-square{background-color:#34a853}.decision-item{background-color:#fff;border:1px solid #1f3a5f1f;border-radius:16px;padding:20px}.decision-item p{margin:0}.top-left-info{align-items:center;gap:12px;display:flex}.item-no{color:#1f3a5f;background-color:#1f3a5f0a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0;font-size:clamp(14px,1.5vw,18px);font-weight:700;display:flex}.item-name{color:#1f3a5f;font-size:clamp(16px,.6vw,18px);font-weight:700}.top-right-info{background-color:#fdf8f0;border-radius:20px;padding:6px 12px;font-size:clamp(13px,.6vw,15px);font-weight:400}.item-choice{font-weight:700}.decision-top{justify-content:space-between;align-items:center;display:flex}.decision-remark{background-color:#f2f9f5;border-radius:10px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:flex}.remark-img{width:16px;height:16px}@media (width<=600px){.decision-top{flex-direction:column;align-items:flex-start;gap:5px}}
