@font-face{font-family:"Nyght Serif";src:url(/fonts/nyght-serif/nyght-serif-light.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:"Nyght Serif";src:url(/fonts/nyght-serif/nyght-serif-regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Nyght Serif";src:url(/fonts/nyght-serif/nyght-serif-medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:"Nyght Serif";src:url(/fonts/nyght-serif/nyght-serif-bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}.landing-view{--color-hero-text: #ffffff;--color-hero-ink: #1f1f2d;--color-hero-muted: #687089;--color-hero-badge: #fee476;--color-hero-icon-surface: #fdfcfc;--color-hero-icon-border: rgba(255, 255, 255, .96);--color-hero-shadow: rgba(16, 43, 75, .2);--color-hero-icon-shadow: rgba(0, 0, 0, .08);--color-hero-fade-transparent: rgba(255, 255, 255, 0);--color-hero-fade-solid: #ffffff;--size-hero-max-content: 1200px;--size-hero-height: 1552px;--size-hero-bottom-fade: 240px;--size-hero-logo-width: 86px;--size-hero-logo-height: 40px;--size-hero-cta-width: 220px;--size-hero-icon: 64px;--size-hero-icon-glyph: 32px;--space-hero-gutter: 80px;--space-hero-top: 40px;--space-hero-content: 56px;--space-hero-main: 40px;--space-hero-heading: 24px;--space-hero-badge-x: 20px;--space-hero-badge-y: 8px;--space-hero-cta-x: 40px;--space-hero-cta-y: 20px;--space-hero-trust-gap: 40px;--space-hero-trust-copy: 12px;--radius-hero-pill: 999px;--radius-hero-icon: 44px;--font-size-hero-title: 96px;--font-size-hero-description: 28px;--font-size-hero-cta: 20px;--font-size-hero-badge: 16px;--font-size-hero-trust-title: 36px;--font-size-hero-trust-copy: 20px;--motion-opacity-hidden: 0;--motion-opacity-visible: 1;--motion-enter-transform: translate3d(0, 16px, 0);--motion-title-enter-transform: translate3d(0, 24px, 0);--motion-visible-transform: translate3d(0, 0, 0);--motion-title-blur-hidden: blur(18px);--motion-title-blur-visible: blur(0);--motion-hero-parallax-distance: 200px;--motion-press-scale: .97;--motion-ease-out: cubic-bezier(.23, 1, .32, 1);font-family:Manrope Variable,Manrope,Arial,sans-serif;font-optical-sizing:auto}.solia-hero{position:relative;display:flex;width:100%;min-height:var(--size-hero-height);flex-direction:column;align-items:center;justify-content:space-between;padding:var(--space-hero-top) var(--space-hero-gutter) 0;overflow:hidden;background:var(--color-hero-text);isolation:isolate}.solia-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:0;height:var(--size-hero-bottom-fade);content:"";background:linear-gradient(to bottom,var(--color-hero-fade-transparent),var(--color-hero-fade-solid));pointer-events:none}.solia-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.solia-hero-background{position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--motion-hero-parallax-distance));max-width:none;object-fit:cover;object-position:center top}.solia-hero-content{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-hero-content)}.solia-hero-logo-link{display:inline-flex;width:var(--size-hero-logo-width);height:var(--size-hero-logo-height);align-items:center;justify-content:center}.solia-hero-logo{display:block;width:84.824px;height:var(--size-hero-logo-height)}.solia-hero-main{display:flex;width:min(100%,var(--size-hero-max-content));flex-direction:column;align-items:center;gap:var(--space-hero-main);text-align:center}.solia-hero-heading{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-hero-heading)}.solia-hero-badge{display:inline-flex;min-height:37px;align-items:center;justify-content:center;margin:0;padding:var(--space-hero-badge-y) var(--space-hero-badge-x);border-radius:var(--radius-hero-pill);color:color-mix(in srgb,var(--color-hero-ink) 80%,transparent);background:var(--color-hero-badge);font-size:var(--font-size-hero-badge);line-height:1.3;white-space:nowrap}.solia-hero h1{width:100%;margin:0;color:var(--color-hero-text);font-family:"Nyght Serif",Georgia,serif;font-size:var(--font-size-hero-title);font-weight:400;font-feature-settings:"ss01" 1;line-height:.9;white-space:nowrap;text-wrap:balance}.solia-hero-description{width:min(100%,960px);margin:0;color:var(--color-hero-text);font-size:var(--font-size-hero-description);line-height:1.5;text-wrap:balance}.solia-hero-cta{display:inline-flex;width:var(--size-hero-cta-width);min-height:64px;align-items:center;justify-content:center;padding:var(--space-hero-cta-y) var(--space-hero-cta-x);border-radius:var(--radius-hero-pill);color:var(--color-hero-ink);background:var(--color-hero-text);box-shadow:0 24px 40px var(--color-hero-shadow);font-size:var(--font-size-hero-cta);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:box-shadow .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.solia-hero-trust{position:relative;z-index:1;display:grid;width:min(100%,var(--size-hero-max-content));min-height:192px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-hero-trust-gap)}.solia-hero-trust-item{display:flex;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-hero-trust-copy);text-align:center}.solia-hero-trust-icon-wrap{display:inline-flex;width:var(--size-hero-icon);height:var(--size-hero-icon);align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-hero-icon-border);border-radius:var(--radius-hero-icon);background:linear-gradient(141deg,#f5eceb 16.947%,var(--color-hero-icon-surface) 88.49%);box-shadow:0 8px 16px var(--color-hero-icon-shadow)}.solia-hero-trust-icon{display:block;width:var(--size-hero-icon-glyph);height:var(--size-hero-icon-glyph)}.solia-hero-trust-item:last-child .solia-hero-trust-icon{width:24px;height:24px}.solia-hero-trust-copy{display:flex;flex-direction:column;gap:var(--space-hero-trust-copy)}.solia-hero-trust-copy h2,.solia-hero-trust-copy p{margin:0}.solia-hero-trust-copy h2{color:var(--color-hero-ink);font-family:"Nyght Serif",Georgia,serif;font-size:var(--font-size-hero-trust-title);font-weight:400;letter-spacing:.01em;line-height:1.2}.solia-hero-trust-copy p{color:var(--color-hero-muted);font-size:var(--font-size-hero-trust-copy);line-height:1.3}@media (hover: hover) and (pointer: fine){.solia-hero-cta:hover{box-shadow:0 28px 48px var(--color-hero-shadow);transform:translate3d(0,-2px,0)}}@media (max-width: 900px){.landing-view{--size-hero-height: auto;--size-hero-bottom-fade: 180px;--space-hero-gutter: 24px;--space-hero-top: 24px;--space-hero-content: 44px;--space-hero-main: 28px;--space-hero-heading: 16px;--space-hero-trust-gap: 32px;--font-size-hero-title: clamp(48px, 10.5vw, 76px);--font-size-hero-description: clamp(18px, 3.2vw, 24px);--font-size-hero-trust-title: 30px;--font-size-hero-trust-copy: 18px;--motion-hero-parallax-distance: 136px}.solia-hero{min-height:100dvh;gap:64px;padding-bottom:32px}.solia-hero h1{white-space:normal}.solia-hero-visual{height:min(1120px,82%)}.solia-hero-background{left:0;width:100%;min-width:0;height:calc(100% + var(--motion-hero-parallax-distance));object-fit:cover}.solia-hero-trust{grid-template-columns:1fr}.solia-hero-trust-item{display:grid;width:min(100%,480px);grid-template-columns:var(--size-hero-icon) 1fr;justify-self:center;text-align:left}.solia-hero-trust-copy{gap:6px}}@media (max-width: 600px){.landing-view{--space-hero-gutter: 20px;--size-hero-bottom-fade: 144px;--space-hero-top: 20px;--space-hero-content: 36px;--space-hero-main: 24px;--font-size-hero-title: clamp(42px, 13vw, 58px);--font-size-hero-description: 18px;--font-size-hero-trust-title: 28px;--font-size-hero-trust-copy: 16px;--motion-hero-parallax-distance: 96px}.solia-hero{min-height:1120px;gap:72px;padding-bottom:40px}.solia-hero-visual{height:820px}.solia-hero-background{width:100%;min-width:0;height:calc(820px + var(--motion-hero-parallax-distance));object-position:50% 0}.solia-hero-logo-link,.solia-hero-logo{width:74px;height:auto}.solia-hero-main{gap:var(--space-hero-main)}.solia-hero-badge{min-height:32px;padding-block:6px;font-size:14px}.solia-hero-description{max-width:34ch;line-height:1.4}.solia-hero-cta{width:min(100%,240px);min-height:60px;padding-block:18px}}@media (prefers-reduced-motion: reduce){.solia-hero-cta{transition:none}}.landing-view{--color-steps-surface: #ffffff;--color-steps-ink: #1f1f2d;--color-steps-muted: #687089;--color-steps-placeholder: #a3a3a3;--size-steps-max-content: 1200px;--size-steps-heading: 80px;--size-step-title: 36px;--size-step-copy: 20px;--size-step-number: 180px;--space-steps-block: 104px;--space-steps-heading: 48px;--space-steps-grid: 40px;--space-step-content: 24px;--space-step-copy: 12px;--space-step-copy-x: 20px;--space-step-number-x: 26px;--space-step-number-bottom: -41px;--radius-step-card: 40px}.solia-steps{display:flex;width:min(100%,var(--size-steps-max-content));flex-direction:column;align-items:center;gap:var(--space-steps-heading);margin-inline:auto;padding-block:var(--space-steps-block);color:var(--color-steps-ink);background:var(--color-steps-surface)}.solia-steps>h2{width:min(100%,641px);margin:0;font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-steps-heading);font-weight:300;letter-spacing:.01em;line-height:1.2;text-align:center;text-wrap:balance}.solia-steps-list{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-steps-grid)}.solia-step{display:flex;min-width:0;flex-direction:column;gap:var(--space-step-content)}.solia-step-media{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-step-card);background:var(--color-steps-placeholder);isolation:isolate}.solia-step-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.solia-step-number{position:absolute;left:var(--space-step-number-x);bottom:var(--space-step-number-bottom);z-index:1;color:var(--color-steps-surface);font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-step-number);font-weight:400;line-height:1.2;pointer-events:none}.solia-step-copy{display:flex;flex-direction:column;gap:var(--space-step-copy);padding-inline:var(--space-step-copy-x)}.solia-step-copy h3,.solia-step-copy p{margin:0}.solia-step-copy h3{color:var(--color-steps-ink);font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-step-title);font-weight:400;font-feature-settings:"ss01" 1;letter-spacing:.01em;line-height:1.2}.solia-step-copy p{color:var(--color-steps-muted);font-size:var(--size-step-copy);line-height:1.5}@media (max-width: 1240px){.solia-steps{width:auto;margin-inline:var(--space-hero-gutter)}}@media (max-width: 900px){.landing-view{--size-steps-heading: clamp(48px, 9vw, 64px);--size-step-title: 32px;--size-step-copy: 18px;--size-step-number: 152px;--space-steps-block: 80px;--space-steps-grid: 24px;--space-step-copy-x: 12px;--radius-step-card: 32px}.solia-steps-list{gap:var(--space-steps-grid)}}@media (max-width: 720px){.landing-view{--size-steps-heading: clamp(42px, 13vw, 56px);--size-step-title: 30px;--size-step-number: 144px;--space-steps-block: 64px;--space-steps-heading: 40px;--space-steps-grid: 48px;--space-step-content: 20px;--space-step-number-x: 22px;--radius-step-card: 28px}.solia-steps{margin-inline:var(--space-hero-gutter)}.solia-steps-list{grid-template-columns:minmax(0,1fr)}.solia-step-copy{padding-inline:var(--space-step-copy-x)}}.landing-view{--color-report-ink: #1f1f2d;--color-report-muted: #687089;--color-report-badge: #fee476;--color-report-card: #ffffff;--size-report-heading: 80px;--size-report-description: 28px;--size-report-card-title: 36px;--size-report-card-copy: 28px;--size-report-card-active: 860px;--size-report-card-next: 732px;--size-report-card-height: 400px;--size-report-deck-height: 432px;--space-report-shell-x: 24px;--space-report-top: 80px;--space-report-bottom: 104px;--space-report-x: 40px;--space-report-main: 40px;--space-report-header: 20px;--space-report-card: 24px;--space-report-card-x: 40px;--space-report-card-y: 32px;--space-report-card-next-top: 32px;--space-report-badge-x: 20px;--space-report-badge-y: 8px;--space-report-list-x: 42px;--radius-report: 64px;--radius-report-card: 32px;--report-card-opacity-hidden: 0;--report-card-opacity-next: .5;--report-card-opacity-active: 1;--report-card-enter-transform: translateX(-50%) translate3d(0, 32px, 0) scale(.85);--report-card-active-transform: translateX(-50%) translate3d(0, 0, 0) scale(1);--report-card-exit-transform: translateX(-50%) translate3d(0, 32px, 0) scale(.85);--color-report-dot: rgba(31, 31, 45, .22);--color-report-dot-active: #1f1f2d;--size-report-dot: 8px;--size-report-dot-active: 24px;--space-report-pagination: 8px;--space-report-pagination-offset: -16px}.solia-report-shell{width:100%;padding-inline:var(--space-report-shell-x);background:var(--color-report-card)}.solia-report{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-report-main);padding:var(--space-report-top) var(--space-report-x) var(--space-report-bottom);overflow:hidden;border-radius:var(--radius-report);color:var(--color-report-ink);background-image:url(/game-assets/landing-report/report-background.webp);background-position:center;background-size:cover;isolation:isolate}.solia-report-header{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-report-header);text-align:center}.solia-report-badge{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--space-report-badge-y) var(--space-report-badge-x);border-radius:var(--radius-hero-pill);color:color-mix(in srgb,var(--color-report-ink) 80%,transparent);background:var(--color-report-badge);font-size:var(--font-size-hero-badge);line-height:1.3;white-space:nowrap}.solia-report-header h2{width:min(100%,1024px);margin:0;font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-report-heading);font-weight:300;letter-spacing:.01em;line-height:1.2;text-wrap:balance}.solia-report-description{width:min(100%,1024px);margin:0;color:var(--color-report-muted);font-size:var(--size-report-description);line-height:1.5;text-wrap:balance}.solia-report-deck{position:relative;width:100%;height:var(--size-report-deck-height)}.solia-report-card{position:absolute;left:50%;display:flex;height:var(--size-report-card-height);flex-direction:column;align-items:center;gap:var(--space-report-card);padding:var(--space-report-card-y) var(--space-report-card-x);overflow:hidden;border-radius:var(--radius-report-card);background:var(--color-report-card);text-align:center;transform-origin:center bottom}.solia-report-card-next{top:var(--space-report-card-next-top);width:min(100%,var(--size-report-card-next));transform:translate(-50%)}.solia-report-card-active{top:0;z-index:1;width:min(100%,var(--size-report-card-active));justify-content:center;transform:translate(-50%)}.solia-report-card h3,.solia-report-card p,.solia-report-card-content{width:100%;margin:0}.solia-report-card h3{color:var(--color-report-ink);font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-report-card-title);font-weight:500;line-height:1.2}.solia-report-card-content{color:var(--color-report-muted);font-size:var(--size-report-card-copy);line-height:1.5}.solia-report-card .solia-report-card-badge{width:auto;padding:var(--space-report-badge-y) var(--space-report-badge-x);border-radius:var(--radius-hero-pill);color:color-mix(in srgb,var(--color-report-ink) 80%,transparent);background:var(--color-report-badge);font-size:var(--font-size-hero-badge);line-height:1.3;white-space:nowrap}.solia-report-card-content ul{margin:0;padding-left:var(--space-report-list-x);text-align:left}.solia-report-card strong{color:inherit;font-weight:700}.solia-report-pagination{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-report-pagination);margin-top:var(--space-report-pagination-offset)}.solia-report-dot{width:var(--size-report-dot);height:var(--size-report-dot);padding:0;border:0;border-radius:var(--radius-hero-pill);background:var(--color-report-dot);cursor:pointer;transition:width .28s var(--motion-ease-out),background-color .28s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.solia-report-dot-active{width:var(--size-report-dot-active);background:var(--color-report-dot-active)}.solia-report-dot:focus-visible{outline:var(--outline-worlds-focus) solid var(--color-report-ink);outline-offset:var(--outline-worlds-offset)}@media (hover: hover) and (pointer: fine){.solia-report-dot:hover{transform:scale(1.2)}}@media (max-width: 900px){.landing-view{--size-report-heading: clamp(48px, 9vw, 64px);--size-report-description: clamp(20px, 3vw, 24px);--size-report-card-title: 32px;--size-report-card-copy: 22px;--space-report-top: 64px;--space-report-bottom: 80px;--space-report-x: 32px;--radius-report: 48px}}@media (max-width: 600px){.landing-view{--size-report-heading: clamp(42px, 12vw, 54px);--size-report-description: 18px;--size-report-card-title: 30px;--size-report-card-copy: 19px;--size-report-card-height: 420px;--size-report-deck-height: 452px;--space-report-shell-x: 12px;--space-report-top: 48px;--space-report-bottom: 56px;--space-report-x: 16px;--space-report-main: 32px;--space-report-card-x: 24px;--radius-report: 36px;--radius-report-card: 24px}}@media (prefers-reduced-motion: reduce){.solia-report-card{transform:translate(-50%)}}.landing-view{--color-worlds-surface: #ffffff;--color-worlds-ink: #1f1f2d;--color-worlds-card-placeholder: #1f1f2d;--color-worlds-fade-start: rgba(255, 255, 255, 0);--color-worlds-fade-end: rgba(255, 255, 255, .72);--color-worlds-mask-start: rgba(0, 0, 0, 0);--color-worlds-mask-middle: rgba(0, 0, 0, .35);--color-worlds-mask-end: #000000;--color-worlds-focus: #687089;--color-worlds-dot: #d9dbe3;--color-worlds-dot-active: #1f1f2d;--size-worlds-heading: 80px;--size-world-card-width: 1024px;--size-world-card-height: 640px;--size-world-card-copy: 640px;--size-world-card-fade: 300px;--size-world-title: 36px;--size-world-copy: 20px;--size-world-dot: 8px;--size-world-dot-active: 24px;--space-worlds-top: 104px;--space-worlds-bottom: 80px;--space-worlds-x: 80px;--space-worlds-main: 64px;--space-worlds-track: 16px;--space-worlds-pagination: 8px;--space-worlds-pagination-gap: 24px;--space-world-card: 40px;--space-world-copy: 12px;--radius-world-card: 40px;--blur-world-card-fade: 20px;--stop-worlds-fade-end: 80.438%;--stop-worlds-mask-middle: 28%;--stop-worlds-mask-end: 72%;--outline-worlds-focus: 2px;--outline-worlds-offset: 6px}.solia-worlds{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-worlds-main);padding:var(--space-worlds-top) var(--space-worlds-x) var(--space-worlds-bottom);overflow:hidden;color:var(--color-worlds-ink);background:var(--color-worlds-surface)}.solia-worlds>h2{width:100%;margin:0;font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-worlds-heading);font-weight:300;font-feature-settings:"ss01" 1;letter-spacing:.01em;line-height:1.2;text-align:center;text-wrap:balance}.solia-worlds-track{display:flex;width:calc(100% + (var(--space-worlds-x) * 2));gap:var(--space-worlds-track);margin-inline:calc(var(--space-worlds-x) * -1);padding-inline:var(--space-worlds-x);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:var(--space-worlds-x);scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x}.solia-worlds-track::-webkit-scrollbar{display:none}.solia-worlds-track:focus-visible{border-radius:var(--radius-world-card);outline:var(--outline-worlds-focus) solid var(--color-worlds-focus);outline-offset:var(--outline-worlds-offset)}.solia-world-card{position:relative;display:flex;width:min(var(--size-world-card-width),calc(100vw - (var(--space-worlds-x) * 2)));height:var(--size-world-card-height);flex:0 0 auto;align-items:flex-end;padding:var(--space-world-card);overflow:hidden;border-radius:var(--radius-world-card);background:var(--color-worlds-card-placeholder);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.solia-world-card-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.solia-world-card-fade{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:var(--size-world-card-fade);background:linear-gradient(to bottom,var(--color-worlds-fade-start),var(--color-worlds-fade-end) var(--stop-worlds-fade-end));-webkit-backdrop-filter:blur(var(--blur-world-card-fade));backdrop-filter:blur(var(--blur-world-card-fade));-webkit-mask-image:linear-gradient(to bottom,var(--color-worlds-mask-start),var(--color-worlds-mask-middle) var(--stop-worlds-mask-middle),var(--color-worlds-mask-end) var(--stop-worlds-mask-end));mask-image:linear-gradient(to bottom,var(--color-worlds-mask-start),var(--color-worlds-mask-middle) var(--stop-worlds-mask-middle),var(--color-worlds-mask-end) var(--stop-worlds-mask-end));pointer-events:none}.solia-world-card-copy{display:flex;width:min(100%,var(--size-world-card-copy));flex-direction:column;gap:var(--space-world-copy)}.solia-world-card-copy h3,.solia-world-card-copy p{margin:0;color:var(--color-worlds-ink)}.solia-world-card-copy h3{font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-world-title);font-weight:400;letter-spacing:.01em;line-height:1.2}.solia-world-card-copy p{font-size:var(--size-world-copy);line-height:1.4}.solia-worlds-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-worlds-pagination);margin-top:calc((var(--space-worlds-main) - var(--space-worlds-pagination-gap)) * -1)}.solia-worlds-dot{width:var(--size-world-dot);height:var(--size-world-dot);padding:0;border:0;border-radius:var(--radius-hero-pill);background:var(--color-worlds-dot);cursor:pointer;transition:width .28s var(--motion-ease-out),background-color .28s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.solia-worlds-dot-active{width:var(--size-world-dot-active);background:var(--color-worlds-dot-active)}.solia-worlds-dot:focus-visible{outline:var(--outline-worlds-focus) solid var(--color-worlds-focus);outline-offset:var(--outline-worlds-offset)}@media (hover: hover) and (pointer: fine){.solia-worlds-dot:hover{transform:scale(1.2)}}@media (max-width: 900px){.landing-view{--size-worlds-heading: clamp(48px, 9vw, 64px);--size-world-card-height: auto;--space-worlds-x: 32px;--space-worlds-top: 80px;--space-worlds-main: 48px;--space-world-card: 32px;--radius-world-card: 32px}.solia-world-card{aspect-ratio:8 / 5}}@media (max-width: 600px){.landing-view{--size-worlds-heading: clamp(42px, 12vw, 54px);--size-world-title: 30px;--size-world-copy: 17px;--size-world-card-fade: 68%;--space-worlds-x: 20px;--space-worlds-top: 64px;--space-worlds-bottom: 64px;--space-worlds-main: 40px;--space-world-card: 24px;--radius-world-card: 28px}.solia-world-card{width:calc(100vw - (var(--space-worlds-x) * 2) - var(--space-worlds-track));min-height:480px;aspect-ratio:auto}}.landing-view{--color-final-cta-surface: #ffffff;--color-final-cta-ink: #1f1f2d;--color-final-cta-shadow: rgba(16, 43, 75, .2);--size-final-cta-title: 80px;--size-final-cta-character-width: 172px;--size-final-cta-character-height: 175px;--size-final-cta-ellipse-height: 1335px;--space-final-cta-top: 160px;--space-final-cta-bottom: 80px;--space-final-cta-x: 80px;--space-final-cta-gap: 24px;--space-final-cta-button-x: 40px;--space-final-cta-button-y: 20px;--radius-final-cta-button: 999px;--size-footer-copy: 14px;--space-footer-x: 80px;--space-footer-y: 24px;--space-footer-links: 24px}.solia-final-cta{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-final-cta-gap);padding:var(--space-final-cta-top) var(--space-final-cta-x) var(--space-final-cta-bottom);overflow:hidden;color:var(--color-final-cta-ink);background:var(--color-final-cta-surface);isolation:isolate}.solia-final-cta-ellipse{position:absolute;top:0;right:0;left:0;z-index:-1;width:100%;height:var(--size-final-cta-ellipse-height);pointer-events:none}.solia-final-cta-character{position:relative;width:var(--size-final-cta-character-width);height:var(--size-final-cta-character-height);flex:0 0 auto;overflow:hidden}.solia-final-cta-rive{display:block;width:100%;height:100%}.solia-final-cta h2{width:100%;margin:0;font-family:"Nyght Serif",Georgia,serif;font-size:var(--size-final-cta-title);font-weight:300;letter-spacing:.01em;line-height:1.2;text-align:center;text-wrap:balance}.solia-final-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-final-cta-button-y) var(--space-final-cta-button-x);border-radius:var(--radius-final-cta-button);color:var(--color-final-cta-ink);background:var(--color-final-cta-surface);box-shadow:0 24px 40px var(--color-final-cta-shadow);font-size:var(--font-size-hero-cta);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.solia-footer{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--space-footer-y) var(--space-footer-x);color:var(--color-final-cta-ink);background:var(--color-final-cta-surface);font-size:var(--size-footer-copy);line-height:1.2}.solia-footer p{margin:0}.solia-footer-links{display:flex;align-items:center;gap:var(--space-footer-links)}.solia-footer-links a{color:inherit;text-decoration:none}@media (hover: hover) and (pointer: fine){.solia-footer-links a:hover{text-decoration:underline;text-underline-offset:.2em}}@media (max-width: 900px){.landing-view{--size-final-cta-title: clamp(48px, 9vw, 64px);--space-final-cta-top: 112px;--space-final-cta-x: 32px;--space-footer-x: 32px}}@media (max-width: 600px){.landing-view{--size-final-cta-title: clamp(42px, 12vw, 54px);--space-final-cta-top: 88px;--space-final-cta-bottom: 64px;--space-final-cta-x: 20px;--space-footer-x: 20px;--space-footer-y: 28px;--space-footer-links: 16px}.solia-footer{flex-direction:column;align-items:flex-start;gap:var(--space-footer-links)}.solia-footer-links{flex-direction:column;align-items:flex-start}}.landing-view{position:relative;width:100%;height:100vh;overflow-x:hidden;overflow-y:auto;color:var(--color-steps-ink);background:var(--color-steps-surface);scrollbar-width:none}.landing-view::-webkit-scrollbar{display:none}.landing-reveal-enabled .landing-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.landing-reveal-enabled .landing-reveal-visible{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.landing-reveal-enabled .landing-reveal{opacity:1;transform:none;transition:none}}.landing-hero{position:relative;display:flex;flex-direction:column;gap:clamp(96px,15vw,220px);min-height:941px;padding:clamp(24px,2.78vw,40px) clamp(20px,5.5vw,80px);overflow:hidden;background:#000}.landing-hero-video,.landing-hero-overlay,.landing-hero:after{position:absolute;top:0;right:0;bottom:0;left:0}.landing-hero-video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1)}.landing-hero-video-ready{opacity:1}.landing-hero-overlay{background:radial-gradient(circle at 20% 24%,rgba(18,29,89,.42),transparent 42%),linear-gradient(90deg,#0b0f26d1,#0b0f268c 34%,#0b0f2614 64%,#0b0f263d)}.landing-hero:after{inset:auto 0 0;height:335px;content:"";background:linear-gradient(180deg,#0000,#000);pointer-events:none;z-index:0}.landing-header,.landing-hero-content{position:relative;z-index:1}.landing-header{width:100%}.landing-logo-link{display:inline-flex;width:86px;height:40px;align-items:center;flex-shrink:0}.landing-logo{width:86px;height:40px;object-fit:contain}.landing-sticky-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5.5vw,80px);height:104px;background:linear-gradient(180deg,#000000b8,#0000);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transform:translate3d(0,-8px,0);pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.landing-sticky-header-visible{opacity:1;transform:translateZ(0);pointer-events:auto}.landing-sticky-logo-link{display:inline-flex;align-items:center;height:40px;flex-shrink:0}.landing-sticky-logo{width:86px;height:40px;object-fit:contain}.landing-sticky-cta,.cta-button{position:relative;display:flex;width:155px;height:56px;justify-content:center;align-items:center;gap:8px;flex-shrink:0;border-radius:32px;border:0;background:linear-gradient(182deg,#fff3 1.28%,#9999991a 98.53%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 44px #0003;color:#fff;font-size:clamp(14px,3.2vw,16px);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:visible;isolation:isolate;transition:background .2s,box-shadow .2s,transform .2s}.landing-sticky-cta:after,.cta-button:after{content:"";position:absolute;top:10px;right:12px;bottom:-10px;left:12px;z-index:-2;border-radius:inherit;background:#fff3;filter:blur(20px);opacity:.55;pointer-events:none}.landing-sticky-cta:before,.cta-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;padding:1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from -88deg at 51.29% 45.31%,#ffffff0d,#fff9 25.99deg,#fff9 128.69deg,#ffffff0d 156.79deg,#fff9 205deg,#ffffff0d 327.15deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landing-sticky-cta:hover,.cta-button:hover{background:linear-gradient(182deg,#ffffff47 1.28%,#9999992e 98.53%);box-shadow:0 20px 50px #00000042;transform:translateY(-1px)}.landing-hero-content{display:flex;flex-direction:column;align-items:flex-start;width:min(560px,100%)}.landing-hero-text{display:flex;flex-direction:column;gap:clamp(24px,4.4vw,40px);width:100%}.landing-hero-badge{display:inline-flex;width:fit-content;min-height:32px;align-items:center;justify-content:center;padding:6px 20px;border-radius:56px;color:#fffc;background:#ffffff1a;font-size:clamp(13px,3.5vw,16px);font-weight:400;line-height:1.3}.landing-hero-text h1{margin:0;color:#fff;font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:1.08;letter-spacing:0;white-space:pre-wrap}.landing-hero-text h1 span{display:block;color:#e1c6ff;font-family:Playfair Display,Georgia,serif;font-size:clamp(64px,6.7vw,96px);font-style:italic;font-weight:600;line-height:.9;letter-spacing:0}.landing-hero-text p{width:100%;margin:0;color:#fff9;font-size:clamp(15px,3.8vw,20px);font-weight:400;line-height:1.3}.landing-hero-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-top:clamp(56px,8.3vw,88px)}.landing-start-glow{min-width:min(344px,100%)}.landing-start-link{display:inline-flex;min-height:56px;align-items:center;justify-content:center;width:100%;padding:20px 24px;border-radius:96px;color:#fff;text-decoration:none;font-size:clamp(17px,4vw,20px);font-weight:700;line-height:1.2}.landing-hero-meta{margin:0;color:#ffffffd1;font-size:clamp(12px,3vw,16px);line-height:1.3;width:100%}.journey-section{position:relative;display:flex;justify-content:center;width:100%;min-height:960px;height:960px;padding:80px 0 0;overflow:hidden;color:#fff;background:#000;isolation:isolate}.journey-glow-bg{position:absolute;z-index:-1;bottom:0;left:50%;width:100vw;min-width:1440px;height:904px;transform:translate3d(-50%,var(--journey-halo-y, 0px),0) scale(var(--journey-halo-scale-x, 1),var(--journey-halo-scale-y, 1));transform-origin:50% 100%;opacity:var(--journey-halo-opacity, .88);background:url(/game-assets/bg-second-screen.webp) no-repeat center top / 100% 100%;pointer-events:none}.journey-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:64px;width:min(1440px,100vw);min-height:880px;opacity:1;transform:none}.journey-text{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,6.6vw,48px);width:min(800px,100%);text-align:center}.journey-text h2{margin:0;font-size:clamp(26px,5.5vw,40px);font-weight:700;line-height:1.2}.journey-text h2 span{display:block;color:#e1c6ff;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,7vw,56px);font-style:italic;font-weight:600}.journey-ticker{width:100vw;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.journey-ticker-track{display:flex;gap:40px;width:max-content;animation:journey-ticker-scroll 42s linear infinite}.journey-ticker-item{flex:0 0 auto;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,4vw,28px);font-style:italic;line-height:1.2;white-space:nowrap}@keyframes journey-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 20px),0,0)}}.journey-device-block{display:flex;flex-direction:column;align-items:center;gap:40px}.journey-phone-stage{position:relative;width:min(100vw - 48px,800px);aspect-ratio:1603 / 776}.journey-phone-device{position:absolute;top:50%;left:50%;width:min(100%,800px);aspect-ratio:1603 / 776;transform:translate(-50%,-50%)}.journey-phone-frame{position:relative;z-index:2;display:block;width:100%;height:auto;border-radius:clamp(44px,5.5vw,80px)}.journey-phone-video{position:absolute;z-index:3;top:4.25%;left:2.06%;width:95.88%;height:91.5%;object-fit:cover;border-radius:clamp(34px,4.2vw,54px);opacity:0;background:#000;transition:opacity .7s cubic-bezier(.23,1,.32,1)}.journey-phone-video-ready{opacity:1}.journey-benefits{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}.journey-benefit-item{display:inline-flex;align-items:center;gap:24px}.journey-benefit-item p{margin:0;font-size:clamp(15px,3.5vw,20px);line-height:1.2;white-space:nowrap}.journey-branch-icon{width:28.571px;height:56px}.story-section{position:relative;min-height:auto;padding:clamp(56px,8vw,112px) clamp(20px,5.5vw,80px);background:#000}.story-sticky{position:relative;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(56px,8vw,96px);overflow:visible;background:#000;perspective:1400px}.story-slide{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5.5vw,80px);text-align:center}.story-gradient-reveal{will-change:auto}.story-slide-prompt{opacity:1;filter:none;transform:none}.story-prompt-block,.story-question-block{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(40px,8.3vw,80px);width:min(1280px,100%);min-height:clamp(420px,58vw,560px);justify-content:center;text-align:center}.story-prompt-block:before,.story-question-block:before{content:"";position:absolute;z-index:-1;top:-28%;right:-18%;bottom:-28%;left:-18%;background:radial-gradient(ellipse 76% 54% at 50% 64%,#68469c7a,#68469c3d 28%,#1c0d3414 58%,#0000 76%),linear-gradient(180deg,#0000,#120a2142 44%,#0000);filter:blur(18px);pointer-events:none}.story-question-heading{display:flex;flex-direction:column;align-items:center;gap:6px}.story-question-lead{display:block;margin:0;color:#fff;font-size:clamp(24px,5.5vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.story-prompt-title,.story-card-heading{display:flex;flex-direction:column;gap:4px;align-items:center;margin:0;color:#fff}.story-prompt-title span,.story-card-heading-kicker,.story-question-kicker{font-size:clamp(14px,3.5vw,24px);font-weight:500;line-height:1.2}.story-prompt-title strong,.story-card-heading h2{margin:0;font-size:clamp(24px,5.5vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.story-prompt-block h2,.story-card-title,.story-question-block h2{width:min(800px,100%);margin:0;color:transparent;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,6.5vw,56px);font-style:italic;font-weight:600;line-height:1.2;background-image:linear-gradient(110deg,#fff,#fff 32%,#e1c6ff 52%,#f4d7ff 62%,#e1c6ff 74%,#fff);background-size:240% 100%;background-position:var(--story-prompt-gradient, 0%) 50%;-webkit-background-clip:text;background-clip:text}.story-card-stage{position:relative;top:auto;left:auto;display:flex;flex-direction:column;align-items:center;gap:24px;opacity:1;transform:none}.story-card-flip{position:relative;width:clamp(260px,72vw,373px);height:clamp(363px,100vw,520px);transform:rotateY(var(--story-card-rotate, 0deg));transform-style:preserve-3d}.story-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;backface-visibility:hidden}.story-card-front{border:1px solid rgba(255,255,255,.3);opacity:var(--story-card-front-opacity, 1)}.story-card-front img{width:100%;height:100%;object-fit:cover}.story-card-back{padding:40px 32px;border-radius:32px;color:#000;opacity:var(--story-card-back-opacity, 0);background:radial-gradient(ellipse 34% 18% at 50% 0%,#daafe8e0,#daafe800 68%),linear-gradient(90deg,#edf3ff,#edf3ff);box-shadow:0 247px 69px #10227f00,0 158px 63px #10227f03,0 89px 53px #10227f0d,0 40px 40px #10227f17,0 10px 22px #10227f1a;transform:rotateY(180deg)}.story-card-back p{margin:0;color:#000;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,4vw,24px);font-style:italic;font-weight:700;line-height:1.2;text-align:center}.story-card-title{width:auto;opacity:1;transform:none}.story-slide-question{opacity:1;filter:none;transform:none}.story-question-block h2{background-position:var(--story-slide-4-gradient, 0%) 50%}.answer-carousel-section,.worlds-carousel-section,.summary-section{position:relative;width:100%;overflow:hidden;color:#fff;background:#000}.answer-carousel-section{padding:clamp(40px,5.5vw,80px) 0 clamp(40px,5.5vw,80px) clamp(20px,5.5vw,80px)}.answer-carousel-title,.worlds-carousel-title,.summary-header-stack h2{margin:0;font-size:clamp(26px,6.5vw,56px);font-weight:700;line-height:1.2;text-align:center}.answer-carousel-title{margin-right:clamp(20px,5.5vw,80px);margin-bottom:clamp(48px,9vw,92px);text-align:left}.answer-carousel-title span,.worlds-carousel-title span,.summary-header-stack h2 span{color:#e1c6ff;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600}.worlds-carousel-title span{display:block;font-size:clamp(34px,7.5vw,64px);line-height:1.05}.answer-carousel-viewport,.worlds-carousel-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.answer-carousel-viewport::-webkit-scrollbar,.worlds-carousel-viewport::-webkit-scrollbar{display:none}.answer-carousel-track,.worlds-carousel-track{display:flex;width:max-content}.answer-carousel-track{gap:24px;padding-right:clamp(20px,5.5vw,80px)}.answer-carousel-card{display:flex;flex:0 0 clamp(280px,55vw,401px);flex-direction:column;gap:clamp(28px,5.5vw,56px);width:clamp(280px,55vw,401px)}.answer-carousel-image{position:relative;height:clamp(340px,72vw,520px);overflow:hidden;border-radius:24px;background:#09080e}.answer-carousel-image img{width:100%;height:100%;object-fit:cover}.answer-carousel-copy{display:flex;flex-direction:column;gap:12px}.answer-carousel-copy h3{margin:0;font-size:clamp(20px,4vw,32px);line-height:1.2}.answer-carousel-copy p{margin:0;color:#fffc;font-size:clamp(14px,2.8vw,16px);line-height:1.4}.summary-section{padding:clamp(40px,5.5vw,80px) clamp(20px,14.4vw,208px)}.summary-container{position:relative;width:1024px;max-width:100%;min-height:840px;margin:0 auto}.summary-header-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;width:min(800px,100%);max-width:100%;margin:0 auto;text-align:center}.summary-badge{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 20px;border-radius:56px;color:#fffc;background:#ffffff1a;font-size:clamp(13px,3.2vw,16px);line-height:1.3}.summary-header-stack p{margin:0;color:#fff;font-size:clamp(15px,3.8vw,20px);line-height:1.2}.summary-bubble{width:948px;height:533px;max-width:92vw;object-fit:cover;margin-top:16px}.summary-card-wrapper{position:absolute;z-index:3}.summary-card-surface{display:flex;flex-direction:column;gap:8px;padding:20px 24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#d8bbff1a;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000038;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.summary-card-content{display:flex;flex-direction:column;gap:8px}.summary-card-title,.summary-card-desc{margin:0;color:#fff;line-height:1.2}.summary-card-title{font-size:clamp(15px,3.2vw,20px);font-weight:700}.summary-card-desc{font-size:clamp(13px,2.8vw,20px);font-weight:400}.summary-card-1{top:317px;left:110px;width:338px}.summary-card-2{top:437px;left:624px;width:464px}.summary-card-3{top:564px;left:-3px;width:409px}.summary-card-4{top:704px;left:491.5px;width:371px}.worlds-carousel-section{padding:clamp(40px,5.5vw,80px) 0}.worlds-carousel-title{margin:0 clamp(20px,5.5vw,80px) clamp(32px,6.6vw,64px)}.worlds-carousel-viewport{padding-left:clamp(20px,5.5vw,80px)}.worlds-carousel-track{gap:16px;padding-right:clamp(20px,5.5vw,80px)}.worlds-carousel-card{position:relative;display:flex;flex:0 0 clamp(300px,71vw,1024px);align-items:center;justify-content:flex-end;width:clamp(300px,71vw,1024px);height:clamp(380px,44vw,640px);padding-right:clamp(20px,3.3vw,48px);overflow:hidden;border-radius:clamp(20px,4vw,40px);background:#000}.worlds-carousel-image{position:absolute;top:0;right:0;bottom:0;left:0}.worlds-carousel-image img{width:100%;height:100%;object-fit:cover}.worlds-carousel-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:clamp(200px,36vw,376px)}.worlds-carousel-copy h3{margin:0;font-size:clamp(20px,4vw,32px);line-height:1.2}.worlds-carousel-copy p{margin:0;font-size:clamp(14px,2.8vw,16px);line-height:1.4;opacity:.86}.worlds-carousel-card-light{color:#000}.worlds-carousel-card-dark{color:#fff}.worlds-carousel-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px}.worlds-carousel-pagination-item{position:relative;width:8px;height:8px;border:0;border-radius:999px;background:#ffffff40;cursor:pointer;overflow:hidden}.worlds-carousel-pagination-item-active{width:44px}.worlds-carousel-pagination-fill{position:absolute;inset:0 auto 0 0;width:0;background:#ffffffeb;border-radius:inherit}.worlds-carousel-pagination-item-active .worlds-carousel-pagination-fill{animation:worlds-pagination-progress var(--worlds-slide-duration, 6s) linear forwards;animation-play-state:var(--worlds-play-state, running)}.worlds-carousel-pagination-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;color:#fff;background:#ffffff1a;cursor:pointer}@keyframes worlds-pagination-progress{0%{width:0}to{width:100%}}.symbolic-cards-section{position:relative;width:100%;overflow:hidden;padding:clamp(40px,5.5vw,80px) 0 clamp(48px,6.6vw,96px);background:#000;color:#fff}.symbolic-cards-header{text-align:center;margin-bottom:clamp(32px,6.6vw,64px);padding:0 clamp(20px,5.5vw,80px)}.symbolic-cards-header h2{margin:0;font-size:clamp(26px,6.5vw,56px);font-weight:700;line-height:1.15;letter-spacing:-.01em}.symbolic-cards-header h2 span{display:block;color:#e1c6ff;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(26px,6.5vw,56px);line-height:1.15}.symbolic-cards-marquee{width:100%;height:clamp(360px,50vw,576px);overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 6%,black 94%,transparent 100%)}.symbolic-cards-track{display:flex;gap:16px;width:max-content;animation:symbolic-marquee calc(var(--symbolic-track-count, 24) * 2.2s) linear infinite;will-change:transform}.symbolic-cards-track:hover{animation-play-state:paused}.symbolic-card-frame{flex:0 0 clamp(220px,35vw,340px);width:clamp(220px,35vw,340px);height:clamp(308px,49vw,480px);border-radius:24px;overflow:hidden;background:#0d0d1a;transform:translateY(0)}.symbolic-card-frame:nth-child(2n){transform:translateY(clamp(48px,8.3vw,96px))}.symbolic-card-frame img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes symbolic-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}.cta-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:800px;overflow:hidden;background:#000;color:#fff}.cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 110% 72% at 50% 110%,#9d85c4,#6b4da0 35%,#1e0d38 65%,#000);pointer-events:none}.cta-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,5.5vw,40px);text-align:center;padding:clamp(40px,5.5vw,80px) clamp(20px,5.5vw,80px);opacity:1;transform:none}.cta-mascot{width:clamp(120px,22vw,180px);height:auto;opacity:1;transform:none;-webkit-user-select:none;user-select:none;pointer-events:none}.cta-title{margin:0;font-size:clamp(26px,6.5vw,56px);font-weight:700;line-height:1.15;letter-spacing:-.01em;opacity:1;transform:none}.cta-title span{display:block;color:#e1c6ff;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(34px,7.5vw,64px);line-height:1.05}.cta-button{font-size:clamp(15px,3.2vw,18px);cursor:pointer;opacity:1}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(20px,5.5vw,80px);background:#000;color:#ffffff80}.landing-footer-copy{margin:0;font-size:clamp(12px,2.5vw,14px);line-height:1.4}.landing-footer-links{display:flex;gap:clamp(16px,4.4vw,32px)}.landing-footer-link{font-size:clamp(12px,2.5vw,14px);line-height:1.4;color:#ffffff80;text-decoration:none;transition:color .18s}.landing-footer-link:hover{color:#ffffffe6}@media (max-width: 860px){.journey-section{min-height:860px;height:auto;padding:64px 24px 0}.journey-content{width:100%;min-height:796px;gap:28px}.journey-phone-stage{width:min(100%,720px)}.story-prompt-block,.story-question-block{gap:40px}.summary-container{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:auto}}@media (max-width: 600px){.landing-hero{min-height:auto;padding-bottom:56px}.landing-start-glow{min-width:100%}.landing-start-link{min-height:64px}.journey-phone-stage{width:min(100%,520px)}.journey-benefits{flex-wrap:nowrap;gap:12px}.summary-bubble{width:min(92vw,560px);height:auto}.summary-card-wrapper{position:relative;top:auto;left:auto;width:min(100%,420px)}.worlds-carousel-card{align-items:flex-end;padding:24px}.worlds-carousel-copy{width:100%}.landing-footer{flex-direction:column;align-items:flex-start;gap:12px}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-italic-DsJAm2wE.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-italic-D0MPwuIc.woff) format("woff")}:root{color:#17131d;font-family:Manrope Variable,Manrope,Arial,sans-serif;background:#e8edf7}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}@property --s-start-0{syntax: "<percentage>"; inherits: false; initial-value: 9%;}@property --s-end-0{syntax: "<percentage>"; inherits: false; initial-value: 55%;}@property --c-0{syntax: "<color>"; inherits: false; initial-value: hsla(267,52%,83%,1);}@property --y-0{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --x-0{syntax: "<percentage>"; inherits: false; initial-value: 85%;}@property --y-1{syntax: "<percentage>"; inherits: false; initial-value: 24%;}@property --c-1{syntax: "<color>"; inherits: false; initial-value: hsla(336,100%,82%,1);}@property --x-1{syntax: "<percentage>"; inherits: false; initial-value: 60%;}@property --s-start-1{syntax: "<percentage>"; inherits: false; initial-value: 5%;}@property --s-end-1{syntax: "<percentage>"; inherits: false; initial-value: 72%;}@property --y-2{syntax: "<percentage>"; inherits: false; initial-value: 82%;}@property --c-2{syntax: "<color>"; inherits: false; initial-value: hsla(54,100%,65%,.49);}@property --x-2{syntax: "<percentage>"; inherits: false; initial-value: 13%;}@property --s-start-2{syntax: "<percentage>"; inherits: false; initial-value: 5%;}@property --s-end-2{syntax: "<percentage>"; inherits: false; initial-value: 52%;}@property --x-3{syntax: "<percentage>"; inherits: false; initial-value: 24%;}@property --y-3{syntax: "<percentage>"; inherits: false; initial-value: 7%;}@property --c-3{syntax: "<color>"; inherits: false; initial-value: hsla(299,72%,68%,1);}@property --s-start-3{syntax: "<percentage>"; inherits: false; initial-value: 13%;}@property --s-end-3{syntax: "<percentage>"; inherits: false; initial-value: 68%;}.game-view{--level-gradient-r: 51;--level-gradient-g: 23;--level-gradient-b: 109;position:relative;width:100vw;height:100vh;overflow:hidden;isolation:isolate}.animated-bg{--moon-parallax: 0px;--moon-opacity: .72;--cloud-parallax: 0px;--cloud-drift: 0px;--level-one-progress: 0;--level-two-progress: 0;--level-three-progress: 0;--level-four-progress: 0;--stars-progress: 1;--c-0: hsla(259, 77%, 36%, .86);--y-0: 80%;--x-0: 85%;--s-start-0: 9%;--s-end-0: 55%;--y-1: 24%;--c-1: hsla(259, 65%, 26%, .78);--x-1: 60%;--s-start-1: 5%;--s-end-1: 72%;--y-2: 82%;--c-2: hsla(281, 72%, 64%, .42);--x-2: 13%;--s-start-2: 5%;--s-end-2: 52%;--x-3: 24%;--y-3: 7%;--c-3: hsla(223, 78%, 82%, .52);--s-start-3: 13%;--s-end-3: 68%;position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;z-index:-2;overflow:hidden;background-color:#000;background-image:radial-gradient(circle at var(--x-0) var(--y-0),var(--c-0) var(--s-start-0),transparent var(--s-end-0)),radial-gradient(circle at var(--x-1) var(--y-1),var(--c-1) var(--s-start-1),transparent var(--s-end-1)),radial-gradient(circle at var(--x-2) var(--y-2),var(--c-2) var(--s-start-2),transparent var(--s-end-2)),radial-gradient(circle at var(--x-3) var(--y-3),var(--c-3) var(--s-start-3),transparent var(--s-end-3));background-blend-mode:normal,normal,normal,normal;filter:saturate(116%) brightness(.98);contain:paint;will-change:transform,opacity}.animated-bg:before,.animated-bg:after{position:absolute;content:"";top:-12%;right:-12%;bottom:-12%;left:-12%;mix-blend-mode:soft-light;pointer-events:none}.animated-bg:before{background:linear-gradient(90deg,#ffffff1a,#4415a542,#ba95ff3d),linear-gradient(155deg,#5731ae7a,#33176d52,#09021875);background-size:160% 160%,190% 190%}.animated-bg:after{background:linear-gradient(45deg,#4415a561,#33176d2e 38%,#d5baff38 68%,#0000004d);background-size:240% 240%;opacity:.86}.animated-bg:after{opacity:calc(.86 - (var(--level-two-progress) * .34))}.animated-bg:before{opacity:calc(1 - (var(--level-two-progress) * .28))}.animated-bg{--level-two-bg-opacity: var(--level-two-progress);--level-three-bg-opacity: var(--level-three-progress);--level-four-bg-opacity: var(--level-four-progress);--cloud-opacity: var(--level-four-progress)}.animated-bg>.scroll-gradient-shift,.animated-bg>.sunrise-gradient-shift,.animated-bg>.day-gradient-shift{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity 80ms linear}.animated-bg>.scroll-gradient-shift{opacity:var(--level-two-bg-opacity);background:linear-gradient(180deg,#5c56ac,#f583c3 63.93%,#522666 84.58%,#040208)}.animated-bg>.sunrise-gradient-shift{opacity:var(--level-three-bg-opacity);background:linear-gradient(180deg,#a1b6f5,#cbb2d0 50.79%,#fec871 83.46%,#fca559)}.animated-bg>.day-gradient-shift{opacity:var(--level-four-bg-opacity);background:linear-gradient(180deg,#7297ff,#72c3ff 28.1%,#cff1ff 62.24%,#8afff9)}.sky-cloud{position:absolute;z-index:1;display:block;max-width:none;pointer-events:none;opacity:calc(.86 * var(--cloud-opacity));-webkit-user-select:none;user-select:none;transform:translate3d(var(--cloud-drift),var(--cloud-parallax),0);transition:opacity .1s linear,transform .1s linear;will-change:transform,opacity}.sky-cloud-left{top:31%;left:15%;width:min(27vw,360px)}.sky-cloud-right{top:42%;right:6%;width:min(34vw,480px);transform:translate3d(calc(var(--cloud-drift) * -.7),calc(var(--cloud-parallax) * 1.18),0)}.sky-cloud-bottom-left{top:79%;left:19%;width:min(31vw,420px);opacity:calc(.92 * var(--cloud-opacity));transform:translate3d(calc(var(--cloud-drift) * 1.35),calc(var(--cloud-parallax) * .72),0)}.sky-cloud-bottom-right{top:78%;left:45%;width:min(37vw,520px);opacity:calc(.92 * var(--cloud-opacity));transform:translate3d(calc(var(--cloud-drift) * -1.15),calc(var(--cloud-parallax) * .82),0)}.moon{position:absolute;top:132px;left:50%;z-index:3;width:900px;height:900px;max-width:none;pointer-events:none;opacity:var(--moon-opacity);transform:translate3d(-50%,var(--moon-parallax),0);transition:opacity 80ms linear,transform 80ms linear;-webkit-user-select:none;user-select:none;will-change:transform}.sky-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-repeat:repeat;opacity:.72;opacity:calc(.72 * var(--stars-progress));transform:translateZ(0)}.sky-stars-a{background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.76) 0 1px,transparent 1.7px);background-position:28px 42px,116px 94px;background-size:182px 156px,251px 211px;animation:starsTwinkle 5.8s ease-in-out infinite alternate}.sky-stars-b{background-image:radial-gradient(circle,rgba(255,255,255,.84) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.58) 0 .8px,transparent 1.4px);background-position:72px 18px,16px 128px;background-size:321px 243px,203px 187px;opacity:calc(.48 * var(--stars-progress));animation:starsDrift 18s linear infinite alternate}.sky-comet{position:absolute;top:24%;left:-22%;z-index:3;width:210px;height:2px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,#fff0,#fff5ff6b 44%,#fffffff2);box-shadow:0 0 16px #ffffff94;opacity:0;transform:rotate(30deg) translateZ(0);animation:cometFly 12s ease-in-out infinite;opacity:var(--stars-progress);will-change:transform,opacity}.sky-comet:after{position:absolute;right:-3px;top:50%;width:7px;height:7px;content:"";border-radius:50%;background:#fff;box-shadow:0 0 14px #ffffffeb;transform:translateY(-50%)}.level-scroll{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.level-scroll::-webkit-scrollbar{display:none}.bottom-fog{position:absolute;right:0;bottom:0;left:0;height:min(34vh,320px);pointer-events:none;z-index:20;background:linear-gradient(180deg,rgba(var(--level-gradient-r),var(--level-gradient-g),var(--level-gradient-b),0),rgb(var(--level-gradient-r),var(--level-gradient-g),var(--level-gradient-b)) 99.55%);transition:background .12s linear}.splash-cursor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100%;pointer-events:none}.splash-cursor-canvas{display:block;width:100vw;height:100vh}.scene-shell{position:relative;width:100%;padding:0}.level-debug-wrapper{position:fixed;top:20px;left:20px;z-index:40;display:flex;align-items:center;gap:8px}.level-debug-toggle{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#ffffff29;box-shadow:0 10px 28px #0000002e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.level-debug-toggle:hover{background:#ffffff3d;border-color:#ffffff8c}.level-jump-panel{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#160d2fa3;box-shadow:0 12px 34px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.level-jump-label{color:#ffffffe0;font-size:14px;font-weight:700}.level-jump-input{width:64px;height:34px;border:1px solid rgba(255,255,255,.36);border-radius:6px;color:#17131d;background:#ffffffeb;font:inherit;font-size:16px;font-weight:700;text-align:center}.level-jump-button{height:34px;padding:0 12px;border:0;border-radius:6px;color:#fff;background:#4415a5;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.level-jump-button:disabled{cursor:default;opacity:.42}.level-jump-test-button{background:#1765ff}.level-jump-button:focus-visible,.level-jump-input:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.scene-header-controls{position:fixed;top:max(20px,env(safe-area-inset-top));right:24px;z-index:45;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px}.scene-glass-control{display:flex;height:56px;align-items:center;justify-content:center;overflow:hidden;padding:16px 24px;border:1px solid rgba(255,255,255,.32);border-radius:96px;color:#fff;background:linear-gradient(135deg,#ffffff2e,#ffffff0f),#ffffff1a;box-shadow:inset 0 1px #ffffff6b,inset 0 -18px 34px #ffffff14,0 16px 40px #180e4829;backdrop-filter:blur(22px) saturate(128%);-webkit-backdrop-filter:blur(22px) saturate(128%);cursor:pointer;font:inherit;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.scene-glass-control:hover:not(:disabled){border-color:#ffffff7a;background:linear-gradient(135deg,#ffffff3d,#ffffff1a),#ffffff24;box-shadow:inset 0 1px #ffffff80,inset 0 -18px 34px #ffffff1a,0 18px 44px #180e4833;transform:translateY(-1px)}.scene-glass-control:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}.scene-audio-button{width:56px;flex:0 0 56px;padding:0}.scene-audio-button img{display:block;width:24px;height:24px;pointer-events:none}.end-game-button{min-width:194px}.end-game-button:disabled{cursor:default;opacity:.48;color:#ffffffb8;border-color:#fff3;background:linear-gradient(135deg,#ffffff1c,#ffffff0a),#ffffff0f;box-shadow:inset 0 1px #ffffff38,inset 0 -18px 34px #ffffff0a,0 10px 26px #180e481a}.end-session-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:24px;background:#0006;box-shadow:0 4px 4px #00000040}.end-session-confirm-popup{position:relative;display:flex;width:min(600px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:24px;overflow:hidden;padding:40px;border:1px solid #ffffff;border-radius:40px;color:#000;background:radial-gradient(circle at 34% 48%,#a9d0ffc7,#a9d0ff57 34%,#a9d0ff00 62%),radial-gradient(circle at 54% 88%,#ebceffbd,#ebceff47 38%,#ebceff00 68%),linear-gradient(118deg,#dfe2ff,#edf4ff 58%,#f0f1ff);box-shadow:0 413px 115px #0000,0 264px 106px #00000003,0 149px 89px #0000000d,0 66px 66px #00000017,0 17px 36px #0000001a}.end-session-confirm-character{position:relative;width:172px;height:175px;display:grid;place-items:center;overflow:visible;flex:0 0 auto;animation:onboardingLevitate 4.6s ease-in-out infinite}.end-session-confirm-rive{display:block;width:204px;height:204px}.end-session-confirm-rive canvas{display:block;width:100%;height:100%}.end-session-confirm-copy{display:flex;width:100%;flex-direction:column;align-items:center;gap:16px;text-align:center}.end-session-confirm-copy h2{margin:0;font-size:32px;font-weight:400;line-height:normal;letter-spacing:0}.end-session-confirm-copy p{width:min(520px,100%);margin:0;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:0}.end-session-confirm-actions{display:flex;width:100%;justify-content:center;gap:12px;margin-top:24px}.end-session-confirm-action{display:flex;width:228px;height:56px;align-items:center;justify-content:center;padding:20px 24px;border:2px solid #000000;border-radius:96px;color:#000;background:#fff3;cursor:pointer;font:inherit;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap}.end-session-confirm-action:hover{background:#ffffff5c}.end-session-confirm-action:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}@media (max-width: 768px){.end-session-confirm-overlay{padding:18px}.end-session-confirm-popup{width:min(600px,calc(100vw - 36px));max-height:calc(100vh - 36px);gap:22px;padding:34px 28px;overflow-y:auto}.end-session-confirm-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.end-session-confirm-action{width:100%;min-width:0}}.dice-control{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:50;width:clamp(120px,15vw,180px);height:clamp(120px,15vw,180px);aspect-ratio:1;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transform:translate(-50%);transition:bottom .98s cubic-bezier(.22,1,.36,1),width .82s cubic-bezier(.22,1,.36,1),height .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1);animation:diceLevitate 3.8s ease-in-out infinite;will-change:transform}.dice-control-intro{z-index:85;width:clamp(180px,18vw,250px);height:clamp(180px,18vw,250px);animation:firstDiceLevitate 3.6s ease-in-out infinite;filter:drop-shadow(0 36px 54px rgba(6,9,46,.34))}.dice-control-intro-raised{bottom:max(34vh,260px)}.dice-control:disabled{cursor:default;opacity:.88}.dice-control:focus-visible{border-radius:18px;outline:2px solid rgba(255,255,255,.9);outline-offset:4px}.dice-motion{display:block;width:100%;height:100%;border-radius:50%;pointer-events:none}.dice-control-rolling .dice-motion{animation:diceRollSpin .48s cubic-bezier(.34,.05,.2,1) infinite}.dice-image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.first-dice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:radial-gradient(circle at 50% 46%,#ffffff1f,#fff0 28%),#01000a94;pointer-events:none;animation:firstDiceBackdropIn .76s cubic-bezier(.22,1,.36,1) both}.first-dice-prompt{position:fixed;left:50%;bottom:max(24vh,178px);z-index:84;width:min(760px,calc(100vw - 48px));color:#fffffff0;font-size:clamp(28px,3.1vw,46px);font-weight:400;line-height:1.18;letter-spacing:0;text-align:center;text-shadow:0 18px 48px rgba(7,5,22,.42);pointer-events:none;transform:translate(-50%);animation:firstDicePromptIn .72s .26s cubic-bezier(.22,1,.36,1) both}.start-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;overflow:hidden;place-items:center;padding:32px;color:#05040a;background:radial-gradient(circle at 47% 45%,#a5c7ff7a,#a5c7ff3d,#a5c7ff00 52%),radial-gradient(circle at 50% 94%,#ebcbffd6,#ebcbff57 36%,#ebcbff00 68%),linear-gradient(120deg,#a8d0f6f5,#e7eaf6f5 54%,#e2e4eff5);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.start-onboarding-shell{display:grid;width:min(800px,calc(100vw - 48px));min-height:min(768px,calc(100dvh - 64px));place-items:center}.start-onboarding-step{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:40px;text-align:center}.start-onboarding-step-solia{transform:translateY(-94px)}.start-onboarding-step-text,.start-onboarding-step-request{transform:translateY(24px)}.start-onboarding-visual{display:grid;place-items:center}.start-onboarding-solia{width:204px;height:204px;animation:onboardingLevitate 4.6s ease-in-out infinite}.start-onboarding-solia-rive{display:block;width:100%;height:100%}.start-onboarding-solia-looking{width:204px;height:204px;object-fit:contain;display:block;animation:onboardingLevitate 4.2s ease-in-out infinite}.start-onboarding-dice-image{width:204px;height:204px;object-fit:contain;display:block;animation:onboardingLevitate 4.8s ease-in-out infinite}.start-onboarding-illustration{width:204px;height:204px;object-fit:contain;display:block;animation:onboardingLevitate 4.6s ease-in-out infinite}.start-onboarding-lifts-pair{display:flex;align-items:center;gap:32px}.start-onboarding-lift-down{height:194px;width:auto;display:block;animation:onboardingLiftUp 4.4s ease-in-out infinite}.start-onboarding-lift-up{height:194px;width:auto;display:block;animation:onboardingLiftDown 4.4s ease-in-out infinite}@keyframes onboardingLiftUp{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes onboardingLiftDown{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,18px,0)}}.start-onboarding-copy{display:flex;width:100%;flex-direction:column;align-items:center;gap:18px}.start-onboarding-title{max-width:min(820px,100%);margin:0;color:#05040a;font-size:clamp(24px,3.125vw,32px);font-weight:400;line-height:1.22;letter-spacing:0}.start-onboarding-description{max-width:min(760px,100%);margin:0;color:#0009;font-size:clamp(17px,2.34vw,24px);font-weight:400;line-height:1.25;letter-spacing:0}.start-onboarding-button,.start-onboarding-icon-button{display:grid;width:56px;height:56px;place-items:center;padding:0;border:0;border-radius:999px;color:#fff;background:#105fff;box-shadow:0 8px 20px #00000052;cursor:pointer;font:inherit}.start-onboarding-button-wide{width:auto;min-width:188px;padding:0 24px;font-size:16px;font-weight:700}.start-onboarding-button img,.start-onboarding-icon-button img{display:block;width:24px;height:24px;-webkit-user-select:none;user-select:none}.start-onboarding-button:hover,.start-onboarding-icon-button:hover{background:#0f5df3}.start-onboarding-button:focus-visible,.start-onboarding-icon-button:focus-visible,.start-onboarding-input:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:3px}.start-onboarding-form{display:flex;width:min(681px,100%);align-items:center;gap:16px;padding:8px 8px 8px 24px;border:1px solid rgba(255,255,255,.36);border-radius:96px;background:#ffffff4d;box-shadow:0 2px 4px #00000008}.start-onboarding-request-panel,.start-onboarding-validation-result{display:flex;width:min(760px,100%);flex-direction:column;align-items:center;gap:24px}.start-onboarding-request-panel .start-onboarding-form{width:min(681px,100%)}.start-onboarding-ai-response{display:flex;width:min(760px,100%);flex-direction:column;align-items:center;gap:18px}.start-onboarding-ai-response p,.start-onboarding-ai-feedback{width:100%;margin:0;color:#05040ac2;font-size:clamp(17px,2.05vw,22px);font-weight:400;line-height:1.35;letter-spacing:0;text-align:center}.start-onboarding-validation-loader{display:grid;width:132px;height:128px;place-items:center;pointer-events:none}.start-onboarding-loader-ball{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 4px 80px #ffffff40;animation:reflectionLoaderLevitate 2.8s ease-in-out infinite,reflectionLoaderPulse 1.8s ease-in-out infinite;-webkit-user-select:none;user-select:none;will-change:transform,filter,opacity}.start-onboarding-input{min-width:0;flex:1;border:0;color:#11101a;background:transparent;font:inherit;font-size:18px;font-weight:500;line-height:1.3}.start-onboarding-input::placeholder{color:#0a224d82}.start-onboarding-input:focus{outline:0}.start-onboarding-icon-button:disabled{cursor:default;opacity:.48}.level-scene-frame{position:relative;width:min(936px,100vw);margin:0 auto;aspect-ratio:936 / 6742}.level-layer{position:absolute;top:var(--layer-y);left:0;width:100%;height:var(--layer-height);transition:opacity .6s ease,filter .6s ease}.level-layer-four,.level-layer-three,.level-layer-two{opacity:.5;filter:saturate(.95) brightness(.92)}.level-layer-one{opacity:1}.level-two-active .level-layer-two{opacity:1;filter:saturate(1) brightness(1)}.level-two-active .level-layer-one{opacity:.5;filter:saturate(.78) brightness(.84)}.level-three-active .level-layer-three{opacity:1;filter:saturate(1) brightness(1)}.level-three-active .level-layer-two,.level-three-active .level-layer-one{opacity:.5;filter:saturate(.78) brightness(.84)}.level-four-active .level-layer-four{opacity:1;filter:saturate(1) brightness(1)}.level-four-active .level-layer-three,.level-four-active .level-layer-two,.level-four-active .level-layer-one{opacity:.5;filter:saturate(.78) brightness(.84)}.level-scene-base{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.lift-layers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.scene-lift{position:absolute;left:var(--lift-x);top:var(--lift-y);display:block;width:var(--lift-width);height:auto;-webkit-user-select:none;user-select:none;animation:liftFloat 6.8s ease-in-out infinite;transition:opacity .18s ease,filter .18s ease;will-change:transform}.scene-lift-open{filter:drop-shadow(0 0 16px rgba(255,222,139,.58))}.scene-lift-boarding{animation:liftBoardingPulse .56s ease both}.scene-lift-traveling{animation:liftTravelPulse .86s cubic-bezier(.22,1,.36,1) both}.scene-lift-arriving{animation:liftArrivalGlow .72s cubic-bezier(.22,1,.36,1) both}.scene-lift-riding-hidden{animation:none;opacity:0;filter:blur(2px) drop-shadow(0 0 18px rgba(255,238,178,.38))}.scene-lift-ride{position:absolute;left:var(--lift-ride-from-x);top:var(--lift-ride-from-y);z-index:4;display:block;width:var(--lift-ride-width);aspect-ratio:.68;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;filter:drop-shadow(0 0 28px rgba(255,238,178,.78));will-change:left,top,opacity,transform,filter}.scene-lift-ride-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-lift-ride-character{position:absolute;left:50%;top:46%;z-index:1;width:92%;aspect-ratio:1;opacity:.78;filter:blur(.4px);transform:translate(-50%,-50%) scale(.58)}.scene-lift-ride-boarding{opacity:0}.scene-lift-ride-traveling{animation:liftRideTravel .86s cubic-bezier(.2,.86,.18,1) both}.scene-lift-ride-arriving{left:var(--lift-ride-to-x);top:var(--lift-ride-to-y);animation:liftRideArrive .72s cubic-bezier(.22,1,.36,1) both}.lift-left-top{animation-delay:-1.4s}.lift-center{animation-delay:-3.1s}.lift-right{animation-delay:-2.2s}.level-numbers-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.level-layer-two .level-numbers-overlay{inset:0 auto auto 0;height:auto}.character{position:absolute;left:var(--character-x);top:var(--character-y);z-index:4;width:var(--character-size);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-82%);transition:left var(--character-move-duration, .65s) linear,top var(--character-move-duration, .65s) linear,opacity .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.character-hidden{opacity:0;filter:blur(3px)}.character-boarding-lift{animation:characterBoardLift .56s cubic-bezier(.22,1,.36,1) both;z-index:3}.character-arriving-lift{animation:characterArriveLift .72s cubic-bezier(.22,1,.36,1) both}.character-rive{width:100%;height:100%}.character-rive canvas{display:block;width:100%;height:100%}.level-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.level-marker{position:absolute;width:6.84%;height:3%;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transform:translate(-50%,-50%);transform-origin:center}.level-marker:focus-visible{border-radius:999px;outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.reflection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;overflow:hidden;padding:clamp(28px,7.13vh,73px) 24px 0;color:#09070d;background:radial-gradient(circle at 50% 14%,#eee1ffbd,#eee1ff14 24%,#eee1ff00 46%),linear-gradient(120deg,#a7cbf6db,#ded5ffcc 48%,#8068a5cc);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.reflection-content{display:flex;width:min(800px,calc(100vw - 48px));height:calc(100dvh - clamp(142px,21.5vh,220px));max-height:688px;flex-direction:column;align-items:center;gap:clamp(24px,5.18vh,53px);text-align:center;transform-origin:center}.reflection-intro-stage{display:flex;width:min(800px,calc(100vw - 48px));min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4.1vh,42px)}.reflection-intro-content{height:auto;max-height:none;flex-direction:column-reverse;justify-content:center;gap:clamp(22px,3.3vh,34px)}.reflection-question-stage{position:fixed;top:50%;left:50%;display:flex;width:min(681px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:clamp(18px,3.2vh,34px);text-align:center;transform:translate(-50%,-50%)}.reflection-header{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.56vh,16px)}.reflection-level{display:none;margin:0;color:#34426294;font-size:15px;font-weight:500;line-height:1.2}.reflection-header h1{margin:0;color:#07050c;font-size:clamp(28px,4.39vh,32px);font-weight:400;line-height:1.18;letter-spacing:0}.reflection-header p:last-child{width:min(640px,100%);margin:0;color:#08060d;font-size:clamp(22px,2.47vh,24px);font-weight:400;line-height:1.25}.reflection-flip-card{position:relative;width:clamp(280px,43.75vh,392px);aspect-ratio:448 / 640;margin:0;padding:0;border:0;border-radius:32px;color:inherit;background:transparent;cursor:pointer;perspective:1200px;-webkit-user-select:none;user-select:none}.reflection-flip-card:disabled{cursor:default}.reflection-flip-card:focus-visible{outline:none}.reflection-tilt-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;transform-style:preserve-3d;will-change:transform}.reflection-flip-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 247px 69px #10227f00,0 158px 63px #10227f03,0 89px 53px #10227f0d,0 40px 40px #10227f17,0 10px 22px #10227f1a;transform-style:preserve-3d;will-change:transform}.reflection-flip-card:not(.reflection-flip-card-flipped) .reflection-flip-card-inner{animation:reflectionCardPulse 2.6s ease-in-out 1.1s infinite}.reflection-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-spotlight{--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .25)}.card-spotlight:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 72%);opacity:0;pointer-events:none;transition:opacity .42s ease}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.68}.reflection-card-front{background:#2b1845}.reflection-card-back{display:grid;place-items:center;padding:40px 32px;color:#000;background:radial-gradient(100% 100% at 50% 0%,#daafe8,#daafe800 62.68%),#edf3ff;transform:rotateY(180deg)}.reflection-card-back-text{position:relative;z-index:4;display:block;width:100%;color:#000;font-size:clamp(20px,2.77vh,24px);font-weight:400;line-height:normal;letter-spacing:0;text-align:center}.reflection-card-placeholder,.reflection-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reflection-card-placeholder{background:linear-gradient(110deg,#fff0,#ffffff38,#fff0 68%),#2b1845;background-size:220% 100%,100% 100%;animation:reflectionCardLoading 1.35s ease-in-out infinite}.reflection-card-image{display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.reflection-question{width:min(640px,100%);margin:0;color:#08060d;font-weight:400;line-height:1.25}.reflection-question{font-size:clamp(22px,2.47vh,24px)}.reflection-answer-form{position:relative;width:min(681px,calc(100vw - 48px));height:clamp(58px,7.03vh,72px);margin:0 auto}.reflection-answer-input{width:100%;height:100%;padding:0 clamp(82px,7.8vh,104px) 0 24px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#14121c;background:#ffffff4d;box-shadow:0 2px 4px #00000008;font:inherit;font-size:clamp(16px,1.76vh,18px);font-weight:500;line-height:1;outline:none}.reflection-answer-input::placeholder{color:#0a224d82}.reflection-answer-input:focus{border-color:#fffffff5;box-shadow:0 2px 4px #00000008,0 0 0 5px #ffffff38}.reflection-submit-button{position:absolute;top:50%;right:8px;width:clamp(46px,5.47vh,56px);height:clamp(46px,5.47vh,56px);display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#105fff;box-shadow:0 8px 20px #00000052;cursor:pointer;transform:translateY(-50%)}.reflection-submit-icon{display:block;width:clamp(20px,2.34vh,24px);height:clamp(20px,2.34vh,24px);pointer-events:none;-webkit-user-select:none;user-select:none}.reflection-submit-button:hover{background:#0f5df3}.reflection-submit-button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.reflection-loader-stage{position:fixed;top:50%;left:50%;display:flex;width:min(420px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:22px;pointer-events:none;transform:translate(-50%,-50%)}.reflection-loader-ball{display:block;width:clamp(118px,13.95vh,143px);height:clamp(115px,13.55vh,139px);border-radius:50%;object-fit:cover;box-shadow:0 4px 80px #ffffff40;animation:reflectionLoaderLevitate 2.8s ease-in-out infinite,reflectionLoaderPulse 1.8s ease-in-out infinite;-webkit-user-select:none;user-select:none;will-change:transform,filter,opacity}.reflection-loader-copy{margin:0;color:#08060db8;font-size:clamp(24px,3vh,34px);font-weight:400;line-height:1.2;letter-spacing:0;text-align:center;text-shadow:0 14px 38px rgba(255,255,255,.2)}.reflection-ai-stage{position:fixed;top:50%;left:50%;display:flex;width:min(800px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:clamp(34px,5.47vh,56px);transform:translate(-50%,-50%)}.reflection-ai-message{width:100%;margin:0;color:#08060d;font-size:clamp(24px,3.125vh,32px);font-weight:400;line-height:1.25;letter-spacing:.01em;text-align:center}.reflection-next-button{display:grid;width:clamp(52px,5.86vh,60px);height:clamp(52px,5.86vh,60px);place-items:center;padding:0;border:0;border-radius:50%;background:#105fff;box-shadow:0 8px 20px #00000052;cursor:pointer}.reflection-intro-next-button{width:auto;min-width:250px;height:56px;padding:0 34px;border-radius:999px;color:#fff;font-size:clamp(18px,2.2vh,24px);font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}.reflection-next-button:hover{background:#0f5df3}.reflection-next-button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.session-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;padding:clamp(28px,5.4vh,56px) 24px;color:#09070d;background:radial-gradient(circle at 50% 10%,#fff7ffbd,#eee1ff29 32%,#eee1ff00 58%),linear-gradient(120deg,#a7cbf6e6,#ded5ffdb 48%,#8068a5db);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.session-report-loader-stage{position:fixed;top:50%;left:50%;display:grid;width:clamp(118px,13.95vh,143px);height:clamp(115px,13.55vh,139px);place-items:center;pointer-events:none;transform:translate(-50%,-50%)}.session-report-loader-ball{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 4px 80px #ffffff40;animation:reflectionLoaderLevitate 2.8s ease-in-out infinite,reflectionLoaderPulse 1.8s ease-in-out infinite;-webkit-user-select:none;user-select:none;will-change:transform,filter,opacity}.session-report-page{position:relative;width:min(860px,100%);margin:0 auto;padding:clamp(34px,6.25vh,64px);border:1px solid rgba(255,255,255,.46);border-radius:32px;background:linear-gradient(140deg,#ffffff61,#ffffff2e),#ffffff2e;box-shadow:inset 0 1px #ffffff80,0 34px 90px #291c5f33;backdrop-filter:blur(28px) saturate(128%);-webkit-backdrop-filter:blur(28px) saturate(128%)}.session-report-content{display:flex;flex-direction:column;gap:14px}.session-report-content strong{color:#07050ce6;font-weight:700}.session-report-title{margin:36px 0 4px;color:#07050c;font-size:clamp(28px,4.2vw,42px);font-weight:400;line-height:1.12;letter-spacing:0}.session-report-title:first-child{margin-top:0}.session-report-subtitle{margin:18px 0 2px;color:#07050ce6;font-size:clamp(20px,2.5vw,26px);font-weight:500;line-height:1.2;letter-spacing:0}.session-report-paragraph,.session-report-bullet{margin:0;color:#07050cbd;font-size:clamp(17px,2vw,20px);font-weight:400;line-height:1.45;letter-spacing:0}.session-report-bullet{position:relative;padding-left:22px}.session-report-bullet:before{position:absolute;top:.66em;left:2px;width:7px;height:7px;content:"";border-radius:50%;background:#105fffb8;box-shadow:0 0 18px #105fff38;transform:translateY(-50%)}.session-report-close{position:sticky;top:0;float:right;display:grid;width:56px;height:56px;place-items:center;margin:-12px -12px 18px 22px;padding:0;border:0;border-radius:50%;background:#105fff;box-shadow:0 12px 30px #105fff42;cursor:pointer}.session-report-close img{display:block;width:24px;height:24px;-webkit-user-select:none;user-select:none}.session-report-close:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}.session-report-error{position:fixed;top:50%;left:50%;display:flex;width:min(680px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:28px;text-align:center;transform:translate(-50%,-50%)}.session-report-error p{margin:0;color:#08060d;font-size:clamp(22px,3.125vh,32px);line-height:1.25}.session-report-error-button{min-height:56px;padding:0 24px;border:0;border-radius:999px;color:#fff;background:#105fff;box-shadow:0 8px 20px #0000003d;cursor:pointer;font:inherit;font-size:18px;font-weight:700}.transition-explanation-stage{position:fixed;top:50%;left:50%;display:flex;width:min(800px,calc(100vw - 48px));flex-direction:column;align-items:center;gap:40px;text-align:center;transform:translate(-50%,-50%)}.transition-explanation-copy{display:flex;width:100%;flex-direction:column;align-items:center;gap:24px}.transition-explanation-title{width:100%;margin:0;color:#08060d;font-size:clamp(44px,6vh,72px);font-weight:400;line-height:1.05;letter-spacing:0}.transition-explanation-text{width:min(720px,100%);margin:0;color:#08060db8;font-size:clamp(24px,3.125vh,32px);font-weight:400;line-height:1.25;letter-spacing:0}.transition-explanation-button{flex:0 0 auto}@keyframes bgGradientFields{0%{--s-start-0: 9%;--s-end-0: 55%;--c-0: hsla(259, 77%, 36%, .86);--y-0: 80%;--x-0: 85%;--y-1: 24%;--c-1: hsla(259, 65%, 26%, .78);--x-1: 60%;--s-start-1: 5%;--s-end-1: 72%;--y-2: 82%;--c-2: hsla(281, 72%, 64%, .42);--x-2: 13%;--s-start-2: 5%;--s-end-2: 52%;--x-3: 24%;--y-3: 7%;--c-3: hsla(223, 78%, 82%, .52);--s-start-3: 13%;--s-end-3: 68%}to{--s-start-0: 9%;--s-end-0: 55%;--c-0: hsla(259, 77%, 36%, .86);--y-0: 94%;--x-0: 31%;--y-1: 25%;--c-1: hsla(259, 67%, 40%, .72);--x-1: 2%;--s-start-1: 5%;--s-end-1: 72%;--y-2: 20%;--c-2: hsla(281, 72%, 64%, .42);--x-2: 98%;--s-start-2: 5%;--s-end-2: 52%;--x-3: 95%;--y-3: 92%;--c-3: hsla(223, 78%, 82%, .52);--s-start-3: 13%;--s-end-3: 68%}}@keyframes liftFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-30px,0)}}@keyframes liftBoardingPulse{0%{transform:translateZ(0) scale(1);filter:drop-shadow(0 0 12px rgba(255,222,139,.4))}45%{transform:translate3d(0,-12px,0) scale(1.03);filter:drop-shadow(0 0 26px rgba(255,238,178,.72))}to{transform:translateZ(0) scale(1);filter:drop-shadow(0 0 18px rgba(255,222,139,.58))}}@keyframes liftTravelPulse{0%{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 18px rgba(255,222,139,.58))}42%{opacity:.96;transform:translate3d(0,-72px,0) scale(1.04);filter:drop-shadow(0 0 34px rgba(255,238,178,.86))}to{opacity:.72;transform:translate3d(0,-122px,0) scale(.98);filter:blur(1px) drop-shadow(0 0 24px rgba(255,238,178,.62))}}@keyframes liftRideTravel{0%{left:var(--lift-ride-from-x);top:var(--lift-ride-from-y);opacity:0;transform:translateZ(0) scale(.98);filter:blur(1px) drop-shadow(0 0 22px rgba(255,238,178,.62))}12%{opacity:1;transform:translate3d(0,-10px,0) scale(1.05);filter:drop-shadow(0 0 40px rgba(255,241,189,.92))}68%{opacity:1;transform:translate3d(0,-18px,0) scale(1.03);filter:drop-shadow(0 0 34px rgba(255,238,178,.84))}to{left:var(--lift-ride-to-x);top:var(--lift-ride-to-y);opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 30px rgba(255,238,178,.76))}}@keyframes liftRideArrive{0%{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 32px rgba(255,238,178,.82))}58%{opacity:.92;transform:translate3d(0,8px,0) scale(1.02);filter:drop-shadow(0 0 42px rgba(255,241,189,.96))}to{opacity:0;transform:translate3d(0,16px,0) scale(.96);filter:blur(3px) drop-shadow(0 0 16px rgba(255,238,178,.38))}}@keyframes liftArrivalGlow{0%{opacity:.78;transform:translate3d(0,-24px,0) scale(.98);filter:blur(1px) drop-shadow(0 0 24px rgba(255,238,178,.62))}28%{opacity:1;transform:translate3d(0,-10px,0) scale(1.04);filter:drop-shadow(0 0 38px rgba(255,241,189,.92))}74%{opacity:1;transform:translateZ(0) scale(1.02);filter:drop-shadow(0 0 28px rgba(255,238,178,.78))}to{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 14px rgba(255,222,139,.48))}}@keyframes characterBoardLift{0%{opacity:1;filter:blur(0);transform:translate(-50%,-82%) scale(1)}62%{opacity:.92;filter:blur(.6px);transform:translate(-50%,-96%) scale(.82)}to{opacity:0;filter:blur(3px);transform:translate(-50%,-106%) scale(.58)}}@keyframes characterArriveLift{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-106%) scale(.58)}34%{opacity:0;filter:blur(4px);transform:translate(-50%,-104%) scale(.62)}72%{opacity:1;filter:blur(.6px);transform:translate(-50%,-88%) scale(1.04)}to{opacity:1;filter:blur(0);transform:translate(-50%,-82%) scale(1)}}@keyframes diceLevitate{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,-20px,0)}}@keyframes firstDiceLevitate{0%,to{transform:translate3d(-50%,0,0) scale(1)}50%{transform:translate3d(-50%,-18px,0) scale(1.035)}}@keyframes firstDiceBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}}@keyframes firstDicePromptIn{0%{opacity:0;filter:blur(22px);transform:translate3d(-50%,22px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translate3d(-50%,0,0) scale(1)}}@keyframes diceRollSpin{0%{transform:rotate(0) scale(.96)}35%{transform:rotate(138deg) scale(1.1)}70%{transform:rotate(282deg) scale(.98)}to{transform:rotate(360deg) scale(1.04)}}@keyframes onboardingLevitate{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes reflectionLoaderLevitate{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes reflectionLoaderPulse{0%,to{filter:brightness(1) saturate(1);opacity:.92}50%{filter:brightness(1.12) saturate(1.08);opacity:1}}@keyframes reflectionCardLoading{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes reflectionCardPulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0));transform:scale(1)}50%{filter:drop-shadow(0 0 26px rgba(255,245,255,.34));transform:scale(1.022)}}@keyframes bgDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1);background-position:0% 35%,100% 40%;filter:saturate(108%) hue-rotate(-3deg)}50%{background-position:62% 65%,38% 50%;filter:saturate(118%) hue-rotate(4deg)}to{transform:translate3d(1.5%,1%,0) scale(1.05);background-position:100% 72%,0% 64%;filter:saturate(112%) hue-rotate(-1deg)}}@keyframes bgSheen{0%{transform:translate3d(-4%,2%,0) rotate(0) scale(1.02);background-position:0% 50%,80% 20%;opacity:.56}to{transform:translate3d(4%,-2%,0) rotate(4deg) scale(1.08);background-position:100% 50%,20% 80%;opacity:.82}}@keyframes bgTide{0%{transform:translate3d(3%,-2%,0) scale(1.04);background-position:0% 0%}to{transform:translate3d(-3%,2%,0) scale(1.1);background-position:100% 100%}}@keyframes starsTwinkle{0%{opacity:.46}to{opacity:.84}}@keyframes starsDrift{0%{transform:translate3d(-12px,-6px,0)}to{transform:translate3d(18px,10px,0)}}@keyframes cometFly{0%,42%{opacity:0;transform:rotate(30deg) translateZ(0)}50%{opacity:calc(.95 * var(--stars-progress))}70%{opacity:0;transform:rotate(30deg) translate3d(142vw,82vh,0)}to{opacity:0;transform:rotate(30deg) translate3d(142vw,82vh,0)}}@media (prefers-reduced-motion: reduce){.animated-bg,.animated-bg:before,.animated-bg:after,.scene-lift,.dice-control,.first-dice-backdrop,.first-dice-prompt,.dice-control-rolling .dice-motion,.start-onboarding-solia,.sky-stars,.sky-comet{animation:none}}@media (max-width: 720px){.dice-control-intro{width:clamp(150px,38vw,190px);height:clamp(150px,38vw,190px)}.dice-control-intro-raised{bottom:max(40vh,260px)}.first-dice-prompt{bottom:max(30vh,190px);width:min(420px,calc(100vw - 40px));font-size:clamp(24px,7vw,34px)}.start-onboarding-overlay{padding:24px}.start-onboarding-shell{width:100%;min-height:calc(100dvh - 48px)}.start-onboarding-step{gap:28px}.start-onboarding-step-solia,.start-onboarding-step-text,.start-onboarding-step-request{transform:none}.start-onboarding-title{font-size:clamp(24px,7.2vw,32px)}.start-onboarding-description{font-size:clamp(17px,5vw,22px)}.start-onboarding-form{width:100%}.end-game-button{right:16px;min-width:0;min-height:48px;padding:12px 16px;font-size:16px}.session-report-overlay{padding:18px}.session-report-page{padding:30px 22px;border-radius:24px}.session-report-close{width:48px;height:48px;margin:-8px -6px 14px 16px}.start-onboarding-request-panel,.start-onboarding-validation-result,.start-onboarding-ai-response{width:100%}.start-onboarding-ai-response p,.start-onboarding-ai-feedback{font-size:clamp(16px,4.6vw,19px)}}.final-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 28px max(48px,env(safe-area-inset-bottom));background:#100c246b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;text-align:center}.final-celebration-character{width:180px;height:180px;display:grid;place-items:center;animation:onboardingLevitate 4.6s ease-in-out infinite}.final-celebration-rive{display:block;width:100%;height:100%}.final-celebration-rive canvas{display:block;width:100%;height:100%}.final-celebration-copy{width:min(560px,100%);margin:0;font-size:clamp(18px,2.4vw,22px);font-weight:500;line-height:1.45;letter-spacing:0;color:#fffffff0;text-shadow:0 2px 18px rgba(0,0,0,.28)}.final-celebration-button{display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:56px;padding:0 32px;border:0;border-radius:999px;color:#fff;background:#105fff;box-shadow:0 14px 34px #105fff5c;cursor:pointer;font:inherit;font-size:18px;font-weight:700;letter-spacing:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.final-celebration-button:hover{background:#0f5df3;transform:translateY(-1px);box-shadow:0 18px 42px #105fff70}.final-celebration-button:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}@media (max-width: 768px){.final-celebration-overlay{gap:22px;padding:24px 20px max(36px,env(safe-area-inset-bottom))}.final-celebration-character{width:140px;height:140px}.final-celebration-copy{font-size:clamp(16px,4.4vw,19px)}.final-celebration-button{width:100%;min-width:0}}
