.swipe-hint,.tabbar{display:none}@keyframes wm-swipe-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@media (max-width:640px){section .section-inner{padding:72px 20px}section .section-head{margin-bottom:36px}header.hero{height:100svh;min-height:600px}.hero .hero-inner{padding:24px 20px 0}.hero .hero-kicker{margin-bottom:18px;font-size:12px;letter-spacing:.08em;white-space:nowrap}.hero .hero-kicker:before{display:none}.hero .hero-title-mark{width:min(86vw,360px)}.hero .hero-title-en{margin-top:10px;font-size:11px;letter-spacing:.34em;animation-name:wm-hero-in}.hero .hero-tagline{margin-top:22px;font-size:16px;line-height:1.9}.hero .hero-inner .hero-actions{display:none}.story .story-grid{gap:40px}.story .story-body{margin-top:22px;font-size:15px;line-height:2}.features .feature{padding:26px 22px 28px}.features .feature h3{margin-top:10px;font-size:19px}.features .feature p{margin-top:10px;font-size:14px;line-height:1.85}.cast .cast-grid,.gameplay .gameplay-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;margin-inline:-20px;padding:4px 20px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}.gameplay .gameplay-grid{grid-auto-columns:88%}.cast .cast-grid::-webkit-scrollbar,.gameplay .gameplay-grid::-webkit-scrollbar{display:none}.cast .cast-grid>*,.gameplay .gameplay-grid>*{scroll-snap-align:start}.cast .cast-figure{height:300px}.cast .cast-meta{padding:18px 18px 22px}.cast .cast-meta h3{font-size:21px}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;font-size:12px;letter-spacing:.2em;color:var(--mist)}.swipe-hint:after{content:"→";color:var(--lantern);animation:wm-swipe-nudge 1.6s ease-in-out infinite}.scenery .scenery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}.scenery .scene.wide{grid-column:span 2}.scenery .scene .label{padding:28px 12px 10px;font-size:13px;letter-spacing:.2em}.future .future-grid{grid-template-columns:1fr 1fr;gap:10px}.developer .developer-banner-seal{position:relative;display:block;top:auto;right:auto;bottom:auto;width:64px;margin:-24px 20px 24px auto}.outro .section-inner{padding:96px 20px}.outro .hero-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:320px;margin-inline:auto}.outro .hero-actions .btn{min-height:48px;padding-inline:12px;text-align:center}body footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}footer .footer-legal-links a{display:inline-block;padding:10px 0}}@keyframes wm-bar-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes wm-play-glow{0%,to{box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 0 rgba(237,193,134,.45)}60%{box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 10px rgba(237,193,134,0)}}@media (max-width:640px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:rgba(9,13,20,.92);border-top:1px solid rgba(217,160,91,.18);box-shadow:0 -10px 30px rgba(0,0,0,.4);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);animation:wm-bar-in .6s cubic-bezier(.2,.7,.2,1) .6s backwards}.tabbar-progress{position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(217,160,91,.2),var(--lantern) 60%,var(--lantern-bright));transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:0}.tabbar a{-webkit-tap-highlight-color:transparent}.tabbar a:focus-visible{outline:1px solid var(--lantern-bright);outline-offset:-4px}.tabbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:64px;font-size:11px;letter-spacing:.08em;color:var(--mist);transition:color .25s ease}.tabbar-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.tabbar-item:active svg{transform:scale(.88)}.tabbar-item.is-active{color:var(--lantern-bright)}.tabbar-item.is-active svg{transform:translateY(-1px)}.tabbar-item:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;border-radius:2px;background:var(--lantern-bright);box-shadow:0 0 10px rgba(237,193,134,.7);transform:translateX(-50%) scaleX(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.tabbar-item.is-active:before{transform:translateX(-50%) scaleX(1)}.tabbar-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(217,160,91,.55)}.tabbar-avatar-fallback{display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--lantern-bright);background:var(--ink-soft)}.tabbar-play{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:64px;padding-bottom:9px}.tabbar-play-disc{display:grid;place-items:center;width:58px;height:58px;margin-top:-26px;border-radius:50%;color:#17130d;background:radial-gradient(circle at 35% 30%,#f7d9a8,var(--lantern-bright) 40%,var(--lantern) 100%);border:3px solid rgba(9,13,20,.95);animation:wm-play-glow 2.8s ease-out infinite;transition:transform .2s ease}.tabbar-play:active .tabbar-play-disc{transform:scale(.93)}.tabbar-play-disc svg{width:24px;height:24px;margin-left:3px;fill:currentColor}.tabbar-play-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--lantern-bright);white-space:nowrap}.back-to-top{display:none}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.swipe-hint:after,.tabbar,.tabbar-play-disc{animation:none}}