@media screen{.hero-visual{isolation:isolate;width:106%;margin-left:-3%;position:relative}.hero-visual .hero-art{width:100%;margin:0}.hero-parallax{transform:perspective(900px) rotateX(var(--world-tilt-x,0deg)) rotateY(var(--world-tilt-y,0deg)) translateX(var(--world-shift,0px));transition:transform .35s var(--motion-ease)}.world-link{z-index:1;border:1px solid var(--line);background:var(--surface);max-width:48%;color:var(--ink);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 9%, transparent);transition:transform .18s var(--motion-ease), box-shadow .18s var(--motion-ease);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:flex;position:absolute}.world-link svg{flex:none;width:21px;height:21px}.world-link-emergency{top:16%;left:3%}.world-link-emergency svg{color:var(--tone-blue)}.world-link-runway{top:43%;right:1%}.world-link-runway svg{color:var(--tone-purple)}.world-link-budget{bottom:16%;left:8%}.world-link-budget svg{color:var(--tone-gold)}.world-link:hover,.world-link:focus-visible{box-shadow:0 12px 26px color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-3px)}.motion-toggle{z-index:2;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.motion-toggle[hidden]{display:none}.motion-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.motion-toggle svg{width:15px;height:15px;display:block}.motion-play-icon,[data-motion=paused] .motion-pause-icon{display:none}[data-motion=paused] .motion-play-icon{display:inline}.home-intro:not([data-motion=running]) .hero-parallax{transform:none}}@media screen and (width<=759px){.hero-visual{width:min(100%,480px);margin:0 auto 12px}.world-link{border-radius:11px;gap:6px;min-height:44px;padding:8px 10px;font-size:11px}.world-link svg{width:18px;height:18px}.world-link-emergency{top:11%;left:0}.world-link-runway{right:0}.world-link-budget{bottom:17%;left:0}.motion-toggle{bottom:-8px}}@media screen and (prefers-reduced-motion:no-preference){[data-motion-ready] .hero-copy>*{animation:home-arrive var(--motion-reveal-duration) var(--motion-ease) both}[data-motion-ready] .hero-copy>:nth-child(2){animation-delay:var(--motion-stagger)}[data-motion-ready] .hero-copy>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}[data-motion-ready] .hero-copy>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}[data-motion-ready] .hero-copy>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}[data-motion-ready] .world-link{animation:world-label-arrive var(--motion-reveal-duration) var(--motion-ease) both}[data-motion-ready] .world-link-emergency{animation-delay:calc(var(--motion-stagger) * 2)}[data-motion-ready] .world-link-runway{animation-delay:calc(var(--motion-stagger) * 3)}[data-motion-ready] .world-link-budget{animation-delay:calc(var(--motion-stagger) * 4)}[data-motion=running] [data-reveal=pending]{opacity:0;transform:translateY(var(--motion-distance))}[data-motion=running] [data-reveal=visible]{animation:home-reveal var(--motion-reveal-duration) var(--motion-ease) both;animation-delay:calc(var(--reveal-order,0) * var(--motion-stagger))}[data-reveal]:focus-within{opacity:1!important;animation:none!important;transform:none!important}[data-motion=running] .tool-link .home-icon,[data-motion=running] .home-button svg{transition:transform .2s var(--motion-ease)}[data-motion=running] .tool-link:hover .home-icon{transform:rotate(-8deg)scale(1.07)}[data-motion=running] .home-button:hover svg{transform:translate(4px)}[data-motion=paused] *,[data-motion-suspended=true] *,[data-world-visible=false] .hero-art img{animation-play-state:paused!important}[data-motion=paused] .hero-copy>*,[data-motion=paused] .world-link{opacity:1;animation:none;translate:none}}@keyframes home-arrive{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes world-label-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes home-reveal{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-home-motion] [data-reveal]{opacity:1;transform:none}.hero-parallax,.hero-art img{transform:none!important}}@media (forced-colors:active){.world-link,.motion-toggle{box-shadow:none;border-color:buttontext}}.official-teaser{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:24px;text-decoration:none;display:grid}.official-teaser:hover{border-color:var(--brand)}.official-teaser .home-icon{background:var(--tint-blue);color:var(--tone-blue)}.official-teaser h3{margin:0 0 7px;font-size:20px}.official-teaser p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.official-teaser-flags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.official-teaser>svg{width:20px}@media (width<=420px){.official-teaser{gap:12px;padding:18px}.official-teaser h3{font-size:17px}}@media screen{.hero-visual{margin-bottom:24px}.world-layers{aspect-ratio:1;width:100%;position:relative}.hero-art .world-part{width:var(--part-width);aspect-ratio:auto;object-fit:contain;height:auto;max-height:none;animation:none;display:block;position:absolute}.part-base{--part-width:90%;bottom:6%;left:5%}.part-tree-back-left{--part-width:20%;top:8%;left:16%}.part-tree-back-right{--part-width:18%;top:9%;left:69%}.part-house{--part-width:31%;top:0;left:42%}.part-cloud-back{--part-width:20%;top:16%;left:0}.part-tree-left{--part-width:20%;top:34%;left:4%}.part-calendar{--part-width:19%;top:29%;left:72%}.part-pig{--part-width:34%;top:37%;left:31%}.part-coins{--part-width:14%;top:45%;left:63%}.part-basket{--part-width:16%;top:60%;left:76%}.part-tree-front{--part-width:17%;top:70%;left:19%}.part-cloud-front{--part-width:24%;top:78%;left:76%}.world-scene{z-index:0;opacity:0;pointer-events:none;outline-offset:-12px;touch-action:pan-y;cursor:grab;transition:opacity .3s var(--motion-ease);border-radius:24px;position:absolute;inset:-3% -2% 8%}.world-scene canvas{border-radius:inherit;touch-action:pan-y;width:100%;height:100%;display:block}.world-scene[data-dragging]{cursor:grabbing}[data-world-mode="3d"] .world-scene{opacity:1;pointer-events:auto}[data-world-mode="3d"] .hero-parallax{opacity:0;visibility:hidden}.world-controls{z-index:2;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.world-controls .motion-toggle{position:static;transform:none}.world-turn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.world-turn[hidden]{display:none}.world-turn:hover{color:var(--ink);border-color:var(--line-strong)}.world-turn svg{width:20px;height:20px}.world-hint{bottom:-22px;text-align:center;color:var(--muted);margin:0;font-size:11px;line-height:1.5;display:none;position:absolute;inset-inline:0}[data-world-mode="3d"] .world-hint{display:block}}@media screen and (width<=759px){.hero-visual{margin-bottom:34px}.world-scene{inset:-3% -1% 10%}}@media screen and (prefers-reduced-motion:no-preference){[data-motion-ready][data-world-mode=layers] .part-cloud-back{animation:9s ease-in-out infinite cloud-drift}[data-motion-ready][data-world-mode=layers] .part-cloud-front{animation:12s ease-in-out -4s infinite reverse cloud-drift}[data-motion-ready][data-world-mode=layers] .part-pig{transform-origin:50% 85%;animation:4.1s ease-in-out -1s infinite pig-breathe}[data-motion-ready][data-world-mode=layers] .part-house{transform-origin:50% 95%;animation:8s ease-in-out -2s infinite house-rock}[data-motion-ready][data-world-mode=layers] .part-coins{transform-origin:50% 100%;animation:3.7s ease-in-out -.7s infinite coin-hop}[data-motion-ready][data-world-mode=layers] .part-calendar{transform-origin:50% 95%;animation:5.9s ease-in-out -3s infinite prop-sway}[data-motion-ready][data-world-mode=layers] .part-basket{transform-origin:50% 95%;animation:6.7s ease-in-out -1.5s infinite reverse prop-sway}[data-motion-ready][data-world-mode=layers] [class*=part-tree-]{transform-origin:50% 95%;animation:7s ease-in-out infinite tree-sway}[data-motion-ready][data-world-mode=layers] .part-tree-back-right{animation-duration:8.3s;animation-delay:-3s}[data-motion-ready][data-world-mode=layers] .part-tree-left{animation-duration:6.4s;animation-delay:-1.7s}[data-motion-ready][data-world-mode=layers] .part-tree-front{animation-duration:7.6s;animation-delay:-4s}}@keyframes cloud-drift{0%,to{transform:translate(-5px)}50%{transform:translate(5px,-7px)}}@keyframes pig-breathe{0%,to{transform:scale(1)rotate(-2.5deg)}50%{transform:translateY(-5px)scale(1.015,1.04)rotate(2.5deg)}}@keyframes house-rock{0%,to{transform:rotate(-.45deg)}50%{transform:rotate(.45deg)}}@keyframes coin-hop{0%,35%,70%,to{transform:translateY(0)rotate(-.4deg)}52%{transform:translateY(-4px)rotate(.7deg)}}@keyframes prop-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes tree-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
