:root{--ink:#162733;--navy:#071c32;--blue:#102d48;--cream:#f6f1e8;--paper:#fffdf8;--muted:#66716f;--line:#d9d9ce;--gold:#edb04d;--rust:#9a432b;--serif:"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #bb6018;outline-offset:5px}::selection{background:#ead09e;color:#122638}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:10px 20px}.skip:focus{top:10px}.wrap{max-width:1160px;width:calc(100% - 80px);margin:0 auto}.site-nav{background:var(--navy);color:#fff8e9;border-bottom:1px solid #ffffff1a;position:sticky;top:0;z-index:20}.nav-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand strong{font:bold italic 26px/1 var(--sans);letter-spacing:-1.5px;color:var(--gold)}.brand span{font-size:12px;letter-spacing:1px;color:#d9dedc}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:13px;text-decoration:none;letter-spacing:1px;padding:14px 0;white-space:nowrap}.nav-links a:hover{color:var(--gold)}.nav-links .coupon-nav{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:5px}.hero{background:var(--navy);color:#fff8e9;overflow:hidden}.hero-inner{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:68px;padding:54px 0 66px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase}.eyebrow:before{content:"";width:29px;height:1px;background:currentColor}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(44px,4.6vw,66px)/1.27 var(--serif);letter-spacing:.02em;margin:26px 0 21px}h1 span{display:block}.hero-subtitle{font-size:20px;letter-spacing:1px;color:var(--gold);margin-bottom:24px}.hero-copy>p{font-size:15px;color:#bfcbd4;max-width:380px;line-height:2;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:12px 22px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:1px;border-radius:2px}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button.outline{background:transparent;border-color:#a6aeab;color:var(--ink)}.text-link{text-decoration:none;font-size:13px;display:inline-flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid currentColor}.hero-notes{display:flex;gap:20px;border-top:1px solid #ffffff24;padding-top:23px;margin-top:42px;font-size:11px;color:#bfcbd4;letter-spacing:1px}.hero-art{margin:0;position:relative}.hero-art img{width:100%;height:auto;box-shadow:0 24px 50px #0005}.hero-art figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#b9c4ce;padding-top:14px}.intro-band{padding:26px 0;border-bottom:1px solid var(--line)}.intro-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;color:var(--muted)}.intro-inner strong{font-weight:500;color:var(--ink);font-size:14px}.intro-inner .cities{display:flex;align-items:center;gap:20px;letter-spacing:1px}.cities i{display:block;width:34px;height:1px;background:var(--line)}.chapter{padding:79px 0 8px}.chapter-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.chapter-heading h2{font:500 38px/1.35 var(--serif);margin:12px 0 0;letter-spacing:.07em}.chapter-heading p{font-size:13px;color:var(--muted);max-width:340px;margin:0}.chapter-kicker{font-size:11px;letter-spacing:2px;color:var(--rust);font-weight:600}.story{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;margin-bottom:58px;padding-bottom:58px;border-bottom:1px solid var(--line)}.story.reverse{grid-template-columns:1fr 1.15fr}.story.reverse .story-visual{order:2}.story-visual{margin:0}.image-button{display:block;position:relative;width:100%;padding:0;border:0;background:#e5e2d9;overflow:hidden;text-align:left}.image-button img{width:100%;height:350px;object-fit:cover;transition:transform .35s}.image-button:hover img{transform:scale(1.025)}.image-button .expand{position:absolute;right:12px;bottom:12px;background:#fffdf8f2;color:var(--ink);padding:6px 11px;font-size:11px;border:1px solid #ffffff55;letter-spacing:1px}.story-visual figcaption{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted);padding-top:13px}.story-visual .portrait-img{height:450px;object-position:center 42%}.place-number{font:italic 24px/1.3 Georgia,serif;color:var(--rust);display:block;margin-bottom:13px}.place-meta{font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.story h3{font:500 32px/1.5 var(--serif);letter-spacing:.04em;margin:0 0 5px}.jp-name{font-size:12px;color:var(--muted);margin-bottom:18px}.story-copy>p{font-size:14px;line-height:2.1;margin-bottom:18px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 21px}.tag{border:1px solid #cfd3c8;padding:2px 8px;font-size:10px;letter-spacing:.5px;color:#506158}.location{border-top:1px solid var(--line);padding-top:15px}.address{font-size:12px;line-height:1.85;color:#51626b;user-select:text;margin-bottom:10px}.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px}.map-link{font-size:12px;font-weight:600;color:#173b50;text-decoration:none;border-bottom:1px solid #173b5080;padding:4px 0}.copy-address{border:0;background:transparent;padding:7px 0;color:#66716f;font-size:11px}.official-link{font-size:11px;color:#66716f;text-underline-offset:4px}.originals{margin-top:18px}.originals summary{font-size:11px;cursor:pointer;color:#617177;padding:6px 0}.original-thumbs{display:flex;gap:8px;padding:10px 0}.original-thumbs button{width:78px;height:70px;border:0;padding:0;background:#fff}.original-thumbs img{height:100%;width:100%;object-fit:cover}.notice{font-size:11px!important;color:var(--muted);line-height:1.85!important}.sea-section{background:var(--blue);color:#f7f5ee;padding:70px 0}.sea-section .chapter-heading{margin-bottom:31px}.sea-section .chapter-kicker{color:var(--gold)}.sea-section .chapter-heading p{color:#afc3d2}.sea-layout{display:grid;grid-template-columns:.88fr 1fr;gap:70px;align-items:center}.sea-image{margin:0}.sea-image .image-button{background:#29547a}.sea-image img{height:520px;object-fit:cover;object-position:center 68%}.sea-image figcaption{font-size:10px;color:#b9cbd6;padding-top:12px;letter-spacing:1px}.sea-copy h3{font:500 36px/1.45 var(--serif);letter-spacing:.05em;margin-bottom:12px}.sea-copy>p{font-size:14px;line-height:2.1;color:#d3e0e8}.sea-copy .jp-name{color:#b1c6d6}.sea-copy .location{border-color:#ffffff29}.sea-copy .address{color:#bbcfdd}.sea-copy .map-link{color:var(--gold);border-color:#d2a65d7a}.sea-copy .copy-address,.sea-copy .official-link{color:#c4d3dd}.sea-copy .notice{color:#b7c9d5}.small-callout{margin-top:28px;padding:20px 0 0;border-top:1px solid #ffffff29}.small-callout h4{font-size:14px;margin:0 0 8px;color:var(--gold)}.small-callout p{font-size:12px;line-height:1.9;color:#c1d1de;margin-bottom:10px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.shop-card{min-width:0}.shop-card .image-button{background:#e9e7de}.shop-card img{height:310px;object-fit:contain;padding:16px}.shop-card h3{font:500 23px/1.5 var(--serif);margin:18px 0 8px}.shop-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:0}.shop-grid+ .notice{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}.coupon-section{margin-top:70px;background:#e9e6d9;border-top:1px solid #d4d4c3;border-bottom:1px solid #d4d4c3;padding:65px 0}.coupon-layout{display:grid;grid-template-columns:1.1fr .82fr;gap:90px;align-items:center}.coupon-copy h2{font:500 41px/1.5 var(--serif);margin:15px 0 17px}.coupon-copy>p{font-size:14px;line-height:2;max-width:420px}.steps{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:14px;align-items:baseline;font-size:12px}.steps span{font:italic 16px Georgia,serif;color:var(--rust)}.coupon-actions{display:flex;flex-wrap:wrap;gap:12px}.coupon-paper{background:var(--paper);padding:17px;box-shadow:0 8px 32px #182b3312;max-width:335px;width:100%;justify-self:end;transform:rotate(2deg);position:relative}.coupon-paper .image-button{background:white}.coupon-paper img{height:auto;width:100%;object-fit:contain}.coupon-paper:before{content:"ORIGINAL COUPON";position:absolute;top:-13px;left:28px;background:var(--navy);color:#fff;z-index:2;font-size:9px;letter-spacing:2px;padding:4px 12px}.coupon-paper .expand{font-size:10px}.coupon-copy .notice{margin:18px 0 0}.address-section{padding:70px 0}.address-section h2{font:500 30px/1.4 var(--serif);margin-bottom:12px}.address-section> .wrap>p{font-size:13px;color:var(--muted);margin-bottom:27px}.address-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.address-item{padding:20px 0;border-top:1px solid var(--line)}.address-item h3{font-size:14px;margin-bottom:8px;font-weight:600}.address-item p{font-size:12px;color:var(--muted);margin-bottom:8px}.source-details{margin-top:36px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px}.source-details summary{cursor:pointer}.source-details ul{padding-left:18px;line-height:2}.site-footer{background:var(--navy);color:#b9c8d1;padding:35px 0 40px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-title{color:var(--gold);font:bold italic 26px/1.3 var(--sans);letter-spacing:-1px}.footer-inner p{font-size:10px;line-height:1.9;margin:9px 0 0;letter-spacing:.5px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-links a{text-decoration:none;border-bottom:1px solid #8c9ca766}.mobile-bar{display:none}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:100;background:var(--navy);color:white;padding:12px 24px;font-size:13px;box-shadow:0 4px 25px #0003;max-width:calc(100% - 32px);width:max-content;border:1px solid #fff3;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.image-dialog{padding:0;border:0;max-width:min(94vw,1000px);width:fit-content;max-height:94dvh;background:var(--paper);color:var(--ink)}.image-dialog::backdrop{background:#071524dc}.dialog-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 17px;gap:25px;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.dialog-top h2{font-size:13px;line-height:1.7;margin:0}.dialog-close{border:1px solid var(--line);background:white;padding:7px 14px;min-height:44px;font-size:12px}.dialog-content{padding:15px;overflow:auto;max-height:calc(94dvh - 135px)}.dialog-content img{width:auto;max-width:100%;height:auto;margin:auto}.dialog-bottom{padding:10px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-bottom a{font-size:12px;text-underline-offset:4px}.dialog-bottom span{font-size:10px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1220px}.hero-inner{gap:95px}.hero-art{max-width:530px;justify-self:end}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.nav-links{gap:18px}.hero-inner{gap:35px}.hero-copy>p{font-size:14px}.hero-notes{gap:11px;font-size:9px}.story,.story.reverse{gap:30px}.story h3{font-size:28px}.sea-layout{gap:36px}.coupon-layout{gap:42px}.shop-card img{height:260px}}
@media(max-width:680px){html{scroll-padding-top:112px}.wrap{width:calc(100% - 40px)}body{font-size:15px}.nav-inner{min-height:93px;display:block;padding:15px 0 0}.brand strong{font-size:23px}.brand span{font-size:10px}.nav-links{gap:25px;overflow:auto;padding-top:10px;padding-bottom:9px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-size:11px;padding:0}.nav-links .coupon-nav{padding-bottom:1px}.hero-inner{display:flex;flex-direction:column;gap:31px;padding:30px 0 36px;align-items:stretch}.hero-copy{display:contents}.hero .eyebrow{order:0;font-size:9px;letter-spacing:1.5px;gap:8px}.hero h1{order:1;font-size:43px;margin:-10px 0 -13px;letter-spacing:.045em;line-height:1.22}.hero h1 span{display:inline}.hero-subtitle{order:2;font-size:15px;letter-spacing:1.5px;margin:-2px 0 -8px}.hero-art{order:3}.hero-art img{box-shadow:0 15px 26px #0003}.hero-art figcaption{font-size:8px;padding-top:10px;letter-spacing:1.5px}.hero-copy>p{order:4;margin:-7px 0 -12px;font-size:13px;line-height:2;max-width:none}.hero-actions{order:5;gap:24px}.hero-actions .button{font-size:12px;min-height:46px;padding:10px 18px}.hero-actions .text-link{font-size:12px}.hero-notes{order:6;margin:-11px 0 0;padding-top:18px;gap:20px;font-size:9px;letter-spacing:.7px}.intro-band{padding:18px 0}.intro-inner{align-items:start;flex-direction:column;gap:8px;font-size:10px}.intro-inner strong{font-size:12px}.intro-inner .cities{font-size:10px;gap:14px}.chapter{padding:44px 0 0}.chapter-heading{display:block;margin-bottom:27px}.chapter-kicker{font-size:9px;letter-spacing:1.7px}.chapter-heading h2{font-size:30px;margin:8px 0 10px}.chapter-heading p{font-size:12px;line-height:1.9;max-width:none}.story,.story.reverse{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-bottom:34px;margin-bottom:33px}.story.reverse .story-visual{order:0}.image-button img{height:240px}.story-visual .portrait-img{height:320px;object-position:center 30%}.story-visual figcaption{font-size:10px;padding-top:10px}.place-number{font-size:21px;margin-bottom:10px}.place-meta{font-size:10px;margin-bottom:5px}.story h3{font-size:29px;line-height:1.4}.jp-name{font-size:11px;margin:8px 0 15px}.story-copy>p{font-size:13px;line-height:2;margin-bottom:17px}.tag-row{margin-bottom:18px}.tag{font-size:9px}.location-actions{gap:18px}.address{font-size:11px}.map-link{font-size:11px;padding:7px 0}.copy-address{font-size:11px;min-height:42px}.official-link{font-size:10px}.originals{margin-top:10px}.originals summary{padding:10px 0;min-height:40px}.sea-section{padding:42px 0}.sea-layout{display:flex;flex-direction:column;gap:26px;align-items:stretch}.sea-section .chapter-heading{margin-bottom:23px}.sea-image img{height:420px;object-position:center 74%}.sea-copy h3{font-size:30px;margin-bottom:8px}.sea-copy>p{font-size:13px}.small-callout{margin-top:21px}.shop-grid{grid-template-columns:1fr;gap:27px}.shop-card{display:grid;grid-template-columns:126px 1fr;gap:18px;align-items:center}.shop-card img{height:177px;padding:9px}.shop-card h3{font-size:20px;margin:0 0 8px}.shop-card p{font-size:11px}.shop-card .expand{font-size:9px;right:5px;bottom:5px;padding:3px 5px}.shop-grid+.notice{font-size:10px!important}.coupon-section{margin-top:38px;padding:42px 0}.coupon-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.coupon-copy h2{font-size:32px;margin:9px 0 14px}.coupon-copy>p{font-size:13px;max-width:none}.steps{margin:22px 0;gap:12px}.steps li{font-size:11px;gap:11px}.coupon-actions .button{font-size:11px;padding:10px 17px}.coupon-copy .notice{font-size:10px!important}.coupon-paper{max-width:270px;align-self:center;padding:12px;transform:rotate(1.5deg)}.address-section{padding:40px 0}.address-section h2{font-size:27px}.address-section>.wrap>p{font-size:12px;line-height:1.9;margin-bottom:22px}.address-list{grid-template-columns:1fr}.address-item{padding:17px 0}.address-item h3{font-size:13px}.address-item p{font-size:11px;margin-bottom:4px}.source-details{font-size:10px;margin-top:22px}.site-footer{padding:29px 0 94px}.footer-inner{display:block}.footer-title{font-size:26px}.footer-links{font-size:10px;gap:19px;margin-top:23px}.mobile-bar{display:flex;position:fixed;left:0;bottom:0;width:100%;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));gap:11px}.mobile-bar a{flex:1;text-decoration:none;text-align:center;padding:9px 12px;min-height:43px;font-size:12px;background:var(--navy);color:white}.mobile-bar a:first-child{background:transparent;color:var(--ink);border:1px solid #a9b3b6}.toast{bottom:85px;font-size:12px}.image-dialog{max-width:96vw;max-height:94dvh}.dialog-top{padding:8px 12px;gap:10px}.dialog-top h2{font-size:11px}.dialog-content{padding:8px}.dialog-bottom{padding:10px 12px;align-items:start}.dialog-bottom span{font-size:9px;max-width:180px}.dialog-bottom a{font-size:11px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-nav,.mobile-bar,.hero-actions,.copy-address,.image-dialog,.toast,.expand,.coupon-actions,.originals{display:none!important}.wrap{width:100%;max-width:none}.hero,.sea-section,.site-footer{background:white;color:black}.hero-inner{padding:20px 0;gap:25px}.hero h1{font-size:35px}.hero-art{max-width:300px}.hero-subtitle,.hero-copy>p,.hero-notes,.sea-copy>p,.sea-copy .address,.sea-copy .notice{color:#333}.chapter{padding-top:25px}.story,.sea-layout,.coupon-layout{break-inside:avoid}.story{gap:20px;margin-bottom:25px;padding-bottom:25px}.chapter-heading h2{font-size:27px}.image-button img{height:220px}.sea-section{padding:20px 0}.sea-image img{height:350px}.sea-copy h3{font-size:27px}.coupon-section{margin-top:25px;padding:25px 0}.coupon-paper{max-width:220px;transform:none}.site-footer{padding:20px 0}.source-details{font-size:9px}a{text-decoration:none}}

.place-title-link{color:inherit;text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px}.place-title-link:after{content:"↗";font:400 .46em/1 var(--sans);vertical-align:middle;margin-left:.6em;opacity:.6}.place-title-link:hover{text-decoration:underline}.place-title-link:hover:after{opacity:1}

/* Editorial refinement — original photographs and coupon remain untouched. */
:root{--navy:#0b202b;--blue:#142f3a;--cream:#f7f4ed;--paper:#fffdf8;--ink:#20333b;--muted:#697674;--gold:#d7b77d;--rust:#8b7350;--line:#deded3}
body{letter-spacing:.015em}.wrap{max-width:1120px}.nav-inner{min-height:76px}.brand strong{font-size:25px}.brand span{letter-spacing:.16em}.nav-links{gap:32px}.nav-links a{font-size:12px;color:#d6dfdf}.nav-links .coupon-nav{border-bottom-color:#d7b77d66}.hero-inner{grid-template-columns:1fr 1fr;gap:78px;padding:78px 0 88px}.hero h1{font-size:clamp(46px,4.5vw,66px);line-height:1.35;letter-spacing:.08em;margin:30px 0 24px}.hero-subtitle{font-size:16px;letter-spacing:.18em}.hero-copy>p{font-size:14px;line-height:2.2;max-width:360px}.hero-art img{box-shadow:0 18px 42px #0003}.hero-art figcaption{font-size:9px;letter-spacing:.15em;padding-top:18px}.hero-notes{margin-top:42px;padding-top:24px;color:#9eb2b9;font-size:10px}.button{min-height:48px;padding:13px 24px;font-size:12px;letter-spacing:.1em;border-radius:0;transition:background .2s,color .2s,transform .2s}.button:hover{background:#244350;transform:translateY(-2px)}.button.gold:hover{background:#e6c992}.button.outline:hover{background:#e4e7df}.text-link{font-size:12px;border-color:#ffffff55}.intro-band{padding:30px 0}.intro-inner strong{font-family:var(--serif);font-size:15px}.intro-inner>span:last-child{font-size:11px}.chapter{padding-top:100px}.chapter-heading{margin-bottom:52px;align-items:center}.chapter-heading h2{font-size:36px;letter-spacing:.06em;line-height:1.5}.chapter-heading p{font-size:12px;line-height:2.1;max-width:300px}.chapter-kicker{font-size:10px;letter-spacing:.22em;font-weight:500}.story,.story.reverse{gap:74px;margin-bottom:80px;padding-bottom:80px}.story h3{font-size:34px;line-height:1.55}.place-number{font-size:19px;color:#9b8766;margin-bottom:22px}.story-copy>p{font-size:13px;line-height:2.2}.jp-name{font-size:11px;letter-spacing:.06em}.tag{border:0;border-bottom:1px solid var(--line);padding:2px 0;margin-right:9px;font-size:10px}.image-button .expand{background:#fffdf8eb;border:0;font-size:10px;padding:8px 12px}.image-button:hover img{transform:scale(1.012)}.story-visual figcaption{padding-top:17px;font-size:10px}.location{padding-top:20px}.copy-address{border-bottom:1px solid #aeb7b180;padding:7px 0}.sea-section{padding:90px 0}.sea-layout{gap:80px}.sea-image .image-button img{height:auto;max-height:none;object-fit:contain}.sea-copy h3{font-size:32px}.sea-copy>p{font-size:13px;line-height:2.2}.small-callout{padding-top:24px;margin-top:32px}.small-callout h4{font-weight:500;font-size:13px}.shop-grid{gap:36px}.shop-card .image-button{background:#edede5}.shop-card img{padding:24px}.shop-card h3{font-size:23px;margin-top:24px}.shop-card p{line-height:2}.coupon-section{background:#eeece2;margin-top:90px;padding:90px 0}.coupon-layout{gap:110px}.coupon-copy h2{font-size:40px;line-height:1.55;letter-spacing:.07em}.coupon-copy>p{font-size:13px;line-height:2.2}.coupon-paper{transform:none;padding:20px;max-width:330px;box-shadow:0 18px 45px #182b3310;border:1px solid #dddcd0}.coupon-paper:before{display:none}.steps{gap:18px;margin:32px 0}.address-section{padding:88px 0}.address-list{gap:0 64px}.address-item{padding:26px 0}.address-item h3{font-weight:500;line-height:1.8}.address-item p{line-height:2}.site-footer{padding:48px 0}.dialog-top{padding:14px 20px}.dialog-bottom{padding:14px 20px}.place-title-link:after{opacity:.42}
@media(min-width:1500px){.wrap{max-width:1160px}.hero-inner{gap:88px}.hero-art{max-width:510px}}
@media(max-width:950px){.hero-inner{gap:38px;padding:58px 0 64px}.story,.story.reverse{gap:36px}.sea-layout{gap:40px}.coupon-layout{gap:48px}.nav-links{gap:20px}}
@media(max-width:680px){.wrap{width:calc(100% - 44px)}.nav-inner{min-height:92px;padding-top:16px}.brand strong{font-size:23px}.brand span{font-size:10px}.nav-links{gap:23px;padding-top:13px;padding-bottom:12px}.nav-links a{font-size:11px}.hero-inner{gap:27px;padding:35px 0 42px}.hero h1{font-size:clamp(35px,9.1vw,48px);letter-spacing:.025em;line-height:1.35;margin:-5px 0 -8px;white-space:nowrap}.hero-subtitle{font-size:13px;letter-spacing:.12em;margin:0 0 -4px}.hero .eyebrow{font-size:8px;letter-spacing:.16em}.hero-art figcaption{font-size:7px;padding-top:13px}.hero-copy>p{font-size:13px;line-height:2.1;max-width:none;margin:0 0 -4px}.hero-notes{gap:12px;flex-wrap:wrap;margin:0;padding-top:20px;font-size:8px}.intro-band{padding:24px 0}.intro-inner{gap:9px}.intro-inner strong{font-size:13px}.intro-inner>span:last-child{font-size:10px}.chapter{padding-top:58px}.chapter-heading{margin-bottom:32px}.chapter-heading h2{font-size:29px;line-height:1.5;letter-spacing:.025em}.chapter-heading p{font-size:12px;max-width:none}.story,.story.reverse{gap:28px;padding-bottom:44px;margin-bottom:44px}.place-number{font-size:18px;margin-bottom:14px}.story h3{font-size:29px}.story-copy>p{font-size:13px}.story-visual figcaption{font-size:9px}.story-visual .portrait-img{height:350px}.location{padding-top:17px}.location-actions{gap:18px}.copy-address{min-height:44px}.sea-section{padding:54px 0}.sea-layout{gap:30px}.sea-copy h3{font-size:28px}.sea-image img{height:auto}.shop-grid{gap:30px}.shop-card{grid-template-columns:118px 1fr;gap:20px;align-items:start}.shop-card img{height:178px;padding:12px}.shop-card h3{font-size:21px;margin:8px 0 9px}.shop-card p{font-size:11px;line-height:2}.coupon-section{margin-top:54px;padding:56px 0}.coupon-layout{gap:38px}.coupon-copy h2{font-size:33px;margin-top:12px}.coupon-copy>p{font-size:13px}.coupon-paper{padding:15px;max-width:300px;transform:none}.steps{gap:16px;margin:26px 0}.steps li{line-height:1.9}.address-section{padding:56px 0}.address-list{gap:0}.address-item{padding:23px 0}.address-item h3{font-size:13px}.site-footer{padding:36px 0 110px}.mobile-bar{background:#fffdf8f5;padding-top:10px;gap:12px}.mobile-bar a{font-size:11px;letter-spacing:.08em}.dialog-bottom span{max-width:155px}.dialog-top{padding:10px 12px}.dialog-bottom{padding:12px}}

.footer-inner .production-credit{font-size:14px;letter-spacing:.1em;color:#e9e3d7;margin-top:22px;line-height:1.8}@media(max-width:680px){.footer-inner .production-credit{font-size:13px;margin-top:20px}}

.language-switch{display:flex;align-items:center;gap:10px;order:3;font-size:11px;letter-spacing:.1em;white-space:nowrap;color:#80959d}.language-switch a{text-decoration:none;color:#a6b7bb;padding:8px 0}.language-switch a[aria-current]{color:var(--gold);border-bottom:1px solid #d7b77d77}.nav-inner{gap:22px}.nav-links{margin-left:auto;gap:24px}.footer-inner .copyright{font-size:12px;color:#b5c2c6;margin-top:8px;letter-spacing:.07em}html[lang=en] h1{font-family:Georgia,serif;font-size:clamp(46px,4.5vw,64px);letter-spacing:-.035em;line-height:1.1}html[lang=en] h2,html[lang=en] h3{letter-spacing:-.015em}html[lang=en] .chapter-heading h2{max-width:550px}html[lang=en] .hero-copy>p{line-height:1.9}html[lang=en] .hero-subtitle{letter-spacing:.08em}html[lang=en] .hero-notes{font-size:9px;gap:13px}html[lang=en] .coupon-copy h2{font-size:38px}html[lang=en] .image-button .expand{letter-spacing:0}html[lang=en] .dialog-top h2{max-width:75%}
@media(max-width:950px){.nav-links{gap:15px}.nav-links a{letter-spacing:0}.language-switch{gap:7px}}
@media(max-width:680px){.nav-inner{position:relative;padding-top:17px}.language-switch{position:absolute;right:0;top:12px;font-size:11px}.nav-links{margin-left:0;gap:22px}.nav-links a{font-size:10px}.footer-inner .copyright{font-size:12px}html[lang=en] .hero h1{font-size:42px;white-space:normal;letter-spacing:-.025em;line-height:1.13}html[lang=en] .hero h1 span{display:block}html[lang=en] .hero-subtitle{font-size:12px}html[lang=en] .hero-notes{font-size:8px}html[lang=en] .chapter-heading h2{font-size:29px}html[lang=en] .coupon-copy h2{font-size:32px}html[lang=en] .hero-actions{gap:16px}html[lang=en] .hero-actions .button{font-size:11px;padding:10px 14px}html[lang=en] .hero-actions .text-link{font-size:11px}html[lang=en] .dialog-bottom{flex-wrap:wrap}html[lang=en] .dialog-bottom span{max-width:none}html[lang=en] .shop-card{grid-template-columns:110px 1fr}html[lang=en] .shop-card h3{font-size:20px}}
/* Accessible language selector and layouts for touch, keyboard and wide windows. */
.language-switch{gap:7px;align-items:center}.language-switch label{display:flex;align-items:center;font-size:20px;color:var(--gold)}.language-switch select{font:12px/1.4 var(--sans);min-height:44px;max-width:150px;border:0;border-bottom:1px solid #d7b77d66;border-radius:0;padding:8px 22px 8px 8px;background:transparent;color:#e8e9df;cursor:pointer}.language-switch option{background:#fffdf8;color:#20333b}.nav-inner{flex-wrap:wrap}.nav-links{flex-shrink:1}.nav-links a{min-height:44px;display:inline-flex;align-items:center}.nav-links .coupon-nav{padding-bottom:5px}.nav-links .coupon-nav{border-bottom:0}.copy-address,.map-link,.official-link{min-height:44px;display:inline-flex;align-items:center}.story-copy,.sea-copy,.coupon-copy,.hero-copy,.chapter-heading>div{min-width:0}.hero h1,.chapter-heading h2,.sea-copy h3,.coupon-copy h2,.address-section h2{overflow-wrap:anywhere}html:not([lang=zh-Hant]) .hero h1{font-size:clamp(42px,4.2vw,64px);line-height:1.15;letter-spacing:-.02em}html:not([lang=zh-Hant]) .hero h1 span{display:block}html:not([lang=zh-Hant]) h2{letter-spacing:.005em}html:not([lang=zh-Hant]) .chapter-heading h2{font-size:clamp(28px,3vw,36px)}html:not([lang=zh-Hant]) .hero-notes{flex-wrap:wrap;font-size:9px}.story-visual figcaption,.hero-art figcaption{flex-wrap:wrap}.dialog-top h2{overflow-wrap:anywhere}.dialog-bottom{flex-wrap:wrap}.dialog-bottom span{flex:1 1 220px}.dialog-bottom a{min-height:44px;display:inline-flex;align-items:center}.image-dialog{max-width:min(94vw,1000px)}.address,.address-item p,.address-item h3{unicode-bidi:isolate;overflow-wrap:anywhere}.mobile-bar a{display:flex;align-items:center;justify-content:center}.button,.mobile-bar a{white-space:normal;text-align:center}.location-actions{row-gap:4px}.copyright,.production-credit{unicode-bidi:plaintext}.nav-links{max-width:100%}
html[dir=rtl] body{font-family:"Geeza Pro",Tahoma,var(--sans);letter-spacing:0}html[dir=rtl] .nav-links{margin-left:0;margin-right:auto}html[dir=rtl] .hero h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.5}html[dir=rtl] .image-button{text-align:right}html[dir=rtl] .image-button .expand{left:12px;right:auto}html[dir=rtl] .address,html[dir=rtl] .address-item [lang=ja]{text-align:left}html[dir=rtl] .place-number,html[dir=rtl] .steps span{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .hero-art figcaption{letter-spacing:0}html[dir=rtl] .language-switch select{padding:8px}
@media(min-width:1800px){.wrap{max-width:1380px;width:calc(100% - 160px)}.hero-inner{gap:120px;padding:100px 0}.hero-art{max-width:580px}.hero h1{font-size:76px}.hero-copy>p{font-size:16px;max-width:430px}.story-copy>p,.sea-copy>p,.coupon-copy>p{font-size:15px}.chapter-heading h2{font-size:42px}.image-button img{height:400px}}
@media(min-width:681px) and (max-width:1050px){.nav-inner{gap:8px 24px;padding:12px 0}.brand{order:0}.language-switch{margin-left:auto;order:1}.nav-links{order:2;width:100%;justify-content:space-between;margin:0;gap:15px}.nav-links a{padding:3px 0}.hero-inner{gap:32px}.hero-actions{flex-wrap:wrap;gap:18px}.chapter-heading{gap:24px}.chapter-heading h2{font-size:30px}.sea-copy h3{font-size:28px}.coupon-layout{gap:40px}.location-actions{gap:12px}.story,.story.reverse{gap:32px}.shop-grid{gap:20px}html[dir=rtl] .language-switch{margin-right:auto;margin-left:0}html[dir=rtl] .nav-links{margin:0}}
@media(max-width:680px){.language-switch{top:8px;right:0;max-width:145px}.language-switch select{font-size:11px;max-width:122px;min-height:44px;padding:7px 16px 7px 5px}.language-switch label{font-size:18px}.nav-inner{min-height:104px;padding-top:20px}.brand{max-width:calc(100% - 145px);gap:7px}.brand span{display:none}.nav-links{padding-top:9px;padding-bottom:4px;gap:19px;overflow-x:auto}.nav-links a{min-height:39px;flex-shrink:0;font-size:11px;letter-spacing:0}.hero h1{white-space:normal}html:not([lang=zh-Hant]) .hero h1{font-size:clamp(34px,10vw,44px);line-height:1.17;white-space:normal}html[lang=ja] .hero h1,html[lang=ko] .hero h1,html[lang=th] .hero h1{line-height:1.45}html[lang=ar] .hero h1{line-height:1.5}.chapter-heading h2{font-size:28px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-art figcaption{font-size:8px;gap:8px}.coupon-actions{gap:10px}.coupon-actions .button{flex:1 1 135px;min-height:48px}.dialog-top h2{max-width:calc(100% - 70px);font-size:12px}.dialog-close{flex-shrink:0}.dialog-bottom span{max-width:none;font-size:10px}.dialog-bottom a{font-size:12px}.mobile-bar a{font-size:11px;padding:8px;min-height:46px}.footer-inner .production-credit{font-size:14px}.footer-inner .copyright{font-size:12px}.shop-card{grid-template-columns:110px 1fr;gap:17px}.shop-card h3{overflow-wrap:anywhere;font-size:20px}.shop-card p{font-size:12px}.notice{font-size:12px!important}html[dir=rtl] .language-switch{right:auto;left:0}html[dir=rtl] .nav-links{margin:0}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

.brand strong,.footer-title{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* Midnight Osaka — a single dark canvas inspired by the original city cover. */
:root{--navy:#071521;--blue:#0c2130;--cream:#091923;--paper:#102632;--ink:#eef1ed;--muted:#a8bdc6;--line:#29404b;--gold:#f5b954;--rust:#ef9a62}
body{background:#091923;color:var(--ink)}.site-nav{background:#071521f5}.hero{background:radial-gradient(ellipse at 78% 30%,#183b523d,transparent 62%),#071521}.intro-band{background:#0c202c}.chapter,.address-section{background:transparent}.sea-section{background:#0c2130}.coupon-section{background:#0c2130;border-color:var(--line)}.site-footer{background:#06121c;border-top:1px solid var(--line)}
.hero h1,html:not([lang=zh-Hant]) .hero h1{font-family:"Hiragino Sans GB","PingFang SC","Arial Black",var(--sans);font-weight:900;font-style:italic;letter-spacing:-.055em;line-height:1.16;color:#f4b75d;text-shadow:3px 3px 0 #843b354d;position:relative;padding-bottom:26px}
.hero h1 span{display:block;color:#eef3ee;letter-spacing:-.045em;text-shadow:3px 3px 0 #285168,6px 6px 0 #071521}
.hero h1:after{content:"";display:block;width:90px;height:5px;background:linear-gradient(90deg,#f4b75d 0 65%,#ed7251 65%);position:absolute;bottom:0;left:0;transform:skewX(-20deg)}
html[dir=rtl] .hero h1{font-style:normal;letter-spacing:0}html[dir=rtl] .hero h1:after{left:auto;right:0}.hero-subtitle{color:#f5b954}.hero-art{padding:9px;border:1px solid #426278;background:#102532;box-shadow:16px 16px 0 #10253255}.hero-art img{box-shadow:none}.hero-art figcaption{padding:14px 5px 5px}.chapter-heading h2,.coupon-copy h2,.address-section h2{font-weight:750;letter-spacing:-.035em}.chapter-heading h2:after,.address-section h2:after{content:"";display:block;width:42px;height:3px;background:#f5b954;margin-top:18px}.chapter-kicker,.place-number{color:#f5b954}.story h3,.sea-copy h3{color:#f0eee4}.place-title-link:after{color:#f5b954;opacity:1}.tag{color:#b9ced6;border-color:#42606c}.address{color:#b9ced6}.map-link{color:#f5c576;border-color:#b899575c}.copy-address,.official-link,.originals summary{color:#b9ced6}.original-thumbs button{background:#102632}.image-button,.shop-card .image-button,.sea-image .image-button{background:#102632}.image-button .expand{background:#071521e8;color:#f5d5a0;border:1px solid #9f895b66}.shop-card{padding:18px;background:#0e2430;border:1px solid #2a4350}.shop-card img{padding:12px}.coupon-paper{background:#102632;border-color:#35505d;box-shadow:0 16px 42px #0004}.coupon-paper .image-button{background:#102632}.button{background:#183949;border-color:#456170;color:#edf1ed}.button.gold{background:#f5b954;color:#071521;border-color:#f5b954}.button.outline{border-color:#587582;color:#e6eeef}.button.outline:hover{background:#203d4b}.mobile-bar{background:#0b202bef;border-color:#37515e}.mobile-bar a{background:#264957;color:#fff}.mobile-bar a:first-child{color:#f5c576;border-color:#607783}.image-dialog,.dialog-top,.dialog-bottom,.dialog-content{background:#102632;color:#edf1ed}.dialog-close{background:#1b3948;color:#fff;border-color:#527080}.language-switch select,.language-switch option{background:#0b202b;color:#f0eddf}.language-switch select{border-color:#8b7854}.skip{background:#102632;color:#fff}.footer-inner .production-credit{color:#f5c576}.toast{background:#102632}.image-dialog::backdrop{background:#030c14eb}
@media(max-width:680px){.hero h1,html:not([lang=zh-Hant]) .hero h1{font-size:clamp(38px,10.3vw,52px);padding-bottom:23px;line-height:1.17}.hero h1 span{display:block}.hero-art{padding:6px;box-shadow:8px 8px 0 #10253255}.hero-art figcaption{font-size:8px}.shop-card{padding:12px;gap:14px;grid-template-columns:100px 1fr}.shop-card img{padding:7px}.hero h1:after{height:4px;width:72px}.chapter-heading h2:after,.address-section h2:after{margin-top:12px}.mobile-bar{background:#0b202bf5}}
/* Live text lettering echoes the cover's brush strokes, with a vermilion seal. */
.hero h1,html:not([lang=zh-Hant]) .hero h1{isolation:isolate;color:#f5f2e9;transform:rotate(-2deg);transform-origin:left center;font-family:"HanziPen SC","Kaiti SC","Yu Mincho","Arial Black",var(--sans);text-shadow:2px 3px 0 #163746;letter-spacing:-.065em}
.hero h1 span{color:#f5b954;font-family:"Hiragino Sans GB","PingFang SC","Arial Black",var(--sans);font-weight:900;letter-spacing:-.04em;text-shadow:3px 3px 0 #65403266}
.hero h1:before{content:"";position:absolute;z-index:-1;width:150px;height:150px;border:14px solid #be423f55;border-right-color:#df63433b;border-bottom-width:7px;border-radius:48% 54% 46% 51%;top:-22px;left:-27px;transform:rotate(-23deg);pointer-events:none}
html[dir=rtl] .hero h1{transform:rotate(0);font-family:"Geeza Pro",Tahoma,var(--sans)}html[dir=rtl] .hero h1:before{left:auto;right:-20px}
@media(max-width:680px){.hero h1:before{width:112px;height:112px;top:-15px;left:-15px;border-width:10px;border-bottom-width:5px}.hero h1{margin-top:5px}}
/* Script-aware display typography; no letter spacing or slant on joined scripts. */
html:is([lang=en],[lang=es],[lang=de],[lang=fr],[lang=it]) .hero h1{font-family:"Arial Black","Avenir Next",Impact,var(--sans);font-weight:900;font-style:italic;line-height:1.06;letter-spacing:-.055em;font-size:clamp(42px,4.2vw,70px)}
html:is([lang=en],[lang=es],[lang=de],[lang=fr],[lang=it]) .hero h1 span{font-family:inherit;line-height:1.14;font-size:.83em;letter-spacing:-.045em}
html[lang=de] .hero h1 span{font-size:.72em}html[lang=fr] .hero h1 span{font-size:.78em}
html[lang=ja] .hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",var(--serif);font-weight:900;line-height:1.35;letter-spacing:.015em}html[lang=ja] .hero h1 span{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",var(--sans);font-size:.83em;letter-spacing:-.055em}
html[lang=ko] .hero h1{font-family:"Apple SD Gothic Neo","Malgun Gothic",var(--sans);font-weight:900;letter-spacing:-.065em;line-height:1.28}html[lang=ko] .hero h1 span{font-family:inherit;font-size:.87em;letter-spacing:-.045em}
html[lang=th] .hero h1,html[lang=th] .hero h1 span{font-family:"Thonburi","Leelawadee UI",Tahoma,var(--sans);font-style:normal;line-height:1.55;letter-spacing:0;transform:none;font-weight:700;overflow-wrap:normal}html[lang=th] .hero h1{font-size:clamp(36px,3.8vw,58px)}html[lang=th] .hero h1 span{font-size:.87em}html[lang=th] .hero h1:before{opacity:.55}
html[lang=ar] .hero h1,html[lang=ar] .hero h1 span{font-family:"Geeza Pro","Al Nile",Tahoma,var(--sans);font-style:normal;line-height:1.5;letter-spacing:0;transform:none;font-weight:700;overflow-wrap:normal}html[lang=ar] .hero h1{font-size:clamp(38px,4.1vw,64px)}html[lang=ar] .hero h1 span{font-size:.9em}
.hero-actions .button{flex-shrink:0;max-width:100%}.hero-actions .text-link{line-height:1.7}.hero-actions{flex-wrap:wrap}
@media(max-width:680px){html:is([lang=en],[lang=es],[lang=de],[lang=fr],[lang=it]) .hero h1{font-size:clamp(38px,11vw,53px);line-height:1.09}html[lang=de] .hero h1 span{font-size:.7em}html[lang=ja] .hero h1{font-size:42px;line-height:1.35}html[lang=ko] .hero h1{font-size:44px;line-height:1.3}html[lang=th] .hero h1{font-size:36px;line-height:1.55}html[lang=ar] .hero h1{font-size:40px;line-height:1.5}html:is([lang=th],[lang=ar]) .hero h1 span{line-height:1.5}}
html:is([lang=ja],[lang=ko]) .hero h1,html:is([lang=ja],[lang=ko]) .hero h1 span{font-style:normal;transform:none}html[lang=ja] .hero h1:before{border-radius:4px;width:104px;height:116px;border-width:2px;transform:rotate(-7deg);background:#be423f19}html[lang=ko] .hero h1:before{width:92px;height:92px;border-radius:50%;border-width:11px;top:-20px;left:-22px}html:is([lang=ja],[lang=ko],[lang=ar],[lang=th]) .hero-subtitle{letter-spacing:.035em}
html[lang=fr] .hero h1,html[lang=fr] .hero h1 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;letter-spacing:-.04em}html[lang=de] .hero h1,html[lang=de] .hero h1 span{font-family:"Avenir Next Condensed","Arial Narrow",var(--sans);font-style:normal;font-weight:900;transform:none;letter-spacing:-.02em}html[lang=it] .hero h1,html[lang=it] .hero h1 span{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;letter-spacing:-.045em}html[lang=es] .hero h1{letter-spacing:-.05em;line-height:1.13}
html[lang=ko] :is(h1,h2,h3,p,.button){word-break:keep-all;overflow-wrap:break-word}html:is([lang=ar],[lang=th]) :is(.eyebrow,.hero-subtitle,.hero-notes,.chapter-kicker,.button,.nav-links a){letter-spacing:0}html:is([lang=ar],[lang=th]) h2{line-height:1.6;overflow-wrap:normal}html[lang=ja] .hero h1 span{font-size:.74em;letter-spacing:0}html[lang=de] .hero h1 span{font-size:.78em;hyphens:auto;overflow-wrap:normal}html:is([lang=en],[lang=es],[lang=fr],[lang=it]) .hero h1,html:is([lang=en],[lang=es],[lang=fr],[lang=it]) .hero h1 span{letter-spacing:-.015em}
.story-visual .image-button{border:1px solid #3b5461;box-shadow:8px 8px 0 #102c3b}.story-visual figcaption{border-left:2px solid #d9974c;padding-left:12px}.sea-image .image-button{border:1px solid #466577;box-shadow:12px 12px 0 #07152166}.shop-card{border-top:2px solid #927347}.image-button img{image-rendering:auto}.chapter-kicker{display:inline-block;border-left:2px solid #da7550;padding-left:12px}html[dir=rtl] .chapter-kicker{border-left:0;border-right:2px solid #da7550;padding-left:0;padding-right:12px}
@media(max-width:680px){.story-visual .image-button{box-shadow:5px 5px 0 #102c3b}.hero-art figcaption{letter-spacing:.07em}}

/* Plain guide identity replaces the former logo; allow translated titles to wrap. */
.brand{white-space:normal;min-width:0;flex-shrink:1}.brand strong{font-style:normal;font-size:18px;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.brand span{flex-shrink:0}.brand strong,.footer-title{direction:inherit;unicode-bidi:isolate}.footer-title{font-style:normal;letter-spacing:0;line-height:1.4}
@media(max-width:680px){.brand strong{font-size:15px}.brand{max-width:calc(100% - 145px)}}

/* Album feature with the artist-supplied cover. */
.album-section{padding:68px 0;background:#081f30;border-block:1px solid #344d5a}.album-inner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:52px;align-items:center}.album-artwork{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #38525f;background:#0d2939}.album-copy{min-width:0}.album-copy h2{font:700 clamp(28px,3.7vw,48px)/1.3 var(--sans);letter-spacing:-.02em;color:#fff4df;margin:18px 0 22px;text-align:start;overflow-wrap:break-word}.album-copy h2 span{display:block;font-size:.53em;line-height:1.5;letter-spacing:.035em;color:#dfb56d;margin-top:8px}.album-artist{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0;color:#f4e9d5;font-size:18px}.album-artist-label{color:#b4c3cc;font-size:12px}.album-artist bdi{font-weight:600}.album-copy .chapter-kicker{color:#dfb56d}html[dir=rtl] .album-copy h2{text-align:right}
@media(max-width:680px){.album-section{padding:44px 0}.album-inner{grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start}.album-artwork{margin-top:5px}.album-artwork>span{font-size:6px;inset:auto 5px 4px;letter-spacing:.08em}.album-copy h2{font-size:27px;margin:12px 0 18px}.album-copy h2 span{font-size:.6em;letter-spacing:0}.album-copy .chapter-kicker{font-size:10px}.album-artist{font-size:15px;gap:6px 10px}}

.album-listen{margin-top:25px}.album-copy .album-listen{white-space:normal;text-align:center}

.album-inner{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.album-artwork{display:block;box-shadow:8px 8px 0 #102c3b}.album-artwork img{display:block;width:100%;height:auto}.album-artwork:hover{outline:1px solid #dfb56d;outline-offset:4px}@media(max-width:680px){.album-inner{grid-template-columns:minmax(0,1fr);gap:30px}.album-artwork{width:min(100%,240px);margin:0}.album-copy h2{font-size:32px}}

.guide-thanks{border-inline-start:2px solid #dca75b;background:#102e3b;padding:14px 17px;max-width:440px}.guide-thanks p{font-size:13px;line-height:1.9;color:#ebdfcc;margin:0}.guide-thanks strong{color:#f7c86e;font-weight:750}.guide-thanks bdi{white-space:nowrap}.hero-copy .guide-thanks{margin:0 0 22px}@media(max-width:680px){.hero-copy .guide-thanks{margin:10px 0 0}.guide-thanks{padding:13px 15px;max-width:none}.guide-thanks p{font-size:12px;line-height:1.95}}

@media(max-width:680px){.guide-thanks{order:2}}

.album-player{margin-top:26px}.album-player[hidden]{display:none}.album-player audio{display:block;width:100%;max-width:520px;margin-bottom:20px}.album-player h3{font-size:15px;color:#dfb56d}.album-player ol{padding-inline-start:22px}.album-player li{margin-block:8px}.album-player button{background:#133345;border:1px solid #416071;padding:10px 14px;text-align:start;width:100%;color:#f4e9d5}.album-player button[aria-current]{border-color:#dfb56d;color:#ffce78}.album-artwork:hover{outline:none}

.album-external-note{color:#b4c3cc;font-size:14px;margin:12px 0 0}.album-artwork:focus-visible{outline:3px solid #dfb56d;outline-offset:5px}

/* Centered music feature: two independent groups with a shared visual axis. */
.media-gallery{position:relative;display:grid;grid-template-columns:310px 270px;justify-content:center;align-items:start;gap:44px clamp(100px,9vw,170px);width:calc(100% - 48px);max-width:1080px;margin-inline:auto;padding-block:76px 86px}
.media-heading{grid-column:1/-1;padding:0;margin:0;border:0}.media-heading h2{font:400 clamp(36px,4.4vw,54px)/1.2 Georgia,'Songti SC',serif;letter-spacing:.06em;margin:0;color:#fff0d7}.media-rule{display:none}
.media-gallery>section{min-width:0;height:auto;padding:0;background:transparent;border:0;margin:0}
.media-gallery .album-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;margin:0}
.media-gallery .album-artwork{display:block;width:100%;max-width:none;margin:0;border:0;box-shadow:none}.media-gallery .album-artwork:hover{outline:1px solid #dfb56d66;outline-offset:7px}
.media-gallery .album-copy{display:block;max-width:none;padding:0;border:0}.media-gallery .album-copy h2{font-size:25px;font-weight:400;line-height:1.4;letter-spacing:.02em;margin:0 0 20px}.media-gallery .album-copy h2 span{font-size:13px;line-height:1.6;letter-spacing:.04em;margin-top:10px}.media-gallery .album-copy .chapter-kicker{font-size:8px;border:0;padding:0}.media-gallery .album-artist{font-size:11px;margin:0 0 22px}.media-gallery .album-listen{display:inline-block;margin:0;padding:6px 0 9px;background:transparent;color:#efc77e;border:0;border-bottom:1px solid #9f824e;font-size:11px;min-height:28px;border-radius:0}.media-gallery .album-external-note{font-size:10px;opacity:.7;margin-top:12px}
.media-gallery .video-section{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;gap:0}
.media-gallery .yodogawa-video{grid-column:1/-1;width:min(100%,270px);justify-self:center;margin-top:4px}
.media-gallery .yodogawa-video .video-caption{font-size:clamp(18px,2.2vw,24px);line-height:1.35;letter-spacing:.03em;text-wrap:balance}
.media-gallery .video-copy{padding:0;margin:0;max-width:none}.media-gallery .video-caption{font:400 30px/1.4 Georgia,'Songti SC',serif;letter-spacing:.08em;color:#eed9b3;margin:0 0 24px;overflow-wrap:break-word}
.media-gallery .video-stage{position:relative;width:100%;max-width:none;margin:0;align-self:auto;padding:14px;border:0;background:linear-gradient(135deg,#c3ad7b,#8a7651 48%,#bda36f);outline:0;filter:drop-shadow(0 3px 3px #0006);mask:linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat,radial-gradient(circle at 0 50%,transparent 5px,#000 5.5px) left top/6px 18px repeat-y,radial-gradient(circle at 100% 50%,transparent 5px,#000 5.5px) right top/6px 18px repeat-y,radial-gradient(circle at 50% 0,transparent 5px,#000 5.5px) left top/18px 6px repeat-x,radial-gradient(circle at 50% 100%,transparent 5px,#000 5.5px) left bottom/18px 6px repeat-x}.feature-video{display:block;width:100%;max-width:none;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border:0}.video-camera{display:none}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #f0dcc0b3;background:#102c3b70;color:#fff4df;box-shadow:none;cursor:pointer}.video-play svg{width:22px;height:22px}.video-play[hidden]{display:none}.video-play:hover,.video-play:focus-visible{background:#183e51;outline:3px solid #dfb56d80;outline-offset:5px}
.media-gallery .jazz-prose{width:100%;margin:28px 0 0;color:#c9c4b8;font:400 13px/1.95 Georgia,'Songti SC',serif;letter-spacing:.035em;white-space:pre-line;overflow-wrap:break-word}
html[dir="rtl"] .jazz-prose{font-family:var(--sans);letter-spacing:0;line-height:2.1}html[lang="th"] .jazz-prose{font-family:var(--sans);letter-spacing:0;word-break:normal}
@media(min-width:761px) and (max-width:960px){.media-gallery{grid-template-columns:280px 250px;column-gap:clamp(80px,12vw,120px)}}
@media(max-width:760px){.media-gallery{width:calc(100% - 48px);grid-template-columns:minmax(0,310px);gap:40px;padding-block:48px 56px}.media-heading h2{font-size:38px}.media-gallery .album-inner{gap:24px}.media-gallery .video-section{width:min(100%,270px);justify-self:center;margin:0}.media-gallery .video-caption{font-size:29px;margin-bottom:24px}.media-gallery .jazz-prose{font-size:14px;line-height:1.95;margin-top:28px}}

.media-gallery .video-stage .feature-video{box-shadow:0 0 0 5px #102632,0 0 0 6px #e1c78a66;border:1px solid #06121c}

/* Traditional Chinese glyphs: Taiwan/Hong Kong fonts before any generic fallback. */
html[lang="zh-Hant"]{--sans:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;--serif:"Songti TC","Noto Serif TC","PMingLiU",serif}
html[lang="zh-Hant"] body{font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}
html[lang="zh-Hant"] .hero h1{font-family:"Kaiti TC","BiauKai","Noto Serif TC",serif}
html[lang="zh-Hant"] .hero h1 span{font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}
html[lang="zh-Hant"] :is(.media-heading h2,.video-caption,.jazz-prose){font-family:"Songti TC","Noto Serif TC","PMingLiU",serif}
html[lang="zh-Hant"] [lang="ja"]{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}

/* Booking platforms in the BA-san thank-you panel. */
.review-platforms{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid #dca75b55}
.guide-thanks .review-platform-note{margin-block-start:6px;font-size:12px;color:#c9d4d7}
.review-platform-links{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}
.review-platform-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #dca75b;border-radius:6px;background:#102e3b;color:#f7c86e;font-size:13px;font-weight:700;text-decoration:none}
.review-platform-links a:hover{background:#214653;color:#ffe1a0}
.review-platform-links a:focus-visible{outline:2px solid #f7c86e;outline-offset:3px}

/* Complete cover with floating glass controls, clear of the central title and artist. */
.media-gallery>.single-track{position:relative;grid-column:1/-1;display:block;width:310px;max-width:100%;justify-self:center;min-width:0;padding:0;margin:0;border:0;background:#102a36}
.single-cover{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:contain;margin:0;border:0;border-radius:0}
.single-controls{position:absolute;left:3%;bottom:3%;width:84%;box-sizing:border-box;padding:6px 14px;color:#fff;background:#243f5066;border:1px solid #fff8dc66;border-radius:20px;box-shadow:0 3px 12px #0002,inset 0 1px 0 #ffffff55}
@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.single-controls{background:linear-gradient(135deg,#ffffff1a,#dbe9ef08 42%,#ffffff12);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}}
.single-controls audio{display:block;width:100%;min-width:0;max-width:100%;height:54px;color-scheme:dark}.single-controls [hidden]{display:none!important}
.glass-player{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.glass-timeline{display:flex;align-items:center;gap:10px;width:100%;height:30px;direction:ltr}
.glass-play{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:6px;border:0;border-radius:12px;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #0005)}.glass-play svg{width:32px;height:32px;fill:currentColor}.glass-play:hover{background:#ffffff1f}
.glass-seek{flex:1;min-width:0;display:flex;align-items:center}.glass-player input[type="range"]{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:30px;margin:0;background:transparent;cursor:pointer;direction:ltr}.glass-player input::-webkit-slider-runnable-track{height:4px;border-radius:8px;background:linear-gradient(to right,#fff var(--fill,0%),#ffffff45 var(--fill,0%))}.glass-player input::-moz-range-track{height:4px;border-radius:8px;background:#ffffff45}.glass-player input::-moz-range-progress{height:4px;border-radius:8px;background:#fff}.glass-player input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0005}.glass-player input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}.glass-player input:disabled{opacity:.5;cursor:wait}
.glass-time{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px #0009}.glass-volume{display:flex;align-items:center;gap:10px;width:100%;height:30px;direction:ltr}.glass-volume svg{flex:0 0 18px;width:18px;height:18px;fill:currentColor;color:#ffffffbd}.glass-device-volume{display:flex;align-items:center;justify-content:center;min-height:30px;font-size:11px;line-height:1.3;text-align:center;text-shadow:0 1px 3px #0009}.glass-error{margin:4px 0 0;font-size:11px;line-height:1.4;color:#fff}
.single-controls :is(button,input,audio):focus-visible{outline:2px solid #ffe1a0;outline-offset:2px;border-radius:5px}
.single-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.single-controls{bottom:2%;padding:5px 10px;border-radius:18px}.glass-timeline,.glass-volume,.glass-player input[type="range"]{height:28px}.glass-play{width:44px;height:44px;padding:5px}.glass-play svg{width:32px;height:32px}.glass-time{font-size:10px}.glass-timeline{gap:6px}.glass-volume{gap:6px}.glass-device-volume{min-height:28px;font-size:9px}.glass-player input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px}.glass-player input::-moz-range-thumb{width:18px;height:18px}}
@media(prefers-reduced-transparency:reduce){.single-controls{background:#102a36;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.single-controls{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-play,.glass-time,.glass-error,.glass-volume svg{color:CanvasText}.glass-player input[type="range"]{appearance:auto;-webkit-appearance:auto}}

.glass-transport{display:flex;align-items:center;justify-content:center;gap:clamp(12px,5vw,38px);width:100%}.glass-skip,.glass-airplay{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}.glass-skip>span[aria-hidden]{position:relative;font-size:32px;line-height:1}.glass-skip small{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:9px;font-weight:700}.glass-skip:disabled{opacity:.4;cursor:wait}.glass-skip:hover,.glass-airplay:hover{background:#ffffff1f}.glass-bottom{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.glass-bottom .glass-volume{flex:1;min-width:0}.glass-bottom .glass-device-volume{flex:1}.glass-airplay{flex:0 0 30px;width:30px;height:30px}.glass-airplay svg{width:20px;height:20px}@media(max-width:760px){.glass-airplay{width:28px;height:28px;flex-basis:28px}}

/* v19: match the Osaka sleeve scale; refractive edges instead of a frosted dark slab. */
.media-gallery>.single-track{isolation:isolate}
.single-controls{bottom:2%;padding:5px 10px;border-radius:18px;background:#263b454d;border:1px solid #ffffff66;box-shadow:0 4px 10px #00000024,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff33}
@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.single-controls{background:linear-gradient(155deg,#fff1 0%,#ffffff03 42%,#d9e5ee0a 70%,#ffffff16 100%);backdrop-filter:blur(3px) saturate(115%);-webkit-backdrop-filter:blur(3px) saturate(115%)}}
.single-controls::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff30,transparent 18%,transparent 76%,#ffffff18);box-shadow:inset 1px 0 0 #ffffff55,inset -1px 0 0 #ffffff22}
.single-controls::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border-top:1px solid #ffffff70;border-bottom:1px solid #ffffff24;background:linear-gradient(180deg,#ffffff0d,transparent 28%,transparent 84%,#ffffff09)}
.glass-player,.single-controls audio,.glass-error{position:relative;z-index:1}
.glass-timeline,.glass-volume,.glass-player input[type="range"]{height:28px}.glass-play{width:44px;height:44px;padding:5px}.glass-play svg{width:32px;height:32px}.glass-time{font-size:10px}.glass-timeline,.glass-volume{gap:6px}.glass-device-volume{min-height:28px;font-size:9px}.glass-airplay{width:28px;height:28px;flex-basis:28px}.glass-transport{gap:18px}
@media(min-width:761px) and (max-width:960px){.media-gallery>.single-track{width:280px}}
@media(prefers-reduced-transparency:reduce){.single-controls{background:#102a36;backdrop-filter:none;-webkit-backdrop-filter:none}.single-controls::before,.single-controls::after{display:none}}
@media(forced-colors:active){.single-controls{background:Canvas;border-color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}.single-controls::before,.single-controls::after{display:none}}

/* Liquid-glass approximation: a separate refractive rim and surface reflection.
   No displacement filter touches artwork or control glyphs. */
.single-controls{box-shadow:0 4px 9px #00000020,inset 0 1px 0 #ffffffa6,inset 0 -1px 0 #ffffff40,inset 1px 0 1px #ffffff38,inset -1px 0 1px #1b354326}
.single-controls::before{inset:0;border-radius:inherit;background:none;box-shadow:inset 0 2px 1px #ffffff50,inset 0 -2px 1px #ffffff26,inset 2px 0 2px #ffffff24;pointer-events:none}
@supports((mask-composite:exclude) or (-webkit-mask-composite:xor)){
 .single-controls::before{padding:2px;background:conic-gradient(from 205deg at 50% 50%,#ffffff12 0deg,#fff9 46deg,#fff2 85deg,#ffedc999 132deg,#fff1 185deg,#d5f0ff88 240deg,#fff2 282deg,#ffffffa6 320deg,#ffffff12 360deg);box-shadow:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
}
.single-controls::after{inset:2px;border-radius:16px;border:0;background:radial-gradient(ellipse at 12% 0%,#ffffff2b,transparent 52%),linear-gradient(164deg,#ffffff14 0%,#ffffff02 30%,transparent 31%,transparent 74%,#ffffff08 100%);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #e2f3ff26;pointer-events:none}
@media(prefers-reduced-transparency:reduce){.single-controls{background:#102a36;backdrop-filter:none;-webkit-backdrop-filter:none}.single-controls::before,.single-controls::after{display:none}}
@media(forced-colors:active){.single-controls{background:Canvas;box-shadow:none}.single-controls::before,.single-controls::after{display:none}}

/* v20: clear glass rims for every image/video host. The image pixels stay sharp.
   No backdrop blur, displacement, opacity, crop or sizing changes on media. */
:is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content){position:relative;--media-glass-inset:0px}
.video-stage{--media-glass-inset:14px}
:is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::before,
:is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::after{content:"";position:absolute;inset:var(--media-glass-inset);z-index:1;pointer-events:none;border-radius:2px}
:is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::before{border:1px solid #ffffff40;box-shadow:inset 0 1px 0 #ffffff70,inset 1px 0 1px #fff3,inset 0 -1px 0 #d9f0ff30,0 2px 6px #00000018}
@supports((mask-composite:exclude) or (-webkit-mask-composite:xor)){
 :is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::before{border:0;padding:2px;background:conic-gradient(from 215deg,#fff1,#ffffff9c 50deg,#fff2 104deg,#fff7 162deg,#e3f4ff24 228deg,#ffffff88 295deg,#fff1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
}
:is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::after{background:linear-gradient(112deg,transparent 8%,#ffffff08 11%,#ffffff02 19%,transparent 23%,transparent 84%,#eaf6ff05 91%,transparent 96%),linear-gradient(180deg,#ffffff18,transparent) top/100% 12px no-repeat,linear-gradient(90deg,#ffffff10,transparent) left/10px 100% no-repeat;box-shadow:inset 0 1px 0 #ffffff2b}
/* Coupon codes and enlarged originals get edge-only treatment, no surface tint. */
.coupon-paper .image-button::after,.dialog-content::after{background:none;box-shadow:none}
.dialog-content img{outline:1px solid #ffffff42;outline-offset:1px;box-shadow:0 0 0 2px #dff1ff12}
.single-controls,.video-play,.image-button .expand{z-index:2}
@media(prefers-reduced-transparency:reduce){
 :is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::after{display:none}
 :is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::before{padding:0;background:none;-webkit-mask:none;mask:none;border:1px solid #cfdae3;box-shadow:none}
}
@media(forced-colors:active){
 :is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::before,
 :is(.hero-art,.image-button,.original-thumbs button,.album-artwork,.single-track,.video-stage,.dialog-content)::after{display:none}
 .dialog-content img{outline-color:CanvasText;box-shadow:none}
}

/* v21: clear window, with highlights confined to the narrow perimeter. */
.single-controls{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 8px #0000001f,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff30}
.single-controls::after{inset:2px;border-radius:16px;background:none;border:0;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #dff4ff20}
/* The existing masked ::before rim remains; neither layer fills the centre. */
.glass-play,.glass-skip,.glass-airplay,.glass-volume svg{filter:drop-shadow(0 1px 2px #0009)}
@media(prefers-reduced-transparency:reduce){.single-controls{background:#102a36;backdrop-filter:none;-webkit-backdrop-filter:none}.single-controls::before,.single-controls::after{display:none}}
@media(forced-colors:active){.single-controls{background:Canvas;box-shadow:none}.glass-play,.glass-skip,.glass-airplay,.glass-volume svg{filter:none}.single-controls::before,.single-controls::after{display:none}}

/* v22: temporary tactile frost; default v21 surfaces stay clear. */
@media(hover:hover) and (pointer:fine){:is(.image-button,.original-thumbs button,.album-artwork){cursor:pointer}}
:is(.image-button,.original-thumbs button,.album-artwork,.video-stage)::after,.single-controls{transition:backdrop-filter 200ms ease,-webkit-backdrop-filter 200ms ease,background-color 200ms ease}
/* Keep the transient film away from the native video control strip. */
.video-stage::after{bottom:68px}
@media(hover:hover) and (pointer:fine){
 :is(.image-button,.original-thumbs button,.album-artwork,.video-stage):hover::after{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#ffffff08}
 .single-controls:hover{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#ffffff08}
}
@media(hover:none),(pointer:coarse){
 :is(.image-button,.original-thumbs button,.album-artwork,.video-stage):active::after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#ffffff06}
 .single-controls:active{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#ffffff06}
}
:is(.image-button,.original-thumbs button,.album-artwork):focus-visible::after,.video-stage:has(:focus-visible)::after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#ffffff06}
.single-controls:has(:focus-visible){backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#ffffff06}
/* Never soften barcode pixels, even during a press. */
.coupon-paper .image-button:is(:hover,:active,:focus-visible)::after{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent}
@media(prefers-reduced-motion:reduce){:is(.image-button,.original-thumbs button,.album-artwork,.video-stage)::after,.single-controls{transition:none}}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){
 :is(.image-button,.original-thumbs button,.album-artwork,.video-stage):is(:hover,:active,:focus-visible)::after,.video-stage:has(:focus-visible)::after{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent}
 .single-controls:is(:hover,:active),.single-controls:has(:focus-visible){backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#102a36}
}
@media(forced-colors:active){.single-controls:is(:hover,:active),.single-controls:has(:focus-visible){background-color:Canvas}}

/* Touch press persists through native range drags; release/cancel clears it. */
:is(.image-button,.original-thumbs button,.album-artwork,.video-stage).is-glass-pressed::after{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background-color:#ffffff0a}
.single-controls.is-glass-pressed{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background-color:#ffffff0a}
@media(hover:none),(pointer:coarse){
 :is(.image-button,.original-thumbs button,.album-artwork,.video-stage):active::after,.single-controls:active{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background-color:#ffffff0a}
 /* Prevent retained range focus from leaving a frosted state after release. */
 :is(.image-button,.original-thumbs button,.album-artwork):focus-visible:not(:active):not(.is-glass-pressed)::after,.video-stage:has(:focus-visible):not(:active):not(.is-glass-pressed)::after,.single-controls:has(:focus-visible):not(:active):not(.is-glass-pressed){backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent}
}
.coupon-paper .image-button:is(:hover,:active,:focus-visible,.is-glass-pressed)::after{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){
 :is(.image-button,.original-thumbs button,.album-artwork,.video-stage):is(:active,.is-glass-pressed)::after{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent}
 .single-controls:is(:active,.is-glass-pressed),.single-controls:has(:focus-visible):not(:active):not(.is-glass-pressed){backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#102a36}
}
@media(forced-colors:active){.single-controls:is(:active,.is-glass-pressed),.single-controls:has(:focus-visible):not(:active):not(.is-glass-pressed){background-color:Canvas}}

/* Use actual SVG hidden attributes; never show both transport states. */
.glass-skip svg{display:block;width:27px;height:27px;fill:currentColor}
.glass-play svg[hidden],.glass-play [data-play-label][hidden],.glass-play [data-pause-label][hidden]{display:none!important}

/* v23: native video controls and the picture stay above the glass.
   Browsers own the native control shadow tree, so frost only the 14px frame
   below the video instead of overlaying the control bar or picture. */
.media-gallery .video-stage{isolation:isolate}
.media-gallery .video-stage .feature-video{position:relative;z-index:1;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.media-gallery .video-stage::before{z-index:0}
.media-gallery .video-stage::after{top:auto;right:14px;bottom:0;left:14px;height:14px;z-index:0;pointer-events:none;border-radius:0;background:linear-gradient(180deg,#ffffff12,#ffffff04);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 #ffffff44}
.media-gallery .video-stage .video-play{z-index:2;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(hover:hover) and (pointer:fine){.media-gallery .video-stage:hover::after{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}
@media(hover:none),(pointer:coarse){.media-gallery .video-stage:active::after{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}}
.media-gallery .video-stage.is-glass-pressed::after{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.media-gallery .video-stage:has(:focus-visible):not(:hover):not(:active):not(.is-glass-pressed)::after{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){.media-gallery .video-stage::after,.media-gallery .video-stage:is(:hover,:active,.is-glass-pressed)::after,.media-gallery .video-stage:has(:focus-visible)::after{display:none;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* v24: album player shares the single's exact responsive sleeve dimensions. */
.osaka-stage{position:relative;isolation:isolate;width:100%;max-width:310px;margin:0;background:#102a36}
.osaka-stage .single-controls{bottom:16%}
.osaka-track-label{display:block;font-size:12px;color:#dfb56d;margin:0 0 7px}
.osaka-track-select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 8px;border:1px solid #a88e5866;border-radius:5px;background:#102a36;color:#f3e8d1;font:12px/1.5 var(--sans)}
.osaka-track-select:focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}
@media(min-width:761px) and (max-width:960px){.osaka-stage{max-width:280px}}

/* v25: magazine-style diagonal rhythm for the Sound & Vision grid. */
@media(min-width:761px){
  .media-gallery>.media-heading{grid-area:1/1/2/3}
  .media-gallery>#album{grid-area:2/1/3/2}
  .media-gallery>#sound-and-vision{grid-area:2/2/3/3}
  .media-gallery>.yodogawa-video{grid-area:3/1/4/2;width:min(100%,270px);justify-self:center}
  .media-gallery>.single-track{grid-area:3/2/4/3;width:min(100%,270px);justify-self:center}
}

/* Osaka / Kansai live footer — a light editorial information band. */
.site-footer{position:relative;overflow:hidden;padding:0 0 24px;background:radial-gradient(ellipse at 18% 0,#17364a73 0,transparent 35%),linear-gradient(145deg,#06121c 0%,#081923 56%,#06121c 100%)}
.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:radial-gradient(140px 34px at 86% 15%,transparent 72%,#d7b56f1a 73%,transparent 74.5%),linear-gradient(115deg,transparent 0 63%,#d7b56f08 63.15% 63.3%,transparent 63.45%)}
.site-footer>.wrap{position:relative;z-index:1}
.kansai-observatory{position:relative;display:grid;grid-template-columns:minmax(120px,.72fr) minmax(145px,.92fr) minmax(330px,1.8fr);gap:clamp(15px,2.2vw,29px);align-items:center;min-height:72px;padding:7px 0 6px;border-top:1px solid #a7895547;border-bottom:1px solid #96a9b21f;color:#e9e5da}
.kansai-observatory:after{content:"水都";position:absolute;right:0;top:6px;font:600 27px/1 var(--serif);letter-spacing:-.09em;color:#dfbd7b07;pointer-events:none}
.kansai-observatory-intro{position:relative;z-index:1;min-width:0}
.kansai-observatory-kicker{display:block;margin-bottom:4px;color:#e7bd72;font-size:5px;font-weight:650;letter-spacing:.22em}
.kansai-observatory-intro h2{display:flex;align-items:baseline;flex-wrap:nowrap;gap:6px;margin:0;color:#fff3de;font-weight:400;white-space:nowrap}
.kansai-observatory-intro h2 b{font:500 16px/1.15 "Hiragino Mincho ProN","Yu Mincho",var(--serif);letter-spacing:.045em}
.kansai-observatory-intro h2 span{color:#9dabb0;font:500 6px/1.3 var(--sans);letter-spacing:.11em;white-space:nowrap}
.kansai-observatory-intro p{display:none}
.kansai-clock{position:relative;min-width:0;padding:3px 0 3px 15px;border-inline-start:1px solid #a98b553b}
.kansai-clock:before{content:"";position:absolute;left:15px;right:0;top:0;height:1px;background:linear-gradient(90deg,#e5bb6d 0 25%,#6b829043 25%)}
.kansai-clock:after{content:"";position:absolute;right:1px;bottom:2px;width:34px;height:10px;border-top:1px solid #6e97a136;border-radius:50%;transform:rotate(-7deg);box-shadow:0 -4px 0 -3px #d5af6836;pointer-events:none}
.kansai-clock-place{display:flex;justify-content:space-between;align-items:baseline;gap:13px;color:#e6bd75}
.kansai-clock-place>span{font:600 7px/1 var(--sans);letter-spacing:.2em}
.kansai-clock-place small{color:#758d97;font-size:5px;letter-spacing:.11em;white-space:nowrap}
.kansai-clock-time{display:flex;align-items:baseline;margin:8px 0 0;color:#fff1d7;font-family:Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
#osaka-time-hour-minute{font-size:27px;line-height:.76;letter-spacing:-.04em}
#osaka-time-seconds{margin-inline-start:4px;color:#d6ad65;font-size:8px;letter-spacing:.02em}
.kansai-clock-meta{display:none}
.kansai-clock-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.04em}
.kansai-clock-meta span:last-child{color:#b29b6b;white-space:nowrap}
.kansai-metrics{min-width:0}
.kansai-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.kansai-metric{position:relative;display:block;min-width:0;padding:2px clamp(10px,1.35vw,18px) 3px;border-inline-start:1px solid #8398a229}
.kansai-metric:first-child{border-inline-start:0;padding-inline-start:0}
.kansai-metric:last-child{padding-inline-end:0}
.kansai-metric-index{display:none}
.kansai-metric-value{display:block;min-height:19px;overflow:hidden;color:#f9ebd2;font:400 19px/.9 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis}
.kansai-metric>span:last-child{display:block;margin-top:5px;color:#91a4aa;font-size:6px;letter-spacing:.08em;white-space:nowrap}
.kansai-metrics-foot{display:none}
.kansai-metrics-scope{color:#71858d;white-space:nowrap}
.kansai-metrics-status{display:inline-flex;align-items:center;gap:6px;min-width:0}
.kansai-metrics-status i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#d8ac62;box-shadow:0 0 0 3px #d8ac6210}
.kansai-observatory[data-counter-state="loading"] .kansai-metrics-status i{animation:kansai-pulse 1.5s ease-in-out infinite}
.kansai-observatory:is([data-counter-state="device"],[data-counter-state="global"]) .kansai-metrics-status i{background:#75b89e;box-shadow:0 0 0 3px #75b89e12}
.kansai-observatory[data-counter-state="unavailable"] .kansai-metrics-status i{background:#b48166;box-shadow:none}
.site-footer .footer-inner{align-items:flex-end;padding-top:16px}
.site-footer .footer-title{font-size:19px;letter-spacing:-.02em}
.site-footer .footer-inner p{margin-top:4px;line-height:1.6}
.site-footer .footer-inner .production-credit{margin-top:7px;color:#cab580;font-size:10px;line-height:1.5;letter-spacing:.07em}
.site-footer .footer-inner .copyright{margin-top:4px;color:#87999f;font-size:9px;letter-spacing:.05em}
.site-footer .footer-links{font-size:9px;gap:18px}
@keyframes kansai-pulse{50%{opacity:.35;transform:scale(.8)}}

html[dir="rtl"] .kansai-observatory:after{right:auto;left:0}
html[dir="rtl"] .kansai-clock{padding:7px 22px 7px 0}
html[dir="rtl"] .kansai-clock:before{left:0;right:22px}
html[dir="rtl"] .kansai-clock:after{right:auto;left:1px;transform:rotate(7deg)}

@media(max-width:900px){
  .kansai-observatory{grid-template-columns:minmax(115px,.74fr) minmax(135px,.9fr) minmax(270px,1.65fr);gap:12px 18px;padding:7px 0 6px}
  .kansai-metric{padding-inline:12px}
}

@media(max-width:680px){
  .site-footer{padding:0 0 calc(82px + env(safe-area-inset-bottom))}
  .kansai-observatory{grid-template-columns:82px 72px minmax(135px,1fr);gap:6px;min-height:72px;padding:7px 0 6px}
  .kansai-observatory:after{display:none}
  .kansai-observatory-intro{padding-right:0}
  .kansai-observatory-kicker{font-size:4px}
  .kansai-observatory-intro h2{display:block}
  .kansai-observatory-intro h2 b{font-size:14px}
  .kansai-observatory-intro h2 span{display:none}
  .kansai-clock{margin-top:0;padding:2px 0 2px 6px}
  .kansai-clock:before{left:6px;right:0}
  .kansai-clock:after{display:none}
  .kansai-clock-place{display:none}
  .kansai-clock-time{margin:0}
  #osaka-time-hour-minute{font-size:22px}
  #osaka-time-seconds{font-size:6px}
  .kansai-metric{padding:2px 6px}
  .kansai-metric-value{min-height:16px;font-size:16px}
  .kansai-metric>span:last-child{margin-top:4px;font-size:5px;letter-spacing:.025em}
  .site-footer .footer-inner{display:flex;align-items:flex-end;padding-top:15px;gap:14px}
  .site-footer .footer-title{font-size:18px}
  .site-footer .footer-inner .production-credit{font-size:9px}
  .site-footer .footer-inner .copyright{font-size:8px}
  .site-footer .footer-links{justify-content:flex-end;margin-top:0;font-size:8px;gap:12px}
  html[dir="rtl"] .kansai-observatory-intro{padding:0}
  html[dir="rtl"] .kansai-observatory:after{right:auto;left:0}
  html[dir="rtl"] .kansai-clock{padding:2px 8px 2px 0}
  html[dir="rtl"] .kansai-clock:before{left:0;right:8px}
}

@media(max-width:430px){
  .kansai-observatory{grid-template-columns:82px 69px minmax(132px,1fr);gap:5px;min-height:72px;padding:7px 0 6px}
  .kansai-observatory-kicker{letter-spacing:.13em}
  .kansai-observatory-intro h2 b{font-size:13px}
  .kansai-metric{padding-inline:5px}
  .kansai-metric-value{font-size:15px}
  .kansai-metric>span:last-child{font-size:4.5px}
  .site-footer .footer-inner{display:block}
  .site-footer .footer-links{justify-content:flex-start;margin-top:12px}
}

@media(prefers-reduced-motion:reduce){.kansai-observatory[data-counter-state="loading"] .kansai-metrics-status i{animation:none}}

/* Kansai seasonal guide — compact editorial links */
.seasonal-guide-strip{position:relative;overflow:hidden;padding:26px 0 27px;background:linear-gradient(108deg,#071722 0%,#0c2633 50%,#081a27 100%);border-top:1px solid #d8bb7c2e;color:#f7f0df}
.seasonal-guide-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 28%,#efb8c41b 0 1px,transparent 2px),radial-gradient(circle at 91% 25%,#edb04d18 0 1px,transparent 2px);background-size:28px 28px,36px 36px;opacity:.5}
.seasonal-guide-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,.58fr) minmax(0,2.42fr);gap:28px;align-items:stretch}
.seasonal-guide-intro{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e6bc6f99;padding-left:17px}
.seasonal-guide-intro>span{color:#e5bd78;font-size:8px;font-weight:650;letter-spacing:.21em}
.seasonal-guide-intro h2{margin:6px 0 2px;color:#fff6e7;font:500 22px/1.35 "Hiragino Mincho ProN","Yu Mincho",var(--serif);letter-spacing:.07em}
.seasonal-guide-intro p{margin:0;color:#91a5ae;font-size:9px;letter-spacing:.06em}
.seasonal-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seasonal-guide-card{position:relative;isolation:isolate;min-height:104px;display:grid;grid-template-columns:72px minmax(0,1fr) 15px;gap:8px;align-items:center;overflow:hidden;padding:12px 11px 12px 5px;border:1px solid #ffffff17;background:linear-gradient(145deg,#ffffff0d,#ffffff04);color:#f8f0df;text-decoration:none;box-shadow:inset 0 1px #ffffff0b;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.seasonal-guide-card:before{content:"";position:absolute;inset:auto -30% -65% 15%;height:105%;z-index:-1;filter:blur(25px);opacity:.28;transition:opacity .25s ease,transform .25s ease}
.seasonal-guide-card:hover,.seasonal-guide-card:focus-visible{transform:translateY(-3px);border-color:#f4d49b70;background:linear-gradient(145deg,#ffffff16,#ffffff08)}
.seasonal-guide-card:hover:before{opacity:.48;transform:translateY(-7px)}
.seasonal-guide-sakura:before{background:#df7591}.seasonal-guide-autumn:before{background:#d66b2b}.seasonal-guide-fireworks:before{background:#3e82bd}
.seasonal-guide-art{width:72px;height:64px;display:grid;place-items:center}
.seasonal-guide-art svg{width:68px;height:58px;overflow:visible;filter:drop-shadow(0 4px 8px #0008)}
.seasonal-guide-copy{min-width:0;display:flex;flex-direction:column}
.seasonal-guide-copy small{color:#d2a965;font-size:7px;font-weight:650;letter-spacing:.14em;white-space:normal}
.seasonal-guide-copy strong{margin-top:4px;color:#fff6e8;font:500 14px/1.35 "Hiragino Mincho ProN","Yu Mincho",var(--serif);letter-spacing:.035em;white-space:normal;text-wrap:balance}
.seasonal-guide-copy b{margin-top:2px;color:#99acb4;font-size:8px;font-weight:500;letter-spacing:.07em}
.seasonal-guide-card>i{color:#e7c17c;font:400 15px/1 Georgia,serif;font-style:normal;transition:transform .25s ease}
.seasonal-guide-card:hover>i{transform:translate(2px,-2px)}
.seasonal-guide-sakura .sakura-branch{fill:none;stroke:url(#seasonal-sakura-branch-fill);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.seasonal-guide-sakura .sakura-bloom{fill:url(#seasonal-sakura-petal-fill);stroke:#fff4f8;stroke-width:.75;filter:drop-shadow(0 1px 1.5px #9f3c6255);animation:seasonal-sakura-bloom 4.8s ease-in-out infinite}
.seasonal-guide-sakura .bloom-left{animation-delay:-1.6s}.seasonal-guide-sakura .bloom-top{animation-delay:-3.1s}
.seasonal-guide-sakura .sakura-bloom circle{fill:#f3c65d;stroke:#fff1b8;stroke-width:.6}
.seasonal-guide-sakura .sakura-buds{fill:#e48ba4;stroke:#ffe9ef;stroke-width:.8}
.seasonal-guide-sakura .sakura-falling-petal{fill:url(#seasonal-sakura-petal-fill);stroke:#ffeaf0;stroke-width:.7;animation:seasonal-sakura-drift 4.6s ease-in-out infinite;transform-origin:86px 43px}
.seasonal-guide-autumn .leaf{fill:#bd4b28;stroke:#f2ac57;stroke-width:1.2}.seasonal-guide-autumn .stem{fill:none;stroke:#f1cc8e;stroke-width:1.5;stroke-linecap:round}.seasonal-guide-autumn svg{animation:seasonal-leaf-sway 5.4s ease-in-out infinite;transform-origin:50% 14%}
.seasonal-guide-fireworks .burst{fill:#f2bd63;stroke:#f5d58d;stroke-width:2;stroke-linecap:round}.seasonal-guide-fireworks .burst path{stroke-dasharray:28;animation:seasonal-firework-pulse 2.8s ease-in-out infinite}.seasonal-guide-fireworks .spark{fill:none;stroke:#8bd6ef;stroke-width:1.5;stroke-linecap:round;animation:seasonal-spark 2.8s ease-in-out infinite}
@keyframes seasonal-sakura-bloom{0%,100%{opacity:.82}48%{opacity:1;filter:drop-shadow(0 1px 2.6px #ffbad988)}}
@keyframes seasonal-sakura-drift{0%,100%{transform:translate(0,-2px) rotate(-7deg);opacity:.55}50%{transform:translate(-5px,5px) rotate(12deg);opacity:1}}
@keyframes seasonal-leaf-sway{0%,100%{transform:rotate(-5deg) translateY(-1px)}50%{transform:rotate(6deg) translateY(2px)}}
@keyframes seasonal-firework-pulse{0%,100%{stroke-dashoffset:28;opacity:.35}42%,70%{stroke-dashoffset:0;opacity:1}}
@keyframes seasonal-spark{0%,35%,100%{opacity:.15}55%,75%{opacity:1}}
@media(max-width:900px){.seasonal-guide-layout{grid-template-columns:1fr;gap:16px}.seasonal-guide-intro{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 13px}.seasonal-guide-intro>span{grid-column:1/-1}.seasonal-guide-intro h2{margin-bottom:0}.seasonal-guide-intro p{align-self:end;margin-bottom:3px}.seasonal-guide-card{grid-template-columns:58px minmax(0,1fr) 13px;min-height:91px}.seasonal-guide-art{width:58px;height:55px}.seasonal-guide-art svg{width:55px;height:49px}}
@media(max-width:680px){.seasonal-guide-strip{padding:23px 0}.seasonal-guide-layout{gap:14px}.seasonal-guide-links{grid-template-columns:1fr;gap:7px}.seasonal-guide-card{min-height:78px;grid-template-columns:58px minmax(0,1fr) 13px;padding:8px 12px 8px 6px}.seasonal-guide-copy strong{font-size:13px}.seasonal-guide-art{height:50px}.seasonal-guide-art svg{height:46px}.seasonal-guide-intro h2{font-size:19px}.seasonal-guide-intro p{font-size:8px}}
html[dir="rtl"] .seasonal-guide-intro{border-left:0;border-right:1px solid #e6bc6f99;padding-left:0;padding-right:17px}
html[dir="rtl"] .seasonal-guide-card:hover>i{transform:translate(-2px,-2px)}
@media(prefers-reduced-motion:reduce){.seasonal-guide-card,.seasonal-guide-card:before,.seasonal-guide-card>i,.seasonal-guide-art svg,.seasonal-guide-sakura .sakura-bloom,.seasonal-guide-sakura .sakura-falling-petal,.seasonal-guide-fireworks .burst path,.seasonal-guide-fireworks .spark{animation:none!important;transition:none!important}}
