.page-enter-active[data-v-10c070c2],.page-leave-active[data-v-10c070c2]{transition:opacity .18s ease,transform .18s ease}.page-enter-from[data-v-10c070c2]{opacity:0;transform:scale(.985)}.page-leave-to[data-v-10c070c2]{opacity:0}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{scroll-behavior:auto!important;animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.01ms!important}.car-character[data-v-939fbfd8]{--car-size: 100%;display:inline-grid;width:var(--car-size);max-width:100%;aspect-ratio:300 / 170;color:var(--car-dark);contain:layout style;pointer-events:none}.car-character--small[data-v-939fbfd8]{--car-size: 8rem}.car-character--medium[data-v-939fbfd8]{--car-size: 13rem}.car-character--large[data-v-939fbfd8]{--car-size: 20rem}.car-character__svg[data-v-939fbfd8]{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .45rem .35rem rgb(13 37 59 / .24))}.car-character__body[data-v-939fbfd8]{transform-box:fill-box;transform-origin:center bottom;animation:car-idle-939fbfd8 var(--idle-duration) ease-in-out infinite}.car-character__shadow[data-v-939fbfd8]{transform-box:fill-box;transform-origin:center;animation:shadow-breathe-939fbfd8 var(--idle-duration) ease-in-out infinite}.car-character__undercarriage[data-v-939fbfd8]{fill:#172635;opacity:.94}.car-character__trails[data-v-939fbfd8]{opacity:0;transform:translate(22px) scaleX(.6);transform-box:fill-box;transform-origin:right center}.boost-trail[data-v-939fbfd8]{fill:none;stroke-linecap:round;stroke-width:7}.boost-trail--top[data-v-939fbfd8],.boost-trail--bottom[data-v-939fbfd8]{stroke-width:4}.boost-flame[data-v-939fbfd8]{opacity:.84}.is-boosting .car-character__trails[data-v-939fbfd8]{animation:boost-trails-939fbfd8 .58s ease-out infinite}.is-boosting .car-character__body[data-v-939fbfd8]{animation:car-boost-939fbfd8 .58s cubic-bezier(.18,.8,.22,1) both;will-change:transform}.is-moving:not(.is-boosting) .car-character__body[data-v-939fbfd8]{animation:car-drive-939fbfd8 .64s ease-in-out infinite;will-change:transform}.car-shape__paint[data-v-939fbfd8]{stroke:var(--car-dark);stroke-linejoin:round;stroke-width:3}.car-shape__paint-depth[data-v-939fbfd8]{pointer-events:none}.car-shape__glass[data-v-939fbfd8]{stroke:#173c68;stroke-linejoin:round;stroke-width:2.8}.car-shape__glass-divider[data-v-939fbfd8],.car-shape__seam[data-v-939fbfd8],.car-shape__antenna[data-v-939fbfd8]{fill:none;stroke:var(--car-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;opacity:.7}.car-shape__glass-glint[data-v-939fbfd8],.car-shape__body-glint[data-v-939fbfd8],.car-shape__hood-glint[data-v-939fbfd8],.car-shape__ribbon-shine[data-v-939fbfd8],.car-shape__trail-stripe-glint[data-v-939fbfd8]{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:3.6;opacity:.66}.car-shape__hood-glint[data-v-939fbfd8]{stroke-width:3;opacity:.42}.car-shape__ribbon-shine[data-v-939fbfd8],.car-shape__trail-stripe-glint[data-v-939fbfd8]{stroke-width:2;opacity:.58}.car-shape__handle[data-v-939fbfd8]{fill:none;stroke:#fff;stroke-width:2;opacity:.76}.car-shape__bumper[data-v-939fbfd8],.car-shape__roof-rack[data-v-939fbfd8]{fill:none;stroke:#263c4c;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.car-shape__roof-rack[data-v-939fbfd8]{stroke-width:5}.car-shape__rear-wing[data-v-939fbfd8],.car-shape__mirror[data-v-939fbfd8],.car-shape__roof-cap[data-v-939fbfd8],.car-shape__beacon-base[data-v-939fbfd8]{stroke:var(--car-dark);stroke-linejoin:round;stroke-width:2.5}.car-shape__grille[data-v-939fbfd8],.car-shape__intake[data-v-939fbfd8]{fill:#243a48;stroke:#111f2a;stroke-linejoin:round;stroke-width:2}.car-shape__headlight-glow[data-v-939fbfd8]{opacity:.75}.car-shape__headlight[data-v-939fbfd8]{stroke:#fff;stroke-width:1.8}.car-shape__tail-light[data-v-939fbfd8]{fill:#ff3866;stroke:#941e46;stroke-width:1.8}.car-shape__fender[data-v-939fbfd8]{fill:none;stroke:var(--car-dark);stroke-linecap:round;stroke-width:8;opacity:.78}.car-shape__tow-hook[data-v-939fbfd8]{fill:none;stroke:var(--car-accent);stroke-linecap:round;stroke-width:4}.car-shape__side-panel[data-v-939fbfd8]{fill:var(--car-dark);opacity:.16}.car-shape__detail-dot[data-v-939fbfd8]{fill:#fff;opacity:.68}.car-shape__service-mark[data-v-939fbfd8]{fill:#fff;opacity:.82}.car-shape__beacon[data-v-939fbfd8]{stroke:#fff;stroke-width:2}.is-boosting .car-shape__beacon[data-v-939fbfd8],.is-moving .car-shape__beacon[data-v-939fbfd8]{animation:beacon-glow-939fbfd8 .7s ease-in-out infinite alternate}.car-wheel__tire[data-v-939fbfd8]{stroke:#0a141c;stroke-width:2.6}.car-wheel__tread[data-v-939fbfd8]{fill:none;stroke:#71818b;stroke-dasharray:4 5;stroke-width:2.8;opacity:.52}.car-wheel__sidewall[data-v-939fbfd8]{fill:#1b2832;stroke:#83939c;stroke-width:1.4}.car-wheel__spin[data-v-939fbfd8]{transform-box:fill-box;transform-origin:center}.car-wheel__rim[data-v-939fbfd8]{stroke:#e7fbff;stroke-width:1.8}.car-wheel__spokes[data-v-939fbfd8]{fill:none;stroke:#f3feff;stroke-linecap:round;stroke-width:2.1;opacity:.76}.is-moving .car-wheel__spin[data-v-939fbfd8],.is-boosting .car-wheel__spin[data-v-939fbfd8]{animation:wheel-turn-939fbfd8 .46s linear infinite}.is-boosting .car-wheel__spin[data-v-939fbfd8]{animation-duration:.22s}.car-eye[data-v-939fbfd8]{transform-box:fill-box;transform-origin:center;animation:friendly-blink-939fbfd8 5.6s var(--blink-delay) ease-in-out infinite}.car-eye--right[data-v-939fbfd8]{animation-delay:calc(var(--blink-delay) + 45ms)}.car-eye__white[data-v-939fbfd8]{fill:#fff;stroke:#d9f7ff;stroke-width:1.2}.car-eye__iris[data-v-939fbfd8]{fill:#16344f}.car-eye__spark[data-v-939fbfd8],.car-face__mouth-glint[data-v-939fbfd8]{fill:#fff}.car-face__mouth[data-v-939fbfd8],.car-face__brow[data-v-939fbfd8]{fill:none;stroke:#17324d;stroke-linecap:round;stroke-linejoin:round}.car-face__mouth[data-v-939fbfd8]{stroke-width:3.8}.car-face__brow[data-v-939fbfd8]{stroke-width:3.4}.car-face__mouth-fill[data-v-939fbfd8]{fill:#17324d;stroke:#0d263a;stroke-width:1.5}.car-face__cheeks[data-v-939fbfd8]{fill:#ff879b;opacity:.48}.car-face--happy .car-eye__iris[data-v-939fbfd8]{transform:translateY(1px)}.car-face--surprised .car-face__brow[data-v-939fbfd8]{stroke-width:3}@keyframes car-idle-939fbfd8{0%,to{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-3px) rotate(.25deg)}}@keyframes car-drive-939fbfd8{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-2px) rotate(.35deg)}}@keyframes shadow-breathe-939fbfd8{0%,to{opacity:.95;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.94)}}@keyframes friendly-blink-939fbfd8{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes wheel-turn-939fbfd8{to{transform:rotate(360deg)}}@keyframes car-boost-939fbfd8{0%{transform:translate(-5px) scaleX(.985)}42%{transform:translate(9px) translateY(-3px) rotate(-.4deg) scaleX(1.025)}72%{transform:translate(4px) translateY(-1px) rotate(.2deg)}to{transform:translate(0) scaleX(1)}}@keyframes boost-trails-939fbfd8{0%{opacity:0;transform:translate(22px) scaleX(.5)}34%{opacity:.96}to{opacity:0;transform:translate(-7px) scaleX(1.12)}}@keyframes beacon-glow-939fbfd8{0%{opacity:.62}to{opacity:1}}.has-reduced-motion .car-character__body[data-v-939fbfd8],.has-reduced-motion .car-character__shadow[data-v-939fbfd8],.has-reduced-motion .car-character__trails[data-v-939fbfd8],.has-reduced-motion .car-wheel__spin[data-v-939fbfd8],.has-reduced-motion .car-eye[data-v-939fbfd8],.has-reduced-motion .car-shape__beacon[data-v-939fbfd8]{animation:none!important}.has-reduced-motion.is-boosting .car-character__trails[data-v-939fbfd8]{opacity:.72;transform:none}@media(prefers-reduced-motion:reduce){.car-character__body[data-v-939fbfd8],.car-character__shadow[data-v-939fbfd8],.car-character__trails[data-v-939fbfd8],.car-wheel__spin[data-v-939fbfd8],.car-eye[data-v-939fbfd8],.car-shape__beacon[data-v-939fbfd8]{animation:none!important}.is-boosting .car-character__trails[data-v-939fbfd8]{opacity:.72;transform:none}}@media(max-width:700px){.car-character--large[data-v-939fbfd8]{--car-size: 15rem}}.home[data-v-3623f844]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 12%,rgba(255,236,147,.92) 0 4%,rgba(255,211,111,.28) 4.5% 14%,transparent 28%),linear-gradient(165deg,#76d5ef,#4d91c9 53%,#245279)}.home[data-v-3623f844]:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(112deg,transparent 47%,rgba(255,255,255,.24) 49%,transparent 52%),radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1.5px);background-size:100% 100%,62px 62px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 56%);mask-image:linear-gradient(to bottom,#000,transparent 56%);content:""}.sky-glow[data-v-3623f844]{position:absolute;z-index:0;top:-11vh;left:54%;width:35vw;min-width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,247,178,.96),rgba(255,210,114,.22) 36%,transparent 69%);filter:blur(2px)}.world[data-v-3623f844]{position:absolute;z-index:0;right:0;bottom:0;left:0;width:100%;height:70%;filter:drop-shadow(0 -8px 22px rgba(24,66,88,.13))}.grandstand[data-v-3623f844]{position:absolute;z-index:1;bottom:26%;display:flex;width:19vw;height:44px;padding:8px 11px;justify-content:space-around;transform:skewY(-7deg);border:5px solid rgba(239,249,247,.74);border-radius:10px 10px 4px 4px;background:#204560b3;box-shadow:0 10px #13324942}.grandstand i[data-v-3623f844]{width:14%;border-radius:50%;background:#ffdd67;box-shadow:25px 0 #ef6c72}.grandstand--left[data-v-3623f844]{left:-3vw}.grandstand--right[data-v-3623f844]{right:-3vw;transform:scaleX(-1) skewY(-7deg)}.logo[data-v-3623f844]{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:min(510px,61vw);padding:9px 39px 10px 17px;transform:rotate(-1.2deg);border:4px solid rgba(255,255,255,.88);border-radius:29px 48px 31px;color:#18324c;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 38%),linear-gradient(135deg,#ff765f,#e43d62 72%,#b82d58);box-shadow:0 8px #8f294b,0 19px 42px #102a4857,inset 0 2px #fff6}.logo[data-v-3623f844]:after{position:absolute;right:23px;bottom:13px;width:52%;height:5px;transform:skew(-26deg);border-radius:5px;background:linear-gradient(90deg,transparent,#ffd85f 25% 80%,transparent);content:""}.logo__eyebrow[data-v-3623f844]{position:absolute;top:-14px;left:50%;padding:4px 18px;transform:translate(-50%) rotate(1.2deg);border:3px solid rgba(255,255,255,.9);border-radius:14px;color:#253d55;background:linear-gradient(#ffe977,#ffc84a);box-shadow:0 4px #c9782d;font-size:clamp(.66rem,1vw,.9rem);font-weight:1000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.logo__flag[data-v-3623f844]{width:clamp(54px,6vw,76px);color:#18324c;filter:drop-shadow(0 4px 0 rgba(113,31,62,.28))}.logo__copy[data-v-3623f844]{display:grid;margin:8px 0 0 3px;color:#fff;line-height:.73;text-transform:uppercase;text-shadow:0 4px 0 rgba(112,29,58,.68)}.logo__copy strong[data-v-3623f844]{font-size:clamp(2.1rem,4.7vw,4.6rem);letter-spacing:-.08em}.logo__copy span[data-v-3623f844]{margin-left:.08em;font-size:clamp(1.05rem,2.15vw,2.1rem);letter-spacing:.28em}.logo__bolt[data-v-3623f844]{position:absolute;top:15px;right:13px;color:#ffe160;font-size:clamp(20px,2.4vw,34px);text-shadow:0 3px 0 #b76d2c}.hero-cars[data-v-3623f844]{position:relative;z-index:3;align-self:stretch;width:min(72vw,900px);min-height:0;margin-top:-2px}.hero-car[data-v-3623f844]{position:absolute;bottom:2%;filter:drop-shadow(0 16px 12px rgba(10,33,55,.36))}.hero-car--main[data-v-3623f844]{z-index:3;left:50%;width:49%;transform:translate(-50%)}.hero-car--left[data-v-3623f844]{z-index:2;left:0;width:36.5%;transform:rotate(-4deg) translateY(4%)}.hero-car--right[data-v-3623f844]{z-index:2;right:0;width:35%;transform:rotate(4deg) translateY(5%)}.hero-cars__shadow[data-v-3623f844]{position:absolute;z-index:0;right:10%;bottom:1%;left:10%;height:17%;transform:perspective(200px) rotateX(62deg);border-radius:50%;background:#081b2d6b;filter:blur(11px)}.hero-cars__shine[data-v-3623f844]{position:absolute;z-index:4;width:8px;aspect-ratio:1;transform:rotate(45deg);background:#fff;box-shadow:0 0 12px 3px #ffeb90c7;animation:sparkle-3623f844 2.8s ease-in-out infinite}.hero-cars__shine[data-v-3623f844]:before,.hero-cars__shine[data-v-3623f844]:after{position:absolute;top:50%;left:50%;width:28px;height:2px;transform:translate(-50%,-50%);border-radius:2px;background:#fff;content:""}.hero-cars__shine[data-v-3623f844]:after{transform:translate(-50%,-50%) rotate(90deg)}.hero-cars__shine--one[data-v-3623f844]{top:28%;left:43%}.hero-cars__shine--two[data-v-3623f844]{top:52%;right:19%;animation-delay:1.1s}.road[data-v-3623f844]{position:absolute;z-index:1;right:-14%;bottom:-12%;left:-14%;height:39%;overflow:hidden;transform:perspective(620px) rotateX(55deg);transform-origin:bottom center;border-top:10px solid #e9dfbd;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 25% 75%,rgba(255,255,255,.06)),#3e4f60;box-shadow:0 -9px #2d754f,inset 0 10px 22px #0d212f42}.road span[data-v-3623f844]{position:relative;top:52%;display:inline-block;width:9%;height:9px;margin:0 3.7%;border-radius:8px;background:#fff7dc;box-shadow:0 2px #192d3c47}.road__edge[data-v-3623f844]{position:absolute;top:-3%;bottom:0;width:8%;background:repeating-linear-gradient(0deg,#fff8e8 0,#fff8e8 30px,#ea5960 30px,#ea5960 60px)}.road__edge--left[data-v-3623f844]{left:4%}.road__edge--right[data-v-3623f844]{right:4%}.home-actions[data-v-3623f844]{z-index:6;display:flex;align-items:flex-end;gap:clamp(12px,2vw,26px);padding-bottom:max(2px,env(safe-area-inset-bottom))}.home-actions button[data-v-3623f844]{min-height:78px;border:4px solid rgba(255,255,255,.94);color:#18324c;font-weight:1000;cursor:pointer;transition:transform .15s ease,filter .15s ease}.play-button[data-v-3623f844]{display:flex;min-width:clamp(270px,31vw,430px);padding:6px 22px 7px 15px;align-items:center;justify-content:center;gap:10px;border-radius:28px 42px 30px;background:linear-gradient(145deg,rgba(255,255,255,.64),transparent 39%),linear-gradient(155deg,#ffe96f,#ffb735 68%,#f6972c);box-shadow:0 8px #bd6827,0 18px 32px #0d24394f,inset 0 2px #ffffff7a}.play-button__icon[data-v-3623f844]{width:clamp(52px,5vw,68px);flex:none}.play-button__copy[data-v-3623f844]{display:grid;line-height:1;text-align:left}.play-button__copy small[data-v-3623f844]{margin-bottom:2px;opacity:.65;font-size:clamp(.68rem,1vw,.9rem);letter-spacing:.08em;text-transform:uppercase}.play-button__copy strong[data-v-3623f844]{font-size:clamp(1.75rem,2.8vw,2.85rem)}.play-button__arrow[data-v-3623f844]{margin-left:auto;color:#7a411f;font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:.5}.garage-button[data-v-3623f844]{display:grid;min-width:132px;padding:6px 17px 5px;place-items:center;border-radius:29px;background:linear-gradient(145deg,rgba(255,255,255,.7),transparent 42%),linear-gradient(155deg,#a9efff,#58b3df);box-shadow:0 8px #276f9e,0 17px 28px #0d243945;font-size:clamp(.9rem,1.35vw,1.2rem);line-height:1}.garage-button svg[data-v-3623f844]{width:clamp(42px,4.2vw,56px)}.garage-button small[data-v-3623f844]{margin-top:3px;opacity:.58;font-size:.65em;letter-spacing:.08em;text-transform:uppercase}.home-actions button[data-v-3623f844]:active{transform:translateY(5px);box-shadow:0 3px #2846644d}.parent-button[data-v-3623f844]{position:absolute;z-index:5;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;width:clamp(58px,5.8vw,68px);height:clamp(58px,5.8vw,68px);padding:12px;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.68);border-radius:50%;color:#304962;background:#edf9fbd6;box-shadow:0 7px #1230443d,0 13px 24px #0d233533;cursor:pointer}.parent-button svg[data-v-3623f844]{z-index:1;width:100%;height:100%}.parent-button__progress[data-v-3623f844]{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(0);transform-origin:bottom;background:#ffd456}.parent-button--holding .parent-button__progress[data-v-3623f844]{transform:scaleY(1);transition:transform 2.5s linear}.cloud[data-v-3623f844]{position:absolute;z-index:1;width:120px;height:38px;border-radius:40px;opacity:.72;background:linear-gradient(#fff,#dff3f5);filter:drop-shadow(0 9px 8px rgba(37,77,104,.14))}.cloud[data-v-3623f844]:before,.cloud[data-v-3623f844]:after,.cloud i[data-v-3623f844]{position:absolute;bottom:0;border-radius:50%;background:inherit;content:""}.cloud[data-v-3623f844]:before{left:20px;width:55px;height:55px}.cloud[data-v-3623f844]:after{right:17px;width:42px;height:47px}.cloud i[data-v-3623f844]:first-child{right:8px;bottom:-7px;width:28px;height:28px}.cloud i[data-v-3623f844]:last-child{bottom:-5px;left:5px;width:25px;height:25px}.cloud--one[data-v-3623f844]{top:17%;left:6%;transform:scale(.8)}.cloud--two[data-v-3623f844]{top:23%;right:7%;transform:scale(1.02)}@keyframes sparkle-3623f844{0%,35%,to{opacity:0;transform:rotate(45deg) scale(.4)}50%,72%{opacity:1;transform:rotate(45deg) scale(1)}}@media(max-height:680px){.home[data-v-3623f844]{grid-template-rows:auto minmax(142px,1fr) auto}.logo[data-v-3623f844]{min-width:min(460px,55vw);padding-top:3px;padding-bottom:6px;transform:scale(.86) rotate(-1.2deg);transform-origin:top center;margin-top:-5px}.hero-cars[data-v-3623f844]{width:min(64vw,790px)}.home-actions[data-v-3623f844]{padding-bottom:0}.home-actions button[data-v-3623f844]{min-height:68px}.play-button__icon[data-v-3623f844]{width:48px}.garage-button svg[data-v-3623f844]{width:38px}.grandstand[data-v-3623f844]{bottom:24%}}@media(prefers-reduced-motion:reduce){.hero-cars__shine[data-v-3623f844]{animation:none;opacity:.7}}:root{font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;color:#182b49;background:#76cdec;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182b49;--ink-soft: #38516f;--blue: #2779ce;--blue-dark: #123f78;--sky: #7bd6f4;--cream: #fff9e9;--yellow: #ffd45c;--yellow-dark: #d68a2d;--coral: #f75f67;--green: #4dbd79;--surface: rgb(255 255 255 / .92);--panel-shadow: 0 9px 0 rgb(21 55 91 / .16), 0 22px 54px rgb(16 45 78 / .24), inset 0 2px 0 rgb(255 255 255 / .9);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--sky);overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}button,input,select{font:inherit}button{border:0;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:5px solid #0d376d;outline-offset:4px;box-shadow:0 0 0 4px #ffffffe6}.screen{position:relative;isolation:isolate;width:100%;height:100%;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow:auto}.screen-title{margin:0;color:#fff;font-size:clamp(1.7rem,3.1vw,3rem);line-height:1;text-align:center;letter-spacing:-.035em;text-shadow:0 4px 0 rgb(20 55 91 / .22),0 9px 24px rgb(12 39 71 / .2)}.icon-button{display:grid;width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);padding:12px;place-items:center;border:3px solid rgb(255 255 255 / .86);border-radius:clamp(22px,2.3vw,28px);color:var(--ink);background:linear-gradient(145deg,#fff,#eaf6fb);box-shadow:0 7px #193d6238,0 14px 30px #12305433,inset 0 2px #fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.icon-button:active{transform:translateY(4px);box-shadow:0 3px #1c416938}.icon-button svg{width:100%;height:100%}.back-button{position:absolute;z-index:10;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card-panel{border:4px solid rgb(255 255 255 / .72);border-radius:36px;background:var(--surface);box-shadow:var(--panel-shadow)}.landscape-app{width:100%;height:100%}.rotate-device{display:none}@media(orientation:portrait)and (max-width:900px){.landscape-app{display:none}.rotate-device{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 16% 15%,rgb(255 239 147 / .95) 0 5%,transparent 22%),radial-gradient(circle at 84% 83%,rgb(65 166 198 / .42),transparent 34%),linear-gradient(155deg,#8ee1f4,#57b4d9 58%,#347cac)}.rotate-device:before,.rotate-device:after{position:absolute;border-radius:50%;background:#ffffff38;content:""}.rotate-device:before{top:-13vw;left:-20vw;width:70vw;aspect-ratio:1}.rotate-device:after{right:-32vw;bottom:-20vw;width:86vw;aspect-ratio:1}.rotate-device__card{position:relative;z-index:1;display:grid;width:min(88vw,480px);max-height:calc(100dvh - 48px);padding:clamp(20px,5vw,30px);place-items:center;border:4px solid rgb(255 255 255 / .72);border-radius:clamp(32px,9vw,52px);background:linear-gradient(150deg,#fffffff0,#e6f8ffe3);box-shadow:0 12px #164a712e,0 32px 80px #0d375b4d,inset 0 2px #fff}.rotate-device__eyebrow{padding:7px 16px;border-radius:999px;color:#8e3c3e;background:#fff0ae;box-shadow:inset 0 -3px #da99302e;font-size:clamp(.88rem,3.7vw,1.05rem);font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.rotate-device__art{width:min(70vw,340px);max-height:min(50dvh,340px);margin:-4px 0 -12px;overflow:visible;animation:rotate-art-float 3.2s ease-in-out infinite}.rotate-device__tablet{transform-box:view-box;transform-origin:180px 163px;animation:rotate-hint 3.2s cubic-bezier(.65,0,.25,1) infinite}.rotate-device p{margin:0;color:var(--ink);font-size:clamp(1.55rem,6.5vw,2.25rem);font-weight:1000;letter-spacing:-.035em;line-height:1.02}.rotate-device small{margin-top:8px;color:var(--ink-soft);font-size:clamp(.88rem,3.8vw,1.08rem);font-weight:800}}@keyframes rotate-hint{0%,18%{transform:rotate(0)}55%,to{transform:rotate(90deg)}}@keyframes rotate-art-float{50%{transform:translateY(-5px)}}@media(orientation:portrait)and (max-width:900px)and (max-height:650px){.rotate-device__card{padding-block:14px}.rotate-device__art{max-height:40dvh}.rotate-device small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rotate-device__tablet{transform:rotate(90deg)}}
