.lh{--c:4px;--wc:calc(var(--c) * 2);--dock-h:96px;position:relative;overflow:hidden;isolation:isolate;min-height:max(640px,100svh);font-family:Ari,monospace;color:#f7fafc;background:linear-gradient(180deg,#1a202c 0 10%,#1e1f37 10% 19%,#251f43 19% 28%,#2f214f 28% 37%,#3c2359 37% 46%,#4c2562 46% 58%,#3c2359 58% 67%,#2f214f 67% 75%,#251f43 75% 83%,#1e1f37 83% 91%,#1a202c 91% 100%)}@media (min-width:640px){.lh{--c:5px}}@media (min-width:1024px) and (min-height:960px){.lh{--c:6px}}.lh-defs{width:0;height:0;overflow:hidden}.lh-defs,.lh-sky{position:absolute}.lh-sky{inset:0;z-index:0;pointer-events:none}.lh-star{position:absolute;width:2px;height:2px;background:#feebc8;animation:lh-twinkle 2.8s step-end infinite}.lh-star.is-big{width:3px;height:3px;box-shadow:3px 0 0 #b794f4,-3px 0 0 #b794f4,0 3px 0 #b794f4,0 -3px 0 #b794f4}@keyframes lh-twinkle{0%{opacity:1}40%{opacity:.35}55%{opacity:1}80%{opacity:.6}}.lh-far{position:absolute;--cell:2px;transform:translate(-50%,-50%);animation:lh-farbob 4.4s step-end infinite}@media (min-width:640px){.lh-far{--cell:3px}}@keyframes lh-farbob{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 2px))}}.lh-wisp{position:absolute;left:0;--cell:var(--c);opacity:.3;animation-name:lh-wisp;animation-timing-function:steps(240);animation-iteration-count:infinite}@keyframes lh-wisp{0%{transform:translateX(-40vw)}to{transform:translateX(110vw)}}.lh-inner{position:relative;z-index:2;min-height:inherit;padding:76px 16px 24px;text-align:center}.lh-copy,.lh-inner{display:flex;flex-direction:column;align-items:center}.lh-copy{gap:10px;max-width:760px;animation:lh-shake .26s steps(6) 2.08s both}.lh-kicker{font-size:13px;font-weight:700;letter-spacing:.22em;color:#b794f4;animation:lh-stamp .32s steps(5) 1.25s both}.lh-kicker,.lh-title{margin:0;text-transform:uppercase}.lh-title{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:400;line-height:1;letter-spacing:.02em}.lh-t1{font-size:44px;animation:lh-stamp .38s steps(6) 1.4s both}.lh-t1,.lh-t2{display:inline-block}.lh-t2{font-size:76px;animation:lh-drop .48s steps(8) 1.64s both}.lh-sub{margin:6px 0 0;max-width:30em;font-size:16px;line-height:1.45;color:#f7fafc;animation:lh-rise .36s steps(5) 2.15s both}.lh-aside{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a0aec0;animation:lh-rise .36s steps(5) 2.3s both}@media (min-width:900px){.lh-inner{padding-top:72px}.lh-title{flex-direction:row;align-items:baseline;gap:0 36px}.lh-t1,.lh-t2{font-size:112px}.lh-sub{font-size:19px}}.lh-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:64px 0 8px}@media (min-width:900px){.lh-stage{padding-top:20px}}.lh-isle{--cell:var(--c);position:relative;width:calc(var(--c) * var(--iw));height:calc(var(--c) * var(--ih));animation:lh-bob 5.2s step-end infinite}.lh-kick{position:absolute;inset:0}.lh-isle-art{position:absolute;left:0;top:0}.lh-dock{position:absolute;height:var(--dock-h);pointer-events:none}.lh-nozzle{position:absolute;width:0;height:0;--cell:var(--c)}.lh-flame{position:absolute;left:calc(var(--c) * -3);top:calc(var(--c) * -1);animation:lh-flame 5.2s step-end infinite}.lh-cough,.lh-puff{--cell:max(2px,calc(var(--c) - 1px));position:absolute;left:0;top:calc(var(--c) * 2);opacity:0;transform-origin:50% 0}.lh-puff{animation:lh-puff 5.2s step-end infinite}.lh-puff.is-weak>svg{transform:scale(.6);transform-origin:50% 0}.lh-cough.is-l{animation:lh-cough-l 5.2s step-end infinite}.lh-cough.is-r{animation:lh-cough-r 5.2s step-end infinite}.lh-kaff{position:absolute;left:calc(var(--c) * 7);top:calc(var(--c) * -9);font-size:15px;font-weight:700;letter-spacing:.06em;color:#c6f6d5;white-space:nowrap;opacity:0;animation:lh-kaff 5.2s step-end infinite}@keyframes lh-bob{0%{transform:translateY(0)}18%{transform:translateY(calc(var(--c) * -1))}36%{transform:translateY(0)}54%{transform:translateY(calc(var(--c) * -1))}73%{transform:translateY(0)}77%{transform:translateY(calc(var(--c) * 2))}88.5%{transform:translateY(var(--c))}92.3%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes lh-flame{0%{opacity:1}73%{opacity:0}74.5%{opacity:1}75.5%{opacity:0}76%{opacity:1}77%{opacity:0}88.5%{opacity:1}to{opacity:1}}@keyframes lh-puff{0%{opacity:1;transform:translate(-50%) scale(1)}6%{opacity:.9;transform:translate(calc(-50% + var(--dx) * .3),calc(var(--c) * 2)) scale(1.25)}12%{opacity:.7;transform:translate(calc(-50% + var(--dx) * .6),calc(var(--c) * 5)) scale(1.25)}18%{opacity:.5;transform:translate(calc(-50% + var(--dx) * .8),calc(var(--c) * 8)) scale(1.5)}24%{opacity:.3;transform:translate(calc(-50% + var(--dx)),calc(var(--c) * 11)) scale(1.5)}29%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(var(--c) * 12)) scale(1.5)}to{opacity:0;transform:translate(-50%) scale(1)}}@keyframes lh-cough-l{0%{opacity:0;transform:translate(-50%) scale(1)}77%{opacity:1;transform:translate(-50%) scale(1.5)}80%{opacity:1;transform:translate(calc(-50% - var(--c) * 5),var(--c)) scale(2)}83%{opacity:.7;transform:translate(calc(-50% - var(--c) * 10),calc(var(--c) * 2)) scale(2.5)}86%{opacity:.4;transform:translate(calc(-50% - var(--c) * 14),calc(var(--c) * 2)) scale(2.5)}89%{opacity:0;transform:translate(-50%) scale(1)}}@keyframes lh-cough-r{0%{opacity:0;transform:translate(-50%) scale(1)}78%{opacity:1;transform:translate(calc(-50% + var(--c) * 3)) scale(1.5)}81%{opacity:.8;transform:translate(calc(-50% + var(--c) * 8),var(--c)) scale(2)}84%{opacity:.5;transform:translate(calc(-50% + var(--c) * 12),var(--c)) scale(2)}87%{opacity:0;transform:translate(-50%) scale(1)}}@keyframes lh-kaff{0%{opacity:0;transform:scale(1)}77%{opacity:1;transform:scale(1.6) rotate(-6deg)}78.5%{opacity:1;transform:scale(1) rotate(-6deg)}86%{opacity:0;transform:scale(1)}}.lh-thruster{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.lh-thruster:focus-visible{outline:3px solid #fbd38d;outline-offset:2px}.lh-hint{position:absolute;display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a0aec0;animation:lh-fadein 1ms step-end 2.9s both,g-blink 1.2s step-end 2.9s infinite}.lh-hint-arrow{width:3px;height:3px;margin-right:6px;background:#a0aec0;box-shadow:3px -3px 0 #a0aec0,3px 0 0 #a0aec0,3px 3px 0 #a0aec0,6px -6px 0 #a0aec0,6px 6px 0 #a0aec0}.lh-nudge{display:flex;flex-direction:column;align-items:center;gap:4px;animation:lh-rise .36s steps(5) 2.6s both}.lh-nudge-t{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fbd38d}.lh-nudge-a{font-size:11px;color:#a0aec0}.lh-chev{--cell:3px;margin-top:4px;animation:lh-chev 1s step-end infinite}@keyframes lh-chev{0%{transform:translateY(0)}50%{transform:translateY(5px)}}.lh-wall{z-index:10;pointer-events:none;--cell:var(--wc)}.lh-wall,.lh-wall:before{position:absolute;inset:0}.lh-wall:before{content:"";background:#e9d8fd;animation:lh-wallfill .42s steps(3) .26s both}.lh-chunk{position:absolute;animation:lh-part 1s steps(8) both}.lh-chunk>svg{transform:translate(-50%,-50%)}.lh-chunk>svg.is-flip{transform:translate(-50%,-50%) scaleX(-1)}@keyframes lh-wallfill{0%{opacity:1}to{opacity:0}}@keyframes lh-part{0%{transform:translate(0) scale(1)}to{transform:translate(calc(var(--ex) * 80vmax),calc(var(--ey) * 80vmax)) scale(1.6);visibility:hidden}}@keyframes lh-stamp{0%{opacity:0;transform:scale(2)}70%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lh-drop{0%{opacity:0;transform:translateY(-180px)}55%{opacity:1;transform:translateY(0) scale(1.14,.8)}78%{opacity:1;transform:translateY(-8px) scale(.96,1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lh-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lh-fadein{0%{opacity:0}to{opacity:1}}@keyframes lh-shake{0%{transform:translate(0)}17%{transform:translate(-4px,3px)}33%{transform:translate(4px,-2px)}50%{transform:translate(-3px,1px)}67%{transform:translate(2px,-1px)}83%{transform:translate(-1px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lh-wall{display:none}.lh *,.lh :before{animation:none!important}.lh-hint{opacity:1}}.lh-thruster:focus:not(:focus-visible){outline:none}@media (max-width:479px){.lh-hint{white-space:normal;width:84px;line-height:1.4}}.lr-fill{left:calc(var(--spine-x) - var(--spine-w) / 2);width:var(--spine-w);background:linear-gradient(90deg,#feebc8 0 2px,#f6ad55 2px 4px,#ed8936 4px 6px);-webkit-mask:repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 18px);mask:repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 18px)}.lr-fill,.lr-head{position:absolute;top:0;height:0;z-index:1;pointer-events:none}.lr-head{left:var(--spine-x);width:0}.lr-head.is-idle{visibility:hidden}.lr-chute{--cell:3px;position:absolute;left:0;bottom:-6px;transform:translateX(-50%)}.lr-chute-fly{animation:lr-sway 2.4s step-end infinite}.lr-head.is-moving .lr-chute-fly{animation:lr-sway-hard .72s step-end infinite}.lr-chute-land{position:absolute;left:0;top:0}.lr-chute-land,.lr-head.is-landed .lr-chute-fly{visibility:hidden}.lr-head.is-landed .lr-chute-land{visibility:visible;animation:lr-sprout .36s steps(4) both;transform-origin:50% 100%}@keyframes lr-sway{0%{transform:translateX(0)}25%{transform:translateX(3px)}50%{transform:translateX(0)}75%{transform:translateX(-3px)}}@keyframes lr-sway-hard{0%{transform:translateY(-3px)}25%{transform:translate(6px)}50%{transform:translateY(-3px)}75%{transform:translate(-6px)}}@keyframes lr-sprout{0%{transform:scaleY(.2)}60%{transform:scaleY(1.25)}to{transform:scale(1)}}.lr-hud{position:fixed;top:0;left:0;right:0;z-index:50;height:calc(62px + env(safe-area-inset-top, 0px));padding:calc(9px + env(safe-area-inset-top, 0px)) 118px 8px 14px;display:flex;align-items:center;gap:10px;font-family:Ari,monospace;background:#1a202c;box-shadow:0 3px 0 #4a5568,0 7px 0 rgba(0,0,0,.35);transform:translateY(calc(-100% - 10px));transition:transform .24s steps(4)}.lr-hud[data-on="1"]{transform:translateY(0)}.lr-read{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:3px}@media (max-width:479px){.lr-read{grid-template-columns:1fr;row-gap:2px}.lr-read .lr-k{display:none}}.lr-k{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#718096}.lr-era{white-space:nowrap;text-overflow:ellipsis;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b794f4}.lr-era,.lr-when{min-width:0;overflow:hidden;font-weight:700}.lr-when{position:relative;display:block;height:18px;font-size:14px;line-height:18px;color:#fbd38d}.lr-when-a,.lr-when-b{position:absolute;inset:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lr-when-b{transform:translateY(100%)}.lr-toggle{flex:0 0 auto;position:relative;width:38px;height:38px;border:0;padding:0;cursor:pointer;background:#2d3748;box-shadow:inset 0 0 0 3px #4a5568,inset 0 -6px 0 rgba(0,0,0,.32);clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 3px,3px 3px)}.lr-toggle:hover{background:#4a5568}.lr-toggle:focus-visible{outline:3px solid #fbd38d;outline-offset:2px}.lr-toggle-ico{position:absolute;left:11px;top:12px;width:3px;height:3px;background:#fbd38d;box-shadow:6px 0 0 #f7fafc,9px 0 0 #f7fafc,12px 0 0 #f7fafc,15px 0 0 #f7fafc,0 6px 0 #a0aec0,6px 6px 0 #a0aec0,9px 6px 0 #a0aec0,12px 6px 0 #a0aec0,0 12px 0 #a0aec0,6px 12px 0 #a0aec0,9px 12px 0 #a0aec0,12px 12px 0 #a0aec0,15px 12px 0 #a0aec0}.lr-hud.is-open .lr-toggle{background:#4a5568}.lr-stops{display:none;list-style:none;margin:0;padding:8px}.lr-hud.is-open .lr-stops{display:block;position:absolute;top:calc(100% + 6px);left:8px;width:min(300px,calc(100vw - 16px));background:#2d3748;box-shadow:inset 0 0 0 3px #4a5568,0 6px 0 rgba(0,0,0,.4);animation:lr-drop .2s steps(4) both}@keyframes lr-drop{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.lr-stop{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:Ari,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a0aec0}.lr-stop:hover{color:#f7fafc;background:hsla(0,0%,100%,.06)}.lr-stop:focus-visible{outline:3px solid #fbd38d;outline-offset:-3px}.lr-stop.is-past{color:#cbd5e0}.lr-stop.is-here{color:#fbd38d}.lr-pip{flex:0 0 auto;width:12px;height:12px;background:#4a5568;clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.lr-stop.is-past .lr-pip{background:#ed8936}.lr-stop.is-here .lr-pip{background:#fbd38d;animation:lr-here 1.2s step-end infinite}@keyframes lr-here{0%{background:#fbd38d}50%{background:#fff}}.lr-bar{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:#2d3748}.lr-bar-in{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#f6ad55 0 9px,#ed8936 9px 12px);clip-path:inset(0 100% 0 0)}@media (min-width:1400px){.lr-hud{top:50%;right:auto;left:12px;height:auto;width:min(200px,calc((100vw - min(1200px, 100vw - 360px)) / 2 - 24px));padding:12px 10px 10px;flex-direction:column;align-items:stretch;gap:10px;background:#1a202c;box-shadow:inset 0 0 0 3px #2d3748,0 5px 0 rgba(0,0,0,.35);transform:translate(calc(-100% - 24px),-50%)}.lr-hud[data-on="1"]{transform:translateY(-50%)}.lr-read{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.lr-era{white-space:normal;font-size:11px;line-height:1.35}.lr-k--when{margin-top:6px}.lr-when{width:100%;height:54px;font-size:13px;line-height:18px}.lr-when-a,.lr-when-b{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.lr-toggle{display:none}.lr-hud.is-open .lr-stops,.lr-stops{display:block;position:static;width:auto;padding:8px 0 0;background:none;box-shadow:none;border-top:3px dotted #2d3748;animation:none}.lr-stop{min-height:30px;gap:8px;padding:4px 2px;font-size:10px;letter-spacing:.06em;line-height:1.2}.lr-pip{width:9px;height:9px}.lr-bar{display:none}}@media (prefers-reduced-motion:reduce){.lr-hud{transition:none}.lr-chute-fly,.lr-head.is-landed .lr-chute-land,.lr-head.is-moving .lr-chute-fly,.lr-hud.is-open .lr-stops,.lr-stop.is-here .lr-pip{animation:none}}