*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;background:#050505;font-family:Arial,sans-serif}
header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 22px 18px;font-size:12px;letter-spacing:.6px}
header strong{color:#FFDF00}header span{color:#ffffffad;margin-left:6px}header a{color:#ffffffb8;text-decoration:none}
.mobile-orb-portal{position:relative;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:#050505 url('/assets/mascot-blue-gold-background.jpg') 50% 0 / cover no-repeat}
.mobile-orb-anchor{position:absolute;z-index:2;top:50%;left:50%;width:clamp(118px,34vw,146px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center}
.mobile-orb-float{position:relative;width:100%;height:100%;z-index:1}
.mobile-orb-button{position:relative;width:100%;height:100%;border:0;padding:0;border-radius:50%;background:transparent;overflow:visible;touch-action:none}
.mobile-orb-button:focus-visible{outline:2px solid #FFDF00;outline-offset:12px}
.orb-bubble{position:absolute;z-index:3;width:122px;height:86px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:500;letter-spacing:.1px;text-shadow:0 1px 6px #0008;background:url('/assets/mascot-chat-bubble.svg') center/100% 100% no-repeat;filter:drop-shadow(0 7px 9px #00000012);animation:bubble-drift 5.8s ease-in-out infinite;pointer-events:none}
.orb-bubble span{transform:translateY(-8px)}
.orb-bubble--left{left:6%;top:calc(50% - 142px);animation-delay:-1.8s}
.orb-bubble--top{left:calc(50% - 54px);top:calc(50% - 202px);width:108px;height:82px;animation-delay:-.4s}
.orb-bubble--right{right:6%;top:calc(50% - 142px);animation-delay:-3.6s}
@keyframes bubble-drift{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(3px,-8px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.orb-bubble{animation:none}}

.orb-bubble--right{background-image:url('/assets/mascot-chat-bubble-right.svg')}
.orb-bubble--top{background-image:url('/assets/mascot-chat-bubble-top.svg')}

.orb-bubble{border:0;padding:0;font-family:inherit;opacity:0;visibility:hidden;scale:.8;transition:scale .18s ease,opacity .25s ease,visibility .25s;cursor:pointer}
.bubbles-visible .orb-bubble{opacity:1;visibility:visible;scale:1;pointer-events:auto}
.bubbles-visible .orb-bubble.is-hovered{scale:1.12;filter:drop-shadow(0 0 9px #ffffff45)}
.orb-bubble:focus-visible{outline:2px solid #FFDF00;outline-offset:2px;border-radius:35%}
.bubble-droplet{position:absolute;z-index:1;pointer-events:none;width:5px;height:5px;border-radius:50%;border:1px solid #d5ebffb3;box-shadow:0 0 4px #ffffff50}
@media(prefers-reduced-motion:reduce){.orb-bubble{transition:none}}

.mobile-orb-anchor{transition:top .7s cubic-bezier(.22,.7,.25,1)}
.orb-back{position:absolute;z-index:6;top:calc(50% + 86px);left:calc(50% - 40px);width:80px;height:56px;border:0;background:url('/assets/mascot-chat-bubble-top.svg') center/100% 100% no-repeat;color:white;font:12px Arial;cursor:pointer;padding:0 0 9px;transition:top .7s cubic-bezier(.22,.7,.25,1)}
.orb-back[hidden]{display:none}
.show-prices .mobile-orb-anchor{top:18%}
.show-prices .orb-back{top:calc(18% + 106px)}
.bubble-prices{position:absolute;z-index:4;top:calc(18% + 142px);bottom:0;left:0;right:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 25px 40px;scrollbar-width:none;color:#fff;animation:prices-appear .65s ease both}
.bubble-billing{display:flex;justify-content:center;gap:8px;margin-bottom:22px}
.bubble-billing button{border:1px solid #ffffff50;border-radius:22px;background:#ffffff08;color:#fff;padding:9px 14px;font:12px Arial;cursor:pointer}
.bubble-billing button[aria-pressed=true]{border-color:#FFDF00;color:#FFDF00;background:#ffdf0012}
.price-bubble{position:relative;margin:0 0 25px;padding:24px 25px 28px;border:1px solid #d2d2ffc0;border-radius:38px;background:radial-gradient(ellipse at 12% 0%,#ffffff21,transparent 55%),linear-gradient(135deg,#c5f5ff0d,#ffffff03 50%,#d4bbff15);box-shadow:inset 1px 1px 3px #e2faff65,inset -1px -1px 3px #d8b8ff55,0 0 8px #cadbff10}
.price-bubble:before{content:'';position:absolute;top:8px;left:30px;width:45%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#ffffffa0,transparent)}
.price-bubble--featured{border-color:#FFDF00;box-shadow:inset 0 0 5px #ffdf0060,0 0 13px #ffdf0020}
.price-bubble h2{font-size:19px;margin:0 0 5px}
.price-bubble p{font-size:12px;line-height:1.5;margin:5px 0;color:#ffffffe0}
.bubble-badge{position:absolute;z-index:2;top:-12px;right:20px;display:block;margin:0;padding:6px 10px;border:1px solid #FFDF0080;border-radius:999px;background:#09213dcc;color:#FFDF00;font-size:10px;line-height:1;white-space:pre}
.bubble-cost{display:flex;align-items:baseline;gap:9px;margin:15px 0}
.bubble-cost s{font-size:13px;opacity:.6}.bubble-cost strong{font-size:29px}.bubble-cost small{font-size:11px}
.bubble-highlights b{color:#FFDF00}.price-bubble summary{font-size:12px;margin-top:14px;cursor:pointer}
.price-bubble ul{padding:0;list-style:none;font-size:11px}.price-bubble li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #ffffff15}.price-bubble li em{font-style:normal}
@keyframes prices-appear{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mobile-orb-anchor,.orb-back{transition:none}.bubble-prices{animation:none}}

.bubble-about{top:calc(50% + 145px)}

@font-face{font-family:Plate;src:url('/assets/plate-gothic-one-two.woff') format('woff');font-display:swap}
body>header{padding-top:calc(10px + env(safe-area-inset-top));align-items:center}
body>header strong{font-family:Plate,Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:.04em}
body>header a{display:grid;place-items:center;width:76px;height:50px;padding-bottom:8px;background:url('/assets/mascot-small-bubble.svg') center/100% 100% no-repeat;font-size:11px;color:#fff}
body>header a.has-account{width:132px;height:50px;padding:0 10px 8px;white-space:nowrap;background-image:url('/assets/mascot-account-bubble.svg')}
body>header a.has-account img{width:30px;height:30px;border:1px solid #ffffffb5;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0005}
.orb-back{background-image:url('/assets/mascot-small-bubble.svg')}
.bubble-prices{padding-top:25px;padding-bottom:65px;mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 55px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 55px),transparent)}
.mobile-orb-anchor{transition:top .7s cubic-bezier(.22,.7,.25,1),left .7s cubic-bezier(.22,.7,.25,1),scale .7s ease}
.show-demo .mobile-orb-anchor{top:110px;left:calc(100% - 57px);scale:.5}
.show-demo .orb-back{top:150px;left:calc(100% - 95px)}
.demo-panel{top:210px;padding-left:16px;padding-right:16px}
.scenario-option{display:flex;flex-direction:column;gap:8px;width:100%;border:1px solid #cdecff90;border-radius:28px;background:#ffffff09;color:#fff;padding:23px;margin-top:18px;box-shadow:inset 0 1px 3px #ffffff50;cursor:pointer}
.scenario-option strong{font-size:18px}.scenario-option small{font-size:12px;opacity:.7}
.scenario-shell{display:block;border:1px solid #dcdeff80;border-radius:25px;background:#ffffff0c;width:100%;height:calc(100svh - 255px);min-height:360px}
.scenario-loader{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.scenario-loader img{display:block;width:clamp(96px,12vw,136px);height:auto;filter:drop-shadow(0 0 22px #FFDF0060);animation:mascot-loading-pulse 1.25s ease-in-out infinite}
.demo-panel .scenario-shell{opacity:1;transition:opacity .38s ease}
.demo-panel:not(.is-scenario-loading) .scenario-loader{opacity:0;visibility:hidden}
.demo-panel.is-scenario-loading .scenario-shell{opacity:0;pointer-events:none}
.price-comparison{padding:24px 12px}.price-comparison h2{padding:0 10px;margin-bottom:16px}
.price-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}
.price-comparison th,.price-comparison td{padding:10px 3px;border-bottom:1px solid #ffffff25;text-align:center;overflow-wrap:anywhere}
.price-comparison th:first-child{width:38%;text-align:left;font-weight:400}.price-comparison td:nth-child(3),.price-comparison thead th:nth-child(3){color:#FFDF00;background:#ffdf0008}
.water-trail{z-index:1;width:6px;height:6px}
@media(prefers-reduced-motion:reduce){.mobile-orb-anchor{transition:none}}

.show-demo .mobile-orb-anchor{scale:1;transform:translate(-50%,-50%) scale(.5)}
.mobile-orb-anchor{will-change:top,left,width,transform,filter;transition:top 1.15s cubic-bezier(.2,.78,.22,1),left 1.15s cubic-bezier(.2,.78,.22,1),width 1.15s cubic-bezier(.2,.78,.22,1),transform 1.15s cubic-bezier(.2,.78,.22,1),filter .45s ease}

body.scenario-open>header a{visibility:hidden;pointer-events:none}
.mobile-orb-portal.scenario-open .mobile-orb-anchor{opacity:0;pointer-events:none}
.mobile-orb-portal.scenario-open .orb-back{position:fixed;top:calc(10px + env(safe-area-inset-top));left:auto;right:22px;width:76px;height:50px;z-index:20;transition:none}
.mobile-orb-portal.scenario-open .demo-panel{top:calc(64px + env(safe-area-inset-top));bottom:0;padding:0;mask-image:none;-webkit-mask-image:none;overflow:hidden;animation:none}
.mobile-orb-portal.scenario-open .scenario-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent}

body.scenario-open>header{pointer-events:none}

.price-comparison td{font-size:8px;letter-spacing:-.1px}

.show-demo:not(.scenario-open) .mobile-orb-anchor{top:115px;left:calc(100% - 78px);transform:translate(-50%,-50%) scale(.8)}
.show-demo:not(.scenario-open) .orb-back{top:195px;left:auto;right:22px;width:76px;height:50px;padding-bottom:8px}
.show-demo:not(.scenario-open) .demo-panel{top:225px;mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 20px),transparent)}
.show-demo:not(.scenario-open) .scenario-shell{border:0;border-radius:0;background:transparent;min-height:0}
.mascot-comment{position:absolute;z-index:3;left:auto;right:158px;top:115px;transform:translateY(-50%);display:flex;align-items:center;width:fit-content;min-width:min(150px,calc(100% - 180px));max-width:min(235px,calc(100% - 180px));min-height:92px;padding:15px 17px;border:1px solid #d9edffa0;border-radius:25px;background:linear-gradient(135deg,#ffffff25,#ffffff05);box-shadow:inset 1px 1px 5px #e6ffff45;color:white;font:12px/1.45 Arial;pointer-events:none}
.mascot-comment:after{content:'';position:absolute;right:-5px;top:32px;width:8px;height:8px;border-top:1px solid #d9edffa0;border-right:1px solid #d9edffa0;transform:rotate(45deg)}
.scenario-open .mascot-comment{display:none}

.mascot-comment{border:0;border-radius:0;background:url('/assets/mascot-comment-bubble.svg?v=20260905-fit') center/100% 100% no-repeat;box-shadow:none;padding:18px 30px 18px 22px;filter:drop-shadow(0 6px 9px #00000012);text-shadow:0 1px 6px #0008}
.mascot-comment:after{display:none}

.mascot-talk{position:absolute;z-index:3;left:0;right:0;margin-inline:auto;transform:none;top:calc(50% + 96px);width:clamp(144px,calc(9ch + 36px),192px);height:58px;padding:0 18px 8px;border:0;background:url('/assets/mascot-talk-bubble.svg') center/100% 50px no-repeat;color:#fff;font:14px Arial;text-shadow:0 1px 6px #0008;opacity:0;visibility:hidden;scale:.4 1;pointer-events:none;transition:opacity .4s,scale .5s,width .7s cubic-bezier(.22,.7,.25,1),padding .7s cubic-bezier(.22,.7,.25,1);filter:drop-shadow(0 5px 9px #0002)}
.mascot-talk.is-visible{opacity:1;visibility:visible;scale:1;animation:talk-drift 5.8s ease-in-out infinite}
.mascot-talk-text{display:block;white-space:nowrap;transition:opacity .2s}
.mascot-talk-icon{position:absolute;left:calc(50% - 11px);top:calc(50% - 17px);width:22px;height:26px;opacity:0;visibility:hidden;scale:.5;transition:opacity .3s .35s,scale .4s .3s,visibility 0s .35s}
.mascot-talk.is-microphone{left:0;right:0;width:62px;margin-inline:auto;padding:0;transform:none;pointer-events:auto;cursor:pointer}
.mascot-talk.is-microphone .mascot-talk-text{opacity:0}
.mascot-talk.is-microphone .mascot-talk-icon{opacity:1;visibility:visible;scale:1}
.mascot-talk:focus-visible{outline:2px solid #FFDF00;outline-offset:3px;border-radius:28px}
@keyframes talk-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(prefers-reduced-motion:reduce){.mascot-talk,.mascot-talk-icon,.mascot-talk-text{transition:none}}

.show-login .mobile-orb-anchor{top:115px;left:50%;transform:translate(-50%,-50%) scale(.8)}
.show-login .orb-back{top:185px;left:auto;right:22px;width:76px;height:50px;padding-bottom:8px}
.login-panel{top:225px;padding:24px 22px 40px;mask-image:linear-gradient(to bottom,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.login-panel .login-card{display:grid;gap:10px;margin:0;padding:24px;border:1px solid #d9edffa0;border-radius:32px;background:linear-gradient(135deg,#ffffff20,#ffffff08);box-shadow:inset 1px 1px 8px #ffffff45;backdrop-filter:blur(8px);color:#fff}
.login-panel h2{margin:0 0 6px;font-size:20px;font-weight:500}
.login-panel label{font-size:12px}.login-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #ffffff60;border-radius:16px;background:#07192b55;color:#fff;font:16px Arial;outline:none}
.login-panel input:focus-visible{border-color:#FFDF00;box-shadow:0 0 0 2px #ffdf0040}
.login-panel .remember-login{display:flex;align-items:center;gap:8px}.login-panel input[type=checkbox]{accent-color:#FFDF00;width:16px;height:16px}
.login-panel button,.login-panel .google-auth-button,.login-panel .register-button{display:flex;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid #ffffff70;border-radius:22px;background:#ffffff0d;color:white;text-decoration:none;font:12px Arial}
.login-panel button[type=submit]{border-color:#FFDF00;color:#FFDF00;cursor:pointer}.login-panel button:disabled{opacity:.5}
.login-panel .google-mark{width:18px;height:18px}.login-panel .auth-divider{text-align:center;font-size:12px;opacity:.65}.login-panel .form-message{margin:0;font-size:12px;color:#ffdcab}.login-panel .form-message:empty{display:none}

.login-panel h1{font-size:20px;margin:0 0 6px;font-weight:500}.login-panel .signup-note,.login-panel .legal-consent,.login-panel .signup-countdown{font-size:12px;line-height:1.5;margin:0}.login-panel .legal-consent a,.login-panel .first-login-link{color:#FFDF00}.login-panel .first-login-link{font-size:12px;text-align:center}

.mascot-entry-pending body>*,.mascot-entry-loading>header,.mascot-entry-loading>.mobile-orb-portal{visibility:hidden}
.mascot-entry-loader{position:fixed;inset:0;display:grid;place-items:center;background:#071428;color:#FFDF00;font:24px Plate,Arial;letter-spacing:2px;z-index:100;}
.mascot-entry-loader img{animation:entry-pulse 1.4s ease-in-out infinite}
@keyframes entry-pulse{50%{opacity:.55}}
.mascot-chat-intro{margin:0 0 12px;font-size:15px;line-height:1.5;color:#fff}
.login-panel .password-field{position:relative}.login-panel .password-toggle{position:absolute;right:4px;top:4px;width:36px;min-height:36px;padding:8px}.login-panel .password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor}.login-panel .password-field input{padding-right:44px}.login-panel .password-requirements{margin:0 2px;color:#b8c2cc;font-size:10px;line-height:1.35}
.show-login[data-menu=onboarding] .mobile-orb-anchor{left:67%}.onboarding-comment{top:115px;left:14px;right:auto;width:190px;min-width:0;max-width:calc(67% - 72px);min-height:86px;padding-right:28px}.onboarding-panel{top:225px;padding-bottom:24px;mask-image:none}.onboarding-panel .onboarding-card{display:grid;gap:12px;margin:0;padding:22px;border:1px solid #d9edffa0;border-radius:32px;background:linear-gradient(135deg,#ffffff20,#ffffff08);box-shadow:inset 1px 1px 8px #ffffff45;backdrop-filter:blur(8px);color:#fff}.onboarding-panel .onboarding-card header{position:static;display:block;margin:0;padding:0;font-size:inherit;letter-spacing:normal}.onboarding-panel .onboarding-card header small{color:#FFDF00;font:10px Plate,Arial;letter-spacing:.12em}.onboarding-panel .onboarding-card h1{margin:6px 0;font:20px Arial}.onboarding-panel .onboarding-card header p{margin:0;color:#c2ced8;font-size:11px;line-height:1.4}.onboarding-panel .onboarding-card section{min-height:0}.onboarding-panel .onboarding-card section:not([hidden]){display:grid;gap:12px}.onboarding-panel .onboarding-grid,.onboarding-panel .check-list{display:grid;grid-template-columns:1fr;gap:10px}.onboarding-panel .onboarding-card label{display:grid;gap:5px;margin:0;color:#fff;font-size:11px;text-transform:none}.onboarding-panel .onboarding-card input:not([type=checkbox]),.onboarding-panel .onboarding-card select{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid #ffffff60;border-radius:16px;background-color:#07192b99;color:#fff;font:16px Arial;outline:none}.onboarding-panel .onboarding-card select option{color:#111;background:#fff}.onboarding-panel .onboarding-card fieldset{margin:0;padding:0;border:0}.onboarding-panel .onboarding-card legend{margin-bottom:8px;color:#fff;font-size:11px}.onboarding-panel .check-list label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ffffff3d;border-radius:16px;background:#07192b55}.onboarding-panel .check-list input{flex:0 0 16px;width:16px;height:16px;accent-color:#FFDF00}.onboarding-panel .onboarding-card footer{display:flex;gap:8px;margin-top:4px}.onboarding-panel .onboarding-card footer button{flex:1;min-width:0}.onboarding-panel .onboarding-card footer button[hidden],.onboarding-panel .onboarding-card section[hidden]{display:none!important}.onboarding-panel .field-label b,.onboarding-panel legend b{color:#FFDF00}
.mascot-chat-panel{top:245px;padding:12px 22px 24px;display:flex;flex-direction:column;gap:12px;mask-image:none}
.mascot-conversation{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;overflow:auto;min-height:140px;padding:24px;border:1px solid #d9edffa0;border-radius:32px;background:linear-gradient(135deg,#ffffff20,#ffffff06);box-shadow:inset 1px 1px 8px #ffffff45;font-size:14px;line-height:1.5}
.mascot-chat-message{max-width:88%;margin:0;padding:10px 13px;border:1px solid #d9edff70;border-radius:18px;background:#ffffff0d;box-shadow:inset 0 1px 3px #ffffff28;white-space:pre-wrap;overflow-wrap:anywhere}.mascot-chat-message.is-user{align-self:flex-end;border-color:#FFDF00;background:#FFDF00;color:#101820;box-shadow:0 4px 12px #0002}.chat-pending{min-height:18px;margin:0;opacity:.65;font-size:12px}.chat-pending:empty{display:none}.mascot-chat-composer{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d9edffa0;border-radius:28px;background:#ffffff15}.mascot-chat-composer textarea{min-width:0;flex:1;resize:none;border:0;outline:0;background:transparent;color:white;font:16px Arial}.mascot-chat-composer button{width:32px;height:32px;border:0;background:none;color:#FFDF00;font-size:24px}.mascot-chat-composer button:disabled,.mascot-chat-composer textarea:disabled{opacity:.55}.mascot-chat-composer svg{width:22px;height:24px;animation:composer-action-in .2s ease}.mascot-chat-action{display:grid;flex:0 0 32px;place-items:center}
.mascot-chat-composer.is-voice-active{border-color:#FFDF00;box-shadow:0 0 18px #FFDF0040,inset 0 1px 6px #ffffff35}.mascot-chat-action.is-voice-active{animation:voice-listening 1.15s ease-in-out infinite}
.mascot-application-action{position:absolute;z-index:12;top:204px;left:50%;width:170px;height:48px;margin-left:-85px;padding:0 16px;border:1px solid #ffffffa8;border-radius:24px;background:linear-gradient(145deg,#ffffff28,#ffffff10);box-shadow:inset 1px 1px 6px #ffffff42,0 8px 22px #0004,0 0 16px #FFDF002d;color:#FFDF00;font:600 13px Arial;letter-spacing:.01em;backdrop-filter:blur(12px);cursor:pointer;animation:application-drift 4.8s ease-in-out infinite}
.mascot-application-action[hidden]{display:none!important}.mascot-application-action:disabled{cursor:wait;opacity:.72}
.voice-mode .mascot-application-action{top:calc(45% + 160px)}
.mascot-application-action.is-popping{opacity:1;color:transparent;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;animation:none;pointer-events:none}
.mascot-application-action.is-result{width:auto;min-width:112px;margin-left:0;translate:-50% 0;opacity:1;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;color:#FFDF00;animation:none;pointer-events:none}
.mascot-copy-action{width:auto;min-width:154px;max-width:min(78vw,260px);margin-left:0;translate:-50% 0;padding-inline:20px;white-space:nowrap}
.action-burst-droplet{z-index:15;width:7px;height:7px;pointer-events:none}
@keyframes application-drift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(2px,-8px) rotate(1deg)}}
.mascot-voice-stage{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 22px calc(38px + env(safe-area-inset-bottom));pointer-events:none;opacity:0;transition:opacity .35s ease}
.mascot-voice-stage[hidden]{display:none}
.mascot-voice-status{margin:0 0 18px;color:#fff;font:14px Arial;text-shadow:0 2px 9px #000;letter-spacing:.02em}
.mascot-voice-stop{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff9c;border-radius:50%;background:#07192b80;color:#fff;box-shadow:inset 1px 1px 7px #ffffff45,0 8px 25px #0005;backdrop-filter:blur(10px);pointer-events:auto}
.mascot-voice-stop::before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(transparent 0 300deg,#FFDF00 332deg 360deg);opacity:0;transition:opacity .25s ease;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}
.mascot-voice-stop svg{width:20px;height:20px}
.voice-mode .mascot-voice-stage{opacity:1}
.voice-mode .mascot-chat-panel,.voice-mode .orb-back{opacity:0;visibility:hidden;pointer-events:none}
.voice-mode .mobile-orb-anchor{z-index:9;top:45%;left:50%;width:clamp(190px,58vw,250px);transform:translate(-50%,-50%) scale(1)}
.voice-mode[data-voice-state="listening"] .mobile-orb-anchor{filter:drop-shadow(0 0 22px #d7f2ff55)}
.voice-mode[data-voice-state="speaking"] .mobile-orb-anchor{filter:drop-shadow(0 0 28px #FFDF0070)}
.voice-mode[data-voice-state="speaking"] .mobile-orb-float{animation:voice-orb-speaking 1.15s ease-in-out infinite}
.voice-mode[data-voice-state="connecting"] .mascot-voice-stop::before,.voice-mode[data-voice-state="thinking"] .mascot-voice-stop::before{opacity:1;animation:voice-status-spin .82s linear infinite}
@keyframes composer-action-in{from{opacity:0;transform:scale(.65) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes voice-listening{50%{transform:scale(.8);filter:drop-shadow(0 0 7px #FFDF00)}}
@keyframes voice-orb-speaking{50%{transform:translateY(-5px) scale(1.025)}}
@keyframes voice-status-spin{to{transform:rotate(360deg)}}
[data-menu="chat"] .mascot-chat-panel{bottom:0}
[data-menu="chat"] .orb-back{position:absolute;z-index:12;top:204px;right:22px;bottom:auto}
@media(prefers-reduced-motion:reduce){.mascot-entry-loader,.voice-mode .mobile-orb-float,.voice-mode .mascot-voice-stop,.voice-mode .mascot-voice-stop::before{animation:none}.mascot-voice-stage{transition:none}}

.show-login.show-chat-entry .mobile-orb-anchor{left:calc(100% - 78px)}
.show-login.show-chat-entry.voice-mode .mobile-orb-anchor{left:50%}

.mascot-water-control{position:absolute;inset:0;z-index:0;touch-action:none}.bubble-prices{touch-action:pan-y}.scenario-shell{touch-action:auto}.login-panel input,.login-panel textarea,.mascot-chat-composer textarea{touch-action:auto}

/* Desktop stage */
@media (min-width:701px){
 html,body{min-width:720px}
 body>header{padding:clamp(14px,2vw,28px) clamp(32px,5vw,76px);font-size:12px}
 body>header strong{font-size:clamp(11.25px,.94vw,15px);letter-spacing:.07em}
 body>header a{width:81px;height:50px;padding-bottom:8px;font-size:10.5px}
 body>header a.has-account{width:140px;height:50px}
 body>header a.has-account img{width:38px;height:38px}
 .mobile-orb-portal{height:100vh;min-height:620px;background-image:url('/assets/mascot-desktop-blue-gold-background-4k.png');background-position:center;background-size:cover}
 .mobile-orb-anchor{top:50%;width:clamp(128px,12.15vw,199px)}
 .mobile-orb-anchor .mascot-loading img{width:90%;height:90%}
 .orb-bubble{width:clamp(118px,11.2vw,183px);height:clamp(83px,7.9vw,129px);font-size:clamp(12px,.9vw,16px)}
 .orb-bubble span{transform:translateY(-10px)}
 .orb-bubble--left{left:calc(50% - clamp(166px,15.8vw,259px));top:calc(50% - clamp(137px,13vw,213px))}
 .orb-bubble--top{left:50%;top:calc(50% - clamp(195px,18.5vw,302px));width:clamp(104px,9.85vw,161px);height:clamp(79px,7.45vw,122px);translate:-50% 0}
 .orb-bubble--right{right:calc(50% - clamp(166px,15.8vw,259px));top:calc(50% - clamp(137px,13vw,213px))}
 .mascot-talk{top:calc(50% + clamp(92px,8.75vw,143px));height:58px;background-size:100% 50px;font-size:14px}
 .mascot-talk.is-microphone{width:clamp(58px,4.5vw,74px)}
 .mascot-talk-icon{left:calc(50% - 11px);top:calc(50% - 17px);width:22px;height:26px}
 .orb-back{top:calc(50% + clamp(150px,18vh,205px));left:auto;right:clamp(36px,6vw,92px);width:108px;height:66px;padding-bottom:10px;font-size:14px}
 .bubble-prices{top:190px;right:auto;bottom:24px;left:50%;width:min(1120px,calc(100vw - 96px));padding:28px 38px 50px;translate:-50% 0;transform:none}
 .show-prices .mobile-orb-anchor{top:115px;width:170px}
 .show-prices .orb-back{top:207px;right:max(86px,calc((100vw - 1120px)/2 + 38px))}
 [data-menu=prices] .bubble-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:24px}
 [data-menu=prices] .bubble-billing,[data-menu=prices] .price-comparison{grid-column:1/-1}
 [data-menu=prices] .bubble-billing{margin-bottom:0}
 [data-menu=prices] .price-bubble{margin:0}
 [data-menu=prices] .price-comparison{margin-bottom:40px}
 [data-menu=prices] .price-comparison{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}
 [data-menu=prices] .price-comparison table{min-width:760px;table-layout:auto;font-size:13px}
 [data-menu=prices] .price-comparison th,[data-menu=prices] .price-comparison td{padding:13px 8px;font-size:13px;line-height:1.35;letter-spacing:0}
 [data-menu=prices] .price-comparison th:first-child{width:34%}
 .bubble-about{top:50%;bottom:auto;width:min(720px,calc(100vw - 120px));translate:-50% -50%;transform:none}
 .show-demo:not(.scenario-open) .mobile-orb-anchor{top:118px;left:50%;width:170px;transform:translate(-50%,-50%) scale(.8)}
 .show-demo:not(.scenario-open) .orb-back{top:166px;right:max(38px,calc((100vw - 1292px)/2));width:108px;height:66px}
 .show-demo:not(.scenario-open) .demo-panel{top:200px;bottom:16px;width:min(1320px,calc(100vw - 48px));padding:14px 14px 28px}
 .show-demo:not(.scenario-open) .demo-panel:has(.scenario-option){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px}
 .show-demo:not(.scenario-open) .scenario-option{min-height:210px;margin:0;justify-content:center;padding:36px;border-radius:42px}
 .show-demo:not(.scenario-open) .scenario-option strong{font-size:26px}
 .show-demo:not(.scenario-open) .scenario-option small{font-size:15px}
 .mascot-comment{right:calc(50% + 88px);top:118px;width:clamp(180px,16vw,230px);min-width:0;max-width:none;min-height:86px;padding:18px 35px 18px 25px;font-size:12px}
 .show-login .mobile-orb-anchor{top:145px;width:190px}
 .show-login .orb-back{top:174px;right:calc(50% - 280px)}
 .login-panel{top:240px;bottom:30px;width:min(560px,calc(100vw - 96px));padding:24px 34px 50px}
 .login-panel .login-card{padding:34px;border-radius:42px}
 .login-panel h1,.login-panel h2{font-size:26px}
 .login-panel label,.login-panel button,.login-panel .google-auth-button,.login-panel .register-button{font-size:14px}
 .login-panel input:not([type=checkbox]){height:50px}
 .onboarding-panel{width:min(760px,calc(100vw - 96px))}
 .onboarding-panel .onboarding-card{padding:34px 40px;border-radius:44px}
 .onboarding-panel .onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .onboarding-panel .onboarding-card h1{font-size:28px}
 .onboarding-panel .onboarding-card label,.onboarding-panel .onboarding-card legend{font-size:13px}
 .onboarding-panel .check-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .show-login[data-menu=onboarding] .mobile-orb-anchor{left:calc(50% + 170px)}
 .onboarding-comment{top:145px;left:calc(50% - 410px);right:auto;width:270px;max-width:270px;min-height:108px;font-size:15px}
 .mascot-chat-panel{top:235px;bottom:28px;width:min(780px,calc(100vw - 96px));padding:16px 34px 34px}
 .mascot-conversation{padding:30px;border-radius:42px;font-size:15px}
 [data-menu=chat] .orb-back{top:180px;right:calc(50% - 390px)}
 .mascot-application-action{top:152px}
 .voice-mode .mobile-orb-anchor{top:46%;width:clamp(260px,28vw,410px)}
 .voice-mode .mascot-application-action{top:calc(46% + 235px)}
 .mascot-voice-stage{padding-bottom:48px}
 body.scenario-open>header{pointer-events:auto}
 body.scenario-open>header a{visibility:visible;pointer-events:auto}
 .mobile-orb-portal.scenario-open{background-image:url('/assets/mascot-desktop-blue-gold-background-4k.png');background-position:center;background-size:cover}
 .mobile-orb-portal.scenario-open .mobile-orb-anchor{top:118px;left:50%;width:170px;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.8)}
 .mobile-orb-portal.scenario-open .orb-back{position:absolute;top:166px;right:max(38px,calc((100vw - 1292px)/2));width:108px;height:66px;padding-bottom:10px;font-size:14px;transition:top .7s cubic-bezier(.22,.7,.25,1)}
 .mobile-orb-portal.scenario-open .demo-panel{top:224px;right:auto;bottom:16px;left:50%;width:min(1320px,calc(100vw - 48px));padding:0 12px 12px;overflow:hidden;border:1px solid #d9edffa0;border-radius:42px;background:linear-gradient(135deg,#ffffff24,#ffffff08);box-shadow:inset 1px 1px 8px #ffffff55,0 24px 55px #0005;translate:-50% 0;transform:none;mask-image:none;-webkit-mask-image:none;backdrop-filter:blur(10px)}
 .mobile-orb-portal.scenario-open .scenario-shell{width:100%;height:100%;min-height:0;border:0;border-radius:30px;background:transparent;box-shadow:none}
 :is(.orb-bubble,.orb-back,.scenario-option,.bubble-billing button,.price-bubble,.mascot-talk,.login-panel button,.login-panel a):hover{scale:1.045;filter:drop-shadow(0 0 10px #ffffff38)}
 .orb-back{transition:top .7s cubic-bezier(.22,.7,.25,1),scale .2s ease,filter .2s ease}
 :is(.scenario-option,.bubble-billing button,.price-bubble,.login-panel button,.login-panel a){transition:scale .2s ease,filter .2s ease}
}

@media (min-width:701px) and (max-height:720px){
 .mobile-orb-anchor{width:clamp(205px,20vw,280px)}
 .orb-bubble--top{top:90px}
 .mascot-talk{top:calc(50% + 92px)}
 .bubble-prices,.show-demo:not(.scenario-open) .demo-panel{top:150px}
 .mobile-orb-portal.scenario-open .demo-panel{top:174px}
 .show-prices .mobile-orb-anchor,.show-demo:not(.scenario-open) .mobile-orb-anchor,.mobile-orb-portal.scenario-open .mobile-orb-anchor,.show-login .mobile-orb-anchor{top:98px}
 .show-prices .orb-back{top:172px}
 .show-demo:not(.scenario-open) .orb-back,.mobile-orb-portal.scenario-open .orb-back{top:96px}
 .show-login .orb-back{top:124px}
 [data-menu=chat] .orb-back{top:84px}
 .login-panel{top:190px}
}

/* Readable desktop choices, with the same two-option demo flow. */
@media(min-width:701px){
 [data-menu=demo] .orb-bubble{width:clamp(180px,16vw,240px);height:clamp(126px,11.2vw,168px);font-size:clamp(14px,1.12vw,18px)}
 [data-menu=demo] .orb-bubble--left{left:calc(50% - clamp(230px,23vw,350px));top:calc(50% - clamp(160px,16vw,230px))}
 [data-menu=demo] .orb-bubble--right{right:calc(50% - clamp(230px,23vw,350px));top:calc(50% - clamp(160px,16vw,230px))}
}

body>header .language-settings{margin-left:auto;margin-right:8px;flex:none;width:48px;height:50px;padding:0 12px 8px;border:0;color:#fff;background:url('/assets/mascot-account-bubble.svg') center/100% 100% no-repeat;display:grid;place-items:center;cursor:pointer}
.language-settings svg{width:21px;height:21px}
body.scenario-open>header .language-settings{visibility:visible;pointer-events:auto}
body>header strong{margin-right:8px}
@media(max-width:380px){body>header{padding-left:14px;padding-right:14px}body>header strong{font-size:10px}body>header .language-settings{margin-right:4px;width:42px}body>header a.has-account{width:118px;font-size:10px}}

/* Let text and controls grow together, including system font enlargement. */
body>header{gap:6px}
body>header strong{min-width:0;overflow-wrap:anywhere}
body>header a,body>header a.has-account{flex-shrink:0;white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.25;height:auto;min-height:50px;padding:10px 12px 18px}
body>header .language-settings{align-self:stretch;height:auto;min-height:50px;margin-right:0}
.orb-bubble span{max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:1.35}
.login-panel :is(button,a,label,p,h1,h2),.price-bubble,.scenario-option{overflow-wrap:anywhere;min-width:0}
.login-panel button,.login-panel .google-auth-button,.login-panel .register-button{white-space:normal;line-height:1.4;height:auto}
.login-panel .google-registration-step:not([hidden]){display:grid;gap:12px;min-width:0}
.login-panel [hidden]{display:none!important}
.login-panel .verification-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.login-panel .verification-code input{padding:0;text-align:center;min-width:0;font-size:1.1rem}
.login-panel .verification-intro{margin:0;line-height:1.5}
.login-panel .password-toggle{height:36px;min-height:36px}
@media(max-width:700px){
 html,body{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}
 body>header{padding-left:12px;padding-right:12px}
 body>header strong{font-size:.75rem;flex:1}
 body>header a,body>header a.has-account{font-size:.75rem;width:auto;max-width:45%;min-width:76px}
 body>header .language-settings{width:46px;margin-left:0}
 .mobile-orb-portal{height:100svh;min-height:360px}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto minmax(130px,1fr) auto auto;align-items:center;gap:.6rem 6px;padding:calc(var(--stage-header-height,80px) + 1rem) 12px max(20px,env(safe-area-inset-bottom));height:auto;min-height:100svh;overflow:clip;background-attachment:fixed}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble{position:relative;inset:auto;translate:none;width:100%;height:auto;min-height:6.5em;padding:1.2em .9em 2.1em;font-size:.8rem;grid-row:2;grid-column:1/4}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble--right{grid-column:4/7}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble--top{grid-column:3/5;grid-row:1}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble span{transform:none}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .mobile-orb-anchor{position:relative;inset:auto;grid-column:1/-1;grid-row:3;justify-self:center;transform:none;margin:24px 0;width:clamp(110px,34vw,146px)}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .mascot-talk{position:relative;inset:auto;translate:none;transform:none;grid-column:1/-1;grid-row:4;justify-self:center;max-width:100%;font-size:.8rem;min-height:4em;height:auto}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-back{position:relative;inset:auto;grid-column:1/-1;grid-row:5;justify-self:center;min-height:4em;height:auto;font-size:.8rem}
 .login-panel{top:calc(var(--stage-header-height,80px) + 140px);padding:16px 12px max(32px,env(safe-area-inset-bottom));mask-image:none;-webkit-mask-image:none}
 .show-login .mobile-orb-anchor{top:calc(var(--stage-header-height,80px) + 40px);width:110px}
 .show-login .orb-back{top:calc(var(--stage-header-height,80px) + 88px);font-size:.8rem;min-height:48px;height:auto}
 .login-panel .login-card{padding:clamp(12px,4vw,24px)}
 .login-panel :is(label,button,.google-auth-button,.register-button,.signup-note,.legal-consent,.signup-countdown,.form-message,.first-login-link,.password-requirements){font-size:.875rem}
 .login-panel :is(h1,h2){font-size:1.25rem}
 .login-panel input:not([type=checkbox]){font-size:1rem;min-height:2.75em;height:auto;padding-top:.65em;padding-bottom:.65em}
 .login-panel .password-toggle{top:50%;transform:translateY(-50%)}
 .bubble-billing,.bubble-cost{flex-wrap:wrap}
 .bubble-badge{white-space:normal;max-width:85%;line-height:1.35}
 .price-bubble :is(p,summary,ul),.bubble-billing button{font-size:.8rem}
 .price-bubble li>span{min-width:0;overflow-wrap:anywhere}
 .price-bubble li>:last-child{flex-shrink:0}
}
@media(max-width:700px) and (max-height:500px){
 .show-login .mobile-orb-anchor{display:none}
 .show-login .orb-back{top:var(--stage-header-height,80px)}
 .login-panel{top:calc(var(--stage-header-height,80px) + 54px)}
}
@media(max-width:700px){
 body>header strong{font-size:clamp(9px,3vw,12px);overflow-wrap:normal;white-space:nowrap;flex:1;line-height:1.4}
 body>header strong span{display:inline;margin-left:6px;font-size:inherit}
 body>header a{background-image:url('/assets/mascot-small-bubble-fluid.svg');padding:10px 12px 20px}
 body>header a.has-account{background-image:url('/assets/mascot-account-bubble.svg')}
 .orb-back{background-image:url('/assets/mascot-small-bubble-fluid.svg');padding:10px 12px 20px}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]){grid-template-rows:minmax(0,1fr) auto auto 160px auto minmax(0,1fr)}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble{background-image:url('/assets/mascot-chat-bubble-fluid.svg');grid-row:3;padding:1em 12% 2em;min-height:6em}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble--right{background-image:url('/assets/mascot-chat-bubble-right-fluid.svg')}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble--top{grid-row:2;background-image:url('/assets/mascot-chat-bubble-top-fluid.svg')}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .mobile-orb-anchor{grid-row:4}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .mascot-talk{grid-row:5}
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-back{grid-row:6}
 body.stage-large-text .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]){grid-template-rows:auto auto auto 160px auto auto;gap:0 6px}
 body.stage-large-text .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble{grid-column:1/-1;grid-row:1;max-width:320px;justify-self:center;min-height:5em;padding:.9em 12% 1.7em}
 body.stage-large-text .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble--top{grid-row:2}
 body.stage-large-text .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]) .orb-bubble--right{grid-row:3}
}
@media(max-width:700px){
 .mobile-orb-portal:is([data-menu=root],[data-menu=demo],[data-menu=settings],[data-menu=languages]){background-attachment:scroll}
 .show-login .orb-back{width:auto;min-width:6em;padding:10px 16px 22px;line-height:1.35}
}
@media(max-width:700px){
 body>header a,body>header a.has-account{padding:.45em 1em 1.35em}
 .mobile-orb-portal .orb-back{width:max(80px,6em);padding:.45em 1em 1.35em;line-height:1.35}
}
@media(max-width:700px){
 .show-prices .mobile-orb-anchor,[data-menu=about] .mobile-orb-anchor{top:calc(var(--stage-header-height,80px) + 58px);width:110px}
 .show-prices .orb-back,[data-menu=about] .orb-back{top:calc(var(--stage-header-height,80px) + 126px);left:50%;translate:-50% 0;font-size:.8rem;height:auto;min-height:4em}
 .show-prices .bubble-prices,.bubble-about{top:calc(var(--stage-header-height,80px) + 126px + 4rem);padding-left:12px;padding-right:12px}
 .bubble-billing{margin-top:12px}
}
@media(max-width:700px) and (max-height:500px){
 .show-prices .mobile-orb-anchor,[data-menu=about] .mobile-orb-anchor{display:none}
 .show-prices .orb-back,[data-menu=about] .orb-back{top:var(--stage-header-height,80px)}
 .show-prices .bubble-prices,.bubble-about{top:calc(var(--stage-header-height,80px) + 4rem)}
}
@media(max-width:700px){
 body.stage-large-text>header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 8px}
 body.stage-large-text>header strong{grid-column:1/-1;display:flex;gap:8px;align-items:center}
 body.stage-large-text>header strong span{font-size:inherit;margin-left:0}
 body.stage-large-text>header a,body.stage-large-text>header a.has-account{grid-column:2;grid-row:2;justify-self:end;width:100%;max-width:100%;padding-left:12px;padding-right:12px;overflow-wrap:normal}
 body.stage-large-text>header .language-settings{grid-column:1;grid-row:2}
 body.stage-large-text .show-prices .mobile-orb-anchor,body.stage-large-text [data-menu=about] .mobile-orb-anchor{display:none}
 body.stage-large-text .show-prices .orb-back,body.stage-large-text [data-menu=about] .orb-back{top:var(--stage-header-height,80px)}
 body.stage-large-text .show-prices .bubble-prices,body.stage-large-text .bubble-about{top:calc(var(--stage-header-height,80px) + 4rem)}
}
/* Android's default tap flash is separate from our bubble animation. */
.mobile-orb-portal,body>header{-webkit-tap-highlight-color:transparent}
.login-panel .forgot-password-link{color:#FFDF00;text-align:center;font-size:.875rem;line-height:1.5}
.login-panel [data-recovery-step]:not([hidden]){display:grid;gap:12px;min-width:0}
.login-panel [data-recovery-step] p{margin:0;line-height:1.5}
.login-panel [data-recovery-login]{color:#FFDF00;text-align:center;line-height:1.5}
/* Preserve the original composition when large-text layout is not needed. */
@media(max-width:700px){
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root]{display:block;height:100svh;min-height:360px;padding:0}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .orb-bubble{position:absolute;inset:auto;width:122px;height:86px;min-height:0;padding:0;font-size:12px;background-image:url('/assets/mascot-chat-bubble.svg')}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .orb-bubble--left{left:6%;top:calc(50% - 142px)}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .orb-bubble--right{right:6%;top:calc(50% - 142px);background-image:url('/assets/mascot-chat-bubble-right.svg')}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .orb-bubble--top{left:calc(50% - 54px);top:calc(50% - 202px);width:108px;height:82px;background-image:url('/assets/mascot-chat-bubble-top.svg')}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .orb-bubble span{transform:translateY(-8px)}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .mobile-orb-anchor{position:absolute;top:50%;left:50%;margin:0;width:clamp(118px,34vw,146px);transform:translate(-50%,-50%)}
 body:not(.stage-large-text) .mobile-orb-portal[data-menu=root] .mascot-talk{position:absolute;top:calc(50% + 96px);left:0;right:0;min-height:0;height:58px;font-size:14px}
}

/* Fixed corner geometry shared by the account and settings bubbles. */
body>header :is(a.has-account,.language-settings){position:relative;isolation:isolate;background:none!important;padding-top:10px;padding-bottom:10px;}
body>header :is(a.has-account,.language-settings)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-sizing:border-box;border:22px solid transparent;border-image:url('/assets/mascot-control-bubble.svg') 32 fill / 22px / 0 stretch;}

body>header :is(a.has-account,.language-settings)::before{content:none!important}
body>header :is(a.has-account,.language-settings){box-sizing:border-box;border:1px solid transparent!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff20,#b8c8ff0a) padding-box,linear-gradient(135deg,#dbfaff70,#c0abdb35 40%,#ffe87d25 65%,#d4f5ff60) border-box!important;box-shadow:inset 0 1px 2px #ffffff50,inset 0 -1px 2px #cab3f430;}
/* Compact desktop controls, aligned with the wordmark. */
@media (min-width:701px){
 body>header :is(a.has-account,.language-settings){min-height:32px;height:auto;padding:4px 12px;border-radius:999px!important;border-color:#d9eeff70!important;background:linear-gradient(145deg,#ffffff14,#b8c8ff05)!important;box-shadow:inset 0 1px 2px #ffffff60,inset 0 -1px 2px #cab3f430,0 2px 8px #04142b18;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
 body>header .language-settings{width:32px;min-width:32px;height:32px;min-height:32px;align-self:center;padding:0;border-radius:50%!important;display:flex;align-items:center;justify-content:center;}
 body>header .language-settings svg{display:block;flex:none;width:16px;height:16px;}
}

/* Compact mobile header controls share one height. */
@media(max-width:760px){
 body>header{--header-control-size:2.25rem;}
 body>header :is(a,a.has-account){box-sizing:border-box;min-height:var(--header-control-size);height:var(--header-control-size);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;}
 body>header .language-settings{box-sizing:border-box;align-self:center;display:grid;place-items:center;width:var(--header-control-size);min-width:var(--header-control-size);height:var(--header-control-size);min-height:var(--header-control-size);padding:0;border-radius:50%!important;}
 body>header .language-settings svg{display:block;width:18px;height:18px;}
}
