:root{--ink:#111;--paper:#fff;--gray:#f2f2f0;--line:#d8d8d6;--muted:#8a8a88;--maxw:1320px;--gutter:clamp(20px, 5vw, 72px);--radius:22px;--spring:cubic-bezier(.34, 1.56, .64, 1);--sans:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--serif:"Instrument Serif", "Libre Baskerville", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.7}img{max-width:100%;display:block}html,body{overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:#fff}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(1.08,.92)}50%{transform:scale(.94,1.06)}70%{transform:scale(1.03,.98)}to{transform:scale(1)}}@keyframes blob-morph{0%{border-radius:46% 54% 58% 42%/46% 42% 58% 54%}33%{border-radius:58% 42% 44% 56%/40% 58% 42% 60%}66%{border-radius:42% 58% 60% 40%/58% 44% 56% 42%}to{border-radius:52% 48% 42% 58%/46% 54%}}@keyframes blob-drift{0%{translate:0}50%{translate:3% -5%}to{translate:-3% 4%}}@keyframes liquid-float{0%,to{transform:translateY(0)rotate(-.4deg)scale(1)}33%{transform:translateY(-1.4%)rotate(.4deg)scale(.994,1.009)}66%{transform:translateY(.7%)rotate(-.15deg)scale(1.008,.992)}}.reveal{opacity:0;filter:blur(8px);transition:opacity .9s ease, transform .9s var(--spring), filter .9s ease;transform:translateY(46px)}.reveal.in{opacity:1;filter:none;transform:none}.sec-head h2 .ch{opacity:0;transition:transform .8s var(--spring), opacity .3s ease;display:inline-block;transform:translateY(1.1em)rotate(12deg)scale(.7)}.sec-head.in h2 .ch,.sec-head:not(.reveal) h2 .ch{opacity:1;transform:none}.cursor{mix-blend-mode:difference;pointer-events:none;z-index:999;width:26px;height:26px;transition:width .3s var(--spring), height .3s var(--spring);background:#fff;border-radius:50%;display:none;position:fixed;top:0;left:0;translate:-50% -50%}.cursor.on{width:58px;height:58px}@media (pointer:coarse){.cursor{display:none!important}}.cursor2{mix-blend-mode:difference;pointer-events:none;z-index:998;width:44px;height:44px;transition:width .35s var(--spring), height .35s var(--spring), opacity .3s ease;border:1px solid #fff;border-radius:50%;display:none;position:fixed;top:0;left:0;translate:-50% -50%}.cursor2.on{opacity:.6;width:78px;height:78px}@media (pointer:coarse){.cursor2{display:none!important}}.progress{background:var(--ink);z-index:200;pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0}.has-goo{position:relative;overflow:hidden}.has-goo .wrap{z-index:1;position:relative}.blob-bg{aspect-ratio:1;background:var(--gray);pointer-events:none;z-index:0;width:clamp(240px,32vw,480px);animation:14s ease-in-out infinite alternate blob-morph,26s ease-in-out infinite alternate blob-drift;position:absolute}.blob-bg.paper{background:var(--paper)}.float8{opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;will-change:transform;width:clamp(260px,34vw,520px);position:absolute}header{z-index:100;padding:0 var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:12px;display:flex}.logo img{width:auto;height:26px;display:block}.logo .mark-s{height:30px}.logo .mark-s:hover{animation:.7s jelly}.logo .anniv{font-family:var(--serif);letter-spacing:.06em;color:var(--muted);font-size:14px;font-style:italic;font-weight:400}nav ul{align-items:center;gap:6px;height:64px;list-style:none;display:flex}nav li{display:flex}nav a{letter-spacing:.22em;border-radius:999px;align-items:center;padding:8px 16px;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:flex}nav a:hover{background:var(--ink);color:#fff}.nav-toggle{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.hero{background:var(--paper);min-height:100vh;padding:96px var(--gutter) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-stage{z-index:1;flex:1;justify-content:center;align-items:center;padding:3vh 0 1vh;display:flex;position:relative}.hero-parallax{will-change:transform}.hero-visual{width:min(52vh,78vw,560px);position:relative}.hero-visual .mark{transform-origin:50% 60%;width:100%;height:auto;animation:1.15s cubic-bezier(.34,1.56,.64,1) both blob-in,7s ease-in-out 1.15s infinite liquid-float}@keyframes blob-in{0%{transform:scale(.001)}55%{transform:scale(1.07,.9)}75%{transform:scale(.96,1.05)}to{transform:scale(1)}}.drips{filter:url(#goo);pointer-events:none;position:absolute;inset:0}.drip-src,.drip{background:var(--ink);border-radius:50%;position:absolute}.drip-src{aspect-ratio:1;width:4.5%;top:var(--y);left:var(--x)}.drip{aspect-ratio:1;width:3.2%;top:var(--y);left:calc(var(--x) + 0.6%);opacity:0;animation:drip-fall 5.4s cubic-bezier(.45, 0, .7, .4) var(--d) infinite}@keyframes drip-fall{0%{opacity:0;transform:translateY(10%)scale(.5)}12%{opacity:1;transform:translateY(20%)scale(.9,1.35)}45%{opacity:1;transform:translateY(180%)scale(.82,1.3)}78%{opacity:1;transform:translateY(400%)scale(.7,1.15)}to{opacity:0;transform:translateY(560%)scale(.5,.9)}}.hero-tagline{z-index:1;max-width:var(--maxw);justify-content:center;width:100%;margin:0 auto;display:flex;position:relative}.hero-tagline img{width:min(680px,86vw);height:auto;animation:.9s .9s both tagline-in}@keyframes tagline-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-rule{z-index:1;max-width:var(--maxw);border-top:1px solid var(--ink);letter-spacing:.28em;text-transform:uppercase;width:100%;color:var(--muted);justify-content:space-between;align-items:center;margin:4vh auto 0;padding:16px 0 34px;font-size:11px;display:flex;position:relative}.scroll-cue{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.scroll-cue:after{content:"";background:var(--ink);transform-origin:0;width:48px;height:1px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.4;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}.marquee{background:var(--ink);color:#fff;white-space:nowrap;padding:14px 0;overflow:hidden}.marquee-track{animation:26s linear infinite marquee;display:inline-block}.marquee span{letter-spacing:.3em;text-transform:uppercase;vertical-align:middle;padding:0 30px;font-size:13px;font-weight:600}.marquee span em{font-family:var(--serif);letter-spacing:.08em;font-style:italic;font-weight:400}.marquee .m8{vertical-align:middle;width:auto;height:22px;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee.rev{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.marquee.rev .marquee-track{animation-direction:reverse}section{padding:clamp(70px, 10vw, 150px) var(--gutter)}.wrap{max-width:var(--maxw);margin:0 auto}.sec-head{border-top:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:baseline;gap:24px;margin-bottom:clamp(40px,6vw,70px);padding-top:20px;display:grid}.sec-head .idx{letter-spacing:.24em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;align-self:center;padding:4px 14px;font-size:11px;font-weight:700}.sec-head h2{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(34px,6vw,76px);font-weight:900;line-height:1.05}.sec-head h2 .serif{font-family:var(--serif);letter-spacing:0;text-transform:none;font-style:italic;font-weight:400}.sec-sub{color:var(--muted);letter-spacing:.06em;grid-column:2;margin-top:10px;font-size:13px}.ph{background:var(--gray);border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);color:var(--muted);letter-spacing:.24em;aspect-ratio:4/5;filter:grayscale();justify-content:center;align-items:center;font-size:11px;display:flex}.about .blob-bg{filter:grayscale()contrast(1.05);opacity:.3;background-image:url(/assets/kv_main-ChjNK-Jp.webp);background-position:88% 12%;background-size:240%}.about-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.about-poem p{font-family:var(--serif);color:#333;margin-bottom:1.9em;font-size:15px;line-height:2.15}.about-poem .about-cities{color:var(--ink);font-size:clamp(17px,1.5vw,21px)}.about-close{border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.7em}.about-poem .about-theme{font-family:var(--serif);color:var(--ink);letter-spacing:.01em;margin-top:-.3em;font-size:clamp(26px,3vw,40px);line-height:1.5}.about-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:40px;display:grid}.stat{border-bottom:1px solid var(--line);padding:18px 0}.stat .n{letter-spacing:-.02em;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.1}.stat .l{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:10px}.about-kv{aspect-ratio:4/5;background:var(--gray);border:1px solid var(--line);color:var(--muted);letter-spacing:.24em;border-radius:46% 54% 58% 42%/46% 42% 58% 54%;justify-content:center;align-items:center;font-size:11px;animation:16s ease-in-out infinite alternate blob-morph;display:flex;overflow:hidden}.movie{background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}.movie .float8{opacity:.07}.movie .wrap{z-index:1;position:relative}.movie .kicker{letter-spacing:.3em;text-transform:uppercase;color:#999;font-size:11px;font-weight:600}.movie h2{letter-spacing:-.03em;text-transform:uppercase;margin-top:16px;font-size:clamp(40px,8vw,96px);font-weight:900;line-height:1.05}.movie h2 .serif{font-family:var(--serif);letter-spacing:0;text-transform:none;font-style:italic;font-weight:400}.movie-video{aspect-ratio:16/9;border-radius:var(--radius);background:#1c1c1c;border:1px solid #333;max-width:980px;margin:clamp(36px,5vw,60px) auto 0;position:relative;overflow:hidden}.movie-video .player{border:0;width:100%;height:100%;position:absolute;inset:0}.movie-video .hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.movie-video .hit:disabled{cursor:default}.movie-video .soon{width:fit-content;height:fit-content;color:var(--ink);letter-spacing:.26em;background:#ffffffeb;border-radius:999px;margin:auto;padding:12px 26px;font-size:11px;font-weight:700;position:absolute;inset:0}.movie-video .play{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:auto;transition:transform .25s;display:flex;position:absolute;inset:0}.movie-video .play:before{content:"";z-index:-1;background:#ffffff59;border-radius:50%;animation:2.4s ease-out infinite play-pulse;position:absolute;inset:0}@keyframes play-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.movie-video:hover .play{animation:.7s jelly;transform:scale(1.08)}.movie-video .play:after{content:"";border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent var(--ink);margin-left:6px;display:block}.movie-desc{font-family:var(--serif);color:#ddd;max-width:620px;margin:clamp(32px,5vw,56px) auto 0;font-size:clamp(15px,2vw,18px);line-height:2.2}.movie-note{letter-spacing:.26em;text-transform:uppercase;color:#777;margin-top:22px;font-size:10px}.drip-divider{background:var(--paper);width:100%;height:clamp(28px,5vw,64px);display:block}.drip-divider svg{width:100%;height:100%;display:block}.drip-divider path{fill:var(--ink)}@keyframes kv-pan{0%{transform:scale(1.05)translate(-1.2%)}to{transform:scale(1.14)translate(1.2%)}}.hero-bg{filter:grayscale()contrast(1.05);opacity:.35;pointer-events:none;z-index:0;will-change:transform;background-position:50%;background-size:cover;animation:30s ease-in-out infinite alternate kv-pan;position:absolute;inset:-4%}.hero-veil{pointer-events:none;z-index:0;background:radial-gradient(62% 58% at 50% 44%,#fffffff0 28%,#ffffff9e 68%,#ffffff57 100%);position:absolute;inset:0}.about-kv{position:relative}.about-kv>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.movie-video .poster{object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .4s,transform 6s;position:absolute;inset:0}.movie-video:hover .poster{opacity:.65;transform:scale(1.05)}.movie-video .poster.youtube,.movie-video:hover .poster.youtube{opacity:1}.movie-video .play{z-index:2}.finale-kv{filter:none;position:relative;overflow:hidden}.finale-kv .kv-parallax{object-fit:cover;will-change:transform;width:100%;height:136%;position:absolute;top:-18%;left:0;right:0}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--ink);border-radius:var(--radius);transition:background .25s ease, color .25s ease, transform .35s var(--spring), box-shadow .35s var(--spring);background:#fff;overflow:hidden}.card:hover{background:var(--ink);color:#fff;box-shadow:0 12px 0 -5px var(--ink);transform:translateY(-6px)rotate(-.5deg)}.card .thumb{aspect-ratio:15/8;object-fit:cover;border-bottom:1px solid var(--ink);width:100%;height:auto;display:block}.card-body{padding:26px}.card-body .num{font-family:var(--serif);font-size:14px;font-style:italic}.card-body h3{letter-spacing:.03em;margin:10px 0 8px;font-size:17px;font-weight:700}.card-body p{color:var(--muted);font-size:13px}.card:hover .card-body p{color:#aaa}.card-body .more{letter-spacing:.26em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-top:18px;padding:6px 16px;font-size:10px;font-weight:700;display:inline-block}a.card{cursor:pointer}.card.soon:hover{color:inherit;box-shadow:none;cursor:default;background:#fff;transform:none}.card.soon:hover .ph{filter:grayscale()}.card.soon:hover .card-body p{color:var(--muted)}.card.soon .more{color:var(--muted);border-style:dashed}.voice{background:var(--gray)}.voice .blob-bg{background:var(--paper)}.collage{column-count:4;column-gap:18px}@media (width<=1100px){.collage{column-count:3}}@media (width<=760px){.collage{column-count:2;column-gap:14px}}@media (width<=460px){.collage{column-count:1}}.vcard{break-inside:avoid;-webkit-column-break-inside:avoid;border:1px solid var(--ink);border-radius:var(--radius);transform:rotate(var(--tilt,0deg));transition:transform .4s var(--spring), box-shadow .4s var(--spring);background:#fff;flex-direction:column;gap:14px;margin-bottom:18px;padding:22px;display:flex;position:relative}.vcard:hover{box-shadow:0 10px 0 -5px var(--ink);z-index:2;transform:rotate(0)scale(1.03)}.vcard.ink{background:var(--ink);color:#fff}.vcard.tilt-l{--tilt:-1.2deg}.vcard.tilt-r{--tilt:1.1deg}.vcard .no{font-family:var(--serif);color:var(--muted);font-size:13px;font-style:italic;position:absolute;top:14px;right:16px}.vcard.ink .no{color:#777}.vcard .quote{font-family:var(--serif);padding-top:14px;font-size:16px;font-weight:400;line-height:1.75}.vcard .quote:before{content:"“"}.vcard .quote:after{content:"”"}.vcard .who{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.vcard.ink .who{color:#888}.vcard .item{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.vcard.ink .item{border-top-color:#333}.vcard .item .ph{aspect-ratio:auto;border-radius:14px;flex:0 0 54px;width:54px;height:54px;font-size:8px;position:relative;overflow:hidden}.vcard .item .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vcard .item .info h4{font-size:12px;font-weight:600;line-height:1.4}.vcard .item .info h4 a{border-bottom:1px solid #0000;transition:border-color .2s}.vcard .item .info h4 a:hover{border-bottom-color:currentColor}.vcard .item .info .price{color:var(--muted);letter-spacing:.06em;margin-top:2px;font-size:11px}.vcard .rec{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.vcard.ink .rec{border-top-color:#333}.rec .rec-label{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:9px}.rec .rec-reason{color:#555;font-size:12px;line-height:1.7}.vcard.ink .rec-reason{color:#bbb}.rec-brands{flex-wrap:wrap;gap:6px;display:flex}.chip{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:inline-block}a.chip:hover{background:var(--ink);color:#fff}.vcard.ink a.chip:hover{color:var(--ink);background:#fff}.rec-logos{flex-wrap:wrap;gap:10px;display:flex}.rec-logo{border:1px solid var(--line);background:#fff;border-radius:50%;flex:0 0 68px;width:68px;height:68px;display:block;overflow:hidden}.vcard.ink .rec-logo{border-color:#333}.rec-logo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.rec-logo:hover img{transform:scale(1.08)}.bcol{column-count:3;column-gap:18px}@media (width<=1100px){.bcol{column-count:2}}@media (width<=640px){.bcol{column-count:1}}.vcard .bname{letter-spacing:-.01em;text-transform:uppercase;padding-top:6px;font-size:20px;font-weight:900;line-height:1.1}.vcard .brole{color:var(--muted);letter-spacing:.26em;text-transform:uppercase;margin-top:4px;font-size:9px}.vcard.ink .brole{color:#888}.vcard .bname+.quote,.vcard .brole+.quote{padding-top:4px}.vcard .bimg{aspect-ratio:4/5;border-radius:14px;font-size:9px}.vcard img.bimg{object-fit:cover;background:#f4f4f2;width:100%}.vcard img.bimg.fit{object-fit:contain;background:#fff}.vcard .quote.clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vcard .quote.clamped.open{-webkit-line-clamp:unset;display:block}.bmore{letter-spacing:.2em;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-self:flex-start;padding:5px 14px;font-family:inherit;font-size:10px;font-weight:700;transition:background .2s,color .2s}.bmore:hover{background:var(--ink);color:#fff}.vcard.ink .bmore:hover{color:var(--ink);background:#fff}.vcard .visit{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 7px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:flex}.visit .visit-logo{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:50%;flex:0 0 30px;width:30px;height:30px}.visit .visit-arrow{letter-spacing:0;margin-left:auto}.vcard .visit:hover{background:var(--ink);color:#fff}.vcard.ink .visit:hover{color:var(--ink);background:#fff}.finale{background:var(--paper);padding:0;position:relative;overflow:hidden}.finale-kv{aspect-ratio:21/9;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;min-height:380px}.finale-body{text-align:center;padding:clamp(80px, 12vw, 180px) var(--gutter);position:relative}.finale-next{z-index:1;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-size:clamp(13px,1.7vw,18px);font-weight:700;position:relative}.finale-sign{z-index:1;flex-direction:column;align-items:center;gap:20px;margin-top:clamp(40px,6vw,70px);display:flex;position:relative}.finale-sign .mark8{width:auto;height:clamp(90px,14vw,140px);animation:7s ease-in-out infinite liquid-float}.finale-sign .sixty{width:auto;height:24px}.finale-sign .date{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px}footer{border-top:1px solid var(--ink);background:#fff;padding:0}.foot-nav{padding:30px var(--gutter)}.foot-nav-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 auto;display:flex}.foot-col h5{letter-spacing:.26em;color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:10px}.foot-col a{margin-bottom:6px;font-size:13px;display:block}.copy{border-top:1px solid var(--line);padding:18px var(--gutter);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;font-size:10px}.loader{z-index:400;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:transform .95s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.loader.done{transform:translateY(calc(-100% - 70px))}.loader-mark{width:clamp(90px,15vw,150px);animation:blob-in .9s var(--spring) both, liquid-float 6s ease-in-out .9s infinite}.loader-count{font-family:var(--serif);color:#fff;letter-spacing:.12em;font-size:16px;font-style:italic}.loader-drip{width:100%;height:70px;position:absolute;top:100%;left:0}.loader-drip path{fill:var(--ink)}body:not(.anniv-loaded){overflow:hidden}header{transition:transform .7s cubic-bezier(.22,1,.36,1),background .3s;transform:translateY(-101%)}body.anniv-loaded header{transform:none}body.anniv-loaded header.hide{transform:translateY(-101%)}.hero-visual .mark,.hero-tagline img{animation-play-state:paused}.anniv-loaded .hero-visual .mark,.anniv-loaded .hero-tagline img{animation-play-state:running}.hero-rule{opacity:0;transition:opacity .8s ease 1.25s, transform .8s var(--spring) 1.25s;transform:translateY(16px)}.anniv-loaded .hero-rule{opacity:1;transform:none}.hero-stage,.hero-tagline{will-change:transform}.marquee-track{will-change:transform;animation:none}.roll{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.roll .roll-a,.roll .roll-b{transition:transform .5s var(--spring);display:block}.roll .roll-b{position:absolute;inset:0;transform:translateY(108%)}nav a:hover .roll-a,.foot-col a:hover .roll-a,.card:hover .more .roll-a{transform:translateY(-108%)}nav a:hover .roll-b,.foot-col a:hover .roll-b,.card:hover .more .roll-b{transform:translateY(0)}.about-poem .ln{vertical-align:bottom;display:inline-block;overflow:hidden}.about-poem .ln-i{transition:transform .95s var(--spring);display:inline-block;transform:translateY(115%)rotate(1.5deg)}.about-poem.in .ln-i{transform:none}.movie-video.reveal{clip-path:inset(14% 9% round var(--radius));transition:opacity .9s ease, transform .9s var(--spring), filter .9s ease, clip-path 1.25s cubic-bezier(.22, 1, .36, 1)}.movie-video.reveal.in{clip-path:inset(0% 0% round var(--radius))}.movie-video.reveal:not(.in) .poster{transform:scale(1.3)}.about-kv>img{transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.about-kv.reveal:not(.in)>img{transform:scale(1.25)}.cards .card.reveal{transform:translateY(70px)rotate(2deg)scale(.96)}.cards .card.reveal.in{transform:none}.vcard.reveal{transform:rotate(calc(var(--tilt,0deg) * 4)) translateY(70px) scale(.94)}.vcard.reveal.in{transform:rotate(var(--tilt,0deg))}.finale-next.reveal{letter-spacing:.6em;transition:opacity .9s,filter .9s,letter-spacing 1.25s cubic-bezier(.22,1,.36,1);transform:none}.finale-next.reveal.in{letter-spacing:.32em}.drip-divider svg{transform-origin:50% 0;animation:6.5s ease-in-out infinite alternate divider-breathe}@keyframes divider-breathe{0%{transform:scaleY(.9)}to{transform:scaleY(1.1)}}.grain{z-index:240;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"220\" height=\"220\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"2\" stitchTiles=\"stitch\"/></filter><rect width=\"220\" height=\"220\" filter=\"url(%23n)\" opacity=\"0.6\"/></svg>");animation:8s steps(8,end) infinite grain;position:fixed;inset:-100%}@keyframes grain{0%,to{transform:translate(0)}12%{transform:translate(-6%,4%)}25%{transform:translate(4%,-8%)}37%{transform:translate(-8%,-3%)}50%{transform:translate(6%,7%)}62%{transform:translate(-4%,8%)}75%{transform:translate(8%,-5%)}87%{transform:translate(-7%,-7%)}}@media (prefers-reduced-motion:reduce){.hero-visual .mark,.drip,.drip-src,.hero-tagline img,.scroll-cue:after,.marquee-track,.blob-bg,.about-kv,.movie-video .play:before,.finale-sign .mark8,.hero-bg,.loader-mark,.grain,.drip-divider svg{animation:none!important}.kv-parallax,.movie-video .poster{transform:none!important}.drip{display:none}.hero-tagline img{opacity:1}.reveal{opacity:1;filter:none;transition:none;transform:none}.sec-head h2 .ch{opacity:1;transition:none;transform:none}.cursor,.cursor2,.loader,.grain{display:none!important}.float8{transform:none!important}header,.hero-rule{opacity:1;transition:none;transform:none}.about-poem .ln-i{transition:none;transform:none}.movie-video.reveal{clip-path:none;transition:none}.movie-video.reveal:not(.in) .poster,.about-kv.reveal:not(.in)>img{transform:none}.finale-next.reveal{letter-spacing:.32em}.vcard.reveal{transform:rotate(var(--tilt,0deg))}.cards .card.reveal{transform:none}.roll .roll-a,.roll .roll-b{transition:none}body:not(.anniv-loaded){overflow:auto}}@media (width<=900px){nav ul{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0 0 0 var(--radius);visibility:hidden;background:#fff;flex-direction:column;align-items:stretch;gap:0;width:240px;height:auto;padding:8px 0;transition:transform .3s,visibility 0s .3s;position:fixed;top:64px;right:0;transform:translate(100%)}nav ul.open{visibility:visible;transition:transform .3s;transform:translate(0)}nav a{border-radius:0;width:100%;padding:16px 22px}.nav-toggle{display:block}.about-grid{grid-template-columns:1fr}.about-kv{aspect-ratio:4/3;order:-1}.cards{grid-template-columns:1fr}.movie-video .play{width:64px;height:64px}.movie-video .play:after{border-width:10px 0 10px 18px;margin-left:5px}.sec-head{grid-template-columns:1fr;justify-items:start;gap:8px}.sec-sub{grid-column:1}}@media (width<=600px){header{height:56px}.logo img{height:20px}.logo .mark-s{height:24px}.logo .anniv{font-size:12px}nav ul{top:56px}.hero{min-height:92vh;padding-top:76px}.hero-visual{width:min(46vh,84vw)}.hero-rule{letter-spacing:.2em;flex-wrap:wrap;gap:10px;padding-bottom:28px;font-size:9px}.marquee span{padding:0 22px;font-size:11px}.marquee .m8{height:18px}.about-stats .stat .n{font-size:24px}.vcard{padding:18px}.vcard .quote{font-size:15px}.finale-kv{aspect-ratio:4/3;min-height:260px}.foot-nav-inner{gap:18px}.foot-col{min-width:40%}}@media (width<=900px){.cards{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:min(78vw,330px);grid-auto-flow:column;padding-bottom:16px;overflow-x:auto}.cards .card{scroll-snap-align:start}.cards::-webkit-scrollbar{height:3px}.cards::-webkit-scrollbar-track{background:var(--line)}.cards::-webkit-scrollbar-thumb{background:var(--ink)}}@media (width<=760px){.collage{column-count:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-rows:auto auto;grid-auto-columns:min(74vw,320px);grid-auto-flow:column;align-items:stretch;gap:14px;padding-block:6px 16px;display:grid;overflow-x:auto}.collage .vcard{scroll-snap-align:start;margin-bottom:0}.collage::-webkit-scrollbar{height:3px}.collage::-webkit-scrollbar-track{background:var(--line)}.collage::-webkit-scrollbar-thumb{background:var(--ink)}.collage.bcol{grid-template-rows:auto;grid-auto-columns:min(82vw,360px)}.bcol .vcard .bimg{aspect-ratio:3/2}.bcol .quote.clamped{-webkit-line-clamp:4}}
