.osaka-home{--paper:#f0eee7;--ink:#262c26;--rail-size:220px;position:relative;isolation:isolate;overflow-x:clip;background:#18291f;color:#fff;font-family:var(--font-sans,Arial,sans-serif)}
.osaka-home *{box-sizing:border-box}.osaka-home a{color:inherit;text-decoration:none}.osaka-home button,.osaka-home select{font:inherit}.osaka-home h1,.osaka-home h2,.osaka-home h3,.osaka-home p{margin:0}.osaka-home a:focus-visible,.osaka-home button:focus-visible,.osaka-home select:focus-visible{outline:2px solid currentColor;outline-offset:5px}.osaka-home em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.osaka-home[dir=rtl] em{font-family:inherit;letter-spacing:0}
.scene-canvas-host{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scene-canvas-host canvas{display:block;width:100%;height:100%}
.home-hero{height:150svh;min-height:900px;position:relative;z-index:1}.hero-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;}.hero-poster,.hero-poster img{position:absolute;inset:0;width:100%;height:100%}.hero-poster img{object-fit:cover}.has-webgl-scene .hero-poster{visibility:hidden}.hero-index{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:340px;height:464px;border:1px solid rgba(255,255,255,.66);padding:18px;display:flex;flex-direction:column;justify-content:space-between;z-index:3;text-align:start;background:rgba(25,36,27,.045)}[dir=rtl] .hero-index{transform:translate(50%,-50%)}.hero-index h1{font-size:30px;line-height:.93;font-weight:600;letter-spacing:-1.55px;max-width:270px}.hero-index h1 em{font-size:1.08em;line-height:.8}.hero-index-bottom p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:.98;letter-spacing:-.65px;max-width:260px;margin-bottom:18px}.hero-index nav{display:flex;flex-direction:column;gap:0}.hero-index nav a{display:flex;align-items:baseline;font-size:18px;line-height:.96;font-weight:550;letter-spacing:-.65px;min-height:17px}.index-label{transition:transform .18s}.index-leader{flex:1;align-self:center;margin-inline:9px;border-bottom:1px solid currentColor;opacity:0}.index-roman{width:25px;text-align:end;font-family:Georgia,serif;font-weight:400;font-size:11px;opacity:.72}.hero-index nav a:hover .index-leader{opacity:.6}.hero-index nav a:hover .index-label{transform:translateX(3px)}[dir=rtl] .hero-index nav a:hover .index-label{transform:translateX(-3px)}.hero-scroll{position:absolute;inset-inline-start:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex;gap:40px;align-items:center;font-size:11px;line-height:1.2}.hero-scroll span:last-child{font-size:24px;font-weight:300}[dir=rtl] .hero-scroll{transform:translateX(50%)}.hero-corner-note{position:absolute;inset-inline-start:6.6%;bottom:32px;z-index:3;font-size:10px;line-height:1.2;opacity:.85}.hero-static-figures{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-static-figures img{position:absolute;display:block;max-width:none;object-fit:contain;width:67vw;height:112%;top:-3%}.hero-static-left{left:-7%;transform:rotate(-3deg)}.hero-static-right{right:-8%;top:5%!important;transform:rotate(3deg)}.has-webgl-scene .hero-static-figures{display:none}
.world-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,18,13,.27),rgba(9,18,13,.12) 58%,transparent 91%),linear-gradient(0deg,rgba(5,13,9,.28),transparent 53%)}.hero-sticky>.world-shade{background:linear-gradient(0deg,rgba(4,14,9,.3),transparent 44%),linear-gradient(180deg,rgba(6,17,12,.16),transparent 40%)}
.chapter-rail{position:fixed;inset-block:0;inset-inline-start:max(25px,calc((100vw - 1680px)/2));width:var(--rail-size);height:100svh;z-index:8;opacity:0;visibility:hidden;pointer-events:none;color:#fff;transition:opacity .22s,visibility .22s,color .22s}.has-chapter-rail .chapter-rail{opacity:1;visibility:visible}.chapter-rail a{pointer-events:auto}.rail-edition{position:absolute;inset-block-start:85px;inset-inline-start:0;max-width:200px;font-size:26px;line-height:.98;letter-spacing:-1.35px;font-weight:550}.chapter-rail>p{position:absolute;inset-block-start:143px;inset-inline-start:0;font-family:Georgia,serif;font-size:13px;line-height:1.03;letter-spacing:-.35px;max-width:190px}.chapter-rail nav{position:absolute;inset-inline:0;bottom:103px;display:flex;flex-direction:column;gap:2px}.chapter-rail nav a{display:flex;align-items:center;font-size:13px;line-height:1.1;font-weight:550;letter-spacing:-.4px;opacity:.53}.chapter-rail nav a:hover,.chapter-rail nav a.is-current{opacity:1}.chapter-rail nav .index-leader{opacity:.26;margin-inline:8px}.chapter-rail .index-roman{font-size:10px;width:17px}.rail-menu{position:absolute;inset-inline:0;bottom:27px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.2}.over-editorial .chapter-rail{color:var(--ink)}
.narrative-chapter{position:relative;z-index:1;background:transparent;scroll-margin-top:0}.chapter-world{position:relative;min-height:140svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}.chapter-poster,.chapter-poster img{position:absolute;inset:0;width:100%;height:100%}.chapter-poster img{object-fit:cover}.osaka-home.has-webgl-scene .chapter-poster{visibility:hidden}.chapter-heading{position:relative;z-index:2;width:100%;padding:0 7% 85px max(calc(var(--rail-size) + 100px),26%);text-align:start}.chapter-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.52);font-size:12px;line-height:1.2;letter-spacing:-.1px;max-width:1080px}.chapter-kicker span:first-child{font-size:10px;letter-spacing:.035em;white-space:nowrap}.chapter-heading h2{font-size:clamp(100px,10.8vw,208px);font-weight:550;line-height:.92;letter-spacing:-.08em;max-width:1250px;text-wrap:balance}.chapter-heading>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.35vw,43px);line-height:1.06;letter-spacing:-1.5px;max-width:540px;margin-top:35px}.world-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:195px;padding:15px 0 8px;border-bottom:1px solid rgba(255,255,255,.85);margin-top:25px;font-size:13px;line-height:1.3;font-weight:500}.world-link span{font-size:18px}.world-link:hover{border-bottom-width:2px;padding-bottom:7px}.world-caption{position:absolute;inset-inline-end:7%;bottom:25px;z-index:2;max-width:350px;font-size:10px;line-height:1.25;opacity:.9}.narrative-chapter[data-scene-kind=desserts] .chapter-world>.world-shade,.narrative-chapter[data-scene=cheesecake] .chapter-world>.world-shade{background:linear-gradient(90deg,rgba(20,18,10,.42),rgba(20,18,10,.4) 53%,rgba(20,18,10,.33) 65%,transparent 91%),linear-gradient(0deg,rgba(12,14,8,.25),transparent 48%)}
.mobile-chapter-nav{display:none}.home-colophon{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:22px 7% 24px max(calc(var(--rail-size) + 100px),26%);background:var(--paper);color:var(--ink);font-size:10px;line-height:1.3;border-top:1px solid rgba(38,44,38,.24)}.motion-toggle{display:inline-flex;align-items:center;gap:14px;border:0;padding:4px 0;background:transparent;color:inherit;cursor:pointer}.motion-toggle span{font-size:12px}.home-ending{position:relative;z-index:3;background:var(--paper);color:var(--ink);padding:85px 7% 90px max(calc(var(--rail-size) + 100px),26%)}.home-ending h2{font-size:clamp(50px,5.6vw,100px);line-height:.98;letter-spacing:-.065em;font-weight:500}.home-ending p{font-size:14px;line-height:1.6;max-width:450px;margin-top:24px}.home-ending .world-link{border-color:currentColor}
[dir=rtl] .hero-index h1{font-size:34px;line-height:1.18;letter-spacing:-1px}[dir=rtl] .hero-index-bottom p,[dir=rtl] .chapter-rail>p{font-family:inherit;line-height:1.4;letter-spacing:0}[dir=rtl] .hero-index nav a{font-size:16px;line-height:1.12;letter-spacing:-.3px}[dir=rtl] .chapter-heading{padding-inline-start:max(calc(var(--rail-size) + 100px),26%);padding-inline-end:7%}[dir=rtl] .chapter-heading h2{font-size:clamp(80px,8.5vw,165px);line-height:1.18;letter-spacing:-.055em}[dir=rtl] .chapter-heading>p{font-family:inherit;font-size:clamp(25px,2vw,37px);line-height:1.5;letter-spacing:-.6px}[dir=rtl] .rail-edition{font-size:26px;line-height:1.2;letter-spacing:-.8px}[dir=rtl] .chapter-rail nav a{line-height:1.3;font-size:12px}[dir=rtl] .chapter-kicker{line-height:1.55}
@media(min-width:1900px){.chapter-rail{inset-inline-start:calc((100vw - 1680px)/2)}.chapter-heading,.home-ending,.home-colophon{padding-inline-start:26%}}
@media(max-width:1200px){.osaka-home{--rail-size:175px}.chapter-rail{inset-inline-start:25px}.rail-edition{font-size:23px}.chapter-rail>p{font-size:12px;max-width:160px;top:137px}.chapter-rail nav{bottom:85px}.chapter-rail nav a{font-size:12px}.chapter-heading,[dir=rtl] .chapter-heading{padding-inline-start:235px;padding-inline-end:5%;padding-block-end:75px}.chapter-heading h2{font-size:clamp(88px,10.5vw,140px)}.chapter-heading>p{font-size:31px}.home-ending,.home-colophon{padding-inline-start:235px;padding-inline-end:5%}.chapter-kicker{font-size:11px}.hero-corner-note{inset-inline-start:5%}}
@media(max-width:900px){.chapter-rail{display:none}.chapter-heading,[dir=rtl] .chapter-heading{padding-inline-start:7%;padding-inline-end:7%;padding-block-end:76px}.chapter-heading h2{font-size:clamp(80px,13.5vw,125px)}.chapter-heading>p{font-size:30px}.chapter-world{min-height:130svh}.home-ending,.home-colophon{padding-inline-start:7%;padding-inline-end:7%}.mobile-chapter-nav{position:sticky;top:64px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:39px;padding:8px 24px;background:rgba(24,35,27,.94);color:#fff;border-block:1px solid rgba(255,255,255,.22);font-size:10px;line-height:1.2;backdrop-filter:blur(8px)}.mobile-chapter-nav label{font-size:9px;text-transform:uppercase;letter-spacing:.055em;opacity:.7}.mobile-chapter-nav select{max-width:72%;border:0;background:transparent;color:inherit;font-size:11px;line-height:1.3;padding:0;outline-offset:3px}.mobile-chapter-nav select option{background:#f0eee7;color:#262c26}.hero-corner-note{inset-inline-start:7%}}
@media(max-width:759px){.hero-static-figures .hero-static-left{width:95.6vw;height:auto;left:-13.5vw;right:auto;top:45svh!important;transform:translate(-50%,-50%) rotate(-3deg)}.hero-static-figures .hero-static-right{width:99.7vw;height:auto;left:100vw;right:auto;top:52svh!important;transform:translate(-50%,-50%) rotate(3deg)}}
@media(max-width:600px){.home-hero{min-height:900px}.hero-sticky{min-height:600px}.hero-poster img{object-position:52% center}.hero-index{width:min(340px,calc(100% - 48px));height:464px;padding:18px;inset-block-start:50%;background:rgba(25,36,27,.07)}.hero-index h1{font-size:30px;letter-spacing:-1.4px}.hero-index-bottom p{font-size:17px;line-height:.96;max-width:250px;margin-bottom:18px}.hero-index nav a{font-size:17px;line-height:.97;min-height:16px}.hero-index nav{gap:0}.hero-index .index-roman{font-size:10px}.hero-scroll{bottom:25px;font-size:10px;gap:25px;white-space:nowrap}.hero-corner-note{display:none}.chapter-world{min-height:140svh}.chapter-heading,[dir=rtl] .chapter-heading{padding-inline:24px;padding-block-end:72px}.chapter-kicker{font-size:10px;gap:12px;padding-bottom:17px;margin-bottom:25px}.chapter-kicker span:first-child{font-size:9px}.chapter-kicker span:last-child{text-align:end;max-width:180px}.chapter-heading h2{font-size:clamp(62px,17.4vw,105px);line-height:.96;letter-spacing:-.07em;max-width:100%}.chapter-heading>p{font-size:27px;line-height:1.1;letter-spacing:-1px;max-width:100%;margin-top:28px}.world-link{min-width:180px;font-size:12px;gap:25px;margin-top:23px}.world-caption{inset-inline-end:24px;bottom:22px;max-width:280px;font-size:9px}.home-ending{padding:64px 24px 68px}.home-ending h2{font-size:53px}.home-ending p{font-size:13px;max-width:310px}.home-colophon{padding:18px 24px 25px;font-size:9px;gap:16px}.motion-toggle{gap:8px;font-size:9px}.mobile-chapter-nav{top:64px}[dir=rtl] .hero-index h1{font-size:32px}[dir=rtl] .hero-index-bottom p{font-size:15px;line-height:1.4}[dir=rtl] .hero-index nav a{font-size:15px;line-height:1.15}[dir=rtl] .chapter-heading h2{font-size:clamp(58px,15vw,90px);line-height:1.23;letter-spacing:-.045em}[dir=rtl] .chapter-heading>p{font-size:25px;line-height:1.5}}
@media(max-width:360px){.hero-index{width:calc(100% - 36px);height:445px;padding:16px}.hero-index h1{font-size:28px}.hero-index nav a{font-size:16px;line-height:.96}.hero-index-bottom p{font-size:16px}.chapter-heading,[dir=rtl] .chapter-heading{padding-inline:18px}.chapter-heading h2{font-size:59px}}
.home-ending>img{display:block;width:210px;height:60px;object-fit:contain;object-position:left center;margin-bottom:65px}.ending-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;max-width:680px;margin-top:55px;margin-bottom:70px}.ending-links>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:16px;border-bottom:1px solid rgba(38,44,38,.35);font-size:16px;line-height:1.3}.ending-links>a:hover{border-bottom-color:currentColor}.home-ending .home-colophon{padding:22px 0 0;background:transparent}.mobile-chapter-nav>[data-chapter-count]{font-size:10px;white-space:nowrap;opacity:.65;letter-spacing:.04em}[dir=rtl] .home-ending>img{object-position:right center}
@media(max-width:600px){.home-ending>img{width:165px;height:auto;max-height:52px;margin-bottom:40px}.ending-links{grid-template-columns:1fr;margin-top:35px;margin-bottom:45px;gap:0}.ending-links>a{font-size:14px;padding-block:15px}.home-ending .home-colophon{padding-top:18px}.mobile-chapter-nav{max-width:100%;width:100%}.mobile-chapter-nav select{min-width:0;max-width:80%;flex:1}}
@media(prefers-reduced-motion:reduce){.osaka-home *,.osaka-home *::before,.osaka-home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-static-figures img{filter:none}}
.hero-static-figures .hero-static-left{width:47vw;height:84%;left:2%;top:9%!important;transform:rotate(-3deg)}.hero-static-figures .hero-static-right{width:47vw;height:86%;right:-3%;top:25%!important;transform:rotate(3deg)}
@media(max-width:759px){.hero-static-figures .hero-static-left{width:91vw;height:78%;left:-43vw;top:0!important;transform:none}.hero-static-figures .hero-static-right{width:93vw;height:82%;left:51vw;right:auto;top:31%!important;transform:none}}
@media(min-width:901px){.chapter-heading,[dir=rtl] .chapter-heading{padding-inline-start:20%;padding-inline-end:3%;padding-block-end:40svh}.chapter-heading h2{font-size:clamp(112px,13.2vw,230px)}.chapter-heading>p{font-size:clamp(32px,3.1vw,52px);max-width:850px;line-height:1.05}.chapter-kicker{margin-bottom:18px;padding-bottom:15px}.chapter-heading>p::first-letter{font-size:1.8em;font-style:italic;line-height:.55}} 
@media(max-width:767px){.chapter-world{min-height:70svh}.chapter-heading,[dir=rtl] .chapter-heading{padding-block-start:140px;padding-block-end:52px}.chapter-heading>p{font-size:27px}.chapter-kicker{display:none}}
@media(min-width:901px){.chapter-world .chapter-heading{position:absolute;inset-block-start:calc(var(--title-anchor,.48)*100svh);padding-block:0}.chapter-heading .chapter-kicker{display:none}.chapter-heading h2{font-size:clamp(112px,13.76vw,240px);line-height:.9}}
.narrative-chapter[data-editorial-surface=light-world] .chapter-world{color:#20261e}.narrative-chapter[data-editorial-surface=light-world] .world-shade{background:linear-gradient(90deg,rgba(245,243,229,.12),transparent 60%)}.narrative-chapter[data-editorial-surface=light-world] .world-link{border-color:currentColor}.osaka-home:not(.has-webgl-scene) .chapter-editorial{background:var(--paper)}
.osaka-home.has-webgl-scene .world-shade{display:none}
@media(max-width:768px){.chapter-poster img{object-position:70% center}}
@media(max-width:768px){.osaka-home[data-title-theme=dark] .scene-canvas-host::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,16,12,.58),rgba(6,16,12,.3) 55%,transparent 90%)}.chapter-heading,[dir=rtl] .chapter-heading{padding-inline:12px}}


