:root{color-scheme:dark;--background:#101616;--ink:#e7ece4;--muted:#aabbb0;--gold:#d0b986;--rule:#36423d;--font:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font:16px/1.9 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;padding:8px 16px;background:var(--ink);color:var(--background);z-index:5}.skip:focus{top:10px}.masthead{max-width:1440px;margin:auto;padding:25px 48px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em}.masthead a{text-decoration:none}.masthead a span{margin-left:16px}.masthead>span:last-child{color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 48px}.opening{padding:66px 0 48px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.13em;margin:0 0 22px}h1{font-size:clamp(48px,6.7vw,104px);font-weight:700;letter-spacing:-.025em;line-height:1.28;margin:0}.opening-copy{margin:0 0 7px;flex:0 0 250px;font-size:15px;line-height:2}.opening-copy p{margin:0 0 18px}.opening-copy p:first-child{color:var(--gold);font-size:22px;font-weight:700}.opening-copy span{display:block;font-size:12px;color:var(--muted)}.film{margin:0}.screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#101616;outline:1px solid var(--rule)}video{display:block;width:100%;height:100%;object-fit:contain}.media-error{position:absolute;bottom:70px;left:5%;right:5%;padding:15px;background:var(--ink);color:var(--background);font-size:13px}.film figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:12px;color:var(--muted)}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:100px 0 64px}.story h2{font-size:clamp(25px,3vw,42px);line-height:1.6;letter-spacing:-.02em;margin:0}.story-copy{font-size:15px;line-height:2.1}.story-copy p{margin:0 0 25px}.craft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--rule);padding:40px 0 55px}.craft span{color:var(--gold);font-size:12px;letter-spacing:.08em}.craft h3{font-size:21px;line-height:1.6;margin:15px 0}.craft p{color:var(--muted);font-size:14px;line-height:2;margin:0}.transcript{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px}summary{padding:19px 0;cursor:pointer}.transcript ol{list-style:none;padding:0 0 12px}.transcript li{display:flex;gap:24px;padding:7px 0}.transcript time{color:var(--gold);flex:0 0 46px}.invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 0 75px}.invitation p{font-size:clamp(21px,2.3vw,32px);line-height:1.7;margin:0}.invitation a{font-size:14px;text-decoration:none;border-bottom:1px solid var(--muted);padding:12px 0;white-space:nowrap}.invitation a span{margin-left:40px}footer{max-width:1440px;margin:auto;padding:26px 48px 40px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer p{margin:0}footer div{display:flex;gap:22px;white-space:nowrap;align-items:start}
@media(max-width:700px){.masthead{padding:18px 20px;flex-wrap:wrap;gap:10px}.masthead>span:last-child{width:100%;font-size:11px}main{padding:0 20px}.opening{display:block;padding:38px 0 28px}.eyebrow{font-size:10px;margin-bottom:16px}h1{font-size:clamp(39px,10.6vw,65px);letter-spacing:-.02em}.opening-copy{font-size:14px;line-height:1.95;margin:22px 0 0}.opening-copy p:first-child{font-size:20px}.opening-copy p{margin-bottom:13px}.film figcaption{display:block;font-size:11px}.film figcaption span{display:block}.film figcaption span+span{margin-top:5px}.story{grid-template-columns:1fr;gap:26px;padding:52px 0 30px}.story h2{font-size:26px}.story-copy{font-size:14px}.craft{grid-template-columns:1fr;gap:30px;padding:28px 0 38px}.craft h3{font-size:20px;margin-top:8px}.invitation{display:block;padding:40px 0 50px}.invitation a{display:inline-block;margin-top:20px}.transcript li{gap:12px}footer{display:block;padding:22px 20px}footer div{margin-top:18px;flex-wrap:wrap}.media-error{font-size:11px;bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.masthead>span:first-of-type{background:#F58989;color:#1D1C17;padding:2px 12px;border-radius:999px}
