.splash{display:none}html.intro-on .splash{display:block;position:fixed}html.intro-skip .splash{display:none!important}.splash,html.intro-lock,html.intro-lock body{overflow:hidden}.splash{inset:0;z-index:1000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#1d3a31;color:var(--ink);opacity:1;transition:opacity .5s cubic-bezier(.33,0,.2,1);overscroll-behavior:contain}.splash::backdrop{background:transparent}html.intro-leaving .splash{opacity:0}html.intro-on .splash{animation:splash-failsafe 1ms linear 22s forwards}@keyframes splash-failsafe{to{visibility:hidden;pointer-events:none}}.splash-film{position:absolute;inset:0;background:#1d3a31 url(/splash/poster.webp) 50%/cover no-repeat}.splash-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f1f1a66,#0f1f1a00 26%);pointer-events:none}.splash-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.splash-skip{position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 13px;border:0;border-radius:999px;background:#fbfcf8f2;color:var(--ink);font-family:var(--font-body),sans-serif;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 6px 22px #0f1f1a38;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}.splash-skip:active{transform:scale(.97)}.splash-skip:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px #fbfcf8}@media(hover:hover) and (pointer:fine){.splash-skip:hover{background:#fff}}.splash-ring{flex:0 0 22px;transform:rotate(-90deg)}.splash-ring circle{fill:none;stroke-width:2.6}.splash-ring-track{stroke:#224f4233}.splash-ring-fill{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.splash-end{position:absolute;inset:0;z-index:1;isolation:isolate;display:grid;place-items:center;padding:88px 24px 40px;overflow:auto;opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(.33,0,.2,1),visibility 0s linear 1.2s}html.intro-end .splash-end{opacity:1;visibility:visible;transition:opacity 1.2s cubic-bezier(.33,0,.2,1),visibility 0s}.splash-still{position:absolute;z-index:-2;inset:-4%;background:#e9efe6 url(/splash/end.webp) 50%/cover no-repeat}.splash-end:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 62% 56% at 50% 52%,#fbfcf8eb 0,#fbfcf8c4 50%,#f3f6ef5c 100%)}html.intro-still .splash-still{background-image:url(/splash/poster.webp);filter:blur(10px)}.splash-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:880px}.splash-card>*{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}html.intro-end .splash-card>*{opacity:1;transform:none}html.intro-end .splash-card>:nth-child(2){transition-delay:.18s}html.intro-end .splash-card>:nth-child(3){transition-delay:.36s}html.intro-end .splash-card>:nth-child(4){transition-delay:.54s}.splash-logo{width:clamp(190px,32vw,250px);height:auto;mix-blend-mode:multiply}.splash-line{margin-top:30px;max-width:none;font-family:var(--font-display),sans-serif;font-size:clamp(2.35rem,5.4vw,4.1rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;color:var(--ink)}.splash-line span{color:var(--teal)}.splash-note{margin-top:24px;max-width:600px;padding:9px 18px;border-radius:14px;background:var(--gold);color:var(--ink);font-size:15px;font-weight:800;line-height:1.45;text-wrap:balance}.splash-card .splash-enter{margin-top:28px}@media(max-width:700px){.splash-end{padding:84px 20px 32px}.splash-line{margin-top:24px}.splash-note{margin-top:20px;font-size:14px}.splash-card .splash-enter{margin-top:24px}}@media(max-height:520px){.splash-end{padding-top:72px;padding-bottom:20px}.splash-logo{width:170px}.splash-line{margin-top:14px;font-size:2rem}.splash-note{margin-top:12px}.splash-card .splash-enter{margin-top:14px;min-height:48px}}@media(prefers-reduced-motion:reduce){.splash,.splash-card>*,.splash-end,.splash-skip{transition:none!important}.splash-card>*{transform:none}}@media print{.splash{display:none!important}html.intro-lock,html.intro-lock body{overflow:visible}}[data-intro-focus]:focus{outline:none}.replay-intro{display:inline-flex;align-items:center;min-height:24px;margin-block:-4px;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.replay-intro:hover{text-decoration:underline}