#chapter-mochi .chapter-heading {
  text-shadow: 0 1px 3px #0d2018, 0 2px 16px #0d2018e0;
}

.opening-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.osaka-home[data-opening-video=active] .opening-video{display:block}
.osaka-home[data-opening-video=active] :is(.hero-poster,.hero-static-figures,.hero-sticky>.world-shade){visibility:hidden}
.osaka-home[data-opening-video=active] :is(.chapter-poster,.chapter-world>.world-shade){visibility:hidden}
.osaka-home[data-opening-video=active] .scene-canvas-host::after{z-index:2}
@media(max-width:939px){
 .osaka-home.opening-scrolled[data-opening-video=active] .edition-motion-index{border-color:transparent;background:transparent}
 .osaka-home.opening-scrolled[data-opening-video=active] :is(.edition-contours-loader,.edition-contours-complete){opacity:0}
 .osaka-home.opening-scrolled[data-opening-video=active] .hero-scroll{visibility:hidden}
}
@media(max-aspect-ratio:4/5){
 .opening-video,.hero-poster img{object-position:50% 33%}
}
.osaka-home.opening-at-start[data-opening-video=active] .opening-video{visibility:hidden}
.osaka-home.opening-at-start[data-opening-video=active] .hero-poster{visibility:visible}
.osaka-home.opening-at-start[data-opening-video=active] .hero-sticky>.world-shade{display:block;visibility:visible}
