.fh .drift img{transform-origin:60% 40%;animation:26s ease-in-out infinite alternate fh-drift}@keyframes fh-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.fh .drift img{animation:none}}.fh .illus{z-index:2;font:600 11px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--f-ink);background:#ffffffe0;border-radius:999px;padding:5px 10px;position:absolute;bottom:12px;left:12px}.fh .ladder-wrap .rule-line{max-width:16ch;font:800 clamp(32px, 3.6vw, 52px)/1.05 var(--h-font-display), sans-serif;letter-spacing:-.035em;margin-top:0;font-style:normal}.fh .ladder-wrap .rule-line em{font-style:normal}.fh .depts.is-text{grid-template-columns:1fr}@media (max-width:640px){.fh .numeral{display:none}.fh .ladder{flex-direction:column}.fh .hero h1 .ln>span,.fh .stage{animation:none}.fh .hero .obj{display:none}}.fh .split.is-solo{grid-template-columns:minmax(0,1fr);max-width:760px}.fh .screen .illus,.fh .spread .illus{inset:12px 12px auto auto}.fh .hero .chip{font-family:var(--h-font-display), sans-serif;letter-spacing:.1em;font-weight:600}.fh .floor{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.fh .floor .frame{aspect-ratio:16/9;margin:0}.fh .floor .frame .inner{height:100%;position:relative}.fh .floor figcaption{z-index:2;background:var(--f-ink);color:#fff;font:700 13px/1.2 var(--h-font-display), sans-serif;letter-spacing:-.01em;border-radius:999px;padding:6px 12px;position:absolute;bottom:22px;right:22px}@media (max-width:640px){.fh .floor{grid-template-columns:1fr;gap:14px}}
