/* A short welcome, with an immediate path to either presentation. */
.language-picker{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:0 10px;min-height:42px;flex-shrink:0;color:var(--ink);background:var(--paper)}
.language-picker svg{width:16px;height:16px;flex:none}.language-picker select{font:inherit;font-size:14px;color:inherit;background:transparent;border:0;min-width:0;width:86px;min-height:40px;cursor:pointer;padding:0 2px}.language-picker option{background:var(--paper);color:var(--ink)}
.language-picker select:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:3px}
.intro-reopen{display:block;border:0;background:none;color:var(--muted);text-align:left;font:inherit;font-size:14px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;margin-top:15px}
.media-language-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}.feature-film-footer{flex-wrap:wrap}.feature-film-footer .media-language-note{flex-basis:100%;margin-top:0}
html.intro-pending .presentation-enter .hero-copy{animation:none}body.intro-open{overflow:hidden}
.intro-dialog{--paper:#090b13;--ink:#f6f7ff;--muted:#b1b8cd;--line:#2b3045;--purple:#c6d6ff;color-scheme:dark;position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:#080a12;color:#f6f7ff;overflow:auto;overscroll-behavior:contain;isolation:isolate}
.intro-dialog::backdrop{background:#080a12}.intro-dialog::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 23% 45%,#8b6ac516,transparent 48%),radial-gradient(ellipse at 85% 25%,#8cafff14,transparent 48%)}
.intro-top{position:relative;z-index:3;width:min(1160px,calc(100% - 64px));margin-inline:auto;display:flex;align-items:center;gap:16px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:16px}
.intro-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:25px;font-weight:650;letter-spacing:-.05em}.intro-brand img{border-radius:9px;filter:grayscale(1) brightness(.68) contrast(5)}
.intro-top .language-picker{margin-left:auto;color:#fff;background:#141824;border-color:#34394d}.intro-top .language-picker option{background:#141824;color:#fff}.intro-close{width:44px;height:44px;border:1px solid #34394d;border-radius:50%;background:transparent;font:inherit;font-size:28px;line-height:1;color:#d2d7e8}
.intro-close:hover{background:#252b3c}.intro-dialog :is(button,a,select):focus-visible{outline:2px solid #c5d6ff;outline-offset:5px}
.intro-splash{min-height:calc(100dvh - 110px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 24px 90px;text-align:center}.intro-emblem{position:relative;width:250px;height:250px;display:grid;place-items:center}.intro-emblem img{position:relative;width:112px;border-radius:27px;filter:grayscale(1) brightness(.68) contrast(5);box-shadow:0 0 50px #c3ccff15;animation:intro-logo 1.2s cubic-bezier(.15,.75,.25,1) both}.intro-emblem i{position:absolute;inset:0;border-radius:50%;border:1px solid #b7c9ff25;animation:intro-ring 1.2s cubic-bezier(.15,.75,.25,1) both}.intro-emblem i:nth-child(2){inset:24px;border-color:#b7c9ff45;animation-delay:.12s}.intro-splash>p{font-size:20px;letter-spacing:-.02em;margin-top:25px;color:#e4e8f6;animation:intro-copy .8s .15s both}.intro-skip{font:inherit;font-size:14px;min-height:44px;margin-top:34px;padding:8px 18px;border:1px solid #40465e;border-radius:30px;color:#d7def2;background:transparent}
.intro-welcome{width:min(910px,calc(100% - 48px));margin:20px auto 0;padding-bottom:max(32px,env(safe-area-inset-bottom));text-align:center;animation:intro-welcome .55s cubic-bezier(.2,.8,.2,1) both}.intro-eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;color:#b6c2df;margin-bottom:14px}.intro-dialog .intro-welcome h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4.2vw,54px);line-height:1.08;font-weight:550;letter-spacing:-.045em;max-width:16ch;margin:0 auto;outline:none}.intro-description{font-size:16px;line-height:1.6;max-width:48ch;margin:18px auto 28px;color:#b9c1d5}
.intro-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro-choice{display:block;overflow:hidden;position:relative;border:1px solid #39354e;border-radius:25px;padding:0;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.intro-choice:hover{transform:translateY(-5px);border-color:#a3acd4;box-shadow:0 18px 50px #0003}.intro-choice-art{display:block;height:170px;overflow:hidden}.intro-pet{background:#f0e8fc;color:#352544}.intro-pet .intro-choice-art{background:radial-gradient(ellipse at 50% 90%,#bb91ec50,transparent 65%)}.intro-pet .intro-choice-art img{height:195px;width:195px;object-fit:contain;margin:-12px auto 0;filter:drop-shadow(0 12px 10px #60408a22)}.intro-focus{background:#111726;color:#f0f4ff}.intro-focus .intro-choice-art img{width:100%;height:100%;object-fit:cover;object-position:73% 55%}.intro-choice-copy{display:flex;flex-direction:column;padding:22px 26px 24px}.intro-choice-copy>strong{font-size:26px;line-height:1.15;letter-spacing:-.03em;font-weight:600}.intro-choice-copy>span:not(.intro-choice-action){font-size:15px;line-height:1.5;margin-top:10px;max-width:29ch;color:#635672}.intro-focus .intro-choice-copy>span:not(.intro-choice-action){color:#b7c2d9}.intro-choice-action{display:block;width:100%;margin-top:22px;background:#3b2c50;color:#fff;text-align:center;border-radius:30px;padding:11px 16px;font-size:14px;line-height:1.5;font-weight:600}.intro-focus .intro-choice-action{background:#edf2ff;color:#151b2c}.intro-same{font-size:14px;color:#d1d8e8;margin:24px auto 0}.intro-note{font-size:12px;color:#939eb6;margin:5px auto 0}
@keyframes intro-logo{from{opacity:0;transform:scale(.72);filter:grayscale(1) brightness(2) contrast(5)}to{opacity:1;transform:scale(1);filter:grayscale(1) brightness(.68) contrast(5)}}
@keyframes intro-ring{from{opacity:0;transform:scale(.6) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes intro-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-welcome{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1160px){.compact-header .desktop-nav{display:none}.compact-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);border-radius:50%;background:transparent;width:42px;height:42px;flex-shrink:0}.compact-header .menu-toggle span{width:18px;height:1px;background:var(--ink)}.compact-header .style-switch{margin-left:auto}.compact-header .header-inner{gap:14px}.compact-header .style-switch-options button{font-size:13px}}
@media(max-width:700px){
 .compact-header .header-inner{gap:6px 10px}.compact-header .style-switch{flex:1 1 calc(100% - 115px);min-width:0;width:auto;margin:0;order:5}.compact-header .style-switch-options button{font-size:12px;line-height:1.15;padding:4px 5px;min-height:40px;white-space:normal}.compact-header .language-picker{order:6;flex:0 0 105px;padding:0 6px;gap:4px;min-height:44px}.compact-header .language-picker svg{width:14px;height:14px}.compact-header .language-picker select{font-size:12px;width:77px;min-height:40px}.compact-header .header-download{margin-left:auto}.compact-header .menu-toggle{width:40px;height:40px}.intro-top{width:calc(100% - 36px);gap:10px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:12px}.intro-brand{font-size:23px;gap:8px}.intro-brand img{width:30px;height:30px}.intro-top .language-picker{padding-inline:8px;gap:4px}.intro-top .language-picker select{width:77px;font-size:13px}.intro-top .language-picker svg{width:14px}.intro-close{width:40px;height:40px;flex:none}.intro-welcome{width:calc(100% - 36px);margin-top:22px;padding-bottom:24px}.intro-dialog .intro-welcome h2{font-size:36px;max-width:14ch}.intro-eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:12px}.intro-description{font-size:16px;line-height:1.5;margin:16px auto 23px;max-width:30ch}.intro-choices{grid-template-columns:1fr;gap:13px}.intro-choice{display:grid;grid-template-columns:110px 1fr;border-radius:20px}.intro-choice-art{height:100%;min-height:151px}.intro-pet .intro-choice-art{display:flex;align-items:center;justify-content:center}.intro-pet .intro-choice-art img{width:135px;height:135px;max-width:none;margin:0 -8px}.intro-focus .intro-choice-art img{object-position:73% center}.intro-choice-copy{padding:18px 16px 18px 8px}.intro-choice-copy>strong{font-size:21px}.intro-choice-copy>span:not(.intro-choice-action){font-size:14px;margin-top:7px;line-height:1.4}.intro-choice-action{font-size:13px;margin-top:14px;padding:9px 9px}.intro-same{font-size:13px;margin-top:21px}.intro-note{font-size:12px;max-width:34ch;margin-top:7px}.intro-splash{min-height:calc(100dvh - 86px);padding-bottom:85px}
}
@media(max-width:360px){.compact-header .header-inner{gap:6px 8px}.compact-header .language-picker{flex-basis:96px}.compact-header .language-picker select{width:68px}.compact-header .style-switch-options button{font-size:11px;padding-inline:2px}.intro-top{gap:8px;width:calc(100% - 28px)}.intro-brand{font-size:21px;gap:6px}.intro-top .language-picker{padding-inline:5px}.intro-close{width:36px;height:36px}.intro-welcome{width:calc(100% - 28px);margin-top:18px}.intro-dialog .intro-welcome h2{font-size:32px}.intro-choice{grid-template-columns:89px 1fr}.intro-choice-copy{padding-right:12px}.intro-choice-copy>strong{font-size:20px}.intro-pet .intro-choice-art img{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.intro-dialog *{animation:none!important;transition:none!important}.intro-choice:hover{transform:none}}
.motion-paused .intro-dialog *{animation:none!important;transition:none!important}.motion-paused .intro-choice:hover{transform:none}

@media(max-width:700px){.hero.launch-hero h1 br:first-of-type{display:initial}}

@media(max-width:700px){.compact-header .language-picker{min-width:0}.compact-header .language-picker select{flex:1;min-width:0;width:0}}

.welcome-loading body::before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background:#080a12 url("/favicon.png") no-repeat center/64px;filter:grayscale(1);animation:welcome-fallback 0s 4s forwards}@keyframes welcome-fallback{to{visibility:hidden}}
