/* World edition: original Kokura artwork, native scroll, existing contact routes. */
:root{--paper:#fff8df;--ink:#171a24;--red:#d32936;--green:#075a51;--yellow:#ffe534;--blue:#153daa;--gutter:clamp(22px,6vw,48px)}
body{overflow-x:clip}main{overflow:clip}h2{line-height:1.35}.section-pad{padding-block:84px}.site-header{background:var(--ink);color:var(--paper);height:74px;position:relative;z-index:5;border-bottom:1px solid #fff3}.wordmark{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:-.09em}.wordmark span{font-family:inherit;font-size:11px;letter-spacing:.06em}.site-header nav{font-size:14px;gap:20px}.site-header nav a{min-width:44px;justify-content:center}
.hero{background:var(--blue);min-height:760px;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 48% 42%,#315fd7 0,transparent 60%),repeating-conic-gradient(from -5deg at 50% 42%,#fff0 0deg 13deg,#ffffff08 13deg 16deg);z-index:-2}.hero:after{background:linear-gradient(0deg,#07183c 0,transparent 52%);z-index:-1}.hero-brand-art{inset:0;z-index:-3;width:100%;height:100%;mask-image:linear-gradient(#0006,transparent 70%)}.hero-brand-art img{filter:none;object-position:50% 44%;opacity:.65;transform:scale(1.2)}
.hero-content{min-height:760px;padding:30px 20px 85px;position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-size:13px;text-align:center;letter-spacing:0;text-shadow:none}.hero h1{margin:18px auto 0;transform:rotate(-5deg);text-align:center;line-height:1.3;width:100%;text-shadow:2px 3px 0 #10235d}.hero h1>span:first-child{font-family:var(--display);font-size:clamp(22px,6.7vw,34px);letter-spacing:-.06em}.hero h1 .hero-name{font-size:clamp(53px,17.1vw,78px);color:var(--yellow);line-height:1.45;letter-spacing:-.08em;white-space:nowrap;text-shadow:1px 2px 0 #10235d,2px 4px 0 #10235d,3px 6px 0 #10235d,4px 8px 0 #10235d,5px 10px 0 #10235d,0 15px 25px #05143666}.hero .stop{display:none}.hero-note{padding-top:0;margin-top:auto;text-align:center;transform:none;line-height:1.7;font-size:17px}.hero-note strong{font-size:clamp(17px,5vw,25px);white-space:normal;color:var(--paper)}.hero-price{align-self:center;text-align:center;margin-top:20px;border-top:1px solid #fff5;padding-top:16px;width:100%;max-width:400px}.hero-price>span,.hero-price small{font-size:13px}.hero-price strong{display:block;font-size:24px;color:var(--yellow);font-weight:900;line-height:1.6}.hero-motion{z-index:4;bottom:20px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#dce6ff;font-size:12px;white-space:nowrap}
.hero-train{position:absolute;z-index:1;top:230px;left:50%;width:332px;height:290px;margin-left:-166px;translate:0 var(--hero-shift,0px);animation:world-train 4s ease-in-out infinite;filter:drop-shadow(0 10px 0 #061c5355) drop-shadow(0 18px 25px #09193c88)}.hero-train .train-window{transform:scale(2);transform-origin:top left;filter:none}.hero-orbit{position:absolute;inset:260px -10% auto;color:#ffffff13;transform:rotate(-12deg);font:900 95px/.95 Arial,sans-serif;letter-spacing:-.07em;z-index:-1}.hero-orbit span{display:block}.hero-orbit span:last-child{text-align:right;color:transparent;-webkit-text-stroke:1px #ffffff35}
.opening{padding:340px var(--gutter) 72px;background:#171a24;color:var(--paper);isolation:isolate;overflow:hidden}.opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#171a24 32%,#171a2477 65%,transparent)}.opening-room{position:absolute;inset:0 0 auto;height:560px;z-index:-2;overflow:hidden}.opening-room img{height:100%;width:100%;object-fit:cover;object-position:62% center;translate:0 var(--room-shift,0px);scale:1.1}.opening .train-wrap{top:260px;right:12px;scale:.75;transform-origin:right top}.opening .train-hello{color:var(--ink)}.opening .kicker{color:var(--yellow);font-size:14px}.opening h2{font-size:clamp(40px,12vw,60px);transform:rotate(-4deg);transform-origin:left center;line-height:1.35;margin-bottom:32px}.opening h2 em{color:var(--yellow);text-shadow:3px 4px 0 #d32936}.opening .opening-punch{font-size:24px!important;font-weight:900;line-height:1.65!important;margin-top:30px}.mini-offer{border-color:#ffffff55;margin-top:30px;padding-block:24px}.mini-offer strong{color:var(--yellow);font-size:24px}.mini-offer>span{font-weight:400;font-size:14px;line-height:1.9;margin-top:9px}.mini-offer .text-link{margin-block:12px}
.night-ribbon{background:var(--yellow);color:var(--ink);padding:12px 0;transform:rotate(-3deg) scale(1.04);position:relative;z-index:3;margin-block:-10px}.ribbon-track>span{font-size:30px;line-height:1.8}.ribbon-track b{color:var(--red)}
.space{background:var(--blue);position:relative;padding-bottom:20px}.space:before{content:'';position:absolute;top:0;right:-150px;width:400px;height:400px;border:75px solid #ffffff06;border-radius:50%;pointer-events:none}.space-heading{position:relative;padding-top:92px;padding-bottom:30px}.world-label{display:block;font:900 13px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#cad8ff;margin-bottom:20px}.space-heading .kicker{margin-bottom:12px}.space h2{font-size:clamp(37px,10.5vw,58px);line-height:1.5;letter-spacing:-.065em;rotate:-3deg}.space-heading em{color:var(--yellow);text-shadow:3px 4px 0 #0a235c}.space-heading>p:last-child{margin-top:26px}.scene-switch{padding-bottom:26px}.scene-switch:before{border-radius:8px;background:var(--yellow);box-shadow:0 4px 0 #09265f}.scene-switch button{border-radius:8px;border:1px solid #ffffff65;font-size:15px;font-weight:900}.scene-switch button[aria-selected=true]{color:var(--ink);border-color:var(--yellow)}.scene-photo{margin-inline:12px;aspect-ratio:1/1;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}.scene-photo:after{background:linear-gradient(0deg,#0b1536a6,transparent 72%)}.photo-word{bottom:38px;left:20px;font-size:28px}.photo-word>span{font-size:clamp(40px,12vw,60px);text-shadow:3px 4px 0 #102452}.scene-copy{padding-block:20px 50px;min-height:335px}.scene-count{font-size:14px;color:var(--yellow);opacity:1}.scene-copy h3{font-size:23px;line-height:1.7}.scene-copy .text-link{font-size:14px;border-color:#fff7}
.freedom{padding-top:370px;padding-bottom:105px;min-height:730px;background:#151925}.freedom:after{background:linear-gradient(0deg,#151925 0,#151925d9 40%,transparent 86%)}.freedom-photo img{object-position:61% center;scale:1.07;translate:0 var(--room-shift,0px)}.freedom-sign{top:60px;font-size:clamp(44px,13vw,70px);line-height:1.45;rotate:-3deg;animation:sign-sway 6s ease-in-out infinite}.freedom-sign>span{-webkit-text-stroke:1.5px var(--yellow)}.freedom h2{font-size:clamp(27px,7.9vw,43px)}.freedom h2 em{font-size:clamp(31px,8.8vw,48px)}
.offer{background:var(--red);border-radius:0;margin-top:0;padding-top:88px;text-align:left;isolation:isolate}.offer:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from -10deg at 100% 0,#0000 0deg 17deg,#ffffff06 17deg 24deg);pointer-events:none}.offer h2{font-size:clamp(31px,8.8vw,47px);line-height:1.55;rotate:-3deg;transform-origin:left center;text-shadow:3px 4px 0 #81172c}.offer>.kicker{max-width:26em;font-size:14px;line-height:1.8}.single-order{margin:40px auto;padding:25px 0 34px;border-color:#ffffff70}.single-order h3{font-size:28px;line-height:1.6}.single-order .single-charge{font-size:25px;margin-block:15px;line-height:1.25}.single-charge strong{font-size:92px}.single-note{color:#fff0d8}.first-offer{border:0;border-radius:0;padding:28px 22px 25px;background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 #831829;position:relative;margin-bottom:54px;text-align:left}.first-offer:before{content:'';position:absolute;left:0;top:0;width:54px;height:6px;background:var(--yellow)}.first-offer h3{font-size:20px;letter-spacing:-.045em}.first-price{font-size:18px;line-height:1.4}.first-price strong{font-size:66px;display:inline-block;color:var(--red);margin-inline:5px}.first-offer>p:not(.first-price),.booking-note{font-size:13px;line-height:1.85}.first-offer .button{background:var(--ink);color:var(--paper);margin-top:23px}.offer .button{border-radius:8px;min-height:62px;box-shadow:0 4px 0 #74182b}.first-offer .button{font-size:14px}.regular-offer-title{font-size:24px;line-height:1.7}.offer-target{font-size:15px}.offer-price{text-align:center;padding-block:28px 20px}.offer-price strong{font-size:clamp(76px,24vw,110px);color:var(--yellow);text-shadow:3px 4px 0 #81172c}.included{font-size:16px}.offer-tagline,.plan-note,.booking-note,.call-hint{text-align:center}.offer-call{font-size:14px}.call-hint{font-size:14px}
.instagram{padding-top:335px;background:var(--yellow);padding-bottom:76px}.instagram-art{height:370px;transform:rotate(-5deg) scale(1.2);mask-image:linear-gradient(#000 65%,transparent 100%)}.instagram-art img{transform:translateY(-19%)}.instagram:before{background:linear-gradient(0deg,var(--yellow) 0,transparent 72%)}.instagram-copy .kicker{background:var(--yellow)}.instagram h2{font-size:clamp(32px,9vw,48px);line-height:1.5;rotate:-3deg}.instagram h2 em{color:var(--blue);text-shadow:2px 3px 0 #fff9}.ig-button{background:var(--ink);border-radius:8px;box-shadow:0 4px 0 #b5a118}.instagram-handle{color:var(--ink);font-size:14px}
.faq{padding-top:65px;padding-bottom:76px;background:var(--paper)}.faq h2{font-size:31px}.faq h2 em{font-size:36px;color:var(--blue)}.faq-list summary{font-size:16px;min-height:80px}.faq-list details p{color:var(--ink)}.faq-list summary>span{color:var(--blue)}
.access{background:var(--blue);position:relative;isolation:isolate;overflow:hidden;padding-bottom:76px}.access:before{content:'MIKIRI';position:absolute;bottom:-5px;left:-10px;font:900 120px/1 Arial,sans-serif;letter-spacing:-.08em;color:#ffffff08;z-index:-1}.access h2{font-size:clamp(39px,11vw,65px);line-height:1.45;rotate:-3deg}.access h2 em{text-shadow:3px 4px 0 #09215e}.floor{color:var(--yellow);font-size:88px}.access-location{gap:18px;margin-block:36px}.access address{font-size:14px}.map-button{background:var(--yellow);color:var(--ink);border-radius:8px;box-shadow:0 4px 0 #09215e}.site-footer{background:var(--ink);color:var(--paper)}.site-footer .legal{color:#c6c4bc}.site-footer .motion-toggle{border-color:#fff5}.footer-mark{font-size:40px}.quick-actions{border-radius:12px;background:#fff8df;border:1px solid #fff7;box-shadow:0 5px 25px #050b2855}.quick-actions a{border-radius:8px;font-size:13px}.quick-call{background:var(--red)}.quick-ig,.quick-map{color:var(--ink)}.measurement-consent{border-radius:10px}
.type-ready.in-view{animation:world-type .65s cubic-bezier(.18,.8,.22,1) both}.type-ready em:after{display:none}.world-visible .scene-count{animation:copy-arrive .5s ease-out}.world-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--yellow);z-index:99;transform:scaleX(var(--reading,0));transform-origin:left;pointer-events:none}
@keyframes world-train{0%,100%{transform:rotate(-9deg) translate(-7px,0)}50%{transform:rotate(3deg) translate(8px,-18px)}}
@keyframes world-type{from{transform:translateY(25px) scale(.95);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:359px){.hero,.hero-content{min-height:740px}.hero h1 .hero-name{font-size:53px}.hero h1>span:first-child{font-size:22px}.hero-train{top:224px;scale:.85}.hero-note strong{font-size:16px}.hero-price strong{font-size:22px}.scene-switch{gap:8px}.scene-switch button{font-size:14px}.first-price strong{font-size:54px}.included{font-size:14px}.quick-actions a{font-size:12px}.access-location{gap:10px}.floor{font-size:72px}}
@media(min-width:761px){:root{--gutter:max(6vw,calc((100vw - 1120px)/2))}.site-header{height:90px}.site-header nav{gap:35px}.wordmark{font-size:32px}.hero,.hero-content{min-height:810px}.hero-content{padding:55px var(--gutter) 100px;align-items:flex-start}.eyebrow{text-align:left;font-size:15px}.hero h1{width:auto;margin:22px 0 0;text-align:left}.hero h1>span:first-child{font-size:42px}.hero h1 .hero-name{font-size:110px}.hero-note{text-align:left;font-size:21px;max-width:600px}.hero-note strong{font-size:28px}.hero-price{align-self:flex-start;text-align:left;max-width:500px}.hero-train{top:285px;left:73%;scale:1.6}.hero-brand-art{mask-image:linear-gradient(90deg,transparent,#0007);opacity:.8}.hero-brand-art img{object-position:50% 55%}.hero-orbit{inset:210px -2% auto 50%;font-size:150px}.hero-motion{left:var(--gutter);transform:none;bottom:30px}.opening{display:block;min-height:780px;padding-top:100px;padding-bottom:100px}.opening-room{inset:0 0 0 auto;width:70%;height:100%}.opening-room img{object-position:center}.opening:after{background:linear-gradient(90deg,#171a24 10%,#171a24e6 35%,#171a2410 100%)}.opening h2{font-size:64px}.opening>p{max-width:520px}.opening .train-wrap{right:var(--gutter);top:65px;scale:1.2}.mini-offer{max-width:530px;margin-top:30px!important}.night-ribbon{padding-block:14px}.ribbon-track>span{font-size:40px}.space-heading{padding-top:120px}.space h2{font-size:64px}.space-heading>p:last-child{font-size:18px}.scene-switch:before{width:150px;translate:calc(var(--scene)*162px) 0}.scene-switch{gap:12px}.scene-photo{margin-left:var(--gutter);margin-right:0;aspect-ratio:1}.scene-panel{gap:50px;grid-template-columns:1.2fr 1fr;padding-bottom:45px}.scene-copy{min-height:0}.scene-copy h3{font-size:28px}.freedom{min-height:850px;padding-top:410px}.freedom-copy h2{font-size:44px}.freedom-copy h2 em{font-size:52px}.freedom-sign{font-size:80px;right:var(--gutter);top:90px}.offer{text-align:center;padding-top:100px}.offer>.kicker{max-width:none}.offer h2{font-size:55px;rotate:-2deg}.single-order{text-align:left;max-width:560px}.first-offer{max-width:560px}.first-offer .button{font-size:16px}.first-price{font-size:24px}.first-price strong{font-size:82px}.regular-offer-title{font-size:30px}.offer-price strong{font-size:120px}.instagram{padding-top:105px;min-height:680px}.instagram-art{height:100%;width:55%;inset:0 auto 0 0;transform:rotate(-5deg) scale(1.15);mask-image:linear-gradient(90deg,#000 70%,transparent)}.instagram-art img{transform:none}.instagram:before{background:linear-gradient(90deg,transparent 28%,var(--yellow) 62%)}.instagram-copy{width:45%}.instagram h2{font-size:45px}.access h2{font-size:66px}.quick-actions{width:380px}.quick-actions a{font-size:14px}.faq{padding-block:90px}.faq h2{font-size:38px}.faq h2 em{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-train,.opening-room img,.freedom-photo img{translate:none!important}.world-progress{display:none}}
.motion-paused .hero-train,.motion-paused .opening-room img,.motion-paused .freedom-photo img{translate:none!important}
.opening-room{mask-image:linear-gradient(#000 55%,transparent 100%)}
.hero-train .train-window img{clip-path:polygon(43% 40.3%,64.5% 37.9%,67.2% 40.5%,69% 46%,69% 57.2%,43.4% 59.2%,42% 51.3%)}
.hero-train{top:220px;scale:.9;transform-origin:center top}
@media(max-width:359px){.hero-train{top:220px;scale:.78}}
@media(min-width:761px){.hero-train{top:275px;scale:1.45}.opening-room{mask-image:none}}
