*{box-sizing:border-box}html{background:#dba7b2}body{margin:0;background:#fff;color:#171b18}a{color:inherit;text-decoration:none}h1,h2,p,figure{margin:0}img,video{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible{outline:3px solid #7657bc;outline-offset:6px}.skip{position:absolute;left:24px;top:-100px;z-index:30}.skip:focus{top:20px}.about-nav{padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.06em}.about-nav nav{display:flex;gap:32px;font-size:14px}.about-nav [aria-current]{text-decoration:underline;text-underline-offset:6px}.case-footer-bridge{overflow:clip;background:#fff}.opening{position:relative;height:calc(100svh - 88px);min-height:740px;overflow:clip;isolation:isolate}.opening h1{position:relative;z-index:3;padding:24px 4vw 0;font-size:clamp(60px,8vw,128px);line-height:.94;letter-spacing:-.065em;font-weight:800;max-width:80%}.opening-note{position:relative;z-index:4;margin:40px 0 0 4vw;width:35%;font-size:18px;line-height:1.4}.identity{position:absolute;z-index:3;left:45%;top:73%;font-family:var(--font-display);font-weight:800;font-size:48px;line-height:1;letter-spacing:-.06em}.identity span{display:block;font-family:var(--font-reading);font-size:12px;letter-spacing:0;font-weight:400;margin-top:12px}.identity .scroll-prompt{position:static;font-family:var(--font-reading);font-size:12px;line-height:1.4;letter-spacing:0;font-weight:400;margin-top:18px;max-width:300px}.fragment-field{position:absolute;inset:0;pointer-events:none}.fragment{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--w)*1vw);height:calc(var(--h)*1svh);transform:rotate(calc(var(--r)*1deg))}.opening .portrait img{object-position:50% 34%}.opening .hero-art img{object-position:50% 40%}
/* Real grid tracks reserve space for every text block. Each story owns its visual overflow. */
.visual-story{padding-top:24px}.visual-spread{--copy-width:38ch;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,4vw,72px);row-gap:56px;align-items:start;padding:96px 4vw;overflow:clip;isolation:isolate}.collage-copy{position:relative;z-index:3;grid-column:1/6;align-self:center;max-width:var(--copy-width)}.collage-copy h2{font-size:clamp(44px,4.5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:650}.collage-copy p,.loose-note{font-size:clamp(17px,1.3vw,21px);line-height:1.45;max-width:var(--copy-width);text-wrap:pretty}.collage-copy p{margin-top:24px}.loose-note{align-self:center;position:relative;z-index:3}.piece{position:relative;min-width:0;aspect-ratio:4/3;align-self:center;transform-origin:center;z-index:1}.piece img,.piece video{clip-path:none;border:0;border-radius:0;box-shadow:none}.piece.paper img{object-fit:contain}.piece.object{aspect-ratio:1}.piece.object img{object-fit:contain}.piece.object svg{display:block;width:100%;height:100%;overflow:visible}.archive .wide-film{grid-column:7/13;grid-row:1;aspect-ratio:16/10}.archive .paper:nth-of-type(2){grid-column:1/4;grid-row:2;aspect-ratio:505/705}.archive .paper:nth-of-type(3){grid-column:5/8;grid-row:2;aspect-ratio:1748/2480}.archive .archive-detail{grid-column:9/13;grid-row:2;aspect-ratio:1}.practice .collage-copy{grid-column:8/13;grid-row:1}.practice .piece:nth-of-type(1){grid-column:1/7;grid-row:1;aspect-ratio:4/3}.practice .loose-note{grid-column:1/6;grid-row:2}.practice .piece:nth-of-type(2){grid-column:7/13;grid-row:2;aspect-ratio:3/2}.practice .piece:nth-of-type(3){grid-column:1/6;grid-row:3;aspect-ratio:3/2}.practice .piece:nth-of-type(4){grid-column:9/13;grid-row:3;aspect-ratio:16/10}.music-world .piece:nth-of-type(1){grid-column:7/13;grid-row:1;aspect-ratio:16/10}.music-world .piece:nth-of-type(2){grid-column:1/4;grid-row:2;aspect-ratio:7/10}.music-world .piece:nth-of-type(3){grid-column:5/7;grid-row:2;aspect-ratio:9/16}.music-world .piece:nth-of-type(4){grid-column:8/13;grid-row:2;aspect-ratio:4/3}.music-world .piece:nth-of-type(5){grid-column:8/11;grid-row:3;aspect-ratio:1}.music-world .rabbit{grid-column:3/5;grid-row:3;max-width:210px}.perspectives .collage-copy{grid-column:8/13;grid-row:1}.perspectives .home-landscape{grid-column:1/7;grid-row:1;aspect-ratio:16/10}.perspectives .instax{grid-column:2/5;grid-row:2;max-width:280px}.perspectives .city-memory{grid-column:8/12;grid-row:2;aspect-ratio:1}.offscreen .collage-copy{grid-column:1/6;grid-row:1}.offscreen .dance-practice{grid-column:8/11;grid-row:1/3;aspect-ratio:3/5}.offscreen .mosaic-craft{grid-column:2/6;grid-row:2;aspect-ratio:3/4}
.about-close{text-align:center;padding:112px 24px 64px}.about-close>p{margin:0 auto 32px;font-size:17px;line-height:1.45;max-width:38ch}.about-close h2{font-size:clamp(56px,7vw,112px);line-height:.96;letter-spacing:-.055em;font-weight:800}.about-close>div{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:32px}.portfolio-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid #171a18;border-radius:999px;background:#fff;color:#171a18;font-size:clamp(15px,1.15vw,18px);letter-spacing:-.01em;transition:background .2s,color .2s}.portfolio-cta:hover{background:#171a18;color:#fff}body footer.landing-footer .mix-signature span{margin-left:12px}
@media(max-width:899px){.about-nav{padding:24px}.about-nav nav{gap:20px}.about-nav nav a:nth-child(3){display:none}.opening{height:930px;min-height:0}.opening h1{max-width:100%;font-size:clamp(56px,10vw,88px);padding:32px 24px 0}.opening-note{width:80%;font-size:16px;margin:32px 0 0 24px}.opening .portrait{left:60%;top:48%;width:34vw;height:300px}.opening .hero-art{left:6%;top:58%;width:25vw;height:190px}.identity{font-size:36px;left:8%;top:80%}.identity .scroll-prompt{font-size:12px;max-width:280px}.visual-story{padding-top:0}.visual-spread{padding:64px 24px;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:20px;row-gap:36px}.collage-copy{grid-column:1/-1!important;grid-row:1!important;max-width:38ch;align-self:start}.collage-copy h2{font-size:clamp(40px,7vw,58px)}.collage-copy p,.loose-note{font-size:17px;line-height:1.45}.archive .wide-film{grid-column:1/-1;grid-row:2}.archive .paper:nth-of-type(2){grid-column:1/4;grid-row:3}.archive .paper:nth-of-type(3){grid-column:4/7;grid-row:3}.archive .archive-detail{grid-column:2/6;grid-row:4;aspect-ratio:3/2}.practice .piece:nth-of-type(1){grid-column:1/-1;grid-row:2}.practice .loose-note{grid-column:1/-1;grid-row:3;max-width:38ch}.practice .piece:nth-of-type(2){grid-column:1/-1;grid-row:4}.practice .piece:nth-of-type(3){grid-column:1/5;grid-row:5}.practice .piece:nth-of-type(4){grid-column:3/7;grid-row:6}.music-world .piece:nth-of-type(1){grid-column:1/-1;grid-row:2}.music-world .piece:nth-of-type(2){grid-column:1/4;grid-row:3}.music-world .piece:nth-of-type(3){grid-column:4/7;grid-row:3}.music-world .piece:nth-of-type(4){grid-column:1/6;grid-row:4}.music-world .piece:nth-of-type(5){grid-column:4/7;grid-row:5}.music-world .rabbit{grid-column:1/3;grid-row:5}.perspectives .home-landscape{grid-column:1/-1;grid-row:2}.perspectives .instax{grid-column:1/3;grid-row:3}.perspectives .city-memory{grid-column:4/7;grid-row:3}.offscreen .dance-practice{grid-column:4/7;grid-row:2;align-self:start}.offscreen .mosaic-craft{grid-column:1/4;grid-row:2;align-self:end}.about-close{padding:64px 24px 40px}}
/* Tiny tattoo-like marks move in the open pockets between the media. */
.personal-doodle{position:absolute;z-index:2;width:clamp(56px,6vw,96px);height:auto;object-fit:contain;pointer-events:none}.doodle-origami-crane{left:45%;top:16%}.doodle-instant-camera{left:44%;bottom:12%}.doodle-paper-plane{left:46%;top:43%}.piece img,.piece video{transform-origin:center}.piece{will-change:transform}
@media(max-width:899px){.personal-doodle{width:52px}.doodle-origami-crane{left:auto;right:7%;top:26px}.doodle-instant-camera{left:45%;bottom:10%}.doodle-paper-plane{left:auto;right:7%;top:26px}}
@media(prefers-reduced-motion:reduce){.piece{will-change:auto}}
@media(max-width:899px){.doodle-origami-crane,.doodle-paper-plane{top:8px;width:44px}}
.archive .archive-detail{aspect-ratio:1210/974}.archive .archive-detail img{object-fit:contain}
.opening .hero-art{width:18vw;height:20svh}.opening .hero-art img{object-position:center}
.offscreen .creative-memory{grid-column:3/5;grid-row:2;aspect-ratio:1;max-width:200px;align-self:start}
.perspectives{padding-bottom:40px}.perspectives .instax{grid-column:4/6;max-width:220px;justify-self:end}.offscreen{padding-top:64px}
@media(max-width:899px){.opening .hero-art{width:35vw;height:140px}.offscreen .creative-memory{grid-column:1/3;grid-row:2;align-self:center;max-width:140px}.perspectives .instax{grid-column:2/4;max-width:160px}.identity .scroll-prompt{margin-top:18px}}
.offscreen .instax{grid-column:1/3;grid-row:2;max-width:180px;align-self:start}.offscreen .creative-memory{grid-column:4/6;grid-row:2;max-width:180px}.perspectives{padding-bottom:64px}
@media(max-width:899px){.offscreen .dance-practice{grid-column:4/7;grid-row:2/4}.offscreen .instax{grid-column:1/3;grid-row:2;max-width:120px}.offscreen .creative-memory{grid-column:1/3;grid-row:3;max-width:100px}}
/* Collected marks: ink, ticket stock and a small hit of orange. */
html{background:#fff}.case-footer-bridge{border-radius:0!important;padding-bottom:0!important}.opening h1 span{display:block}.texture-mark{position:absolute;width:clamp(100px,11vw,170px);height:auto;object-fit:contain;pointer-events:none;z-index:2}.opening-stamp{left:59%;top:11%;width:clamp(110px,12vw,180px)}.opening-ticket{left:23%;top:73%;width:clamp(130px,14vw,210px);transform:rotate(-13deg)}.archive-ticket{left:27%;bottom:12%;width:150px;transform:rotate(10deg)}.practice-stamp{left:45%;bottom:13%;width:160px;transform:rotate(-12deg)}.song-mark{left:43%;bottom:10%;width:clamp(140px,15vw,220px);transform:rotate(-7deg)}.roots-stamp{left:47%;bottom:10%;width:135px;transform:rotate(13deg)}.japan-mark{left:43%;bottom:13%;width:150px;transform:rotate(-9deg)}.about-close{position:relative;padding:128px 24px 120px}.about-close .connect-invite{font-size:24px;margin:40px auto 0}.about-close>div{margin-top:24px}.about-close h2{font-size:clamp(56px,7vw,112px)}
@media(max-width:899px){.opening-stamp{left:57%;top:36%;width:110px}.opening-ticket{left:32%;top:69%;width:125px}.texture-mark{width:96px}.archive-ticket{left:4%;bottom:15%;width:110px}.practice-stamp{left:58%;bottom:21%;width:110px}.song-mark{left:43%;bottom:9%;width:100px}.roots-stamp{left:auto;right:4%;bottom:4%;width:90px}.japan-mark{left:40%;bottom:3%;width:100px}.about-close{padding:80px 24px}.about-close .connect-invite{font-size:22px}}
.music-world .doodle-instant-camera{left:5%;bottom:12%}
@media(max-width:899px){.music-world .doodle-instant-camera{left:5%;bottom:5%}}
.back-home{display:inline-block;margin-top:28px;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:5px}.back-home:hover{color:#8b79b7}
@media(max-width:899px){.about-nav nav{gap:14px;font-size:13px}.about-nav .brand{font-size:24px}.about-nav nav a[href$=".pdf"]{display:none}}
/* One continuous horizontal world on desktop. The reading pockets move with the images. */
.horizontal-ready .horizontal-stage{height:100svh;overflow:hidden;background:#fff}
.horizontal-ready .horizontal-track{display:flex;width:max-content;height:100%;will-change:transform}
.horizontal-ready .visual-story{display:contents}
.horizontal-ready .opening{flex:0 0 100vw;width:100vw;height:100svh;min-height:0;overflow:hidden}
.horizontal-ready .visual-spread{flex:none;display:block;height:100svh;width:150vw;padding:0;overflow:hidden}
.horizontal-ready .visual-spread .collage-copy{position:absolute;left:4vw;top:8svh;width:28vw;max-width:38ch}
.horizontal-ready .collage-copy h2{font-size:clamp(44px,4.5vw,72px)}
.horizontal-ready .collage-copy p,.horizontal-ready .loose-note{font-size:clamp(17px,1.3vw,21px);line-height:1.45}
.horizontal-ready .piece{position:absolute;aspect-ratio:auto;max-width:none;min-width:0}
.horizontal-ready .archive .wide-film{left:43vw;top:0;width:72vw;height:49svh}
.horizontal-ready .archive .paper:nth-of-type(2){left:3vw;top:52svh;width:23vw;height:45svh}
.horizontal-ready .archive .paper:nth-of-type(3){left:30vw;top:61svh;width:18vw;height:37svh}
.horizontal-ready .archive .archive-detail{left:102vw;top:50svh;width:44vw;height:45svh}
.horizontal-ready .archive .doodle-origami-crane{left:76vw;top:67svh;width:8vw}
.horizontal-ready .practice{width:155vw}
.horizontal-ready .practice .collage-copy{left:67vw;top:6svh;width:31vw}
.horizontal-ready .practice .piece:nth-of-type(1){left:0;top:2svh;width:55vw;height:49svh}
.horizontal-ready .practice .loose-note{position:absolute;left:7vw;top:62svh;width:32vw;max-width:38ch}
.horizontal-ready .practice .piece:nth-of-type(2){left:60vw;top:54svh;width:56vw;height:43svh}
.horizontal-ready .practice .piece:nth-of-type(3){left:121vw;top:5svh;width:30vw;height:33svh}
.horizontal-ready .practice .piece:nth-of-type(4){left:124vw;top:60svh;width:26vw;height:30svh}
.horizontal-ready .practice-stamp{left:43vw;bottom:8svh;width:12vw}
.horizontal-ready .music-world{width:165vw}
.horizontal-ready .music-world .piece:nth-of-type(1){left:44vw;top:0;width:75vw;height:48svh}
.horizontal-ready .music-world .piece:nth-of-type(2){left:0;top:53svh;width:20vw;height:47svh}
.horizontal-ready .music-world .piece:nth-of-type(3){left:27vw;top:55svh;width:20vw;height:43svh}
.horizontal-ready .music-world .piece:nth-of-type(4){left:80vw;top:56svh;width:53vw;height:40svh}
.horizontal-ready .music-world .piece:nth-of-type(5){left:134vw;top:10svh;width:25vw;height:42svh}
.horizontal-ready .music-world .rabbit{left:53vw;top:62svh;width:18vw;height:30svh}
.horizontal-ready .music-world .song-mark{left:140vw;bottom:2svh;width:19vw}
.horizontal-ready .music-world .doodle-instant-camera{left:121vw;top:4svh;bottom:auto;width:7vw}
.horizontal-ready .perspectives{width:120vw}
.horizontal-ready .perspectives .collage-copy{left:65vw;top:8svh;width:31vw}
.horizontal-ready .perspectives .home-landscape{left:0;top:3svh;width:57vw;height:64svh}
.horizontal-ready .perspectives .doodle-paper-plane{left:52vw;top:74svh;width:7vw}
.horizontal-ready .perspectives .roots-stamp{left:83vw;bottom:6svh;width:12vw}
.horizontal-ready .offscreen{width:110vw}
.horizontal-ready .offscreen .collage-copy{left:6vw;top:7svh;width:33vw}
.horizontal-ready .offscreen .dance-practice{left:65vw;top:4svh;width:30vw;height:87svh}
.horizontal-ready .offscreen .instax{left:6vw;top:58svh;width:21vw;height:29svh;max-width:none}
.horizontal-ready .offscreen .creative-memory{left:39vw;top:66svh;width:13vw;height:24svh;max-width:none}
.horizontal-ready .offscreen .japan-mark{left:40vw;top:35svh;bottom:auto;width:11vw}
.about-close>p{font-size:18px;line-height:1.45;max-width:48ch;margin:0 auto 32px}.about-close h2{font-size:clamp(64px,9vw,144px)}.contact-actions{display:flex;align-items:center;gap:28px!important}.contact-linkedin{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.contact-linkedin:hover{color:#a66578}.home-signature{display:inline-flex;align-items:center;gap:20px;margin-top:64px;font-family:var(--font-display);font-size:32px;line-height:1;font-weight:800;letter-spacing:-.06em}.home-signature span{font-family:var(--font-reading);font-weight:400;letter-spacing:0;font-size:36px}.home-signature:hover{color:#a66578}
@media(min-width:900px) and (max-height:700px){.horizontal-ready .collage-copy h2{font-size:48px}.horizontal-ready .collage-copy p,.horizontal-ready .loose-note{font-size:16.5px;line-height:1.4}.horizontal-ready .opening h1{font-size:7vw}}
/* Preserve the complete 16:9 films, including their rotation and drift envelope. */
.horizontal-ready .archive .wide-film,.horizontal-ready .music-world .piece:nth-of-type(1){top:8svh;width:min(72vw,128svh);height:auto;aspect-ratio:16/9}
.horizontal-ready .archive .wide-film video,.horizontal-ready .music-world .piece:nth-of-type(1) video{object-fit:contain}
.horizontal-ready .archive .paper:nth-of-type(3){left:27vw;width:14vw}
.horizontal-ready .archive .archive-detail{left:119vw;width:29vw;top:51svh;height:42svh}
.horizontal-ready .music-world .piece:nth-of-type(4){left:115vw;top:56svh;width:48vw;height:38svh}
.horizontal-ready .music-world .piece:nth-of-type(5){left:134vw;top:7svh;height:36svh}
/* The last frame belongs to the same horizontal world, with a shared name anchor. */
.horizontal-ready .about-close{flex:0 0 100vw;position:relative;width:100vw;height:100svh;padding:0;overflow:hidden}
.horizontal-ready .about-close>p{position:absolute;left:50%;top:25%;transform:translateX(-50%);width:85%;max-width:48ch;margin:0;font-size:18px;line-height:1.45;text-align:center}
.horizontal-ready .about-close h2{position:absolute;left:50%;top:35%;transform:translateX(-50%);margin:0;width:max-content;max-width:95%;font-size:clamp(60px,8vw,128px);line-height:.94;letter-spacing:-.065em;font-weight:800}
.horizontal-ready .contact-actions{position:absolute;left:50%;top:54%;transform:translateX(-50%);margin:0;justify-content:center}
.horizontal-ready .opening .identity{left:50%;transform:translateX(-50%);width:max-content}
.horizontal-ready .home-signature{position:absolute;left:50%;top:73%;transform:translateX(-50%);margin:0;font-size:48px;line-height:1;font-weight:800;letter-spacing:-.06em;gap:0;width:max-content}
.horizontal-ready .home-signature span{position:absolute;left:calc(100% + 16px);font-size:36px}
@media(min-width:900px) and (max-height:700px){.horizontal-ready .home-signature,.horizontal-ready .opening .identity{font-size:40px}}
.horizontal-ready .opening .identity{text-align:center}
.horizontal-ready .archive .doodle-origami-crane{left:119vw;top:9svh;width:6vw}
.horizontal-ready .music-world .rabbit{top:81svh;left:55vw;width:14vw;height:15svh}
.horizontal-ready .music-world .rabbit{top:86svh;height:12svh}
/* A single primary conversation action, with profile discovery below it. */
.contact-actions{flex-direction:column;gap:16px!important}.contact-primary{background:#171b18;color:#fff;border-color:#171b18;min-width:150px}.contact-primary:hover{background:#343c36;color:#fff}.contact-linkedin{width:auto;height:auto;min-height:32px;gap:8px;font-size:16px;line-height:1.4}.contact-linkedin span{text-decoration:underline;text-underline-offset:4px}.contact-linkedin svg{flex:none}
.horizontal-ready .contact-actions{top:52%}
.horizontal-ready .music-world .rabbit{left:119vw;top:5svh;width:12vw;height:25svh}
.horizontal-ready .music-world .doodle-instant-camera{left:55vw;top:86svh;bottom:auto;width:5vw}
.offscreen .studio-detail{grid-column:4/6;grid-row:3;max-width:220px;aspect-ratio:3/2}
.horizontal-ready .offscreen .studio-detail{left:43vw;top:38svh;width:17vw;height:22svh;max-width:none}
@media(max-width:899px){.offscreen .studio-detail{grid-column:1/3;grid-row:4;max-width:160px}.music-world .doodle-instant-camera{left:5%;bottom:5%;width:44px}}
.horizontal-ready .music-world .piece:nth-of-type(3){left:25vw;width:17vw}
.about-close .contact-actions{gap:0!important}
@media(max-width:899px){.about-nav nav a[href="landing-merged.html#work"]{display:none}}
.mentoring-sakura{left:45%;bottom:13%;top:auto;width:100px}.travel-cities-stamp{left:65%;bottom:7%;width:160px}
.horizontal-ready .mentoring-sakura{left:44vw;top:67svh;bottom:auto;width:9vw}
.horizontal-ready .perspectives .roots-stamp{left:38vw;top:73svh;bottom:auto;width:11vw}
.horizontal-ready .perspectives .travel-cities-stamp{left:81vw;top:64svh;bottom:auto;width:15vw}
.horizontal-ready .perspectives .doodle-paper-plane{left:58vw;top:74svh;width:7vw}
.offscreen .creative-memory img{object-position:center 38%}
@media(max-width:899px){.mentoring-sakura{left:62%;bottom:23%;width:65px}.perspectives .roots-stamp{left:5%;right:auto;bottom:4%;width:90px}.travel-cities-stamp{left:auto;right:5%;bottom:3%;width:115px}.perspectives{padding-bottom:140px}}
.horizontal-ready .perspectives .roots-stamp{top:68svh}
.travel-route{color:#a66578;position:absolute;pointer-events:none}.travel-route svg{display:block;width:100%;height:auto}.travel-greeting{position:absolute;display:block;object-fit:contain;pointer-events:none}
.horizontal-ready .perspectives .roots-stamp{left:4vw;top:59svh;width:13vw;bottom:auto}
.horizontal-ready .perspectives .travel-cities-stamp{left:49vw;top:53svh;width:18vw;bottom:auto}
.horizontal-ready .perspectives .travel-route{left:66vw;top:56svh;width:46vw;transform:rotate(-3deg)}
.horizontal-ready .perspectives .travel-greeting{left:80vw;top:77svh;width:25vw;height:auto;transform:rotate(-6deg)}
.horizontal-ready .perspectives .doodle-paper-plane{left:65vw;top:79svh;width:6vw}
@media(max-width:899px){.perspectives{padding-bottom:300px}.perspectives .roots-stamp{left:3%;bottom:31%;width:90px}.perspectives .travel-cities-stamp{right:4%;bottom:28%;width:120px}.travel-route{left:8%;bottom:19%;width:84%}.travel-greeting{left:34%;bottom:3%;width:58%;height:auto;transform:rotate(-6deg)}}
.horizontal-ready .perspectives .travel-cities-stamp{left:43vw;top:51svh}
.travel-route svg{overflow:visible}.route-plane{transform-origin:0 0}
/* Trim only the baked-in hairline edges, leaving the media framing intact. */
.archive .archive-detail,.music-world .piece:nth-of-type(1){overflow:hidden}
.archive .archive-detail img{object-fit:cover;transform:scale(1.015)}
.music-world .piece:nth-of-type(1) video{transform:scale(1.015)}
.horizontal-ready .perspectives .travel-cities-stamp{left:44.5vw;width:14vw}
@media(max-width:899px){.perspectives .travel-cities-stamp{width:96px}}
/* Phone composition: vertical touch scroll drives a wide, layered world. */
@media(max-width:899px){
 .mobile-world .horizontal-stage{height:100svh;touch-action:pan-y}
 .mobile-world .opening{height:100svh;width:100vw;min-height:0}
 .mobile-world .opening h1{font-size:clamp(46px,14vw,64px);padding:28px 24px 0;line-height:.94;max-width:100%}
 .mobile-world .opening-note{margin:26px 0 0 24px;width:80%;font-size:15px;line-height:1.4}
 .mobile-world .opening .portrait{left:62%;top:42%;width:36vw;height:29svh}
 .mobile-world .opening .hero-art{left:-8%;top:50%;width:49vw;height:22svh}
 .mobile-world .opening .identity{left:50%;top:74%;font-size:36px;text-align:center;max-width:90vw}
 .mobile-world .opening .identity .scroll-prompt{font-size:11px;line-height:1.4;max-width:260px;margin-top:16px}
 .mobile-world .opening-stamp{left:34%;top:46%;width:24vw}
 .mobile-world .visual-spread{height:100svh;padding:0;overflow:hidden}
 .mobile-world .visual-spread .collage-copy{position:absolute;grid-column:auto!important;grid-row:auto!important;left:6vw;top:5svh;width:80vw;max-width:38ch;align-self:auto}
 .mobile-world .collage-copy h2{font-size:clamp(32px,10vw,46px);line-height:1;letter-spacing:-.055em}
 .mobile-world .collage-copy p,.mobile-world .loose-note{font-size:15px;line-height:1.4}
 .mobile-world .collage-copy p{margin-top:20px}
 .mobile-world .piece{position:absolute;grid-column:auto!important;grid-row:auto!important;max-width:none;align-self:auto;aspect-ratio:auto}
 .mobile-world .archive{width:260vw}
 .mobile-world .archive .wide-film{left:100vw;top:6svh;width:145vw;height:auto;aspect-ratio:16/9}
 .mobile-world .archive .paper:nth-of-type(2){left:3vw;top:48svh;width:55vw;height:47svh}
 .mobile-world .archive .paper:nth-of-type(3){left:82vw;top:57svh;width:46vw;height:38svh}
 .mobile-world .archive .archive-detail{left:179vw;top:55svh;width:72vw;height:auto;aspect-ratio:1210/974}
 .mobile-world .archive .archive-detail img{object-fit:contain}
 .mobile-world .archive .doodle-origami-crane{left:145vw;top:69svh;width:23vw;right:auto}
 .mobile-world .practice{width:320vw}
 .mobile-world .practice .piece:nth-of-type(1){left:108vw;top:2svh;width:130vw;height:44svh}
 .mobile-world .practice .loose-note{position:absolute;left:110vw;top:61svh;width:82vw;max-width:38ch}
 .mobile-world .practice .piece:nth-of-type(2){left:0;top:46svh;width:100vw;height:47svh}
 .mobile-world .practice .piece:nth-of-type(3){left:242vw;top:6svh;width:70vw;height:33svh}
 .mobile-world .practice .piece:nth-of-type(4){left:236vw;top:63svh;width:72vw;height:29svh}
 .mobile-world .mentoring-sakura{left:207vw;top:49svh;bottom:auto;width:20vw}
 .mobile-world .music-world{width:350vw}
 .mobile-world .music-world .piece:nth-of-type(1){left:101vw;top:6svh;width:145vw;height:auto;aspect-ratio:16/9}
 .mobile-world .music-world .piece:nth-of-type(2){left:0;top:53svh;width:48vw;height:44svh}
 .mobile-world .music-world .piece:nth-of-type(3){left:57vw;top:53svh;width:38vw;height:44svh}
 .mobile-world .music-world .piece:nth-of-type(4){left:177vw;top:58svh;width:110vw;height:37svh}
 .mobile-world .music-world .piece:nth-of-type(5){left:271vw;top:5svh;width:72vw;height:40svh}
 .mobile-world .music-world .rabbit{left:120vw;top:61svh;width:36vw;height:31svh}
 .mobile-world .music-world .doodle-instant-camera{left:157vw;top:86svh;bottom:auto;width:15vw}
 .mobile-world .perspectives{width:300vw;padding:0}
 .mobile-world .perspectives .collage-copy{left:6vw;top:4svh;width:80vw}
 .mobile-world .perspectives .home-landscape{left:108vw;top:1svh;width:140vw;height:51svh}
 .mobile-world .perspectives .travel-route{left:8vw;top:54svh;bottom:auto;width:180vw;transform:rotate(-2deg)}
 .mobile-world .perspectives .travel-greeting{left:105vw;top:78svh;bottom:auto;width:85vw;height:auto;transform:rotate(-6deg)}
 .mobile-world .perspectives .roots-stamp{left:225vw;right:auto;top:8svh;bottom:auto;width:34vw}
 .mobile-world .perspectives .travel-cities-stamp{left:218vw;right:auto;top:61svh;bottom:auto;width:55vw}
 .mobile-world .offscreen{width:225vw;padding:0}
 .mobile-world .offscreen .collage-copy{left:6vw;top:5svh;width:82vw}
 .mobile-world .offscreen .dance-practice{left:128vw;top:5svh;width:90vw;height:auto;aspect-ratio:3/5}
 .mobile-world .offscreen .dance-practice video{object-fit:contain}
 .mobile-world .offscreen .instax{left:5vw;top:49svh;width:45vw;height:26svh;max-width:none}
 .mobile-world .offscreen .creative-memory{left:57vw;top:58svh;width:43vw;height:30svh;max-width:none}
 .mobile-world .offscreen .studio-detail{left:70vw;top:34svh;width:40vw;height:23svh;max-width:none}
 .mobile-world .about-close{width:100vw;height:100svh;padding:0;flex:0 0 100vw}
 .mobile-world .about-close>p{top:24%;font-size:15px;width:83%;max-width:34ch;line-height:1.4}
 .mobile-world .about-close h2{top:37%;font-size:clamp(46px,14vw,64px);line-height:.94}
 .mobile-world .contact-actions{top:53%}
 .mobile-world .home-signature{top:74%;font-size:36px}
 .mobile-world .home-signature span{font-size:28px;left:calc(100% + 12px)}
}
