:root{--bg:#0b0b0b;--fg:#eeede8;--sub:#9c9c99;--line:#ffffff25;--display:'Barlow Condensed',Impact,sans-serif;--body:'Noto Sans JP',sans-serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:13px;line-height:1.7;-webkit-font-smoothing:antialiased;padding-bottom:45px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #8fc7f3;outline-offset:5px}::selection{background:#b4c5d1;color:#111}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#000;z-index:100;padding:10px 20px}.skip:focus{top:10px}.nav{height:90px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.brand{display:block;width:82px;height:73px}.brand img{object-fit:contain;mix-blend-mode:screen}.nav nav{display:flex;gap:35px;align-items:center;font-family:var(--sans);font-size:10px;letter-spacing:1.2px;font-weight:600}.nav nav a{padding:15px 0;display:flex;gap:16px}.nav nav a:after{content:''}.nav nav a:hover{opacity:.6}.nav nav span{font-size:18px}.section{padding:90px 6vw}.section-kicker{font-family:var(--sans);display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:45px}.section-kicker>span:last-child{letter-spacing:1px;font-size:10px}.quiet-link{display:inline-flex;align-items:center;gap:45px;font-family:var(--sans);font-size:10px;letter-spacing:1.4px;border-bottom:1px solid currentColor;padding:10px 0}.quiet-link span{font-size:18px;transition:transform .25s}.quiet-link:hover span{transform:translate(3px,-3px)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}
.compare{position:fixed;bottom:0;left:0;right:0;height:45px;background:#151515;color:#f7f7f1;border-top:1px solid #ffffff35;z-index:40;display:flex;align-items:stretch;justify-content:center;font-family:var(--sans);font-size:10px;letter-spacing:1.3px;box-shadow:0 -3px 20px #0002}.compare a{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-right:1px solid #ffffff20;transition:background .2s}.compare a span{font-size:9px;opacity:.6}.compare a:first-child{border-left:1px solid #ffffff20;color:#999;font-size:9px}.compare a[aria-current]{background:#eeede8;color:#111}.compare a:hover{background:#333}.compare a[aria-current]:hover{background:#fff}.toast{position:fixed;bottom:65px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#eeede8;color:#111;border:1px solid #777;padding:14px 22px;font-size:12px;z-index:45;transition:opacity .2s,transform .2s;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}
.chrome-hero{position:relative;min-height:730px;height:calc(100svh - 45px);max-height:1100px;overflow:hidden;background:#080909;padding-top:90px;isolation:isolate}.chrome-meta{display:flex;justify-content:space-between;margin:28px 4vw;font-family:var(--sans);font-size:9px;letter-spacing:2px;color:#92989b}.chrome-center{position:absolute;inset:150px 0 90px;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2}.metal-logo{width:min(38vw,440px);aspect-ratio:1;position:relative;background:linear-gradient(165deg,#4b5359 4%,#f7fbfd 19%,#86939c 33%,#f7f9ff 43%,#515d67 51%,#eff5f7 62%,#9da8ad 76%,#f2f6f9 82%,#505c63 93%);mask:url('/assets/logo-original.jpg') center/contain no-repeat;mask-mode:luminance;-webkit-mask-image:url('/assets/logo-original.jpg');-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;filter:drop-shadow(0 2px 6px #a2c2ed2c)}.metal-logo>span{position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,#c8e4ff66 43%,#fff 49%,#d4efff55 55%,transparent 68%);transform:translateX(-140%);animation:shine 1.6s .25s cubic-bezier(.2,.55,.2,1) both}.chrome-jp{margin-top:14px;font-size:10px;letter-spacing:4px;color:#b0b3b6}.chrome-center .quiet-link{margin-top:40px;letter-spacing:2px;font-size:9px}.chrome-photo{position:absolute;top:29%;width:19vw;height:48%;z-index:-1;overflow:hidden;opacity:.5}.chrome-photo img{filter:saturate(.55) brightness(.65);object-position:center;transform:scale(1.1)}.chrome-photo-left{left:-3vw;transform:rotate(-6deg);mask-image:linear-gradient(to right,#000,transparent 95%)}.chrome-photo-right{right:-3vw;transform:rotate(6deg);mask-image:linear-gradient(to left,#000,transparent 95%)}.chrome-bottom{position:absolute;bottom:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:#8f9599;font-size:9px;letter-spacing:1px}.chrome-bottom span:last-child{font-family:var(--sans);letter-spacing:1.4px}.chrome-inside{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:780px;border-top:1px solid var(--line)}.inside-photo{height:820px;overflow:hidden}.inside-photo img{object-position:center;filter:saturate(.8);transform:scale(1.12) translateY(var(--parallax,0px));will-change:transform}.inside-note{padding:70px 7vw}.inside-note .section-kicker{color:#a0a9ad;line-height:1.8;font-size:9px}.inside-note h2{font-size:clamp(25px,2.8vw,43px);font-weight:500;line-height:1.65;letter-spacing:.06em}.inside-note>p:not(.section-kicker){font-size:12px;color:#a5a6a6;line-height:2.4;margin-top:30px}.inside-note .quiet-link{margin-top:36px}.theme-chrome .selection-title{font-weight:500;font-size:clamp(90px,11vw,180px);letter-spacing:-.02em}.theme-chrome .selection-title em{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:.8em}.theme-chrome .product-photo img{filter:saturate(.65)}.theme-chrome .social-main{font-family:Georgia,serif;font-size:5.4vw}.theme-chrome .visit-title{font-weight:500}.theme-chrome .visit-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}
.selection-title{font-family:var(--display);font-size:clamp(90px,12vw,190px);line-height:.85;font-weight:800;letter-spacing:-.025em;margin:0 0 65px}.selection-title br{display:none}.selection-title em{font-style:normal;margin-left:.13em}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-photo{aspect-ratio:3/4;overflow:hidden;position:relative;background:#222}.product-photo img{transition:transform .6s ease}.product:hover .product-photo img{transform:scale(1.03)}.product-photo>span{position:absolute;left:14px;top:14px;font-family:var(--sans);font-size:11px;color:#fff;background:#111b;padding:4px 7px}.product-text{padding-top:23px}.product-text h3{font-family:var(--display);font-size:clamp(24px,2.7vw,39px);font-weight:600;line-height:1}.product-text>p{font-size:9px;color:var(--sub);letter-spacing:1px;margin-top:12px}.product-text>div{font-size:11px;color:var(--sub);line-height:2;margin-top:18px;max-width:290px}.stock-note{font-size:10px;color:var(--sub);margin-top:45px;border-top:1px solid var(--line);padding-top:22px;line-height:2}.social{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.social .section-kicker{border:0;margin:0 0 20px;padding:0;color:var(--sub);font-size:9px}.social-main{font-family:var(--display);font-size:7vw;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:15px}.social-main>span:last-child{font-family:var(--sans);font-weight:400;transition:transform .3s}.social-main:hover>span:last-child{transform:translate(7px,-7px)}.social>p:last-child{font-size:11px;color:var(--sub);margin-top:25px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.visit-title{font-family:var(--display);font-size:clamp(70px,8vw,125px);font-weight:700;line-height:.9;letter-spacing:-.025em}.visit-title em{font-style:normal}.visit-jp{font-size:17px;letter-spacing:1px;margin-top:30px}.parking{display:flex;align-items:center;gap:15px;font-size:11px;margin-top:35px;border-top:1px solid var(--line);padding-top:24px}.parking>span{font-family:var(--sans);border:1px solid currentColor;width:31px;height:31px;display:grid;place-items:center;font-size:18px}.details h3{font-family:var(--sans);font-size:27px;font-weight:700;letter-spacing:-.5px}.details h3 small{font-family:var(--body);font-weight:400;font-size:9px;letter-spacing:1px;margin-left:15px;display:inline}.details dl{margin:28px 0 20px}.details dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px;border-top:1px solid var(--line);padding:22px 0}.details dt{font-family:var(--sans);font-size:9px;letter-spacing:1.5px;color:var(--sub);padding-top:5px}.details dd{margin:0;font-size:12px;line-height:1.9}.copy{display:block;border:0;border-bottom:1px solid var(--sub);background:transparent;color:var(--sub);font-size:9px;padding:0;margin-top:12px}.hours{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:6px}.hours b{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:.5px}.closed{margin:13px 0 0;font-size:11px}.details small{font-size:10px;display:block;line-height:1.9;color:var(--sub);margin-top:13px}.details small a{text-decoration:underline;text-underline-offset:3px}.phone{font-family:var(--sans);font-size:19px;letter-spacing:1px}.map-link{padding:20px 0;border-top:1px solid var(--fg);display:flex;justify-content:space-between;font-family:var(--sans);font-size:12px;letter-spacing:1.5px}.map-link>span{font-size:19px}.map-link:hover{opacity:.5}.map-link.secondary{border-color:var(--line)}.footer{margin:0 6vw;padding:35px 0 45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px}.footer>div{display:flex;align-items:center;gap:24px}.footer img{width:95px;height:95px;object-fit:contain;mix-blend-mode:screen}.footer p{font-family:var(--sans);font-size:9px;letter-spacing:1px;color:var(--sub);line-height:1.8}.footer>a{font-family:var(--sans);font-size:9px;letter-spacing:1px;margin-left:auto}.footer>small{font-family:var(--sans);font-size:9px;color:var(--sub)}
.theme-film{--bg:#11100e;--fg:#eae7dc;--sub:#a09d94;--line:#eae7dc30}.theme-film .nav{border:0;background:linear-gradient(#0009,transparent)}.film-hero{min-height:710px;height:calc(100svh - 45px);max-height:1150px;position:relative;background:#161513;isolation:isolate;overflow:hidden}.film-stage,.film-frame,.film-shade,.scanlines{position:absolute;inset:0}.film-stage{z-index:-1}.film-frame{opacity:0;transition:opacity .25s ease;overflow:hidden}.film-frame img{object-position:center 47%;filter:saturate(.7) contrast(1.02);transform:scale(1.08);transition:transform 5s linear}.film-frame.active{opacity:1}.film-frame.active img{transform:scale(1.02)}.film-frame:nth-child(1) img{object-position:center 44%}.film-frame:nth-child(3) img{object-position:center 55%}.film-shade{background:linear-gradient(90deg,#0008,transparent 70%),linear-gradient(0deg,#0009,transparent 28%,#0003)}.scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px);opacity:.18}.film-top{position:absolute;top:120px;left:4vw;right:4vw;font-family:monospace;font-size:9px;letter-spacing:1.8px;display:flex;justify-content:space-between;color:#eae7dcbb}.film-title{position:absolute;left:6vw;bottom:135px}.film-title>p{font-size:10px;letter-spacing:2px;margin-bottom:24px}.film-title h1{font-family:var(--display);font-size:clamp(70px,9.4vw,150px);font-weight:700;line-height:.82;letter-spacing:-.02em}.film-title h1 i{font-style:normal;color:#f0e9d5}.film-controls{position:absolute;bottom:32px;left:4vw;right:4vw;border-top:1px solid #ffffff75;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:monospace;font-size:10px;letter-spacing:1px}.frame-indicator{display:flex;align-items:center;gap:12px;width:170px}.film-track{height:1px;background:#ffffff50;flex:1}.film-track i{display:block;background:#fff;height:2px;width:25%;transform:translateY(-.5px);transition:width .25s}.film-controls button{background:transparent;border:0;padding:8px 13px;font-family:monospace;font-size:10px;letter-spacing:1px}.film-controls button:hover{background:#fff;color:#111}.film-story{background:#eae7dc;color:#171714;--line:#17171440;--sub:#68685f}.film-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center}.film-story-copy h2{font-size:clamp(24px,3vw,43px);font-weight:500;letter-spacing:.04em;line-height:1.8}.film-story-copy p{font-size:12px;line-height:2.4;color:#5f6059;margin:28px 0}.film-story-copy .quiet-link{font-family:var(--body);letter-spacing:0;font-size:11px}.film-portrait{position:relative;aspect-ratio:3/4}.film-portrait img{filter:saturate(.7)}.film-portrait figcaption{position:absolute;bottom:-30px;font-family:monospace;font-size:9px;letter-spacing:1px}.theme-film .selection{background:#1a1916}.theme-film .selection-title{font-style:italic;font-weight:700;font-size:clamp(90px,12vw,180px)}.theme-film .products{grid-template-columns:1.05fr .8fr 1fr;align-items:start;gap:40px}.theme-film .product:nth-child(2){margin-top:120px}.theme-film .product:nth-child(3){margin-top:45px}.theme-film .product-photo{aspect-ratio:3/4}.theme-film .product-text h3{font-size:32px}
.theme-type{--bg:#eeede8;--fg:#171817;--sub:#686b65;--line:#17181735}.theme-type .nav{border-color:#17181740}.theme-type .brand img,.theme-type .footer img{filter:invert(1);mix-blend-mode:multiply}.type-hero{padding:128px 4vw 30px;min-height:900px;height:calc(100svh - 45px);max-height:1150px;position:relative;overflow:hidden;isolation:isolate}.type-meta{font-family:var(--sans);display:flex;justify-content:space-between;letter-spacing:1.3px;font-size:10px;position:relative;z-index:3}.type-hero h1{font-family:'Archivo Black',var(--sans);font-weight:400;font-size:clamp(100px,17vw,280px);line-height:.88;letter-spacing:-.09em;position:relative;z-index:2;margin-top:65px;pointer-events:none}.type-line{display:block;white-space:nowrap;will-change:transform;transform:translateX(var(--type-x,0px))}.line-one{margin-left:-1vw}.line-two{margin-left:19vw;color:transparent;-webkit-text-stroke:2px #171817}.type-photo{position:absolute;left:38%;top:38%;bottom:115px;width:28%;z-index:1;overflow:hidden;transform:rotate(-5deg)}.type-photo img{filter:saturate(.65);object-position:50% 48%}.type-photo>span{position:absolute;bottom:10px;left:13px;color:white;font-size:8px;letter-spacing:1px;font-family:monospace}.type-hero-foot{position:absolute;bottom:36px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:22px;z-index:3}.type-hero-foot p{font-size:11px;line-height:2}.type-hero-foot a{font-family:var(--sans);font-size:9px;letter-spacing:1.3px;display:flex;gap:35px}.type-story{padding:80px 6vw 100px;border-bottom:1px solid var(--line);overflow:hidden}.type-statement{font-family:'Archivo Black',var(--sans);font-size:7.8vw;letter-spacing:-.06em;line-height:1;margin-bottom:75px}.type-statement span{display:block}.type-statement span:last-child{text-align:right;color:transparent;-webkit-text-stroke:1px var(--fg)}.type-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.type-still{aspect-ratio:4/5;position:relative;max-width:500px;transform:rotate(2deg)}.type-still img{filter:saturate(.65)}.type-still figcaption{position:absolute;bottom:-29px;font-family:monospace;letter-spacing:1px;font-size:9px}.type-story-copy .section-kicker{font-size:9px}.type-story-copy h2{font-size:clamp(29px,3.8vw,55px);font-weight:600;line-height:1.65;letter-spacing:.03em}.type-story-copy>p:not(.section-kicker){font-size:12px;line-height:2.5;color:var(--sub);margin-top:28px}.type-story-copy .quiet-link{margin-top:30px}.theme-type .selection-title{font-family:'Archivo Black',var(--sans);font-size:8.5vw;letter-spacing:-.06em}.theme-type .selection-title em{color:transparent;-webkit-text-stroke:1px var(--fg)}.theme-type .products{gap:30px}.theme-type .product-photo{aspect-ratio:4/5}.theme-type .product-text h3{font-family:var(--sans);font-size:23px;letter-spacing:-1px;font-weight:700}.theme-type .social-main{font-family:'Archivo Black',var(--sans);font-size:6vw;letter-spacing:-.05em}.theme-type .visit-title{font-family:'Archivo Black',var(--sans);font-size:7.5vw;letter-spacing:-.065em}.theme-type .visit-title em{color:transparent;-webkit-text-stroke:1px var(--fg)}
.theme-compare{padding-bottom:0}.chooser{max-width:1600px;padding:25px 5vw 35px;margin:auto}.chooser-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;font-family:var(--sans);font-size:9px;letter-spacing:1.7px;color:#aaa}.chooser-top img{height:80px;width:100px;object-fit:contain;mix-blend-mode:screen}.chooser-title{display:flex;justify-content:space-between;align-items:flex-end;margin:50px 0}.chooser-title h1{font-family:var(--display);font-size:clamp(70px,8vw,130px);line-height:.85;font-weight:600;letter-spacing:-1px}.chooser-title em{font-family:Georgia,serif;font-size:.9em;font-weight:400}.chooser-title p{font-size:12px;color:#aaa;line-height:2.2}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.direction-visual{height:390px;position:relative;overflow:hidden;background:#181818;border:1px solid var(--line)}.direction-visual>img{transition:transform .6s;filter:saturate(.7);object-position:center 48%}.direction:hover .direction-visual>img{transform:scale(1.035)}.chrome-thumb{display:grid;place-items:center;background:radial-gradient(ellipse at center,#202629,#070808 70%)}.chrome-thumb .metal-logo{width:85%;max-width:280px}.thumbnail-label{position:absolute;left:18px;bottom:18px;font-family:monospace;font-size:9px;letter-spacing:1.4px}.type-thumb{background:#eeede8;color:#111;padding:30px 15px}.type-thumb>b{font-family:'Archivo Black',var(--sans);font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:.95;letter-spacing:-.07em;position:relative;z-index:1}.type-thumb img{width:47%;height:65%;position:absolute;bottom:20px;right:16%;transform:rotate(-7deg)}.direction-label{display:flex;align-items:flex-start;gap:14px;margin-top:24px}.direction-label>span{font-family:var(--sans);font-size:10px;color:#999;line-height:2.2}.direction-label>span:last-child{margin-left:auto;font-size:25px;line-height:1}.direction-label h2{font-family:var(--display);font-size:39px;font-weight:500;line-height:.9;letter-spacing:.2px}.direction>p{font-size:10px;color:#aaa;margin:18px 0 0 28px}.chooser-note{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#777;margin-top:50px;border-top:1px solid var(--line);padding-top:22px}
@keyframes shine{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}.film-title h1{font-size:150px}}
@media(max-width:1000px){.nav{height:80px}.brand{width:70px;height:62px}.nav nav{gap:22px}.chrome-hero{min-height:690px}.chrome-center{inset:135px 0 90px}.metal-logo{width:45vw}.chrome-inside{min-height:600px}.inside-photo{height:650px}.inside-note{padding:45px 6vw}.inside-note h2{font-size:27px}.inside-note>p:not(.section-kicker){font-size:11px}.section{padding:70px 5vw}.products{gap:20px}.visit-grid{gap:8%}.details dl>div{grid-template-columns:60px 1fr}.hours b{font-size:20px}.film-story-grid{gap:9%}.film-story-copy h2{font-size:26px}.theme-film .products{gap:22px}.theme-film .product-text h3{font-size:27px}.type-hero{min-height:850px}.type-photo{top:38%;width:34%;left:34%}.type-hero h1{margin-top:80px}.directions{gap:20px}.direction-visual{height:320px}.direction-label h2{font-size:32px}}
@media(max-width:700px){body{padding-bottom:48px;font-size:12px}html{scroll-padding-top:28px}.nav{height:76px;padding:0 6vw}.brand{height:65px;width:73px}.nav nav{gap:22px;font-size:9px;letter-spacing:.4px}.nav nav a{padding:16px 0}.nav nav a:first-child{display:none}.nav nav span{display:none}.compare{height:48px;padding-bottom:env(safe-area-inset-bottom);justify-content:stretch}.compare .compare-home{display:none}.compare>a{flex:1;font-size:10px;letter-spacing:1px;padding:0 10px;gap:7px}.compare a:first-child{border-left:0}.section{padding:60px 6vw}.section-kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:32px;padding-bottom:16px}.section-kicker>span:last-child{font-size:9px;letter-spacing:.2px}.chrome-hero{min-height:660px;height:calc(100svh - 48px);padding-top:76px}.chrome-meta{margin:24px 6vw;font-size:8px;letter-spacing:1px}.chrome-meta>span:last-child{display:none}.chrome-center{inset:125px 0 85px}.metal-logo{width:78vw;max-width:360px}.chrome-jp{font-size:9px;letter-spacing:2px;margin-top:12px}.chrome-center .quiet-link{margin-top:35px;font-size:8px;gap:30px}.chrome-photo{top:23%;height:55%;width:32vw;opacity:.35}.chrome-photo-left{left:-13vw}.chrome-photo-right{right:-13vw}.chrome-bottom{left:6vw;right:6vw;bottom:27px;font-size:8px;letter-spacing:.5px;gap:20px}.chrome-bottom>span:last-child{font-size:7px;letter-spacing:.5px;max-width:56%;text-align:right}.chrome-inside{display:flex;flex-direction:column;min-height:0}.inside-photo{height:580px;width:100%}.inside-note{padding:50px 8vw 60px;width:100%}.inside-note .section-kicker{font-size:9px;margin-bottom:27px}.inside-note h2{font-size:32px}.inside-note>p:not(.section-kicker){font-size:12px;margin-top:25px}.inside-note .quiet-link{margin-top:22px}.selection-title,.theme-chrome .selection-title,.theme-film .selection-title{font-size:24vw;line-height:.85;margin-bottom:38px}.selection-title br{display:block}.selection-title em{margin-left:0}.products,.theme-film .products{grid-template-columns:1fr;gap:45px}.product-photo,.theme-film .product-photo{aspect-ratio:4/5;max-height:530px}.product-text{padding-top:18px}.product-text h3,.theme-film .product-text h3{font-size:34px}.product-text>div{max-width:100%;font-size:11px;margin-top:14px}.stock-note{font-size:9px;margin-top:30px}.social{padding-top:45px;padding-bottom:45px}.social-main,.theme-chrome .social-main{font-size:8.6vw;letter-spacing:-.5px}.social-main>span:last-child{font-size:32px}.social>p:last-child{font-size:10px;margin-top:18px}.visit-grid{grid-template-columns:1fr;gap:45px}.visit-title{font-size:23vw;line-height:.88}.visit-title br:nth-child(2){display:block}.visit-title em{display:inline;margin-left:.1em}.visit-jp{margin-top:22px;font-size:15px}.parking{margin-top:25px;font-size:10px;gap:12px}.details h3{font-size:25px}.details h3 small{font-size:9px;letter-spacing:.5px}.details dl>div{grid-template-columns:65px 1fr;gap:12px}.details dt{font-size:9px}.details dd{font-size:12px}.hours b{font-size:23px}.footer{margin:0 6vw;padding:25px 0 30px;gap:20px;flex-wrap:wrap}.footer>div{gap:16px;flex-basis:100%}.footer img{width:80px;height:80px}.footer p{font-size:8px}.footer>a{margin:0}.footer>small{margin-left:auto}.film-hero{height:calc(100svh - 48px);min-height:680px}.film-top{top:100px;left:6vw;right:6vw;font-size:7px;letter-spacing:1px}.film-top>span:last-child{display:none}.film-frame img{object-position:center 40%}.film-frame:nth-child(1) img{object-position:center 40%}.film-shade{background:linear-gradient(0deg,#000c,transparent 55%),linear-gradient(#0005,transparent 30%)}.film-title{left:6vw;bottom:117px}.film-title>p{font-size:9px;letter-spacing:1px;margin-bottom:20px}.film-title h1{font-size:21vw;line-height:.85}.film-controls{bottom:22px;left:6vw;right:6vw;gap:10px;padding-top:15px;font-size:9px;flex-wrap:wrap}.frame-indicator{width:110px;gap:8px}.film-controls button{padding:8px;font-size:9px}.film-controls>a{display:none}.film-story-grid{grid-template-columns:1fr;gap:35px}.film-story-copy h2{font-size:27px;line-height:1.8}.film-story-copy p{font-size:11px;margin:22px 0}.film-portrait{width:84%;margin-left:auto;margin-bottom:25px}.film-portrait figcaption{font-size:7px}.theme-film .product:nth-child(2),.theme-film .product:nth-child(3){margin-top:0}.theme-film .product:nth-child(2){width:86%;margin-left:auto}.type-hero{min-height:700px;height:calc(100svh - 48px);max-height:950px;padding:103px 6vw 25px}.type-meta{font-size:8px;letter-spacing:.5px}.type-meta span:last-child{font-size:7px;letter-spacing:.5px}.type-hero h1{font-size:21vw;line-height:.95;letter-spacing:-.08em;margin-top:65px}.line-one{margin-left:-2vw}.line-two{margin-left:2vw;-webkit-text-stroke-width:1px}.type-photo{top:36%;left:30%;width:53%;bottom:137px;min-height:260px;transform:rotate(-6deg)}.type-photo>span{font-size:6px;left:8px;letter-spacing:.5px}.type-hero-foot{bottom:28px;left:6vw;right:6vw;align-items:flex-end;gap:20px;padding-bottom:20px}.type-hero-foot p{font-size:9px;line-height:2}.type-hero-foot a{font-size:7px;letter-spacing:.5px;gap:10px;max-width:40%;line-height:1.7}.type-hero-foot a>span{font-size:20px}.type-story{padding:55px 6vw 60px}.type-statement{font-size:10vw;line-height:1.1;margin-bottom:45px}.type-story-grid{grid-template-columns:1fr;gap:55px}.type-still{width:80%;margin-left:3%;aspect-ratio:4/5}.type-still figcaption{font-size:8px}.type-story-copy .section-kicker{margin-bottom:25px}.type-story-copy h2{font-size:33px}.type-story-copy>p:not(.section-kicker){font-size:11px}.theme-type .selection-title{font-size:19vw;line-height:.95}.theme-type .products{gap:40px}.theme-type .product-text h3{font-size:25px}.theme-type .social-main{font-size:7.9vw;letter-spacing:-.06em}.theme-type .visit-title{font-size:20vw;line-height:.95}.theme-type .visit-title br:nth-child(2){display:block}.theme-type .visit-title em{margin:0}.chooser{padding:20px 6vw 30px}.chooser-top{font-size:7px}.chooser-top img{width:70px;height:65px}.chooser-title{display:block;margin:35px 0}.chooser-title h1{font-size:24vw}.chooser-title p{font-size:11px;margin-top:25px}.directions{grid-template-columns:1fr;gap:45px}.direction-visual{height:410px}.chrome-thumb .metal-logo{width:80%;max-width:280px}.type-thumb>b{font-size:15vw}.direction-label h2{font-size:38px}.direction>p{font-size:11px}.chooser-note{flex-direction:column;gap:9px;font-size:8px;margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.type-line{transform:none!important}.inside-photo img{transform:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Selected Film: each owner-supplied photograph appears once on the page. */
.theme-film{padding-bottom:0}
.theme-film .brand{width:70px;height:70px}
.theme-film .footer img{width:72px;height:72px}
.theme-film .toast{bottom:24px}
.film-hero{min-height:680px;height:100svh;max-height:1100px;background:#11100e}
.film-stage{inset:0;max-width:1920px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:3px;z-index:-1}
.film-frame{position:relative;inset:auto;opacity:1;transition:opacity .6s ease}
.film-frame img,.film-frame:nth-child(1) img,.film-frame:nth-child(3) img{object-position:center 55%;filter:none;transform:scale(1.016);transition:transform 6.4s linear}
.film-frame.active img{transform:scale(1)}
.film-shade{background:linear-gradient(90deg,#0007,transparent 60%),linear-gradient(0deg,#000c 0%,#0003 38%,transparent 65%,#0008 100%)}
.film-top{top:112px;left:6vw;right:6vw;font-size:9px;color:#eae7dc}
.film-title{left:6vw;bottom:135px;max-width:88%}
.film-title>p{font-size:10px;letter-spacing:1px;line-height:2}
.film-title h1{font-size:clamp(72px,9.4vw,140px);line-height:.85}
.film-hero-link{margin-top:28px;font-size:9px;letter-spacing:1.5px}
.film-controls{left:6vw;right:6vw;bottom:27px;border-color:#eae7dc60}
.film-track i{width:50%}
.film-story-grid{grid-template-columns:1.2fr 1fr;gap:12%;max-width:1320px;margin:auto}
.film-story-mark{font-family:var(--display);font-size:clamp(60px,7.5vw,110px);font-weight:700;line-height:.88;letter-spacing:-.02em}
.film-story-mark i{font-weight:500;font-style:italic}
.film-story-mark span{display:block;margin-top:30px;font-family:var(--sans);font-size:9px;font-weight:400;line-height:1.8;letter-spacing:1.3px}
.theme-film .selection .products{max-width:1320px;margin:auto}
.theme-film .product-photo img{filter:none}
@media(max-height:760px) and (min-width:701px){
  .film-title h1{font-size:clamp(72px,8vw,110px)}
  .film-title{bottom:115px}
  .film-top{top:105px}
}
@media(max-width:700px){
  .theme-film{padding-bottom:0}
  .film-hero{min-height:680px;height:100svh;max-height:1000px}
  .film-stage{display:block}
  .film-frame{position:absolute;inset:0;opacity:0}
  .film-frame.active{opacity:1}
  .film-shade{background:linear-gradient(0deg,#000d 0%,#0009 16%,#0002 48%,transparent 67%,#0008 100%)}
  .film-top{top:100px;font-size:7px}
  .film-title{left:6vw;bottom:117px;max-width:88%}
  .film-title h1{font-size:21vw;line-height:.86}
  .film-title>p{font-size:9px;margin-bottom:20px;text-shadow:0 1px 10px #000}
  .film-hero-link{margin-top:24px;font-size:8px;padding:5px 0}
  .film-controls{bottom:22px}
  .film-story-grid{grid-template-columns:1fr;gap:48px}
  .film-story-mark{font-size:19vw;margin-left:20%}
}
@media(prefers-reduced-motion:reduce){.film-frame img,.film-frame.active img{transform:none}}
.theme-film .film-story-copy h2{font-family:var(--display);font-size:clamp(48px,5vw,72px);font-weight:700;line-height:.95;letter-spacing:-.02em}
.theme-film .film-story-copy .bros-story{font-size:12px;line-height:2.6;letter-spacing:.02em;margin-top:26px}
.theme-film .film-story-copy .quiet-link{font-family:var(--sans);letter-spacing:1.3px;font-size:10px}
.film-desktop-caption{font-size:9px;letter-spacing:1.5px}
.film-hero.is-paused .film-frame img{transform:scale(1);transition-duration:0s}
.theme-film .hours>span{font-family:var(--sans);font-size:9px;letter-spacing:.3px}
.theme-film .details h3 small{font-size:8px;letter-spacing:.3px}
.theme-film .parking{font-family:var(--sans);font-size:10px;letter-spacing:.4px}
.theme-film .visit-jp{font-family:var(--sans);font-size:11px;letter-spacing:1.5px}
@media(min-width:701px){.film-controls .frame-indicator,.film-prev,.film-next{display:none}}
@media(max-width:700px){.film-desktop-caption{display:none}.theme-film .section-kicker>span:last-child{font-size:7px;max-width:48%;text-align:right}.theme-film .film-story-copy h2{font-size:52px}.theme-film .film-story-copy .bros-story{font-size:11px}.theme-film .film-story-mark{font-size:17vw}.theme-film .product-text>p{font-size:9px}}

/* Film refinement: uninterrupted dark palette, real shop imagery, automatic motion. */
.brand{position:relative}
.brand img{opacity:0}
.brand::before{content:'';position:absolute;inset:0;background:#f4f1e8;-webkit-mask:url('/assets/logo-original.jpg') center/contain no-repeat;mask:url('/assets/logo-original.jpg') center/contain no-repeat;mask-mode:luminance}
.theme-type .brand::before{background:#171817}
.film-stage{display:block;gap:0;max-width:none;margin:0}
.film-frame,.film-frame:first-child{position:absolute;inset:0;opacity:0;border:0;transition:opacity .7s ease}
.film-frame.active{opacity:1}
.film-frame img,.film-frame:nth-child(1) img,.film-frame:nth-child(3) img,.film-frame.active img{object-position:center 50%;transform:scale(1.025);transition:none;animation:film-drift 16s ease-in-out infinite alternate}
.film-frame:first-child img{object-position:center 36%}
.film-frame:nth-child(2) img{animation-delay:-8s}
.film-frame:not(.active) img,.motion-resting .film-frame img{animation-play-state:paused}
.film-shade{background:linear-gradient(90deg,#0005,transparent 62%),linear-gradient(0deg,#11100e 0%,#11100e70 14%,transparent 42%,transparent 72%,#0008 100%)}
.film-edge{position:absolute;bottom:26px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font-family:var(--sans);font-size:9px;letter-spacing:1px;color:#b5b2aa}
.film-story{background:#11100e;color:#eae7dc;--line:#eae7dc30;--sub:#b3afa5;padding-top:75px;padding-bottom:95px}
.film-story-grid{grid-template-columns:1fr minmax(0,420px);gap:10%;max-width:1200px;margin:auto;align-items:center}
.film-story-copy p,.theme-film .film-story-copy .bros-story{color:#bbb7ae}
.film-story-photo{position:relative;aspect-ratio:3/4;max-width:420px;margin:0;justify-self:end;overflow:visible}
.film-story-photo img{filter:none;object-position:center;box-shadow:0 20px 55px #0005}
.film-story-photo figcaption{position:absolute;bottom:-29px;left:0;font-family:var(--sans);font-size:9px;letter-spacing:1px;color:#a09d94}
.theme-film .film-story-copy h2{font-size:clamp(54px,6.2vw,88px);line-height:.97;font-weight:600;letter-spacing:-.025em}
.theme-film .film-story-copy .quiet-link{letter-spacing:.6px}
.theme-film .selection{background:#11100e;border-top:1px solid #eae7dc20}
.youtube-link{display:flex;align-items:center;gap:20px;max-width:600px;border-top:1px solid var(--line);margin-top:40px;padding-top:30px;font-family:var(--display);font-size:38px;line-height:1}
.youtube-link .youtube-play{font-family:var(--sans);font-size:16px;border:1px solid #ffffff50;width:50px;height:34px;display:grid;place-items:center;border-radius:8px}
.youtube-link small{display:block;margin-top:10px;font-family:var(--sans);font-size:10px;letter-spacing:.3px;color:var(--sub)}
.youtube-link>span:last-child{margin-left:auto;font-family:var(--sans);font-size:30px}
.youtube-link:hover{color:#fff}
@keyframes film-drift{from{transform:scale(1.025) translate3d(0,-.6%,0)}to{transform:scale(1.045) translate3d(0,.6%,0)}}
@media(max-width:700px){
  .nav nav{gap:18px}
  .film-frame,.film-frame:first-child{inset:0;border:0;opacity:0}
  .film-frame.active{opacity:1}
  .film-frame:first-child img{object-position:52% 42%}
  .film-shade{background:linear-gradient(0deg,#11100e 0%,#11100eb0 11%,#0004 38%,transparent 68%,#0007 100%)}
  .film-edge{bottom:25px;font-size:8px;letter-spacing:.3px}
  .film-edge span:last-child{display:none}
  .film-title{bottom:93px}
  .film-story{padding-top:48px;padding-bottom:75px}
  .film-story-grid{grid-template-columns:1fr;gap:42px}
  .theme-film .film-story-copy h2{font-size:58px}
  .film-story-photo{width:90%;max-width:380px;justify-self:end}
  .film-story-photo figcaption{font-size:8px}
  .youtube-link{margin-top:28px;padding-top:25px;font-size:32px}
}
@media(prefers-reduced-motion:reduce){.film-frame img,.film-frame.active img{animation:none!important;transform:none!important}}

/* Lower-page refinements: upright lead, equal product images, photographic visit. */
.theme-film .selection-title{font-style:italic;font-size:clamp(76px,10.5vw,160px)}
.theme-film .selection-title em{font-style:italic}
.theme-film .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.theme-film .product:nth-child(2),.theme-film .product:nth-child(3){width:100%;margin:0}
.theme-film .product-photo{aspect-ratio:3/4;max-height:none}
.theme-film .visit{background:#171815}
.theme-film .visit-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:12%;max-width:1200px;margin:auto;align-items:start}
.visit-scene{position:relative;height:560px;max-width:420px;isolation:isolate;overflow:hidden}
.visit-scene>img{position:absolute;inset:0;object-position:center;z-index:-2}
.visit-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c 0%,#0004 55%,#0001 100%);z-index:-1}
.theme-film .visit-scene .visit-title{position:absolute;bottom:26px;left:25px;font-size:clamp(65px,6.8vw,100px);line-height:.88;letter-spacing:-.02em}
.theme-film .visit-jp{margin-top:20px}
.theme-film .parking{margin-top:20px}
.footer-logo{position:relative;display:block;flex:0 0 72px;width:72px;height:72px}
.footer-logo img{width:100%;height:100%;opacity:0}
.footer-logo::before{content:'';position:absolute;inset:0;background:#f4f1e8;-webkit-mask:url('/assets/logo-original.jpg') center/contain no-repeat;mask:url('/assets/logo-original.jpg') center/contain no-repeat;mask-mode:luminance}
.theme-type .footer-logo::before{background:#171817}
@media(max-width:700px){
  .theme-film .selection-title{font-size:23vw;line-height:.88}
  .theme-film .selection-title br{display:block}
  .theme-film .products{grid-template-columns:1fr;gap:42px}
  .theme-film .product-photo{aspect-ratio:3/4;max-height:none}
  .theme-film .visit-grid{grid-template-columns:1fr;gap:44px}
  .visit-scene{height:auto;aspect-ratio:3/4;width:100%;max-width:420px}
  .theme-film .visit-scene .visit-title{font-size:21vw;left:22px;bottom:24px}
}

/* Recognizable platform marks and a distinct lower-page rhythm. */
.platform-icon{display:block;flex:0 0 auto;width:32px;height:32px;background:currentColor;-webkit-mask:var(--platform-mask) center/contain no-repeat;mask:var(--platform-mask) center/contain no-repeat}
.icon-instagram{--platform-mask:url('/assets/brands/instagram.svg')}
.icon-youtube{--platform-mask:url('/assets/brands/youtube.svg')}
.icon-googlemaps{--platform-mask:url('/assets/brands/googlemaps.svg')}
.theme-film .social{padding-top:80px;padding-bottom:90px;background:#121212;color:#eeeeec;border-color:#ffffff20;border-bottom:0}
.social-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center;max-width:1200px;margin:auto}
.social-intro .social-location{font-family:var(--body);font-size:clamp(28px,3vw,44px);line-height:1.5;font-weight:500;letter-spacing:.025em}
.social-location span{display:block;white-space:nowrap}
.social-location span:first-child{font-size:14px;letter-spacing:.16em;margin-bottom:14px;color:#b1b1b1}
.social-intro p{margin-top:23px;line-height:2.1;color:#a7a7a7;font-size:11px}
.channel-list{border-top:1px solid #ffffff30}
.channel-link{display:flex;align-items:center;gap:26px;padding:32px 0;border-bottom:1px solid #ffffff30;transition:color .25s,transform .25s}
.channel-link .platform-icon{width:42px;height:42px}
.channel-name{font-family:var(--display);font-size:42px;font-weight:500;line-height:1.1}
.channel-name small{display:block;font-family:var(--body);font-size:10px;color:#a7a7a7;font-weight:400;letter-spacing:.2px;margin-top:9px}
.channel-arrow{margin-left:auto;font-family:var(--sans);font-size:30px;font-weight:400;transition:transform .25s}
.channel-link:hover{color:#fff}
.channel-link:hover .channel-arrow{transform:translate(4px,-4px)}
.theme-film .social .section-kicker{border-bottom:0;margin-bottom:38px;color:#a7a7a7}
.theme-film .visit{border-top:1px solid #eae7dc25;padding-top:85px;background:#11100e}
.city-line{font-family:var(--display);font-size:36px;line-height:1.1;font-weight:500;margin-top:24px;letter-spacing:-.3px}
.map-link{align-items:center;gap:16px}
.map-link>.platform-icon{width:25px;height:25px}
.map-link>.link-label{font-size:15px;letter-spacing:.3px}
.map-link>.link-arrow{margin-left:auto}
.theme-film .map-link{padding:20px 0;margin:0;border:0;border-top:1px solid var(--line);background:transparent;transition:color .2s}
.theme-film .map-link:hover{opacity:1;background:transparent;color:#fff}
@media(max-width:700px){
  .theme-film .social{padding-top:55px;padding-bottom:60px}
  .social-grid{grid-template-columns:1fr;gap:32px}
  .social-intro .social-location{font-size:clamp(28px,5.7vw,38px)}
  .social-location span:first-child{font-size:12px;margin-bottom:10px}
  .social-intro p{margin-top:17px;font-size:10px}
  .channel-link{gap:23px;padding:27px 0}
  .channel-link .platform-icon{width:33px;height:33px}
  .channel-name{font-size:34px}
  .channel-name small{font-size:9px}
  .channel-arrow{font-size:25px}
  .theme-film .visit{padding-top:55px}
  .city-line{font-size:31px;margin-top:22px}
}

/* One full-width hero and one shared portrait grid throughout Film. */
.theme-film .film-story-grid,
.theme-film .selection .products,
.theme-film .visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1320px;margin-inline:auto}
.theme-film .film-story-copy{grid-column:1 / span 2;max-width:620px;padding-right:36px}
.theme-film .film-story-photo{grid-column:3;width:100%;max-width:none;margin:0;justify-self:stretch}
.theme-film .visit-grid>div:first-child{grid-column:1}
.theme-film .visit-grid>.details{grid-column:2 / span 2;padding-left:clamp(20px,5vw,80px)}
.theme-film .film-story-photo,
.theme-film .product-photo,
.theme-film .visit-scene{width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:3/4;position:relative}
.theme-film .film-story-photo>img,
.theme-film .product-photo>img,
.theme-film .visit-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.theme-film .visit-scene .visit-title{font-size:clamp(52px,6vw,90px);left:6%;bottom:6%}
@media(min-width:701px) and (min-aspect-ratio:2/1){.film-frame:first-child img{object-position:center 31%}}
@media(max-width:700px){
  .theme-film .film-story-grid,
  .theme-film .selection .products,
  .theme-film .visit-grid{grid-template-columns:1fr;gap:42px}
  .theme-film .film-story-copy,
  .theme-film .film-story-photo,
  .theme-film .visit-grid>div:first-child,
  .theme-film .visit-grid>.details{grid-column:auto;padding:0;max-width:none}
  .theme-film .visit-scene .visit-title{font-size:21vw}
}

/* Quieter hero, shorter on phones, and matching destination links. */
.theme-film .film-title{bottom:64px}
.theme-film .story-kicker{justify-content:flex-end}
@media(max-width:700px){
  .theme-film .film-hero{height:72svh;min-height:500px;max-height:640px}
  .theme-film .film-title{bottom:40px}
}

/* Photograph-led layout: fixed hero, readable copy directly on real images. */
.theme-film .film-frame img{animation:none!important;transform:none!important;transition:none}
.theme-film .film-story,
.theme-film .selection-banner,
.theme-film .visit{position:relative;isolation:isolate;overflow:hidden;background:#171717;color:#f5f3ed;--sub:#ddd9d2;--line:#ffffff40;text-shadow:0 2px 18px #0006}
.theme-film .scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.theme-film .film-story::before,
.theme-film .selection-banner::before,
.theme-film .visit::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.theme-film .film-story{padding:64px 6vw 54px;min-height:720px;border-top:1px solid #ffffff20}
.theme-film .film-story>.scene-image{object-position:center 52%}
.theme-film .film-story::before{background:linear-gradient(90deg,#000b 0%,#0009 42%,#0003 75%,#0003),linear-gradient(0deg,#0007,transparent 50%)}
.theme-film .film-story .section-kicker{max-width:1320px;margin-inline:auto;border-color:#ffffff40;color:#f5f3ed}
.theme-film .film-story-grid{display:block;max-width:1320px;margin-inline:auto}
.theme-film .film-story-copy{padding:0;max-width:600px}
.theme-film .film-story-copy h2{font-size:clamp(64px,7vw,100px)}
.theme-film .film-story-copy p,
.theme-film .film-story-copy .bros-story{color:#f0ede7;font-size:13px;line-height:2.4}
.theme-film .story-caption{max-width:1320px;margin:32px auto 0;text-align:right;font-size:9px;letter-spacing:1px;color:#dedbd4}
.theme-film .selection{padding:0 0 38px;border:0;background:#11100e}
.theme-film .selection-banner{padding:55px 6vw 60px;min-height:340px}
.theme-film .selection-banner>.scene-image{object-position:center 55%}
.theme-film .selection-banner::before{background:linear-gradient(90deg,#0009,#0003),linear-gradient(0deg,#0006,transparent)}
.theme-film .selection-banner .section-kicker{max-width:1320px;margin-inline:auto;margin-bottom:42px}
.theme-film .selection-banner .selection-title{max-width:1320px;margin:0 auto;font-size:clamp(80px,10vw,145px)}
.theme-film .selection .products{width:calc(100% - 12vw);max-width:1320px;gap:28px;margin:28px auto 0}
.theme-film .product{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:flex-end}
.theme-film .product-photo{position:absolute;inset:0;aspect-ratio:auto;height:100%;z-index:-2}
.theme-film .product-photo>span{z-index:2}
.theme-film .product::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000e 0%,#000a 25%,#0003 55%,transparent 78%);pointer-events:none}
.theme-film .product-text{width:100%;padding:26px;color:#fff;text-shadow:0 1px 12px #0009}
.theme-film .product-text h3{font-size:clamp(26px,2.7vw,40px);line-height:1.05}
.theme-film .product-text>p{color:#e0dcd5;font-size:9px;line-height:1.6;margin-top:10px}
.theme-film .product-text>div{max-width:100%;color:#f0ede7;font-size:11px;line-height:1.85;margin-top:14px}
.theme-film .stock-note{width:calc(100% - 12vw);max-width:1320px;margin:24px auto 0;padding-top:18px}
.theme-film .visit{padding:64px 6vw 72px;min-height:800px;border-color:#ffffff25}
.theme-film .visit>.scene-image{object-position:center 55%}
.theme-film .visit::before{background:linear-gradient(90deg,#0007 0%,#0006 30%,#000b 54%,#000c 100%),linear-gradient(0deg,#0006,transparent 50%)}
.theme-film .visit .section-kicker{max-width:1320px;margin-inline:auto;color:#f5f3ed}
.theme-film .visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;max-width:1320px}
.theme-film .visit-grid>div:first-child{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;min-height:550px}
.theme-film .visit-grid>.details{grid-column:auto;padding:0}
.theme-film .visit-title{font-size:clamp(80px,8vw,120px);margin-top:8px}
.theme-film .visit-jp{color:#e4dfd7}
.theme-film .city-line{margin-top:auto;padding-top:30px}
.theme-film .details small,.theme-film .details dt,.theme-film .copy{color:#dfdcd5}
.theme-film .map-link{border-color:#ffffff55}
@media(max-width:1000px) and (min-width:701px){
  .theme-film .product-text{padding:18px}
  .theme-film .product-text>div{font-size:10px;line-height:1.65}
  .theme-film .visit-grid{gap:7%}
}
@media(max-width:700px){
  .theme-film .film-story{min-height:0;padding:40px 6vw 34px}
  .theme-film .film-story::before{background:linear-gradient(0deg,#000b 0%,#000a 60%,#0005 100%)}
  .theme-film .film-story>.scene-image{object-position:center 55%}
  .theme-film .film-story-copy h2{font-size:58px}
  .theme-film .film-story-copy .bros-story{font-size:12px;line-height:2.3;margin:24px 0}
  .theme-film .story-caption{margin-top:28px;font-size:8px}
  .theme-film .selection-banner{min-height:0;padding:38px 6vw 45px}
  .theme-film .selection-banner .selection-title{font-size:23vw}
  .theme-film .selection-banner .section-kicker{margin-bottom:34px}
  .theme-film .selection .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
  .theme-film .product-text{padding:8px}
  .theme-film .product-text h3{font-size:clamp(13px,3.8vw,24px);line-height:1.05;letter-spacing:0}
  .theme-film .product-photo>span{top:7px;left:7px;padding:3px 4px;font-size:8px}
  .theme-film .product-text>p,
  .theme-film .product-text>div{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .theme-film .visit{padding:40px 6vw 44px;min-height:0}
  .theme-film .visit::before{background:linear-gradient(0deg,#000c 0%,#000b 63%,#0005 100%)}
  .theme-film .visit-grid{grid-template-columns:1fr;gap:40px}
  .theme-film .visit-grid>div:first-child{min-height:0}
  .theme-film .visit-title{font-size:23vw}
  .theme-film .city-line{margin-top:20px;padding-top:0}
}

.js-motion .theme-film .product.reveal{transform:none}
.theme-film .selection{position:relative;isolation:isolate;overflow:hidden;background:transparent}
.theme-film .selection>.scene-image{object-position:center 55%}
.theme-film .selection::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0008,#0004),linear-gradient(0deg,#000a,transparent 65%);pointer-events:none}
.theme-film .selection-banner{background:transparent}
.theme-film .selection-banner::before{content:none}


/* Real scene-to-scene crossfades: one continuous photograph plane. */
.theme-film main.has-scene-crossfade{position:relative;isolation:isolate}
.film-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;transform:translateZ(0);isolation:isolate}
.scene-layer{position:absolute;inset:0;opacity:0;will-change:opacity;background-image:var(--scene-shade),var(--scene-photo);background-size:cover;background-position:var(--scene-position,center 55%);background-repeat:no-repeat}
.scene-layer:first-child{opacity:1}
.scene-top{--scene-position:center 36%;--scene-shade:linear-gradient(90deg,#0008,transparent 70%),linear-gradient(0deg,#0009,transparent 28%,#0003)}
.scene-everyday{--scene-shade:linear-gradient(90deg,#000b 0%,#0009 42%,#0003 75%,#0003),linear-gradient(0deg,#0007,transparent 50%)}
.scene-selection{--scene-shade:linear-gradient(90deg,#0008,#0004),linear-gradient(0deg,#000a,transparent 65%)}
.scene-visit{--scene-shade:linear-gradient(90deg,#0008,#000a),linear-gradient(0deg,#0007,transparent 55%)}
.theme-film .has-scene-crossfade>section{background:transparent;border-color:transparent}
.theme-film .has-scene-crossfade>section::before,
.has-scene-crossfade .film-shade{display:none}
.theme-film .visit{min-height:0;padding:48px 6vw}
.theme-film .visit .section-kicker{max-width:760px;margin-bottom:28px}
.theme-film .visit-grid{display:block;max-width:760px}
.theme-film .visit-grid>.details:first-child{display:block;min-height:0;padding:0}
@media(max-width:700px){
  .scene-top{--scene-position:52% 42%}
  .scene-everyday{--scene-shade:linear-gradient(0deg,#000b 0%,#000a 60%,#0005 100%)}
  .scene-visit{--scene-shade:linear-gradient(0deg,#000c 0%,#000a 65%,#0006 100%)}
  .theme-film .visit{padding:32px 6vw}
}

/* Extend the final photo underneath the footer, including its side margins. */
.theme-film.scene-crossfade-ready{isolation:isolate}
.theme-film.scene-crossfade-ready .film-backdrop{z-index:0}
.theme-film.scene-crossfade-ready main.has-scene-crossfade{isolation:auto;z-index:1}
.theme-film .footer{position:relative;margin:0;padding:35px 6vw 45px;border:0;background:linear-gradient(#0009,#000b),url('/assets/arcade-original.jpg') center bottom/cover;color:#f5f3ed}
.theme-film.scene-crossfade-ready .footer{background:transparent;z-index:1}
.theme-film .footer p,.theme-film .footer>small{color:#e5e1d9}
.theme-film .footer-logo::before{content:''}
.theme-film .footer-logo img{opacity:0;mix-blend-mode:normal}
@media(max-width:700px){.theme-film .footer{padding:25px 6vw 30px}}

/* Restore the first photograph’s original color; keep the photo file intact. */
.theme-film .film-frame>img,.scene-top>img{filter:none}
.icon-tiktok{--platform-mask:url('/assets/brands/tiktok.svg')}
.theme-film .social-pending{justify-content:flex-start;cursor:default}
.theme-film .social-pending:hover{color:inherit}
.theme-film .product-text>p{letter-spacing:.03em}
.theme-film .nav nav a:first-child{display:flex}

/* Keep mobile elastic overscroll from exposing a differently shaded edge. */
@media(max-width:700px){html.page-film,html.page-film>body{overscroll-behavior-y:none}}
@media(max-width:700px){
  .theme-film .nav nav a{gap:4px;align-items:baseline}
  .theme-film .nav nav a::after{content:none}
  .theme-film .nav nav .link-arrow{display:inline;font-size:1em;line-height:inherit;letter-spacing:0}
}
@media(max-width:700px){
  .theme-film .footer>a{order:1;margin-left:auto}
  .theme-film .footer>small{margin-left:0}
}
