.hero-layout{grid-template-rows:88px 1fr auto 64px}.hero-copy{grid-area:2/1;align-self:end;padding:24px 30px 0 0}.hero-signup{z-index:3;opacity:var(--hero-opacity);grid-area:3/1;align-self:start;padding:0 30px 48px 0}.hero-description{max-width:520px}.hero-nav{color:#625b6b;align-items:center;gap:28px;font-size:12px;display:flex}.hero-nav a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.hero-nav a:last-child{color:#201b26}.hero-nav svg{width:14px}.hero-nav a:hover{color:#332440}.phone-column{grid-row:2/4;position:relative}.phone-anchor{height:min(73svh,680px)}.hero-bottom{grid-row:4}.hero-skip{color:#625b6b;align-items:center;gap:10px;min-height:44px;font-size:11px;display:inline-flex}.hero-skip svg{width:14px}.map-clip>.phone-chrome .arrival-card,.map-clip>.phone-chrome .walk-label{visibility:hidden}.journey-skip{z-index:5;top:calc(var(--pin-offset,0px) + 32px);color:#52485a;min-height:44px;opacity:var(--map-ui-opacity);background:#ffffffed;border:1px solid #fff;border-radius:25px;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:inline-flex;position:absolute;right:32px}.journey-skip[inert]{visibility:hidden}@media (min-width:761px) and (max-height:800px){.hero-layout{grid-template-rows:76px 1fr auto 56px}.hero-copy{padding-top:10px}.hero-signup{padding-bottom:22px}.hero-description{margin-top:20px;font-size:16px}.hero-signup .invite-line{margin-top:10px}.phone-anchor{height:78svh}}@media (min-width:761px) and (max-width:1100px){.hero-nav{gap:20px}}@media (max-width:760px){.hero-layout{grid-template-rows:80px auto auto auto 80px}.hero-copy{grid-row:2;padding:28px 0 0}.hero-description{margin-top:18px}.hero-signup{grid-area:4/1;padding:12px 0 0}.phone-column{grid-area:3/1;padding-top:30px}.phone-anchor{width:auto;max-width:100%;height:570px}.hero-bottom{grid-row:5;justify-content:space-between}.hero-nav{gap:14px;font-size:11px}.site-header .brand{width:66px;margin-left:-8px}.hero-nav a:last-child{gap:0}.hero-nav a:last-child svg{display:none}.journey-skip{top:calc(var(--pin-offset,0px) + 24px);padding:8px 12px;font-size:10px;right:20px}}@media (max-width:360px){.hero-nav{gap:10px;font-size:10px}.hero-skip{gap:4px;font-size:10px}}@media (prefers-reduced-motion:reduce){.journey-skip{display:none}}
html:has(.landing-overview){--background:var(--brand-background);--foreground:var(--brand-ink);--muted:var(--brand-muted)}body:has(.landing-overview){font-family:var(--font-inter), Arial, sans-serif}.landing-overview :is(h1,h2,h3){font-family:var(--brand-heading-font)}body:has(.landing-overview) .city-dialog h2{font-family:var(--brand-heading-font)}html:is(:lang(ar),:lang(fa)){--brand-heading-font:"Noto Sans Arabic", Tahoma, Arial, sans-serif}html:lang(he){--brand-heading-font:"Noto Sans Hebrew", Arial, sans-serif}html:lang(ja){--brand-heading-font:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}html:lang(ko){--brand-heading-font:"Noto Sans KR", "Malgun Gothic", sans-serif}html:is(:lang(ar),:lang(fa),:lang(he),:lang(ja),:lang(ko)) .landing-overview :is(h1,h2,h3){letter-spacing:normal}.overview-header .brand-wordmark,.landing-overview .brand-wordmark{width:196px;margin:0}.overview-header .overview-nav-cta:hover{background:var(--brand-primary-hover);color:#fff}body:has(.landing-overview) :is(a,button):focus-visible{outline-color:var(--brand-primary)}body:has(.landing-overview) ::selection{background:var(--brand-lavender);color:var(--brand-ink)}.landing-overview .final-cta h2{letter-spacing:-.02em;font-weight:700}.landing-overview :is(.final-description,.final-signoff,.consent-control){color:var(--brand-ink)}.landing-overview .final-description{line-height:1.55}.landing-overview .waitlist-control{border-color:var(--brand-border)}.landing-overview .waitlist-control:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #d9c7ff80}body:has(.landing-overview) .rainbow-button{background:var(--brand-primary);border-radius:14px;font-size:14px}body:has(.landing-overview) .rainbow-button:hover{background:var(--brand-primary-hover)}.landing-overview .consent-control input{accent-color:var(--brand-primary)}.landing-overview .form-message{color:var(--brand-error)}.landing-overview .success-message{color:var(--brand-success)}.landing-overview .guide-play-icon{background:var(--brand-primary);color:#fff}.landing-overview .guide-play:hover .guide-play-icon{background:var(--brand-primary-hover)}.landing-overview :is(.guide-wave,.guide-demo-foot button){color:var(--brand-primary)}.landing-overview .guide-demo-progress i{background:var(--brand-primary)}.landing-overview .guide-questions button{background:var(--brand-background);color:var(--brand-ink);border-color:var(--brand-border)}.landing-overview .guide-questions button:is(:hover,[aria-pressed=true]){background:var(--brand-lavender);border-color:var(--brand-primary)}html:has(.landing-overview){scroll-snap-type:none!important;scroll-padding-top:100px!important}.landing-overview{--schnitz-ink:var(--brand-ink);--schnitz-lilac:var(--brand-lavender);--schnitz-paper:var(--brand-background);--pricing-paper:var(--brand-surface);background:var(--schnitz-paper);color:var(--schnitz-ink);overflow-x:clip}.overview-header{z-index:30;background:color-mix(in srgb, var(--brand-background) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ece8ed;justify-content:space-between;align-items:center;min-height:84px;padding:0 max(32px,50vw - 620px);display:flex;position:sticky;top:0}.overview-header nav{align-items:center;gap:30px;font-size:14px;font-weight:500;display:flex}.overview-header nav a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.overview-header .overview-nav-cta{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;border-radius:14px;padding:0 20px}.overview-header svg,.landing-overview a>svg{width:17px;height:17px}.overview-header a:hover{color:var(--brand-primary)}.overview-header-panel{display:contents}.overview-mobile-cta,.overview-menu-toggle,.overview-menu-eyebrow,.overview-header nav .overview-mobile-item,.overview-mobile-label,.overview-feature-link>svg,.overview-xr-link>svg{display:none}.overview-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;width:min(1240px,100% - 80px);min-height:min(760px,100svh - 84px);margin:0 auto;padding:60px 0 75px;display:grid;position:relative}.overview-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:640px;font-size:clamp(52px,5.1vw,76px);font-weight:700}.overview-hero-copy{z-index:2;position:relative}.overview-city-detail{z-index:2;background:#fffdf7;border:1px solid #30213f18;border-radius:4px;width:150px;padding:7px 7px 0;position:absolute;top:32px;left:-20px;transform:rotate(-9deg);box-shadow:0 8px 18px #30213f10}.overview-city-detail img{object-fit:cover;object-position:55% 30%;border-radius:2px;width:100%;height:145px}.overview-city-detail>span{letter-spacing:.08em;padding:10px 4px;font-size:10px;display:block}.overview-curiosity{background:var(--brand-lime);z-index:2;border:1px solid #d7c97e;border-radius:20px 20px 20px 4px;width:min(285px,78%);padding:21px 24px;position:absolute;bottom:58px;left:-38px;transform:rotate(-4deg);box-shadow:0 8px 22px #30213f0c}.overview-curiosity p{margin:0 0 10px;font-size:17px;font-weight:550;line-height:1.4}.overview-curiosity>span:last-child{color:#57482d;font-size:11px}.overview-curiosity-dot{background:var(--schnitz-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;right:26px}.overview-description{color:#68616c;max-width:510px;margin:28px 0 32px;font-size:17px;line-height:1.8}.overview-actions{flex-wrap:wrap;gap:12px;display:flex}.overview-button{border:1px solid #dcd6e0;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:15px 22px;font-size:15px;font-weight:500;transition:background .2s;display:inline-flex}.overview-button:hover{background:#f0eaf5}.overview-button-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;position:relative}.overview-button-primary:hover{background:var(--brand-primary-hover)}.overview-button-primary .border-beam{border-width:2px}.overview-button-primary .border-beam>span{background:linear-gradient(to left, var(--brand-lime), var(--brand-lavender), transparent);animation-duration:5s}.overview-button-primary:is(:hover,:focus-visible) .border-beam{opacity:1}.overview-button-primary:is(:hover,:focus-visible) .border-beam>span{animation-play-state:running}.language-selector{position:relative}.language-selector summary{min-height:44px;color:var(--brand-ink);cursor:pointer;background:#fff;border:1px solid #ddd6e4;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:16px;list-style:none;display:flex}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:after{content:"";border-inline-end:1.5px solid;border-bottom:1.5px solid;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}.language-selector summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.language-selector-label{display:none}.language-selector-links{inset-inline-end:0;z-index:10;background:#fff;border:1px solid #ddd6e4;border-radius:12px;width:200px;max-height:min(360px,65dvh);margin:8px 0 0;padding:6px;list-style:none;position:absolute;top:100%;overflow-y:auto;box-shadow:0 12px 32px #30213f1a}.language-selector-links a{min-height:44px;color:var(--brand-ink);border-radius:8px;justify-content:left;align-items:center;padding:8px 12px;font-size:16px;display:flex}html[dir=rtl] .language-selector-links a{justify-content:right}.language-selector-links a:hover,.language-selector-links a[aria-current=page]{background:#f1eaf6}@media (forced-colors:active){.overview-hero h1{color:canvastext;background:0 0}}.overview-hero-art{isolation:isolate;background:#d6bdf1;border-radius:48% 48% 18% 18%;place-items:center;height:555px;display:grid;position:relative}.overview-phone{aspect-ratio:433/882;--bezel-opacity:1;border-radius:17.3%/8.5%;width:270px;position:relative;transform:rotate(4deg);box-shadow:8px 24px 55px #4730511c,0 3px 8px #4730510a}.overview-phone-screen{isolation:isolate;background:#eeede7;border-radius:14.313%/6.609%;position:absolute;inset:2.18254% 5.13857% 2.18254% 4.90762%;overflow:hidden}.overview-phone-map{isolation:isolate;z-index:0;position:absolute;inset:0}.overview-phone-map svg{width:100%;height:100%}.pricing-teaser{background:var(--pricing-paper);padding:84px 24px 115px}.pricing-teaser-inner{justify-content:center;align-items:center;gap:36px;max-width:900px;margin:0 auto;display:flex}.pricing-scribble{width:165px;color:var(--brand-ink);flex-direction:column;align-items:center;margin-top:-20px;display:flex;transform:rotate(-12deg)}.pricing-scribble span{text-align:center;max-width:150px;font-size:20px;font-weight:500;line-height:1.15}.pricing-scribble svg{width:105px;height:42px;margin-top:5px}[dir=rtl] .pricing-scribble svg{transform:scaleX(-1)}.pricing-ticket{background:var(--brand-lime);width:128px;height:128px;color:var(--brand-ink);border-radius:30px;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.pricing-ticket svg{width:88px;height:88px}.pricing-copy h2{color:var(--brand-ink);letter-spacing:-.02em;margin:0 0 7px;font-size:clamp(42px,5vw,64px);font-weight:700;line-height:1}.pricing-copy p{color:var(--brand-muted);margin:0;font-size:21px;line-height:1.5}.final-cta-surround{background:var(--pricing-paper)}.landing-overview .final-cta{isolation:isolate;background:linear-gradient(160deg, var(--brand-lavender), var(--brand-background) 75%, var(--brand-surface));border-radius:50% 50% 0 0/64px 64px 0 0;min-height:570px;overflow:hidden}.landing-overview .final-cta>:not(.newsletter-rays){z-index:1;position:relative}.landing-overview .newsletter-rays{z-index:0;opacity:.18}.landing-overview .newsletter-rays [class*=mix-blend-screen]{mix-blend-mode:normal}@media (max-width:1000px){.overview-hero{gap:12px;width:calc(100% - 56px)}.overview-hero-art{height:510px}.overview-city-detail{width:120px;left:-5px}.overview-city-detail img{height:120px}.overview-curiosity{left:-12px}.overview-phone{width:245px}}@media (max-width:760px),(max-width:1000px) and (max-height:600px){html:has(.landing-overview){scroll-padding-top:84px!important}.overview-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 20px;display:grid}.overview-header .overview-home{align-items:center;min-height:44px;display:inline-flex}.overview-header .brand-wordmark{width:56px}.overview-mobile-cta{background:var(--brand-primary);color:#fff;text-align:center;border-radius:14px;justify-content:center;justify-self:end;align-items:center;max-width:100%;min-height:44px;padding:10px 16px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.overview-header .overview-mobile-cta:hover{background:var(--brand-primary-hover);color:#fff}.overview-menu-toggle{width:44px;height:44px;color:var(--brand-ink);cursor:pointer;background:0 0;border:1px solid #e4dce9;border-radius:50%;place-items:center;padding:0;display:grid}.overview-menu-toggle:hover,.overview-menu-toggle[aria-expanded=true]{background:#eee6f3;border-color:#cbb7db}.overview-menu-toggle svg{width:20px;height:20px}.overview-header-panel{top:calc(100% + 8px);overscroll-behavior:contain;background:var(--brand-surface);border:1px solid #e4dce9;border-radius:22px;max-height:calc(100dvh - 92px);padding:20px;display:none;position:absolute;inset-inline:12px;overflow-y:auto;box-shadow:0 18px 44px #30213f1a,0 3px 10px #30213f08}.overview-header[data-menu-open=true] .overview-header-panel{display:block}.overview-menu-eyebrow{color:#796b81;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500;display:block}.overview-header nav{flex-direction:column;align-items:stretch;gap:4px;font-size:16px;display:flex}.overview-header nav a,.overview-header nav .overview-mobile-item{border-radius:12px;align-items:center;gap:14px;min-height:52px;padding:10px 12px;display:flex}.overview-header nav a:hover{background:#f1eaf6}.overview-feature-link>svg,.overview-xr-link>svg,.overview-mobile-label{display:block}.overview-header nav a>svg{flex-shrink:0;width:18px;height:18px}.overview-header nav a>svg:first-child{color:#75538d}.overview-header nav a>svg:last-child{width:15px;height:15px;margin-inline-start:auto}[dir=rtl] .overview-header nav a>svg:last-child{transform:rotate(180deg)}.overview-desktop-label,.overview-header nav .overview-nav-cta{display:none}.overview-header .language-selector{border-top:1px solid #e9e1ee;margin-top:16px;padding-top:16px}.overview-header .language-selector summary{justify-content:space-between;width:100%}.overview-header .language-selector-label{color:#6b5e74;margin-inline-end:auto;font-size:13px;display:inline}.overview-header .language-selector-links{width:100%;max-height:240px;box-shadow:none;margin-top:8px;position:static}.overview-hero{grid-template-columns:1fr;gap:35px;width:calc(100% - 48px);min-height:0;padding:46px 0 45px}.overview-hero h1{max-width:560px;font-size:clamp(42px,11.2vw,64px);line-height:1.06}.overview-description{margin:23px 0;font-size:16px;line-height:1.75}.overview-actions{gap:9px}.overview-actions .overview-button{justify-content:space-between;width:100%;min-height:54px;padding-inline:22px;font-size:15px}.overview-button{gap:12px;min-height:50px;padding:13px 17px;font-size:12px}.overview-hero-art{width:100%;max-width:420px;height:460px;margin:0 auto}.overview-phone{width:215px}.overview-city-detail{width:110px;top:22px;left:0}.overview-city-detail img{height:108px}.overview-curiosity{padding:16px 18px;bottom:28px;left:0}.overview-curiosity p{font-size:15px}.overview-hero-art .hero-map-toggle{bottom:-18px;right:0}}@media (prefers-reduced-motion:reduce){html:has(.landing-overview){scroll-behavior:auto}.landing-overview *,.landing-overview :before,.landing-overview :after{transition:none!important;animation:none!important}}.hero-map-toggle{z-index:3;color:#604b6f;background:#fdfbffed;border:1px solid #d8cddd;border-radius:24px;min-height:44px;padding:10px 16px;font-size:11px;position:absolute;bottom:0;right:10px}@media (max-width:760px),(max-width:1000px) and (max-height:600px){.pricing-teaser{padding:68px 20px 88px}.pricing-teaser-inner{grid-template-columns:128px 94px;justify-content:center;gap:18px 24px;max-width:390px;display:grid}.pricing-scribble{justify-self:end;width:128px;margin:0;transform:rotate(-11deg)}.pricing-scribble span{font-size:16px}.pricing-scribble svg{width:85px;height:34px}.pricing-ticket{border-radius:26px;justify-self:start;width:94px;height:94px}.pricing-ticket svg{width:73px;height:73px}.pricing-copy{text-align:center;grid-column:1/-1}.pricing-copy h2{font-size:clamp(38px,11vw,48px)}.pricing-copy p{font-size:16px}.landing-overview .final-cta{background:linear-gradient(160deg, var(--brand-lavender), var(--brand-background) 80%, var(--brand-surface));border-radius:50% 50% 0 0/22px 22px 0 0;min-height:0;padding:76px 20px 58px;scroll-margin-top:12px}.landing-overview .newsletter-rays{opacity:.12}.landing-overview .final-mark{margin-bottom:8px}.landing-overview .final-description{max-width:400px}.landing-overview .waitlist-control{border-radius:24px;flex-direction:column;gap:8px;padding:8px}.landing-overview .waitlist-control>input{flex:auto;width:100%;min-height:52px;font-size:16px}.landing-overview .rainbow-button{min-height:52px;font-size:15px}.landing-overview .consent-control{gap:12px;font-size:13px}.landing-overview .consent-control input{width:22px;height:22px}}
.light-ray{transform:rotate(var(--ray-start));animation-name:light-ray-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes light-ray-sway{0%,90.909%,to{opacity:0;transform:rotate(var(--ray-start))}45.455%{opacity:var(--ray-intensity);transform:rotate(var(--ray-end))}}@media (prefers-reduced-motion:reduce){.light-ray{animation:none}}
.product-story{--phone-height:min(72svh, 640px);--stage-height:calc(100svh - 84px);position:relative}.product-story .product-hero{min-height:var(--stage-height);padding:60px 0 90px;display:flex}.product-hero .overview-hero-copy{width:55%}.product-hero-preview{place-items:center;width:45%;display:grid}.product-hero-device{width:fit-content;position:relative;transform:rotate(4deg)}.product-story.is-reduced .product-hero-device{transform:none}.product-hero-phone .map-snapshot{animation:24s ease-in-out infinite hero-map-sway}@keyframes hero-map-sway{0%,to{transform:scale(1.12)rotate(-2.5deg)}50%{transform:scale(1.12)rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){.product-hero-phone .map-snapshot{animation:none}}.hero-audience{max-width:590px;color:var(--brand-ink);margin:25px 0 -10px;font-size:18px;font-weight:500;line-height:1.55}.hero-intro-lines{gap:14px;max-width:590px;margin:28px 0 32px;display:grid}.hero-intro-line{color:var(--brand-muted);align-items:flex-start;gap:12px;margin:0;font-size:17px;line-height:1.7;display:flex}.hero-intro-line svg{box-sizing:content-box;background:var(--brand-lavender);width:18px;height:18px;color:var(--brand-ink);border-radius:10px;flex:none;margin-top:.42em;padding:7px}.hero-intro-line-game svg{background:var(--brand-lime);color:var(--brand-ink)}.hero-intro-line strong{color:var(--brand-ink);letter-spacing:normal;font-size:1em;font-weight:500}.product-step.product-smart-section{border-block:1px solid var(--brand-border);min-height:0;padding:80px 0 88px}.smart-section-content{width:100%}.product-smart-section h2{color:var(--brand-ink);letter-spacing:-.02em;text-align:center;margin:0 0 48px;font-size:clamp(38px,4.2vw,58px);font-weight:700;line-height:1.08}.smart-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.smart-card{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;flex-direction:column;min-height:338px;padding:34px;display:flex;position:relative;overflow:hidden}.smart-card-perks{background:var(--brand-lavender);--card-accent:var(--brand-primary);--card-icon:#ffffff80}.smart-card-recommendations{background:var(--brand-lime);--card-accent:var(--brand-ink);--card-icon:#ffffff80}.smart-card-tips{background:var(--brand-surface);--card-accent:var(--brand-primary);--card-icon:var(--brand-lavender)}.smart-card-number{color:var(--brand-ink);letter-spacing:.02em;font-size:14px;font-weight:500;line-height:1;position:absolute;top:18px;right:24px}[dir=rtl] .smart-card-number{left:24px;right:auto}.smart-card-icon{background:var(--card-icon);width:110px;height:110px;color:var(--card-accent);border-radius:24px;place-items:center;display:grid}.smart-card-icon svg{width:58px;height:58px}.smart-card-copy{margin-top:auto;padding-top:32px}.smart-card h3{color:var(--brand-ink);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,2vw,27px);font-weight:700;line-height:1.14}.smart-card p{color:var(--brand-ink);margin:0;font-size:17px;line-height:1.55}.product-story-chapters{position:relative}.product-phone-rail{z-index:5;pointer-events:none;position:absolute;inset:0}.product-phone-stage{height:var(--stage-height);position:sticky;top:84px}.product-phone-pose{position:absolute;top:49%;left:24%;transform:translate(-50%,-50%)rotate(3deg)}[dir=rtl] .product-phone-pose{left:76%}.product-story.is-reduced .product-phone-pose{transform:translate(-50%,-50%)}.product-phone{height:var(--phone-height);aspect-ratio:433/882;--bezel-opacity:1;border-radius:17.3%/8.5%;position:relative;box-shadow:12px 28px 65px #30213f17,0 4px 10px #30213f0d}.product-phone-screen{isolation:isolate;pointer-events:auto;background:#eeede7;border-radius:14.313%/6.609%;position:absolute;inset:2.18254% 5.13857% 2.18254% 4.90762%;overflow:hidden;container-type:inline-size}.product-live-map,.product-ui-layer{position:absolute;inset:0}.product-live-map{isolation:isolate;z-index:0}.product-live-map svg{width:100%;height:100%}.product-ui-layer{z-index:2;opacity:0;visibility:hidden;transform-origin:50% 80%;pointer-events:none}.product-ui-layer[data-phone-screen=guide],.product-ui-layer[data-phone-screen=hero]{opacity:1;visibility:visible;pointer-events:auto}.product-story-phone .product-ui-layer[data-phone-screen=tour]{opacity:1;visibility:visible}.product-phone .iphone-frame{pointer-events:none}.product-status{pointer-events:none;z-index:10;position:absolute;inset:0}.product-status .phone-status{color:#22212a}.product-ui-layer .phone-status{visibility:hidden}.product-phone-screen>.home-indicator{z-index:12}.product-features{width:min(1240px,100% - 80px);margin:auto}.product-anchor{display:block}.product-step{align-items:center;min-height:max(800px,105svh);padding:130px 0;scroll-margin-top:0;display:flex}.product-step-copy{width:43%;padding-inline:0 14px}.product-copy-right{justify-content:flex-end}.product-copy-right .product-step-copy{padding-inline:14px 0}.product-step h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 26px;font-size:clamp(38px,4.2vw,61px);font-weight:700;line-height:1.08}.product-step-copy>p{color:var(--brand-muted);max-width:470px;font-size:17px;line-height:1.55}.product-step-copy .product-detail{align-items:center;gap:10px;margin-top:26px;display:flex;font-size:12px!important}.product-detail svg{flex-shrink:0;width:17px;height:17px}.product-step h3{letter-spacing:-.02em;margin:32px 0 12px;font-size:25px;font-weight:700}.product-step-copy .product-future-note{border-top:1px solid var(--brand-border);margin-top:25px;padding-top:20px;line-height:1.7;font-size:12px!important}@media (max-width:1000px) and (min-width:761px){.product-story{--phone-height:min(66svh, 590px)}.product-features{width:calc(100% - 56px)}.product-step-copy{width:45%}.product-step h2{font-size:44px}.smart-card-grid{gap:12px}.smart-card{min-height:330px;padding:24px}.smart-card-icon{border-radius:24px;width:78px;height:78px}.smart-card-icon svg{width:42px;height:42px}.smart-card h3{font-size:20px}.smart-card p{font-size:15px}}.product-mode{background:var(--brand-lavender);max-width:100%;color:var(--brand-ink);border:1px solid #d9cde2;border-radius:16px;align-items:center;gap:9px;margin-bottom:22px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.product-mode svg{flex-shrink:0;width:17px;height:17px}.product-mode-game{background:var(--brand-lime);color:var(--brand-ink);border-color:#d4d9b9}.product-feature-details{gap:16px;max-width:470px;margin:26px 0 0;padding:0;list-style:none;display:grid}.product-feature-details li{color:var(--brand-muted);align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.product-feature-details svg{box-sizing:content-box;background:var(--brand-lavender);width:18px;height:18px;color:var(--brand-ink);border-radius:11px;flex-shrink:0;padding:8px}#city-game .product-feature-details svg{background:var(--brand-lime);color:var(--brand-ink)}@media (max-width:760px),(max-width:1000px) and (max-height:600px){.product-story .product-hero{flex-direction:column;gap:0;min-height:0;padding:38px 0 8px}.product-hero .overview-hero-copy{width:100%}.product-hero-preview{width:100%;display:grid}.product-hero-device{width:min(72vw,248px);transform:none}.product-hero-phone{width:100%;height:auto}.product-hero-phone .map-snapshot{animation:none}.hero-audience{margin:22px 0 -7px;font-size:16px;line-height:1.45}.hero-intro-lines{gap:12px;margin:23px 0}.hero-intro-line{gap:10px;font-size:16px;line-height:1.65}.hero-intro-line svg{border-radius:9px;width:16px;height:16px;padding:6px}.hero-mobile-actions{margin-bottom:24px}.product-step.product-smart-section{padding:52px 0 60px}.product-smart-section h2{max-width:330px;margin:0 auto 28px;font-size:clamp(28px,8vw,38px)}.smart-card-grid{grid-template-columns:1fr;gap:12px}.smart-card{border-radius:14px;min-height:0;padding:22px 24px 24px}.smart-card-number{top:17px;right:21px}.smart-card-icon{border-radius:22px;width:72px;height:72px}.smart-card-icon svg{width:39px;height:39px}.smart-card-copy{padding-top:20px}.smart-card h3{margin-bottom:8px;font-size:20px}.smart-card p{max-width:420px;font-size:15px;line-height:1.5}.mobile-hero-product{margin:4px 0 26px}.mobile-hero-product .mobile-product-preview{width:100%;margin:0 auto}.mobile-hero-product .mobile-product-phone{transform:none}.product-features{width:calc(100% - 40px);max-width:520px;margin:0 auto;padding:12px 0 24px}.product-step{min-height:0;padding:48px 0;scroll-margin-top:16px;display:block}.product-step+.product-step{border-top:1px solid var(--brand-border)}.product-step-copy,.product-copy-right .product-step-copy{width:100%;padding:0;position:static}.product-step h2{margin-bottom:18px;font-size:clamp(34px,8.8vw,46px);line-height:1.1}.product-step-copy>p{font-size:16px;line-height:1.7}.product-step-copy .product-detail{margin:20px 0 0;line-height:1.6;font-size:13px!important}.product-mode{border-radius:12px;margin-bottom:18px;font-size:12px}.product-feature-details{gap:14px;margin-top:22px}.product-feature-details li{font-size:14px}.mobile-product-preview{width:100%;max-width:310px;margin:32px auto 8px}.mobile-product-phone{width:100%;height:auto}.mobile-product-phone .product-ui-layer{opacity:1;visibility:visible;transform:none}}
.city-showcase{--city-phone:clamp(150px, 15vw, 214px);--city-gap:clamp(20px, 2.4vw, 36px);background:linear-gradient(var(--brand-background), #f4effc 46%, var(--brand-background));padding:120px 0 96px;position:relative;overflow:hidden}.city-showcase-copy{text-align:center;width:min(760px,100% - 48px);margin:0 auto 56px}.city-showcase-copy h2{word-break:auto-phrase;letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px;font-size:clamp(36px,4.2vw,61px);font-weight:700;line-height:1.08}.city-showcase-copy>p{max-width:600px;color:var(--brand-muted);text-wrap:pretty;margin:0 auto;font-size:17px;line-height:1.55}.city-strip{margin:-24px 0 -56px;padding:42px 0 120px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.city-track{gap:var(--city-gap);padding:0 var(--city-gap);margin:0;list-style:none;display:flex}.city-slot{width:var(--city-phone);flex-shrink:0}.city-phone.product-phone{width:100%;height:auto;box-shadow:8px 20px 44px #30213f14,0 3px 8px #30213f0a}.city-slot:nth-child(2n) .city-phone{transform:translateY(34px)}.city-showcase.is-moving .city-track{height:calc(var(--city-phone) * 882 / 433);padding:0;position:relative}.city-showcase.is-moving .city-slot{transform:translate3d(calc(var(--i) * (var(--city-phone) + var(--city-gap))), 0, 0);will-change:transform;position:absolute;top:0;left:0}.city-showcase.is-still .city-strip{scroll-snap-type:x proximity;scrollbar-width:thin;overflow-x:auto}.city-showcase.is-still .city-slot{scroll-snap-align:center}.city-strip:focus-visible{outline:3px solid var(--brand-primary);outline-offset:-3px}.city-showcase.is-moving .city-strip{cursor:pointer;-webkit-tap-highlight-color:transparent}.city-strip-state{z-index:2;background:var(--brand-surface);width:36px;height:36px;color:var(--brand-ink);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,4px);box-shadow:0 4px 14px #30213f1f}.city-strip-state svg{width:16px;height:16px}.city-strip:is(:hover,:focus-visible,.is-paused) .city-strip-state{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.city-strip-state{transition:none}}.city-showcase-foot{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(820px,100% - 48px);margin:0 auto;display:flex}.city-claim{font-family:var(--brand-heading-font);color:var(--brand-ink);text-wrap:balance;margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3}.city-claim-count{background:var(--brand-lime);color:var(--brand-primary);unicode-bidi:isolate;border-radius:10px;margin-inline:.25em;padding:0 .3em;display:inline-block}.city-elsewhere{color:var(--brand-muted);margin:0;font-size:15px;line-height:1.5}@media (max-width:760px){.city-showcase{--city-phone:clamp(132px, 38vw, 170px);--city-gap:16px;padding:80px 0 72px}.city-showcase-copy{width:calc(100% - 32px);margin-bottom:36px}.city-showcase-copy>p{font-size:16px}.city-strip{margin-bottom:-44px;padding-bottom:96px;-webkit-mask-image:none;mask-image:none}.city-slot:nth-child(2n) .city-phone{transform:translateY(22px)}.city-showcase-foot{width:calc(100% - 32px)}}.city-phone.is-dark .product-status .phone-status{color:#fff}.city-phone.is-dark .product-status :is(.status-cellular,.status-battery){filter:invert()}.city-phone.is-dark .home-indicator{background:#fff}
.app-sim{--pt:calc(100cqi / 390);--sim-primary:#7041c7;--sim-on-primary:#fff;--sim-accent:#d9c7ff;--sim-accent2:#e3f0b6;--sim-bg:#fcfaff;--sim-surface:#fff;--sim-ink:#21182f;--sim-muted:#6c6076;--sim-line:#ddd;--sim-success:#22744c;--sim-warning:#946019;--sim-error:#b13c3c;--sim-radius:calc(var(--pt) * 14);--sim-top:calc(var(--pt) * 54);--sim-heading:var(--font-gabarito), var(--font-inter), system-ui, sans-serif;isolation:isolate;background:var(--sim-bg);color:var(--sim-ink);font-family:var(--font-inter), system-ui, sans-serif;font-size:calc(var(--pt) * 17);text-align:start;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.4;position:absolute;inset:0;overflow:hidden}.app-sim.is-interactive{pointer-events:auto}.app-sim *,.app-sim :before,.app-sim :after{box-sizing:border-box}.app-sim :where(h1,h2,h3,p){margin:0}.sim-heading{font-family:var(--sim-heading);letter-spacing:-.02em;font-weight:700;line-height:1.12}.sim-h1{font-size:calc(var(--pt) * 33)}.sim-h2{font-size:calc(var(--pt) * 25)}.sim-label{font-size:calc(var(--pt) * 14);font-weight:500}.sim-muted{color:var(--sim-muted)}.sim-card{background:var(--sim-surface);border-radius:var(--sim-radius);box-shadow:0 calc(var(--pt) * 2) calc(var(--pt) * 10) #21182f0f}.sim-button{justify-content:center;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 50);padding:0 calc(var(--pt) * 18);border-radius:var(--sim-radius);background:var(--sim-primary);color:var(--sim-on-primary);font-size:calc(var(--pt) * 16);font-weight:500;display:flex}.sim-button.is-secondary{background:var(--sim-surface);color:var(--sim-primary);box-shadow:inset 0 0 0 1px var(--sim-line)}.sim-button.is-pressed{filter:brightness(.93);transform:scale(.97)}.sim-button svg,.sim-icon{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20);flex-shrink:0}.sim-pill{align-items:center;gap:calc(var(--pt) * 6);padding:calc(var(--pt) * 5) calc(var(--pt) * 10);background:var(--sim-surface);font-size:calc(var(--pt) * 13);border-radius:999px;font-weight:500;display:inline-flex}.sim-mascot{width:calc(var(--pt) * 96);height:auto;display:block}.sim-tabbar{z-index:5;padding:calc(var(--pt) * 8) 0 calc(var(--pt) * 30);background:var(--sim-surface);border-top:1px solid #eee8f3;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:auto 0 0}.sim-tab{justify-items:center;gap:calc(var(--pt) * 3);color:var(--sim-muted);font-size:calc(var(--pt) * 12);font-weight:500;display:grid}.sim-tab svg{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22)}.sim-tab.is-active{color:var(--sim-primary)}.sim-touch{z-index:20;width:calc(var(--pt) * 38);height:calc(var(--pt) * 38);margin:calc(var(--pt) * -19) 0 0 calc(var(--pt) * -19);box-shadow:0 0 0 calc(var(--pt) * 2) #ffffffb0;opacity:0;background:#21182f2e;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;transform:scale(.6)}.sim-touch.is-down{opacity:1;transform:scale(1)}
.home-sim .hm-motion{--hm-scroll:0;--hm-shelf:0;--hm-sky:1;--hm-glow:1;--hm-zoom:1.07;--hm-pan:0;--hm-sun:0;position:absolute;inset:0}.home-sim .hm-icon{flex-shrink:0;display:block}.home-sim .hm-icon.is-arrow,.home-sim .hm-icon.is-search{transform:scaleX(var(--hm-flip,1))}.home-sim[dir=rtl]{--hm-flip:-1}.hm-sky{height:calc(var(--pt) * 394);opacity:var(--hm-sky);--hm-tint:#fff0cf;--hm-glow-color:#ffdf96;background:linear-gradient(var(--hm-tint), color-mix(in srgb, var(--hm-tint) 55%, transparent) 55%, color-mix(in srgb, var(--hm-tint) 0%, transparent));transform:translate3d(0, calc(var(--pt) * var(--hm-scroll) * -.45), 0);position:absolute;inset:0 0 auto;overflow:hidden}.hm-glow{top:calc(var(--pt) * -120);width:calc(var(--pt) * 340);height:calc(var(--pt) * 340);background:radial-gradient(closest-side, color-mix(in srgb, var(--hm-glow-color) 90%, transparent), color-mix(in srgb, var(--hm-glow-color) 40%, transparent) 45%, color-mix(in srgb, var(--hm-glow-color) 0%, transparent));transform:scale(var(--hm-glow));position:absolute;inset-inline-end:calc(var(--pt) * -110)}.hm-star,.hm-cloud,.hm-fog,.hm-fall{pointer-events:none;position:absolute}.hm-star{aspect-ratio:1;border-radius:50%}.hm-cloud{opacity:.85}.hm-fog{height:calc(var(--pt) * 120);background:radial-gradient(closest-side,#b9a9dd42,#b9a9dd1a 60%,#b9a9dd00)}.hm-fall{width:calc(var(--pt) * 1.6);height:calc(var(--pt) * 15);border-radius:calc(var(--pt) * 1);opacity:.9;transform:translate3d(calc(var(--pt) * -26 * var(--p)), calc(var(--pt) * (-24 + var(--p) * 355)), 0) rotate(14deg);top:0}.hm-fall.is-drizzle{height:calc(var(--pt) * 9)}.hm-fall.is-snow{aspect-ratio:1;height:auto;transform:translate3d(0, calc(var(--pt) * (-24 + var(--p) * 355)), 0);border-radius:50%}@media (prefers-reduced-motion:no-preference){.hm-fall{animation:linear infinite hm-rain}.hm-fall.is-snow{animation-name:hm-snow}[data-motion=paused] .hm-fall{animation-play-state:paused}}@keyframes hm-rain{0%{opacity:0;transform:translate3d(0, calc(var(--pt) * -24), 0) rotate(14deg)}15%,55%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--pt) * -26), calc(var(--pt) * 331), 0) rotate(14deg)}}@keyframes hm-snow{0%{opacity:0;transform:translate3d(0, calc(var(--pt) * -24), 0)}15%{opacity:1}25%{transform:translate3d(calc(var(--pt) * 9), calc(var(--pt) * 65), 0)}55%{opacity:1}75%{transform:translate3d(calc(var(--pt) * -9), calc(var(--pt) * 242), 0)}to{opacity:0;transform:translate3d(0, calc(var(--pt) * 331), 0)}}.hm-viewport{inset:var(--sim-top) 0 0;position:absolute;overflow:hidden}.hm-content{gap:calc(var(--pt) * 24);padding:calc(var(--pt) * 12) calc(var(--pt) * 16) calc(var(--pt) * 120);transform:translate3d(0, calc(var(--pt) * var(--hm-scroll) * -1), 0);flex-direction:column;display:flex}.hm-intro{gap:calc(var(--pt) * 14);flex-direction:column;display:flex}.hm-header{align-items:flex-end;gap:calc(var(--pt) * 4);display:flex}.hm-heading{flex:1;min-width:0}.hm-title{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 38);line-height:calc(var(--pt) * 42);letter-spacing:calc(var(--pt) * -.9);color:var(--sim-ink)}.hm-city{align-items:flex-end;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 44);display:flex}.hm-city .hm-title{min-width:0;color:var(--sim-primary)}.hm-city-go{width:calc(var(--pt) * 30);height:calc(var(--pt) * 30);margin-bottom:calc(var(--pt) * 6);color:var(--sim-primary);background:#f4effc;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hm-city-go .hm-icon{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16)}.home-sim .hm-mascot{width:calc(var(--pt) * 92);height:calc(var(--pt) * 92);object-fit:contain;flex-shrink:0}.hm-weather{align-self:flex-start;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 44);padding-block:calc(var(--pt) * 6);padding-inline:calc(var(--pt) * 6) calc(var(--pt) * 14);border-radius:calc(var(--pt) * 22);background:#ffffffdb;display:inline-flex;box-shadow:inset 0 0 0 1px #ebe3f8}.hm-weather b{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 17);line-height:calc(var(--pt) * 22)}.hm-weather>span:last-child{font-weight:500;font-size:calc(var(--pt) * 14.5);line-height:calc(var(--pt) * 20);color:var(--sim-muted)}.hm-sun{width:calc(var(--pt) * 30);height:calc(var(--pt) * 30);background:#fff3d6;border-radius:50%;flex-shrink:0;position:relative}.hm-sun.is-night{background:#2b2142}.hm-sun.is-storm{background:#ebe3f8}.hm-sun:not(.is-sun):not(.is-night):not(.is-storm):has(img){background:#f4effc}.hm-sun img,.hm-sun svg{inset:calc(var(--pt) * 2);width:calc(var(--pt) * 26);height:calc(var(--pt) * 26);position:absolute}.hm-sun-rays{transform:rotate(calc(var(--hm-sun) * 1deg))}.hm-ways{gap:calc(var(--pt) * 12);flex-direction:column;display:flex}.hm-make{align-items:center;gap:calc(var(--pt) * 10);min-height:calc(var(--pt) * 60);padding-block:calc(var(--pt) * 8);padding-inline:calc(var(--pt) * 16) calc(var(--pt) * 8);border-radius:calc(var(--pt) * 22);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 10) calc(var(--pt) * 32) #7041c724, 0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14;display:flex}.hm-make>.hm-icon{width:calc(var(--pt) * 21);height:calc(var(--pt) * 21);color:var(--sim-primary)}.hm-make-copy{flex:1;min-width:0;position:relative}.hm-make-text{font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 22);color:var(--sim-muted)}.hm-make-text b{color:var(--sim-ink);font-weight:500}.hm-make-text.is-reserve{visibility:hidden}.hm-make-text.is-typed{align-items:center;display:flex;position:absolute;inset:0}.hm-make-go{width:calc(var(--pt) * 44);height:calc(var(--pt) * 44);color:var(--sim-primary);background:#f4effc;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hm-make-go .hm-icon{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20)}.hm-feature{min-height:calc(var(--pt) * 300);padding:calc(var(--pt) * 64) calc(var(--pt) * 18) calc(var(--pt) * 18);border-radius:calc(var(--pt) * 28);background:var(--sim-ink);box-shadow:0 calc(var(--pt) * 10) calc(var(--pt) * 28) #21182f40;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hm-feature-photo{transform:translate3d(calc(var(--hm-pan) * 1%), 0, 0) scale(var(--hm-zoom));position:absolute;inset:0}.hm-feature-photo img{object-fit:cover;object-position:50% 40%}.hm-feature:before{content:"";z-index:1;background:linear-gradient(#21182f0d,#21182f2e 25%,#21182f9e 50%,#21182feb);position:absolute;inset:0}.hm-free{z-index:2;top:calc(var(--pt) * 16);min-height:calc(var(--pt) * 28);padding:0 calc(var(--pt) * 11);border-radius:calc(var(--pt) * 14);background:var(--sim-accent2);font-size:calc(var(--pt) * 13);color:var(--sim-ink);align-items:center;font-weight:500;display:flex;position:absolute;inset-inline-start:calc(var(--pt) * 16)}.hm-feature-body{z-index:2;gap:calc(var(--pt) * 4);color:var(--sim-on-primary);flex-direction:column;display:flex;position:relative}.hm-kicker{font-size:calc(var(--pt) * 13);letter-spacing:calc(var(--pt) * .6);text-transform:uppercase;color:var(--sim-accent2);font-weight:500}.hm-feature-title{word-break:keep-all;font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 30);line-height:calc(var(--pt) * 34);letter-spacing:calc(var(--pt) * -.6)}.hm-feature-description{font-size:calc(var(--pt) * 15);line-height:calc(var(--pt) * 21);color:#ece3ff}.hm-facts{gap:calc(var(--pt) * 4) calc(var(--pt) * 14);margin-top:calc(var(--pt) * 6);flex-wrap:wrap;display:flex}.hm-facts span{align-items:center;gap:calc(var(--pt) * 6);font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 19);font-weight:500;display:flex}.hm-facts .hm-icon{width:calc(var(--pt) * 17);height:calc(var(--pt) * 17);color:var(--sim-accent)}.hm-cta{justify-content:center;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 48);margin-top:calc(var(--pt) * 14);padding:0 calc(var(--pt) * 16);border-radius:calc(var(--pt) * 24);background:var(--sim-surface);font-size:calc(var(--pt) * 16);color:var(--sim-ink);font-weight:600;display:flex}.hm-cta .hm-icon,.hm-play .hm-icon{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);color:var(--sim-primary)}.hm-ticket{border-radius:calc(var(--pt) * 22);background:var(--sim-accent2);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14, 0 calc(var(--pt) * 8) calc(var(--pt) * 24) #7041c712}.hm-ticket-top{gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 16) calc(var(--pt) * 16) calc(var(--pt) * 10);flex-direction:column;display:flex;position:relative}.hm-ticket-copy{gap:calc(var(--pt) * 4);min-width:0;flex-direction:column;margin-inline-end:calc(var(--pt) * 136);display:flex}.hm-ticket-title{word-break:keep-all;overflow-wrap:anywhere;font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 23);line-height:calc(var(--pt) * 27);letter-spacing:calc(var(--pt) * -.4)}.hm-ticket-facts{gap:calc(var(--pt) * 2) calc(var(--pt) * 12);flex-wrap:wrap;display:flex}.hm-ticket-facts span{align-items:center;gap:calc(var(--pt) * 5);font-size:calc(var(--pt) * 13);line-height:calc(var(--pt) * 18);font-weight:500;display:flex}.hm-ticket-facts .hm-icon{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16)}.hm-play{align-self:flex-start;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 18);border-radius:calc(var(--pt) * 22);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 2) #21182f14;font-size:calc(var(--pt) * 15);font-weight:600;display:flex}.hm-play .hm-icon{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14)}.hm-fan{top:calc(var(--pt) * 12);width:calc(var(--pt) * 136);height:calc(var(--pt) * 104);position:absolute;inset-inline-end:calc(var(--pt) * 10)}.hm-fan-card{width:calc(var(--pt) * 50);height:calc(var(--pt) * 66);border-radius:calc(var(--pt) * 11);background:var(--sim-surface);color:var(--sim-primary);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 2) #21182f1a, 0 calc(var(--pt) * 6) calc(var(--pt) * 14) #21182f1a;place-items:center;display:grid;position:absolute}.hm-fan-card svg{width:calc(var(--pt) * 24);height:calc(var(--pt) * 24)}.hm-fan-card.is-left{left:0;top:calc(var(--pt) * 22);transform:rotate(-12deg)}.hm-fan-card.is-right{right:0;top:calc(var(--pt) * 22);transform:rotate(12deg)}.hm-fan-card.is-middle{left:calc(var(--pt) * 43);top:calc(var(--pt) * 6)}.hm-fan-card.is-middle svg{width:calc(var(--pt) * 26);height:calc(var(--pt) * 26)}.hm-perforation{height:calc(var(--pt) * 2);margin:0 calc(var(--pt) * 16);background:repeating-linear-gradient(to right, #21182f38 0 calc(var(--pt) * 6), transparent 0 calc(var(--pt) * 11));position:relative}.hm-perforation:before,.hm-perforation:after{content:"";top:calc(var(--pt) * -8);width:calc(var(--pt) * 18);height:calc(var(--pt) * 18);background:var(--sim-bg);border-radius:50%;position:absolute}.hm-perforation:before{left:calc(var(--pt) * -25)}.hm-perforation:after{right:calc(var(--pt) * -25)}.hm-stub{align-items:center;gap:calc(var(--pt) * 12);min-height:calc(var(--pt) * 64);padding:calc(var(--pt) * 12) calc(var(--pt) * 16);display:flex}.hm-qr{width:calc(var(--pt) * 40);height:calc(var(--pt) * 40);background:var(--sim-surface);color:var(--sim-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hm-qr .hm-icon{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20)}.hm-stub-copy{flex:1;min-width:0}.hm-stub-title{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 17);line-height:calc(var(--pt) * 21);letter-spacing:calc(var(--pt) * -.2)}.hm-stub-hint{font-size:calc(var(--pt) * 13);line-height:calc(var(--pt) * 17);color:#4a4256}.hm-code{height:calc(var(--pt) * 40);padding:0 calc(var(--pt) * 12);border-radius:calc(var(--pt) * 12);background:var(--sim-surface);font-size:calc(var(--pt) * 15);letter-spacing:calc(var(--pt) * 2.4);color:#b3a8bd;flex-shrink:0;align-items:center;font-weight:600;display:flex}.hm-ideas{gap:calc(var(--pt) * 14);margin:0 calc(var(--pt) * -16);flex-direction:column;display:flex}.hm-ideas-head{gap:calc(var(--pt) * 3);padding:0 calc(var(--pt) * 16);flex-direction:column;display:flex}.hm-ideas-title{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 22);line-height:calc(var(--pt) * 26);letter-spacing:calc(var(--pt) * -.3)}.hm-ideas-sub{font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 19);color:var(--sim-muted)}.hm-ideas-row{gap:calc(var(--pt) * 12);padding:0 calc(var(--pt) * 16);transform:translate3d(calc(var(--pt) * var(--hm-shelf)), 0, 0);display:flex}.hm-idea{width:calc(var(--pt) * 142);min-height:calc(var(--pt) * 168);padding:calc(var(--pt) * 12);border-radius:calc(var(--pt) * 20);background:var(--sim-ink);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14, 0 calc(var(--pt) * 8) calc(var(--pt) * 24) #7041c70f;flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hm-idea-photo{position:absolute;inset:0}.hm-idea-photo img{object-fit:cover}.hm-idea:after{content:"";background:linear-gradient(#21182f00 40%,#21182fd1);position:absolute;inset:0}.hm-idea-title{z-index:1;font-size:calc(var(--pt) * 15);line-height:calc(var(--pt) * 19);color:var(--sim-on-primary);font-weight:600;position:relative}.app-sim.home-sim.is-dark{--sim-bg:#15101d;--sim-surface:#211a2c;--sim-ink:#f4effb;--sim-muted:#b7abc6;--sim-primary:#a988f0;--sim-accent2:#3c4720}.home-sim.is-dark .sim-tabbar{border-top-color:#3b3149}.home-sim.is-dark :is(.hm-city-go,.hm-make-go){background:#261d36}.home-sim.is-dark .hm-weather{background:#2b2239db;box-shadow:inset 0 0 0 1px #3d3055}.home-sim.is-dark .hm-sun.is-sun{background:#36291a}.home-sim.is-dark .hm-sun.is-storm{background:#2f2443}.home-sim.is-dark .hm-sun:not(.is-sun):not(.is-night):not(.is-storm):has(img){background:#261d36}.home-sim.is-dark .hm-make{box-shadow:0 calc(var(--pt) * 10) calc(var(--pt) * 32) #00000059, inset 0 0 0 1px #3d3055;background:#2b2239}.home-sim.is-dark :is(.hm-feature,.hm-idea){background:#2d2143}.home-sim.is-dark .hm-kicker{color:#e3f0b6}.home-sim.is-dark .hm-feature-description{color:#fff}.home-sim.is-dark .hm-cta{color:#2d2143;background:#fff}.home-sim.is-dark .hm-cta .hm-icon{color:#7a4fd6}
.tour-sim .ts-layer{background:var(--sim-bg);position:absolute;inset:0;overflow:hidden}.tour-sim .ts-page-layer{box-shadow:0 0 calc(var(--pt) * 24) #21182f1f}.tour-sim .ts-icon{width:calc(var(--pt) * var(--size));height:calc(var(--pt) * var(--size));flex-shrink:0}.tour-sim[dir=rtl] .ts-flip{transform:scaleX(-1)}.ts-builder{padding:var(--sim-top) 0 calc(var(--pt) * 34);flex-direction:column;display:flex;position:absolute;inset:0}.ts-builder-head{justify-content:space-between;align-items:center;gap:calc(var(--pt) * 16);min-height:calc(var(--pt) * 48);padding:0 calc(var(--pt) * 16);display:flex}.ts-back{width:calc(var(--pt) * 44);min-height:calc(var(--pt) * 44);place-items:center;margin-inline-start:calc(var(--pt) * -10);display:grid}.ts-city{align-items:center;gap:calc(var(--pt) * 6);min-height:calc(var(--pt) * 32);padding:0 calc(var(--pt) * 12);border-radius:calc(var(--pt) * 16);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f1a;font-size:calc(var(--pt) * 14);font-weight:500;display:flex}.ts-builder-hero{justify-content:flex-end;align-items:center;gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 8) calc(var(--pt) * 16) calc(var(--pt) * 24);text-align:center;flex-direction:column;flex:1;display:flex}.ts-builder-mascot{width:auto;height:calc(var(--pt) * 132)}.ts-builder-heading{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 41);letter-spacing:-.02em;line-height:1.15}.ts-builder-lede{max-width:calc(var(--pt) * 320);color:var(--sim-muted);font-size:calc(var(--pt) * 17);line-height:1.47059}.ts-composer{gap:calc(var(--pt) * 4);margin:0 calc(var(--pt) * 12);padding:calc(var(--pt) * 12) 0 calc(var(--pt) * 10);border-radius:calc(var(--pt) * 28);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 10) calc(var(--pt) * 32) #7041c724, 0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14;border:1px solid #ebe3f8;flex-direction:column;transition:border-color .18s;display:flex}.ts-composer.is-focused{border-color:var(--sim-accent)}.ts-input{min-height:calc(var(--pt) * 64);padding:calc(var(--pt) * 10) calc(var(--pt) * 18) calc(var(--pt) * 6);font-size:calc(var(--pt) * 19);overflow-wrap:anywhere;line-height:1.36842}.ts-placeholder{color:var(--sim-muted)}.ts-caret{width:calc(var(--pt) * 2);height:calc(var(--pt) * 23);margin:0 calc(var(--pt) * 1) calc(var(--pt) * -4);background:var(--sim-primary);border-radius:1px;display:inline-block}.ts-toolbar{align-items:center;gap:calc(var(--pt) * 2);padding:0 calc(var(--pt) * 8);display:flex}.ts-tool{align-items:center;gap:calc(var(--pt) * 5);min-height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 8);color:var(--sim-muted);font-size:calc(var(--pt) * 14);font-weight:500;display:flex}.ts-send{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);background:var(--sim-primary);box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 12) #7041c759;border-radius:50%;place-items:center;margin-inline-start:auto;transition:background-color .18s,box-shadow .18s,transform .12s;display:grid}.ts-send.is-disabled{box-shadow:none;background:#efeaf6}.ts-send.is-pressed{transform:scale(.94)}.ts-dots{gap:calc(var(--pt) * 4);display:flex}.ts-dots i{width:calc(var(--pt) * 5);height:calc(var(--pt) * 5);background:#fff;border-radius:50%}.ts-builder-note{padding:calc(var(--pt) * 10) calc(var(--pt) * 16) calc(var(--pt) * 8);color:var(--sim-muted);font-size:calc(var(--pt) * 13);text-align:center;line-height:1.35}.ts-scroll{position:absolute;inset:0 0 auto}.ts-hero{height:calc(var(--pt) * 422);background:#e9e3f2;position:relative;overflow:hidden}.ts-map{width:100%;height:100%;position:absolute;inset:0}.ts-map-land{fill:#ece7df}.ts-map-squares{fill:#f7f4ef}.ts-map-streets{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.ts-map-lanes{fill:none;stroke:#fbfaf7;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ts-map-avenue{fill:none;stroke:#fff;stroke-width:22px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px #d9d0c2)}.ts-candidate{transform-box:view-box}.ts-route,.ts-route-casing{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.ts-route-casing{stroke:#fff;stroke-width:7px}.ts-route{stroke:var(--sim-primary);stroke-width:4px}.ts-pin-number{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:600}.ts-controls{top:calc(var(--sim-top) + var(--pt) * 4);inset-inline:calc(var(--pt) * 12);justify-content:space-between;display:flex;position:absolute}.ts-control{width:calc(var(--pt) * 44);height:calc(var(--pt) * 44);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 14) #21182f2e;border-radius:50%;place-items:center;display:grid}.ts-scouting{bottom:calc(var(--pt) * 70);inset-inline:calc(var(--pt) * 16);align-items:flex-end;gap:calc(var(--pt) * 10);display:flex;position:absolute}.ts-activity{align-items:center;gap:calc(var(--pt) * 10);min-width:0;padding:calc(var(--pt) * 12);border-radius:calc(var(--pt) * 18);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 16) #21182f1f;flex:1;display:flex}.ts-activity-icon{width:calc(var(--pt) * 36);height:calc(var(--pt) * 36);background:#f0e8fc;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ts-activity-copy{gap:calc(var(--pt) * 3);flex-direction:column;flex:1;min-width:0;display:flex}.ts-activity-label{font-size:calc(var(--pt) * 14);font-weight:600;line-height:1.35714}.ts-activity-name{color:var(--sim-muted);font-size:calc(var(--pt) * 13);white-space:nowrap;text-overflow:ellipsis;line-height:1.38462;overflow:hidden}.ts-follow{width:calc(var(--pt) * 44);height:calc(var(--pt) * 44);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 16) #21182f1f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ts-sheet{gap:calc(var(--pt) * 22);margin-top:calc(var(--pt) * -28);padding:calc(var(--pt) * 28) calc(var(--pt) * 20) calc(var(--pt) * 24);border-radius:calc(var(--pt) * 28) calc(var(--pt) * 28) 0 0;background:var(--sim-bg);box-shadow:0 calc(var(--pt) * -8) calc(var(--pt) * 24) #21182f14;flex-direction:column;display:flex;position:relative}.ts-title-block{gap:calc(var(--pt) * 10);flex-direction:column;display:flex}.ts-title{color:var(--sim-primary);font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 33);letter-spacing:-.02em;line-height:1.15152}.ts-subtitle{color:var(--sim-muted);font-size:calc(var(--pt) * 19);line-height:1.42105}.ts-panel{gap:calc(var(--pt) * 16);padding:calc(var(--pt) * 16);border-radius:calc(var(--pt) * 22);background:#f2ecfc;flex-direction:column;display:flex}.ts-panel-intro{align-items:center;gap:calc(var(--pt) * 12);display:flex}.ts-companion{width:calc(var(--pt) * 66);height:calc(var(--pt) * 66);flex-shrink:0;place-items:center;display:grid}.ts-companion .sim-mascot{width:100%;height:calc(var(--pt) * 60);object-fit:contain}.ts-panel-words{gap:calc(var(--pt) * 5);flex-direction:column;flex:1;display:flex}.ts-panel-heading{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 21);letter-spacing:-.015em;line-height:1.19048}.ts-panel-note,.ts-meter-caption{font-size:calc(var(--pt) * 13);line-height:1.46154}.ts-panel-note{color:var(--sim-muted)}.ts-meter{align-items:center;gap:calc(var(--pt) * 8);flex-direction:column;display:flex}.ts-meter-track{height:calc(var(--pt) * 8);border-radius:calc(var(--pt) * 4);background:#e5d8f8;align-self:stretch;overflow:hidden}.ts-meter-bar{border-radius:calc(var(--pt) * 4);background:var(--sim-primary);transform-origin:0;height:100%;display:block}.tour-sim[dir=rtl] .ts-meter-bar{transform-origin:100%}.ts-meter-caption{text-align:center;font-weight:500}.ts-steps{padding:calc(var(--pt) * 18) calc(var(--pt) * 20);border-radius:calc(var(--pt) * 22);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14, 0 calc(var(--pt) * 8) calc(var(--pt) * 24) #7041c70f;border:1px solid #ebe3f8;margin:0;list-style:none}.ts-step{gap:calc(var(--pt) * 14);display:flex}.ts-step-track{width:calc(var(--pt) * 24);padding-top:calc(var(--pt) * 2);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ts-dot{width:calc(var(--pt) * 24);height:calc(var(--pt) * 24);box-shadow:inset 0 0 0 calc(var(--pt) * 2) var(--sim-line);border-radius:50%;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.ts-step.is-done .ts-dot{background:var(--sim-success);box-shadow:none}.ts-step.is-now .ts-dot{box-shadow:inset 0 0 0 calc(var(--pt) * 3) var(--sim-primary), 0 0 0 calc(var(--pt) * 4) var(--sim-accent)}.ts-rail{width:calc(var(--pt) * 2);min-height:calc(var(--pt) * 12);margin:calc(var(--pt) * 4) 0;background:#e6dcf7;flex:1}.ts-step.is-done .ts-rail{background:#22744c59}.ts-step-copy{gap:calc(var(--pt) * 2);flex-direction:column;flex:1;display:flex}.ts-step:not(:last-child) .ts-step-copy{padding-bottom:calc(var(--pt) * 18)}.ts-step-label{font-size:calc(var(--pt) * 16);line-height:1.5}.ts-step.is-now .ts-step-label{font-weight:600}.ts-step.is-todo .ts-step-label{color:var(--sim-muted)}.ts-step-status{color:var(--sim-muted);font-size:calc(var(--pt) * 13);line-height:1.38462}.ts-step.is-now .ts-step-status{color:var(--sim-primary);font-weight:500}.ts-build-footer{gap:calc(var(--pt) * 4);padding:calc(var(--pt) * 12) calc(var(--pt) * 16) calc(var(--pt) * 34);background:var(--sim-bg);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.ts-build-footer p{margin-bottom:calc(var(--pt) * 6);color:var(--sim-muted);font-size:calc(var(--pt) * 13);text-align:center;line-height:1.46154}.ts-build-footer .sim-button,.ts-preview-footer .sim-button{min-height:calc(var(--pt) * 52)}.ts-text-button{min-height:calc(var(--pt) * 44);color:var(--sim-muted);font-size:calc(var(--pt) * 16);place-items:center;font-weight:500;display:grid}.ts-pills{gap:calc(var(--pt) * 6);display:flex}.ts-pill{align-items:center;gap:calc(var(--pt) * 5);min-height:calc(var(--pt) * 36);padding:0 calc(var(--pt) * 10);border-radius:calc(var(--pt) * 18);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 2) #21182f0d;font-size:calc(var(--pt) * 13.5);white-space:nowrap;border:1px solid #ebe3f8;font-weight:500;display:flex}.ts-stops{margin:0;padding:0;list-style:none}.ts-stop{gap:calc(var(--pt) * 14);min-height:calc(var(--pt) * 56);border-radius:calc(var(--pt) * 14);transition:background-color .12s;display:flex}.ts-stop.is-pressed{background:#f4effc}.ts-stop-rail{width:calc(var(--pt) * 32);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ts-number,.ts-home{width:calc(var(--pt) * 32);height:calc(var(--pt) * 32);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ts-number{background:var(--sim-accent);color:var(--sim-primary);font-size:calc(var(--pt) * 14);font-weight:600;transition:background-color .18s,color .18s}.ts-number.is-open{background:var(--sim-primary);color:var(--sim-on-primary)}.ts-home{box-shadow:inset 0 0 0 calc(var(--pt) * 2) #e6dcf7}.ts-line{width:calc(var(--pt) * 2);margin:calc(var(--pt) * 4) 0;background:#e6dcf7;border-radius:1px;flex:1}.ts-stop-body{min-width:0;padding:calc(var(--pt) * 4) 0 calc(var(--pt) * 18);flex-direction:column;flex:1;display:flex}.ts-stop-head{align-items:flex-start;gap:calc(var(--pt) * 8);display:flex}.ts-stop-head .ts-icon{margin-top:calc(var(--pt) * 2);transition:transform .18s}.ts-stop-head .ts-icon.is-up{transform:rotate(180deg)}.ts-stop-name{font-size:calc(var(--pt) * 16);flex:1;font-weight:600;line-height:1.5}.ts-why{max-height:calc(var(--pt) * 120 * var(--open,0));margin-top:calc(var(--pt) * 6 * var(--open,0));color:var(--sim-muted);font-size:calc(var(--pt) * 15);line-height:1.46667;overflow:hidden}.ts-loop-back{padding:calc(var(--pt) * 5) 0 calc(var(--pt) * 18);color:var(--sim-muted);font-size:calc(var(--pt) * 14);flex:1;line-height:1.5}.ts-preview-footer{gap:calc(var(--pt) * 8);padding:calc(var(--pt) * 16) calc(var(--pt) * 16) calc(var(--pt) * 34);border-top:1px solid var(--sim-line);background:var(--sim-surface);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.ts-preview-footer p{color:var(--sim-muted);font-size:calc(var(--pt) * 14);text-align:center;line-height:1.5}.app-sim.tour-sim:after{content:"";z-index:15;height:calc(var(--sim-top) + var(--pt) * 14);background:linear-gradient(var(--sim-bg) 78%, #fcfaff00);pointer-events:none;position:absolute;inset:0 0 auto}
.app-sim.guide-sim{background:0 0}.app-sim.guide-sim .gd-stage{position:absolute;inset:0}.app-sim.guide-sim button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-sim.guide-sim button:focus-visible{outline:calc(var(--pt) * 3) solid var(--sim-primary);outline-offset:calc(var(--pt) * 3)}.app-sim.guide-sim .sim-touch{pointer-events:none}.app-sim.guide-sim .gd-top{z-index:1;top:calc(var(--sim-top) + var(--pt) * 4);inset-inline:calc(var(--pt) * 12);gap:calc(var(--pt) * 8);display:grid;position:absolute}.app-sim.guide-sim .gd-banner{border-radius:calc(var(--pt) * 14);background:var(--sim-ink);color:var(--sim-on-primary);box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 18) #21182f2e;overflow:hidden}.app-sim.guide-sim .gd-banner-main{align-items:center;gap:calc(var(--pt) * 16);padding:calc(var(--pt) * 16);display:flex}.app-sim.guide-sim .gd-turn{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);flex:none}.app-sim.guide-sim .gd-banner-text{gap:calc(var(--pt) * 4);flex:1;min-width:0;display:grid}.app-sim.guide-sim .gd-distance{font-size:calc(var(--pt) * 33);line-height:calc(var(--pt) * 37);letter-spacing:0}.app-sim.guide-sim .gd-instruction{font-size:calc(var(--pt) * 17);line-height:calc(var(--pt) * 24);overflow-wrap:anywhere}.app-sim.guide-sim .gd-repeat{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);background:rgb(255 255 255/calc(.12 + var(--voice,0) * .14));border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.app-sim.guide-sim .gd-repeat svg{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22)}.app-sim.guide-sim .gd-repeat:after{content:"";box-shadow:0 0 0 calc(var(--pt) * 2) var(--sim-accent);opacity:calc(var(--voice,0) * (1 - var(--ring,0)));transform:scale(calc(1 + var(--ring,0) * .4));border-radius:50%;position:absolute;inset:0}.app-sim.guide-sim .gd-then{align-items:center;gap:calc(var(--pt) * 8);padding:calc(var(--pt) * 8) calc(var(--pt) * 16);color:var(--sim-accent);font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 20);background:#ffffff14;font-weight:500;display:flex}.app-sim.guide-sim .gd-then svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20);flex:none}.app-sim.guide-sim .gd-pills{align-items:stretch;gap:calc(var(--pt) * 8);display:flex}.app-sim.guide-sim .gd-pill{align-items:center;gap:calc(var(--pt) * 4);min-height:calc(var(--pt) * 48);padding:calc(var(--pt) * 6) calc(var(--pt) * 12);background:var(--sim-surface);color:var(--sim-ink);box-shadow:0 calc(var(--pt) * 2) calc(var(--pt) * 10) #21182f17;border-radius:99px;display:flex}.app-sim.guide-sim .gd-pill svg{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18);flex:none}.app-sim.guide-sim .gd-next{gap:calc(var(--pt) * 8);min-width:0;flex:1;padding-inline-start:calc(var(--pt) * 8)}.app-sim.guide-sim .gd-next b{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22);background:var(--sim-primary);color:var(--sim-on-primary);font-size:calc(var(--pt) * 12);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.app-sim.guide-sim .gd-next>span{min-width:0;display:grid}.app-sim.guide-sim .gd-next strong{white-space:nowrap;text-overflow:ellipsis;font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 18);font-weight:600;overflow:hidden}.app-sim.guide-sim .gd-next small{white-space:nowrap;text-overflow:ellipsis;color:var(--sim-muted);font-size:calc(var(--pt) * 12);line-height:calc(var(--pt) * 16);overflow:hidden}.app-sim.guide-sim .gd-square{width:calc(var(--pt) * 48);justify-content:center;padding:0}.app-sim.guide-sim .gd-demo{z-index:2;pointer-events:none;position:absolute;inset:0}.app-sim.guide-sim .gd-sheet{inset-inline:0;padding:0 calc(var(--pt) * 16) calc(var(--pt) * 34);border-radius:calc(var(--pt) * 14) calc(var(--pt) * 14) 0 0;background:var(--sim-surface);box-shadow:0 calc(var(--pt) * -8) calc(var(--pt) * 30) #21182f1f;pointer-events:auto;position:absolute;bottom:0}.app-sim.guide-sim .gd-handle{height:calc(var(--pt) * 32);place-items:center;display:grid}.app-sim.guide-sim .gd-handle i{width:calc(var(--pt) * 40);height:calc(var(--pt) * 4);background:var(--sim-muted);opacity:.7;border-radius:99px}.app-sim.guide-sim .gd-player{align-items:center;gap:calc(var(--pt) * 12);display:flex}.app-sim.guide-sim .gd-avatar{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);background:var(--sim-accent);border-radius:50%;flex:none;position:relative;overflow:hidden}.app-sim.guide-sim .gd-avatar .sim-mascot{width:118%;position:absolute;top:4%;left:-9%}.app-sim.guide-sim .gd-player-text{flex:1;min-width:0;display:grid}.app-sim.guide-sim .gd-title{-webkit-line-clamp:2;color:var(--sim-ink);font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 21);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.app-sim.guide-sim .gd-progress{align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 22);display:flex}.app-sim.guide-sim .gd-time,.app-sim.guide-sim .gd-sub{color:var(--sim-muted);font-size:calc(var(--pt) * 12);line-height:calc(var(--pt) * 16);font-variant-numeric:tabular-nums;font-weight:500}.app-sim.guide-sim .gd-scrub{height:calc(var(--pt) * 4);background:var(--sim-line);border-radius:99px;flex:1;position:relative}.app-sim.guide-sim .gd-scrub i{border-radius:inherit;background:var(--sim-primary);transform:scaleX(var(--p));transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.app-sim.guide-sim[dir=rtl] .gd-scrub i{transform-origin:100%}.app-sim.guide-sim .gd-scrub b{top:50%;width:calc(var(--pt) * 14);height:calc(var(--pt) * 14);margin:calc(var(--pt) * -7) 0 0;border:calc(var(--pt) * 2) solid var(--sim-surface);background:var(--sim-primary);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f3d;border-radius:50%;margin-inline-start:calc(var(--pt) * -7);position:absolute;inset-inline-start:calc(var(--p) * 100%)}.app-sim.guide-sim .gd-play-wrap{flex:none;position:relative}.app-sim.guide-sim .gd-play{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);background:var(--sim-primary);color:var(--sim-on-primary);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s;display:grid}.app-sim.guide-sim .gd-play:active{transform:scale(.94)}.app-sim.guide-sim .gd-play svg{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18)}.app-sim.guide-sim .gd-caption{min-height:0;margin:calc(var(--pt) * 12) 0 0;padding:0}.app-sim.guide-sim .gd-caption p{color:var(--sim-ink);font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 24);text-wrap:pretty;margin:0}.app-sim.guide-sim .gd-note{align-items:center;gap:calc(var(--pt) * 8);margin:calc(var(--pt) * 12) 0 0;color:var(--sim-muted);font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 20);display:flex}.app-sim.guide-sim .gd-note svg{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);flex:none}.app-sim.guide-sim .gd-lang{margin:calc(var(--pt) * 6) 0 0;color:var(--sim-muted);font-size:calc(var(--pt) * 12);line-height:calc(var(--pt) * 17)}.app-sim.guide-sim .gd-try{bottom:calc(100% + var(--pt) * 6);pointer-events:none;position:absolute;inset-inline-end:calc(var(--pt) * 30)}.app-sim.guide-sim .gd-try>div{align-items:flex-start;gap:calc(var(--pt) * 2);max-width:none;color:var(--sim-primary);font-size:calc(var(--pt) * 17);text-shadow:0 0 calc(var(--pt) * 6) #fff, 0 0 calc(var(--pt) * 2) #fff;flex-direction:row-reverse;font-weight:650;line-height:1.2;display:flex;position:static}.app-sim.guide-sim .gd-try>div>span{white-space:nowrap}.app-sim.guide-sim .gd-try>div>svg{width:calc(var(--pt) * 42);height:calc(var(--pt) * 32);margin-top:calc(var(--pt) * 8);stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;transform:scaleX(-1)}[dir=rtl].app-sim.guide-sim .gd-try>div>svg{transform:none}.app-sim.guide-sim .gd-orb{bottom:calc(100% + var(--pt) * 36);width:calc(var(--pt) * 60);height:calc(var(--pt) * 60);background:radial-gradient(circle at 38% 30%, #9468e2, var(--sim-primary) 62%, #5e33b0);color:var(--sim-on-primary);box-shadow:0 0 0 calc(var(--pt) * 6) #7041c724, 0 calc(var(--pt) * 4) calc(var(--pt) * 20) #7041c740;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-start:calc(var(--pt) * 20)}.app-sim.guide-sim .gd-orb>svg{width:calc(var(--pt) * 24);height:calc(var(--pt) * 24)}.app-sim.guide-sim .gd-orb:before{content:"";inset:calc(var(--pt) * -6);border:calc(var(--pt) * 3) solid var(--sim-primary);opacity:calc(var(--halo-on,0) * (1 - var(--halo,0)) * .7);transform:scale(calc(1 + var(--halo,0) * .45));border-radius:50%;position:absolute}.app-sim.guide-sim .gd-orb.is-ready:before{animation:1.5s ease-out 3 gd-halo}@keyframes gd-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.app-sim.guide-sim .gd-ask-layer{z-index:4;pointer-events:auto;position:absolute;inset:0}.app-sim.guide-sim .gd-ask-layer.is-scripted{pointer-events:none}.app-sim.guide-sim .gd-backdrop{opacity:var(--ask);background:#21182f73;position:absolute;inset:0}.app-sim.guide-sim .gd-ask{top:23%;bottom:0;gap:calc(var(--pt) * 16);padding:calc(var(--pt) * 20) calc(var(--pt) * 20) 0;border-radius:calc(var(--pt) * 32) calc(var(--pt) * 32) 0 0;background:var(--sim-bg);box-shadow:0 calc(var(--pt) * -12) calc(var(--pt) * 40) #21182f33;transform:translateY(calc((1 - var(--ask)) * 105%));flex-direction:column;display:flex;position:absolute;inset-inline:0}.app-sim.guide-sim .gd-ask-head{align-items:center;gap:calc(var(--pt) * 8);display:flex}.app-sim.guide-sim .gd-ask-head>div{gap:calc(var(--pt) * 2);flex:1;min-width:0;display:grid}.app-sim.guide-sim .gd-ask-title{color:var(--sim-ink);font-size:calc(var(--pt) * 25);letter-spacing:-.02em;margin:0}.app-sim.guide-sim .gd-ask-sub{white-space:nowrap;text-overflow:ellipsis;color:var(--sim-muted);font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 20);overflow:hidden}.app-sim.guide-sim .gd-round{width:calc(var(--pt) * 44);height:calc(var(--pt) * 44);background:var(--sim-surface);color:var(--sim-ink);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f1f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-sim.guide-sim .gd-round svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20)}.app-sim.guide-sim .gd-talk{gap:calc(var(--pt) * 14);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app-sim.guide-sim .gd-you{max-width:85%;padding:calc(var(--pt) * 10) calc(var(--pt) * 14);border-radius:calc(var(--pt) * 18);background:var(--sim-accent);color:var(--sim-ink);font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 23);border-end-end-radius:calc(var(--pt) * 6);align-self:flex-end;font-weight:500}.app-sim.guide-sim .gd-answer,.app-sim.guide-sim .gd-answer p{min-height:0;color:var(--sim-ink);font-size:calc(var(--pt) * 19);line-height:calc(var(--pt) * 28);margin:0;padding:0}.app-sim.guide-sim .gd-talk .gd-note{margin:0 0 calc(var(--pt) * 8)}.app-sim.guide-sim .gd-chips{gap:calc(var(--pt) * 8);flex-wrap:wrap;display:flex}.app-sim.guide-sim .gd-chip{min-height:calc(var(--pt) * 44);padding:calc(var(--pt) * 9) calc(var(--pt) * 16);border-radius:calc(var(--pt) * 22);background:var(--sim-surface);color:var(--sim-ink);text-align:start;font-size:calc(var(--pt) * 15);line-height:calc(var(--pt) * 20);border:1px solid #e6dcf7;align-items:center;font-weight:500;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}.app-sim.guide-sim .gd-chip:hover,.app-sim.guide-sim .gd-chip.is-pressed{background:#f4effc}.app-sim.guide-sim .gd-chip[aria-pressed=true]{background:#f4effc;border-color:#b99ae8}.app-sim.guide-sim .gd-voice{align-items:center;gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 12) 0 calc(var(--pt) * 34);flex-direction:column;display:flex}.app-sim.guide-sim .gd-big-orb{width:calc(var(--pt) * 96);height:calc(var(--pt) * 96);background:var(--sim-surface);box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 20) #7041c71f;border:1px solid #e6dcf7;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.app-sim.guide-sim .gd-sphere{width:calc(var(--pt) * 64);height:calc(var(--pt) * 64);overflow:visible}.app-sim.guide-sim .gd-ring circle{fill:var(--sim-primary);fill-opacity:.75}.app-sim.guide-sim .gd-stripes line{stroke:var(--sim-primary);stroke-width:1.7px;stroke-linecap:round}.app-sim.guide-sim .is-speaking .gd-stripes{transform-origin:32px 32px;animation:.55s ease-in-out infinite alternate gd-breathe}.app-sim.guide-sim .is-thinking .gd-ring{transform-origin:32px 32px;animation:1.6s linear infinite gd-spin}@keyframes gd-breathe{0%{transform:scale(.9,.82)}to{transform:scale(1.03,1.06)}}@keyframes gd-spin{to{transform:rotate(360deg)}}.app-sim.guide-sim .gd-badge{inset-inline-end:calc(var(--pt) * -2);bottom:calc(var(--pt) * -2);width:calc(var(--pt) * 28);height:calc(var(--pt) * 28);border:calc(var(--pt) * 2) solid var(--sim-bg);background:var(--sim-primary);color:var(--sim-on-primary);border-radius:50%;place-items:center;display:grid;position:absolute}.app-sim.guide-sim .gd-badge svg{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14)}.app-sim.guide-sim .gd-stop{width:calc(var(--pt) * 10);height:calc(var(--pt) * 10);border-radius:calc(var(--pt) * 2);background:currentColor}.app-sim.guide-sim .gd-phase{margin:calc(var(--pt) * 2) 0 0;color:var(--sim-muted);font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 20);letter-spacing:.01em;text-align:center;font-weight:500}.app-sim.guide-sim .gd-type{align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 16);border-radius:calc(var(--pt) * 22);color:var(--sim-primary);font-size:calc(var(--pt) * 15);background:#f4effc;font-weight:600;display:inline-flex}.app-sim.guide-sim .gd-type svg{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18)}@media (prefers-reduced-motion:reduce){.app-sim.guide-sim *,.app-sim.guide-sim :before{transition:none!important;animation:none!important}}.app-sim.guide-sim .gd-play{--gd-visual:calc(var(--pt) * 48)}.app-sim.guide-sim .gd-round{--gd-visual:calc(var(--pt) * 44)}.app-sim.guide-sim :is(.gd-play,.gd-round){--gd-pad:calc((max(46px, var(--gd-visual)) - var(--gd-visual)) / 2);box-sizing:content-box;width:var(--gd-visual);height:var(--gd-visual);padding:var(--gd-pad);margin:calc(var(--gd-pad) * -1);background-clip:content-box}.app-sim.guide-sim .gd-orb:after,.app-sim.guide-sim .gd-chip:after{content:"";inset:min(0px, calc((var(--pt) * 44 - 44px) / 2));position:absolute}.app-sim.guide-sim .gd-round{box-shadow:none;filter:drop-shadow(0 calc(var(--pt) * 1) calc(var(--pt) * 1.5) #21182f1f)}
.hs{--ink:#21182f;--hs-glass:#21182f99;--hs-edge:#ffffff1f;background:var(--ink)}.hs .sim-button{min-height:calc(var(--pt) * 52);font-size:calc(var(--pt) * 16)}.hs-coin{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18);flex-shrink:0;display:block}[dir=rtl] .hs-dir{transform:scaleX(-1)}.hs-camera{position:absolute;inset:0;overflow:hidden}.hs-world,.hs-overlay{width:calc(var(--pt) * 1246);height:calc(var(--pt) * 696);background:url(/ar/sagrada_present.jpg) 0 0/100% 100% no-repeat;position:absolute}.hs-world{top:calc(var(--pt) * -127);left:calc(var(--pt) * -453);transform-origin:calc(var(--pt) * 648) calc(var(--pt) * 487)}.hs-dark{padding-top:calc(var(--sim-top) + var(--pt) * 12);color:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.hs-header{justify-content:space-between;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 48);padding:0 calc(var(--pt) * 16);display:flex}.hs-round{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);border:1px solid var(--hs-edge);background:var(--hs-glass);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hs-round svg{width:calc(var(--pt) * 24);height:calc(var(--pt) * 24)}.hs-round .hs-flag{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18)}.hs-status{align-items:center;gap:calc(var(--pt) * 6);min-width:0;display:flex}.hs-pill{align-items:center;gap:calc(var(--pt) * 6);min-width:0;min-height:calc(var(--pt) * 48);padding-inline:calc(var(--pt) * 14) calc(var(--pt) * 6);border:1px solid var(--hs-edge);border-radius:calc(var(--pt) * 24);background:var(--hs-glass);display:flex}.hs-stop{color:var(--sim-accent);font-size:calc(var(--pt) * 13.5);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hs-chip{align-items:center;gap:calc(var(--pt) * 5);min-height:calc(var(--pt) * 30);padding-inline:calc(var(--pt) * 5) calc(var(--pt) * 8);border-radius:calc(var(--pt) * 15);background:#ffffff1f;flex-shrink:0;display:flex}.hs-chip b{font-family:var(--sim-heading);font-size:calc(var(--pt) * 16);font-weight:700;line-height:1.25}.hs-chip small{color:var(--sim-accent);font-size:calc(var(--pt) * 12.5);font-weight:500}.hs-stage{min-height:0;margin:calc(var(--pt) * 12) calc(var(--pt) * 16) 0;flex:1;position:relative}.hs-compare{gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 16) 0;display:flex}.hs-column{gap:calc(var(--pt) * 8);flex-direction:column;flex:1;min-width:0;display:flex}.hs-label{font-size:calc(var(--pt) * 14);font-weight:500}.hs-frame{height:calc(var(--pt) * 300);border-radius:calc(var(--pt) * 14);background:#3b304a;place-items:center;display:grid;overflow:hidden}.hs-photo{aspect-ratio:1678/937;background:url(/ar/sagrada_present.jpg) 50%/cover;width:100%;display:block}.hs-photo.is-historic,.hs-overlay,.hs-story-photo{background-image:url(/ar/sagrada_historical.jpg)}.hs-scene{position:absolute;inset:0;overflow:hidden}.hs-overlay{top:calc(var(--pt) * -253);left:calc(var(--pt) * -469)}.hs-guide{top:calc(var(--pt) * 147);width:calc(var(--pt) * 240);height:calc(var(--pt) * 160);margin-left:calc(var(--pt) * -120);position:absolute;left:50%}.hs-guide i{width:calc(var(--pt) * 26);height:calc(var(--pt) * 26);border:0 solid #ffffffe6;position:absolute}.hs-guide i:first-child{border-width:calc(var(--pt) * 3) 0 0 calc(var(--pt) * 3);border-top-left-radius:calc(var(--pt) * 12);top:0;left:0}.hs-guide i:nth-child(2){border-width:calc(var(--pt) * 3) calc(var(--pt) * 3) 0 0;border-top-right-radius:calc(var(--pt) * 12);top:0;right:0}.hs-guide i:nth-child(3){border-width:0 0 calc(var(--pt) * 3) calc(var(--pt) * 3);border-bottom-left-radius:calc(var(--pt) * 12);bottom:0;left:0}.hs-guide i:nth-child(4){border-width:0 calc(var(--pt) * 3) calc(var(--pt) * 3) 0;border-bottom-right-radius:calc(var(--pt) * 12);bottom:0;right:0}.hs-panel{gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 24) calc(var(--pt) * 16);border-radius:calc(var(--pt) * 28) calc(var(--pt) * 28) 0 0;background:var(--ink);flex-direction:column;display:flex;position:relative}.hs-heading{color:#fff;font-size:calc(var(--pt) * 25);letter-spacing:0;line-height:1.2}.hs-hint{justify-content:center;align-items:center;gap:calc(var(--pt) * 5);min-height:calc(var(--pt) * 44);color:var(--sim-accent2);font-size:calc(var(--pt) * 16);font-weight:500;display:flex}.hs-hint .hs-coin{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16)}.hs-footer{gap:calc(var(--pt) * 12);padding:calc(var(--pt) * 4) calc(var(--pt) * 16) calc(var(--pt) * 34);background:var(--ink);flex-direction:column;display:flex}.hs-dark.is-compare .hs-stage{flex:none}.hs-dark.is-compare .hs-footer{margin-top:auto}.hs-slider{align-items:center;gap:calc(var(--pt) * 12);min-height:calc(var(--pt) * 52);padding:0 calc(var(--pt) * 16);border-radius:calc(var(--pt) * 26);color:var(--sim-accent);font-size:calc(var(--pt) * 13);letter-spacing:.03em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;font-weight:500;display:flex}.hs-track{height:calc(var(--pt) * 8);border-radius:calc(var(--pt) * 4);background:#ffffff2e;flex:1;position:relative}.hs-fill{border-radius:inherit;background:var(--sim-accent2);position:absolute;inset-block:0;inset-inline-start:0}.hs-thumb{width:calc(var(--pt) * 26);height:calc(var(--pt) * 26);margin:calc(var(--pt) * -13) 0 0;border:calc(var(--pt) * 2.5) solid #fff;background:var(--sim-accent2);box-shadow:0 calc(var(--pt) * 2) calc(var(--pt) * 6) #0000004d;border-radius:50%;margin-inline-start:calc(var(--pt) * -13);position:absolute;top:50%}.hs-confirm{display:block;position:relative}.hs-links{gap:calc(var(--pt) * 8);display:flex}.hs-link{min-height:calc(var(--pt) * 44);color:var(--sim-accent2);font-size:calc(var(--pt) * 16);text-align:center;flex:1;justify-content:center;align-items:center;font-weight:500;line-height:1.2;display:flex;position:relative}.hs-link.is-wide{flex:2}.hs-sparkles{z-index:2;position:absolute;top:50%;left:50%}.hs-sparkles i{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14);margin:calc(var(--pt) * -7);transform:translate(var(--x), var(--y)) scale(var(--s));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:currentColor;position:absolute}.hs-solved{z-index:3;background:var(--sim-bg);position:absolute;inset:0;overflow:hidden}.hs-scroll{gap:calc(var(--pt) * 12);padding:calc(var(--sim-top) + var(--pt) * 6) calc(var(--pt) * 16) calc(var(--pt) * 28);flex-direction:column;display:flex}.hs-light-header{align-items:center;gap:calc(var(--pt) * 2);min-height:calc(var(--pt) * 48);display:flex}.hs-round.is-light{width:calc(var(--pt) * 40);height:calc(var(--pt) * 40);background:var(--sim-surface);color:var(--sim-ink);border-color:#ebe3f8}.hs-round.is-light svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20)}.hs-round.is-light .hs-flag{width:calc(var(--pt) * 17);height:calc(var(--pt) * 17);color:var(--sim-muted)}.hs-hud{justify-content:center;align-items:center;gap:calc(var(--pt) * 10);flex:1;min-width:0;display:flex}.hs-segments{gap:calc(var(--pt) * 3);flex-shrink:0;display:flex}.hs-segments i{width:calc(var(--pt) * 12);height:calc(var(--pt) * 6);border-radius:calc(var(--pt) * 3);background:#ebe3f8;overflow:hidden}.hs-segments b{border-radius:inherit;background:var(--sim-primary);height:100%;display:block}.hs-hud .hs-stop{color:var(--sim-muted)}.hs-chip.is-light{background:var(--sim-surface);border:1px solid #ebe3f8;padding-inline-end:calc(var(--pt) * 10)}.hs-chip.is-light small{color:var(--sim-muted)}.hs-question{gap:calc(var(--pt) * 14);flex-direction:column;display:flex}.hs-kind{align-items:center;gap:calc(var(--pt) * 12);min-height:calc(var(--pt) * 64);display:flex}.hs-tile{width:calc(var(--pt) * 56);height:calc(var(--pt) * 56);border-radius:calc(var(--pt) * 16);background:var(--sim-accent2);color:var(--sim-primary);flex-shrink:0;place-items:center;display:grid}.hs-glyph{width:calc(var(--pt) * 28);height:calc(var(--pt) * 28)}.hs-kind-name{min-width:0;font-size:calc(var(--pt) * 21);letter-spacing:-.015em;flex:1;line-height:1.2}.hs .hs-mascot{width:calc(var(--pt) * 72);flex-shrink:0}.hs-question-heading{font-size:calc(var(--pt) * 31);letter-spacing:-.016em;line-height:1.16}.hs-reveal{position:relative}.hs-halo{inset:calc(var(--pt) * -9);border-radius:calc(var(--pt) * 32);box-shadow:0 0 calc(var(--pt) * 28) calc(var(--pt) * 6) #e3f0b6d9;background:#e3f0b699;position:absolute}.hs-prize{align-items:center;gap:calc(var(--pt) * 14);padding:calc(var(--pt) * 18);border-radius:calc(var(--pt) * 24);background:radial-gradient(circle calc(var(--pt) * 75) at calc(100% - var(--pt) * 39) calc(var(--pt) * 19), #ffffff61 99%, transparent 100%), var(--sim-accent2);box-shadow:0 1px 3px #21182f14, 0 calc(var(--pt) * 10) calc(var(--pt) * 26) #7041c71a;display:flex;position:relative}.hs-check{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);background:var(--sim-success);color:#fff;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;display:grid;position:relative}.hs-check>svg{width:calc(var(--pt) * 26);height:calc(var(--pt) * 26)}.hs-prize-copy{gap:calc(var(--pt) * 10);flex-direction:column;flex:1;min-width:0;display:flex}.hs-prize-title{font-size:calc(var(--pt) * 24);letter-spacing:0;line-height:1.17}.hs-reward{align-self:flex-start;align-items:center;gap:calc(var(--pt) * 7);min-height:calc(var(--pt) * 34);padding-inline:calc(var(--pt) * 5) calc(var(--pt) * 13);border-radius:calc(var(--pt) * 17);font-size:calc(var(--pt) * 16);background:#ffffffc7;font-weight:600;display:inline-flex}.hs-reward .hs-coin{width:calc(var(--pt) * 24);height:calc(var(--pt) * 24)}.hs-story{gap:calc(var(--pt) * 14);flex-direction:column;display:flex}.hs-eyebrow{align-items:center;gap:calc(var(--pt) * 6);color:var(--sim-muted);font-size:calc(var(--pt) * 13);letter-spacing:.03em;text-transform:uppercase;font-weight:500;display:flex}.hs-unlock{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);color:var(--sim-primary)}.hs-story-photo{height:calc(var(--pt) * 168);border-radius:calc(var(--pt) * 20);background-position:50% 62%;background-size:cover;display:block}.hs-story-text{font-size:calc(var(--pt) * 17);line-height:calc(var(--pt) * 26.4)}.hs-light-footer{padding:calc(var(--pt) * 12) calc(var(--pt) * 16) calc(var(--pt) * 34);background:var(--sim-bg);position:absolute;inset:auto 0 0}
.game-sim{--gs-soft:#f4effc;--gs-rail:#e6dcf7;--gs-line:#ebe3f8;--gs-lift:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14, 0 calc(var(--pt) * 8) calc(var(--pt) * 24) #7041c70f}.game-sim svg{flex-shrink:0}.game-sim[dir=rtl] .gs-mirror{transform:scaleX(-1)}.gs-scene{background:var(--sim-bg);transform:translateX(calc(var(--shift,0) * 1%));will-change:opacity, transform;position:absolute;inset:0}.game-sim[dir=rtl] .gs-scene{transform:translateX(calc(var(--shift,0) * -1%))}.gs-body{inset:calc(var(--sim-top) + var(--pt) * 66) calc(var(--pt) * 16) 0;gap:calc(var(--pt) * 12);flex-direction:column;display:flex;position:absolute}.gs-header{inset:calc(var(--sim-top) + var(--pt) * 6) calc(var(--pt) * 16) auto;align-items:center;gap:calc(var(--pt) * 2);min-height:calc(var(--pt) * 48);display:flex;position:absolute}.gs-icon{width:calc(var(--pt) * 40);height:calc(var(--pt) * 40);border:1px solid var(--gs-line);background:var(--sim-surface);color:var(--sim-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gs-icon svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20)}.gs-icon .gs-flag{width:calc(var(--pt) * 17);height:calc(var(--pt) * 17);color:var(--sim-muted)}.gs-hud{place-content:flex-start center;align-items:center;gap:calc(var(--pt) * 10);min-width:0;height:calc(var(--pt) * 34);padding-top:calc(var(--pt) * 2);flex-flow:row-reverse wrap;flex:1;display:flex;overflow:hidden}.gs-track{gap:calc(var(--pt) * 3);flex-shrink:0;display:flex}.gs-segment{width:calc(var(--pt) * 12);height:calc(var(--pt) * 6);border-radius:calc(var(--pt) * 3);background:var(--gs-line);overflow:hidden}.gs-segment i{border-radius:inherit;background:var(--sim-primary);transform-origin:0;height:100%;display:block}.game-sim[dir=rtl] .gs-segment i{transform-origin:100%}.gs-stop{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:calc(var(--pt) * 13.5);color:var(--sim-muted);font-weight:500;overflow:hidden}.gs-chip{align-items:center;gap:calc(var(--pt) * 5);min-height:calc(var(--pt) * 30);padding-inline:calc(var(--pt) * 5) calc(var(--pt) * 10);border-radius:calc(var(--pt) * 15);border:1px solid var(--gs-line);background:var(--sim-surface);flex-shrink:0;display:flex}.gs-chip b{font-family:var(--sim-heading);font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 20);font-variant-numeric:tabular-nums}.gs-chip small{font-size:calc(var(--pt) * 12.5);color:var(--sim-muted);font-weight:500}.gs-coin{width:calc(var(--pt) * var(--coin));height:calc(var(--pt) * var(--coin));background:var(--sim-accent2);box-shadow:inset 0 0 0 calc(var(--pt) * var(--coin) * .05) var(--sim-primary), 0 calc(var(--pt) * var(--coin) * .035) 0 #c3d483;border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.gs-coin:before{content:"";box-shadow:inset 0 0 0 calc(var(--pt) * var(--coin) * .03) #7041c747;border-radius:50%;position:absolute;inset:17.5%}.gs-coin:after{content:"";background:var(--sim-primary);position:absolute;inset:0;-webkit-mask:url(/schnitz-symbol.svg) 50%/66% no-repeat;mask:url(/schnitz-symbol.svg) 50%/66% no-repeat}.gs-hero{gap:calc(var(--pt) * 14);flex-direction:column;display:flex}.gs-top{align-items:center;gap:calc(var(--pt) * 12);min-height:calc(var(--pt) * 64);display:flex}.gs-tile{width:calc(var(--pt) * 56);height:calc(var(--pt) * 56);border-radius:calc(var(--pt) * 16);background:var(--sim-accent2);flex-shrink:0;place-items:center;display:grid}.gs-tile svg{width:calc(var(--pt) * 34);height:calc(var(--pt) * 34);fill:none;stroke:var(--sim-primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.gs-kind{min-width:0;font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 21);line-height:calc(var(--pt) * 25);letter-spacing:-.014em;flex:1}.gs-companion{width:calc(var(--pt) * 76);height:calc(var(--pt) * 76);margin-block:calc(var(--pt) * -6);flex-shrink:0;position:relative}.gs-companion .sim-mascot{object-fit:contain;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.gs-companion .sim-mascot.is-gone{opacity:0}.gs-heading{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 31);line-height:calc(var(--pt) * 36);letter-spacing:-.016em;overflow-wrap:break-word}.gs-detail{font-size:calc(var(--pt) * 17);line-height:calc(var(--pt) * 26.4)}.gs-stack{display:grid}.gs-stack>*{grid-area:1/1}.gs-options{gap:calc(var(--pt) * 10);grid-template-columns:1fr 1fr;align-content:start;display:grid}.gs-option{align-items:center;gap:calc(var(--pt) * 12);min-height:calc(var(--pt) * 64);padding:calc(var(--pt) * 12) calc(var(--pt) * 14) calc(var(--pt) * 12) calc(var(--pt) * 12);padding-inline:calc(var(--pt) * 12) calc(var(--pt) * 14);border-radius:calc(var(--pt) * 20);border:calc(var(--pt) * 1.5) solid color-mix(in srgb, var(--sim-primary) calc(var(--on) * 100%), var(--gs-rail));background:color-mix(in srgb, var(--gs-soft) calc(var(--on) * 100%), var(--sim-surface));box-shadow:var(--gs-lift);display:flex;position:relative}.gs-badge{width:calc(var(--pt) * 32);height:calc(var(--pt) * 32);background:color-mix(in srgb, var(--sim-primary) calc(var(--on) * 100%), var(--gs-soft));border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.gs-badge b{font-family:var(--sim-heading);font-size:calc(var(--pt) * 15);color:var(--sim-primary)}.gs-badge svg{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);color:var(--sim-on-primary);stroke-width:3px;position:absolute}.gs-option-label{min-width:0;font-size:calc(var(--pt) * 16.5);line-height:calc(var(--pt) * 22);color:color-mix(in srgb, var(--sim-primary) calc(var(--on) * 100%), var(--sim-ink));flex:1;font-weight:600}.gs-reveal{align-self:start;position:relative}.gs-halo{inset:calc(var(--pt) * -9);border-radius:calc(var(--pt) * 32);box-shadow:0 0 calc(var(--pt) * 28) calc(var(--pt) * 6) #e3f0b6d9;background:#e3f0b699;position:absolute}.gs-reveal-card{align-items:center;gap:calc(var(--pt) * 14);padding:calc(var(--pt) * 18);border-radius:calc(var(--pt) * 24);background:var(--sim-accent2);box-shadow:0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14, 0 calc(var(--pt) * 10) calc(var(--pt) * 26) #7041c71a;display:flex;position:relative}.gs-reveal-glow{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gs-reveal-glow:after{content:"";top:calc(var(--pt) * -56);width:calc(var(--pt) * 150);height:calc(var(--pt) * 150);background:#ffffff61;border-radius:50%;position:absolute;inset-inline-end:calc(var(--pt) * -36)}.gs-success{width:calc(var(--pt) * 48);height:calc(var(--pt) * 48);background:var(--sim-success);border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;display:grid;position:relative}.gs-success svg{width:calc(var(--pt) * 26);height:calc(var(--pt) * 26);fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.gs-success path{stroke-dasharray:1}.gs-reveal-copy{align-items:flex-start;gap:calc(var(--pt) * 10);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.gs-reveal-copy>b{font-family:var(--sim-heading);font-size:calc(var(--pt) * 24);line-height:calc(var(--pt) * 28)}.gs-reward{align-items:center;gap:calc(var(--pt) * 7);min-height:calc(var(--pt) * 34);padding-inline:calc(var(--pt) * 5) calc(var(--pt) * 13);border-radius:calc(var(--pt) * 17);font-size:calc(var(--pt) * 16);background:#ffffffc7;font-weight:600;display:flex}.gs-sparks{pointer-events:none;position:absolute;inset:50% auto auto 50%}.gs-sparks i{width:calc(var(--pt) * 9);height:calc(var(--pt) * 9);margin:calc(var(--pt) * -4.5);border-radius:calc(var(--pt) * 2);background:var(--sim-primary);position:absolute}.gs-sparks i.is-lime{background:#b9cf6a}.gs-story{align-items:flex-start;gap:calc(var(--pt) * 14);margin-top:calc(var(--pt) * 6);flex-direction:column;display:flex}.gs-eyebrow{align-items:center;gap:calc(var(--pt) * 6);font-size:calc(var(--pt) * 13);letter-spacing:.03em;text-transform:uppercase;color:var(--sim-muted);font-weight:500;display:flex}.gs-eyebrow svg{width:calc(var(--pt) * 15);height:calc(var(--pt) * 15);color:var(--sim-primary)}.gs-story-text{font-size:calc(var(--pt) * 17);line-height:calc(var(--pt) * 26.4)}.gs-listen{align-items:center;gap:calc(var(--pt) * 10);min-height:calc(var(--pt) * 48);padding-inline:calc(var(--pt) * 6) calc(var(--pt) * 18);border-radius:calc(var(--pt) * 24);background:var(--gs-soft);font-size:calc(var(--pt) * 15.5);color:var(--sim-primary);font-weight:600;display:flex}.gs-listen>span{width:calc(var(--pt) * 36);height:calc(var(--pt) * 36);background:var(--sim-primary);box-shadow:0 0 calc(var(--pt) * 14) #7041c759;border-radius:50%;place-items:center;display:grid}.gs-listen svg{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14);color:#fff;fill:#fff}.gs-footer{z-index:3;gap:calc(var(--pt) * 6);padding:calc(var(--pt) * 12) calc(var(--pt) * 16) calc(var(--pt) * 34);background:var(--sim-bg);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.gs-cta{transition:none;position:relative}.gs-cta.is-disabled{color:#6c6c74;background:#dcdcdc}.gs-links{min-height:calc(var(--pt) * 44);font-size:calc(var(--pt) * 16);color:var(--sim-primary);grid-template-columns:1fr 1fr;align-items:center;font-weight:500;display:grid}.gs-links span{justify-content:center;align-items:center;gap:calc(var(--pt) * 4);white-space:nowrap;display:flex}.gs-hot{align-items:center;gap:calc(var(--pt) * 10);flex-direction:column;display:flex}.gs-stage{width:calc(var(--pt) * 288);height:calc(var(--pt) * 256);place-items:center;display:grid;position:relative}.gs-orb-halo{width:calc(var(--pt) * 280);height:calc(var(--pt) * 280);background:var(--sim-accent2);box-shadow:0 0 calc(var(--pt) * 40) #c3d483bf;border-radius:50%;position:absolute}.gs-orb{width:calc(var(--pt) * 240);height:calc(var(--pt) * 240);background:var(--gs-soft);box-shadow:inset 0 0 0 calc(var(--pt) * 8) #faf7fe, 0 calc(var(--pt) * 14) calc(var(--pt) * 32) #7041c724, 0 calc(var(--pt) * 1) calc(var(--pt) * 3) #21182f14;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.gs-orb-lime{background:var(--sim-accent2);box-shadow:inset 0 0 0 calc(var(--pt) * 8) #eff6d9;border-radius:50%;position:absolute;inset:0}.gs-orb:after{content:"";box-shadow:inset 0 calc(var(--pt) * 12) calc(var(--pt) * 24) #ffffff8c, inset 0 calc(var(--pt) * -14) calc(var(--pt) * 28) #7041c71a;border-radius:50%;position:absolute;inset:0}.gs-orb-content{z-index:1;align-items:center;gap:calc(var(--pt) * 6);padding:calc(var(--pt) * 24);text-align:center;flex-direction:column;display:flex;position:relative}.gs-orb-content svg{width:calc(var(--pt) * 40);height:calc(var(--pt) * 40);stroke-width:1.8px}.gs-orb-content b{font-family:var(--sim-heading);font-size:calc(var(--pt) * 41);line-height:calc(var(--pt) * 46);letter-spacing:-.01em;overflow-wrap:anywhere}.gs-orb-content b.is-close,.gs-orb-content b:lang(de){font-size:calc(var(--pt) * 38)}.gs-orb-content small{font-size:calc(var(--pt) * 16);font-variant-numeric:tabular-nums;font-weight:500}.gs-context{max-width:calc(var(--pt) * 300);text-align:center;font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 21);color:var(--sim-muted)}.gs-frame{height:calc(var(--pt) * 340);border-radius:calc(var(--pt) * 22);border:1px solid var(--gs-line);background:var(--gs-soft);box-shadow:var(--gs-lift);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.gs-photo{aspect-ratio:1;height:100%;position:relative}.gs-photo img{object-fit:cover;width:100%;height:100%;display:block}.gs-mark{width:calc(var(--pt) * 44);height:calc(var(--pt) * 44);margin:calc(var(--pt) * -22);position:absolute}.gs-marker{border:calc(var(--pt) * 3) solid #fff;background:var(--sim-primary);color:#fff;box-shadow:0 calc(var(--pt) * 4) calc(var(--pt) * 14) #21182f47;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.gs-marker svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20);stroke-width:2.6px}.gs-ring{border:calc(var(--pt) * 3) solid var(--sim-accent2);border-radius:50%;position:absolute;inset:0}.gs-counter{align-items:center;gap:calc(var(--pt) * 10);min-height:calc(var(--pt) * 36);display:flex}.gs-counter-icon{width:calc(var(--pt) * 32);height:calc(var(--pt) * 32);background:var(--gs-soft);color:var(--sim-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gs-counter-icon svg{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16)}.gs-counter b{font-size:calc(var(--pt) * 16);flex:1;font-weight:600}.gs-pips{gap:calc(var(--pt) * 4);display:flex}.gs-pips i{width:calc(var(--pt) * 14);height:calc(var(--pt) * 6);border-radius:calc(var(--pt) * 3);background:var(--gs-line);transition:background-color .2s}.gs-pips i.is-found{background:var(--sim-primary)}.gs-lobby{inset:calc(var(--sim-top) + var(--pt) * 6) calc(var(--pt) * 16) auto;transform:translateY(calc(min(0px, var(--pt) * 676 - 100%) * var(--scroll,0)));gap:calc(var(--pt) * 8);flex-direction:column;display:flex;position:absolute}.gs-back{width:calc(var(--pt) * 24);height:calc(var(--pt) * 48);place-items:center;display:grid}.gs-back svg{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22)}.gs-lobby-title{font-family:var(--sim-heading);font-weight:700;font-size:calc(var(--pt) * 33);line-height:calc(var(--pt) * 38);letter-spacing:-.02em}.gs-lobby-sub{margin-bottom:calc(var(--pt) * 12);font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 22);color:var(--sim-muted)}.gs-invite{align-items:center;gap:calc(var(--pt) * 16);padding:calc(var(--pt) * 24) calc(var(--pt) * 20) calc(var(--pt) * 20);border-radius:calc(var(--pt) * 28);background:var(--sim-primary);color:#fff;box-shadow:0 calc(var(--pt) * 14) calc(var(--pt) * 32) #7041c759;flex-direction:column;display:flex;position:relative;overflow:hidden}.gs-invite-glow{border-radius:50%;position:absolute}.gs-invite-glow.is-top{width:calc(var(--pt) * 200);height:calc(var(--pt) * 200);top:calc(var(--pt) * -90);background:#d9c7ff38;inset-inline-end:calc(var(--pt) * -70)}.gs-invite-glow.is-bottom{width:calc(var(--pt) * 160);height:calc(var(--pt) * 160);bottom:calc(var(--pt) * -70);background:#ffffff1a;inset-inline-start:calc(var(--pt) * -60)}.gs-qr{width:calc(var(--pt) * 200);height:calc(var(--pt) * 200);padding:calc(var(--pt) * 14);border-radius:calc(var(--pt) * 22);background:#fff;display:block;position:relative}.gs-qr svg{width:100%;height:100%;fill:var(--sim-ink);shape-rendering:crispedges;display:block}.gs-code-label{margin-bottom:calc(var(--pt) * -14);font-size:calc(var(--pt) * 14);color:var(--sim-accent);font-weight:500;position:relative}.gs-code{font-family:var(--sim-heading);font-size:calc(var(--pt) * 36);line-height:calc(var(--pt) * 42);letter-spacing:.08em;direction:ltr;position:relative}.gs-share{justify-content:center;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 48);border-radius:calc(var(--pt) * 24);color:var(--sim-primary);font-size:calc(var(--pt) * 16);background:#fff;align-self:stretch;font-weight:600;display:flex;position:relative}.gs-share svg{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18)}.gs-section{margin-top:calc(var(--pt) * 14);font-size:calc(var(--pt) * 14);line-height:calc(var(--pt) * 20);color:var(--sim-muted);font-weight:500}.gs-members{border-radius:calc(var(--pt) * 20);border:1px solid var(--gs-line);background:var(--sim-surface);box-shadow:var(--gs-lift);flex-direction:column;display:flex}.gs-members>*+*{border-top:1px solid #f1ebfa}.gs-slot{display:grid}.gs-slot>*{grid-area:1/1}.gs-member{align-items:center;gap:calc(var(--pt) * 12);min-height:calc(var(--pt) * 60);padding:calc(var(--pt) * 10) calc(var(--pt) * 14);display:flex}.gs-member b{font-size:calc(var(--pt) * 16);line-height:calc(var(--pt) * 22);flex:1;font-weight:600}.gs-member.is-waiting>span:last-child{color:var(--sim-muted);font-size:calc(var(--pt) * 16)}.gs-avatar{width:calc(var(--pt) * 40);height:calc(var(--pt) * 40);font-size:calc(var(--pt) * 16);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.gs-avatar.is-you{background:var(--sim-accent)}.gs-avatar.is-friend{background:var(--sim-accent2)}.gs-avatar.is-empty{justify-content:center;gap:calc(var(--pt) * 3);border:calc(var(--pt) * 1.5) dashed #cbb8ee;background:var(--gs-soft);display:flex}.gs-avatar.is-empty i{width:calc(var(--pt) * 4);height:calc(var(--pt) * 4);background:#b9a4e3;border-radius:50%}.gs-host{align-items:center;gap:calc(var(--pt) * 5);padding:calc(var(--pt) * 4) calc(var(--pt) * 10);background:var(--gs-soft);font-size:calc(var(--pt) * 13);color:var(--sim-primary);border-radius:999px;font-weight:500;display:flex}.gs-host svg{width:calc(var(--pt) * 13);height:calc(var(--pt) * 13)}
.photo-credits-button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline;transition:color .2s}.photo-credits-button:hover{color:#72588c}@media (max-width:760px){.photo-credits-button{min-height:44px}}.photo-credits-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--brand-ink);background:#fff;border:1px solid #e5e5e5;border-radius:28px;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #17171726}.photo-credits-dialog::backdrop{background:#17171755}.photo-credits-panel{flex-direction:column;max-height:min(720px,100dvh - 32px);padding:24px 24px 0;display:flex}.photo-credits-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-credits-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.photo-credits-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-inline-end:-8px;display:grid}.photo-credits-close:hover{background:#f4effc}.photo-credits-close svg{width:20px;height:20px}.photo-credits-note{color:var(--brand-muted);margin:8px 0 16px;font-size:14px;line-height:1.55}.photo-credits-list{overscroll-behavior:contain;padding-bottom:24px;overflow-y:auto}.photo-credits-list section+section{margin-top:18px}.photo-credits-list h3{margin:0 0 6px;font-size:15px;font-weight:700}.photo-credits-list ul{margin:0;padding:0;list-style:none}.photo-credits-list li{color:var(--brand-muted);text-align:start;unicode-bidi:isolate;font-size:13px;line-height:1.55}[dir=rtl] .photo-credits-list li{text-align:right}.photo-credits-list a{color:var(--brand-ink);text-underline-offset:2px;text-decoration:underline}.photo-credits-list a:hover{color:var(--brand-primary)}
