.ll-prelude{--intro-night:#03061a;--intro-light:#f6f5f0;--intro-muted:#b3b6c8;--intro-gold:#cfb996;--intro-line:rgba(246,245,240,.26);margin:0;background:var(--intro-night);color:var(--intro-light);padding:0}.intro-sky{position:fixed;inset:0;z-index:0;pointer-events:none;color:var(--intro-gold);overflow:hidden}.intro-sky svg{width:100%;height:100%;opacity:.58}.intro-thread{stroke:currentColor;stroke-width:.8;opacity:.32}.intro-thread-glow{stroke-width:3;opacity:.22;filter:url(#thread-halo)}.intro-room{position:relative;z-index:1;isolation:isolate;min-height:100svh;max-width:1600px;margin:auto;padding:30px 6% 12px;display:flex;flex-direction:column;box-sizing:border-box}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.intro-brand{display:flex;align-items:center;gap:13px;font:19px/1.5 var(--ll-mincho);letter-spacing:.12em}.intro-brand svg{color:var(--intro-gold)}.intro-brand small{display:block;font:9px/1.8 var(--font-num);letter-spacing:.1em;color:var(--intro-muted)}.intro-top button{background:none;border:0;color:var(--intro-light);font:12px var(--font-body);padding:12px 0 12px 14px;min-height:44px}.intro-top button span{padding-left:14px;color:var(--intro-gold)}.intro-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 0 20px;min-height:355px;text-align:center}.intro-scenes{width:100%}.intro-scene[hidden]{display:none}.intro-type{font:400 clamp(44px,6.2vw,94px)/1.5 var(--ll-mincho);letter-spacing:.025em;margin:0}.intro-line{display:block;overflow:hidden}.intro-line>span{display:block}.intro-next{display:inline-block;width:clamp(9px,.18em,16px);height:clamp(6px,.12em,11px);margin-inline-start:clamp(8px,.16em,15px);vertical-align:.13em;background:var(--intro-gold);clip-path:polygon(0 0,100% 0,50% 100%);animation:intro-next-blink 1.1s steps(1,end) infinite}.intro-room[data-playing=false] .intro-next{animation-play-state:paused}@keyframes intro-next-blink{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.2;transform:translateY(2px)}}.intro-caption{font:14px/2.1 var(--ll-mincho);letter-spacing:.06em;color:var(--intro-muted);margin:25px 0 0;min-height:59px}.intro-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:15px}.intro-scenes-nav{display:flex;gap:4px}.intro-scenes-nav button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;background:none;border:0;color:var(--intro-line)}.intro-scenes-nav button span{display:block;width:31px;height:1px;background:currentColor}.intro-scenes-nav button[aria-pressed=true]{color:var(--intro-gold)}#intro-play{min-height:44px;min-width:85px;background:none;border:0;color:var(--intro-muted);font:10px var(--font-body);padding:12px 0}.intro-entry{width:min(100%,880px);margin:15px auto 0}.intro-entry label{display:block;font:20px/1.8 var(--ll-mincho);letter-spacing:.08em;margin-bottom:16px}.intro-email-row{display:flex;min-height:96px;background:var(--intro-light);color:var(--intro-night)}.intro-email-row input{flex:1;width:100%;min-width:0;background:none;border:0;border-radius:0;outline:none;padding:22px 30px;font:26px/1.5 var(--font-body);color:var(--intro-night)}.intro-email-row input::placeholder{color:#777988;opacity:1}.intro-email-row:focus-within{outline:2px solid var(--intro-gold);outline-offset:5px}.intro-email-row button{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:25px;min-width:180px;margin:16px 0;border:0;border-left:1px solid #ceced0;background:none;color:var(--intro-night);padding:8px 26px;font:15px var(--font-body)}.intro-email-row button span{font:30px/1 var(--font-num)}.intro-email-row button:hover{color:var(--signal)}.intro-entry #entry-note{color:var(--intro-muted);font:10px/1.9 var(--font-body);margin:15px 0 0}.intro-entry #entry-error{color:var(--intro-light);font:12px/1.8 var(--font-body);margin-top:10px}.intro-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;color:var(--intro-muted);font:9px/1.7 var(--font-body)}.intro-foot a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}.intro-mobile-break,.intro-reduced-story{display:none}.ll-prelude button:focus-visible,.ll-prelude a:focus-visible{outline:2px solid var(--intro-gold);outline-offset:5px}.intro-skip-link{position:absolute;left:24px;top:-100px;z-index:5;color:var(--intro-light);background:var(--intro-night);padding:15px}.intro-skip-link:focus{top:15px}@media(max-width:680px){.intro-room{padding:20px 6.5% max(8px,env(safe-area-inset-bottom))}.intro-brand{font-size:16px;gap:9px}.intro-brand small{font-size:8px}.intro-top button{font-size:10px}.intro-top button span{padding-left:7px}.intro-stage{min-height:305px;padding:35px 0 15px}.intro-type{font-size:clamp(28px,8.8vw,52px);line-height:1.85;letter-spacing:.012em}.intro-caption{font-size:12px;line-height:2.05;margin-top:21px;min-height:50px}.intro-controls{gap:18px;margin-top:17px}.intro-scenes-nav{gap:0}.intro-scenes-nav button{width:44px}#intro-play{font-size:9px;min-width:75px}.intro-entry{margin-top:12px}.intro-entry label{font-size:19px;margin-bottom:15px}.intro-email-row{min-height:82px}.intro-email-row input{font-size:19px;padding:20px 17px}.intro-email-row button{min-width:92px;padding-inline:13px;gap:11px;font-size:11px}.intro-email-row button span{font-size:23px}.intro-mobile-break{display:block}.intro-entry #entry-note{font-size:9px;line-height:2;margin-top:15px}.intro-foot{margin-top:22px;font-size:8px;gap:12px}.intro-sky svg{width:180%;margin-left:-40%;opacity:.5}}@media(prefers-reduced-motion:reduce){.intro-next{animation:none}.intro-reduced-story{display:block;max-width:660px;font:12px/2 var(--ll-mincho);color:var(--intro-muted);margin:10px 0}.intro-stage{padding-block:24px 10px}.intro-caption{margin-top:17px}.intro-controls{margin-top:0}}@media(max-height:700px)and (min-width:681px){.intro-stage{min-height:250px;padding-top:20px}.intro-type{font-size:54px}.intro-caption{margin-top:10px}.intro-entry{margin-top:0}.intro-email-row{min-height:75px}.intro-entry label{font-size:17px;margin-bottom:10px}.intro-foot{margin-top:5px}}.intro-foot nav{display:flex;align-items:center;gap:18px}@media(max-width:680px){.intro-foot nav{gap:12px}.intro-foot a{font-size:8px}}
