/* Signature editorial edition — responsive, light on motion. */
body.edition{--ed-line:color-mix(in srgb,var(--ed-gold) 38%,transparent);background:var(--ed-bg);color:var(--ed-ink);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9;padding-bottom:86px}
.edition .shell,.edition .wrap{max-width:1240px;margin-inline:auto}.edition .shell{background:var(--ed-bg);box-shadow:0 0 90px #00000015;border-inline:1px solid var(--ed-line)}.edition .wrap{padding-inline:40px}.edition main{max-width:none}.edition .shell main{padding:30px 40px 60px}.edition header{border-bottom:1px solid var(--ed-line);gap:18px}.edition .brand{letter-spacing:.07em}.edition .brand img{object-fit:cover;box-shadow:0 7px 20px #0002}.edition .brand small{letter-spacing:.19em}.edition .masthead{border-bottom:1px solid var(--ed-line)}.edition .masthead strong{letter-spacing:.04em}.edition .tabs,.edition .nav{backdrop-filter:blur(14px);border-bottom:1px solid var(--ed-line)}
.edition .hero{margin-top:18px;min-height:590px;border:1px solid var(--ed-line);box-shadow:0 28px 60px #0002;border-radius:5px 5px 64px 5px;position:relative}.edition .hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.06em;font-size:clamp(35px,4.5vw,61px);line-height:1.6}.edition .hero p{font-size:14px;line-height:2.15}.edition .hero:after{inset:16px;border:1px solid #ead8ad66;border-radius:2px 2px 48px 2px;pointer-events:none}.edition .hero .button{margin-top:20px;min-height:48px}.edition .hero .secondary{background:#fff5e9!important;color:#3d3e31!important;border-color:#eddfbf!important}.edition .hero-seal{background:#fff1;border-color:#f2dcaa99;box-shadow:0 8px 30px #0002}.edition .cover-caption{letter-spacing:.19em}
.edition .signature-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 62px;border:1px solid var(--ed-line);background:var(--ed-paper);border-radius:3px;box-shadow:0 12px 32px #00000005}.edition .signature-nav a{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:25px 24px;position:relative;transition:background .25s}.edition .signature-nav a+a{border-left:1px solid var(--ed-line)}.edition .signature-nav a:hover{background:var(--ed-soft);text-decoration:none}.edition .signature-nav b{font:italic 22px Georgia;color:var(--ed-gold);grid-row:1/3}.edition .signature-nav strong{font-size:14px;letter-spacing:.04em}.edition .signature-nav small{font-size:11px;opacity:.75;margin-top:3px}.edition .signature-nav em{position:absolute;right:14px;top:12px;font-style:normal;color:var(--ed-gold)}
.edition .signature-section{margin:0 0 64px}.edition .signature-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;border-bottom:1px solid var(--ed-line);padding-bottom:22px}.edition .signature-heading h2{font:500 clamp(25px,3vw,35px)/1.6 Georgia,"Yu Mincho",serif;letter-spacing:.04em;border:0;padding:0;margin:10px 0 8px;color:var(--ed-ink)}.edition .signature-heading p{font-size:12px;opacity:.75;margin:0;max-width:600px}.edition .signature-kicker{font:600 10px/1.5 system-ui;letter-spacing:.23em;color:var(--ed-gold)}.edition .signature-heading>a{font-size:12px;border-bottom:1px solid var(--ed-gold);white-space:nowrap;padding-bottom:4px;margin-bottom:8px}
.edition .signature-picks{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.edition .signature-pick{display:grid;grid-template-columns:145px 1fr;background:var(--ed-paper);border:1px solid var(--ed-line);border-radius:4px 4px 22px 4px;overflow:hidden;align-items:stretch;box-shadow:0 9px 30px #00000007;transition:transform .3s,box-shadow .3s}.edition .signature-pick:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0002;text-decoration:none}.edition .signature-pick>img{width:100%;height:100%;min-height:175px;object-fit:cover}.edition .signature-pick>div{padding:22px}.edition .signature-pick h3{font:600 18px/1.85 Georgia,"Yu Mincho",serif;margin:11px 0 16px;overflow-wrap:anywhere}.edition .signature-pick small{font-size:10px;letter-spacing:.12em;color:var(--ed-gold)}.edition .signature-pick span{font-size:11px;border-bottom:1px solid var(--ed-line);padding-bottom:4px}.edition .signature-pick:first-child{grid-column:1;grid-row:1/3;display:flex;flex-direction:column}.edition .signature-pick:first-child>img{height:285px;min-height:0}.edition .signature-pick:first-child>div{padding:26px 30px}.edition .signature-pick:first-child h3{font-size:26px;margin:10px 0 18px}.edition .signature-pick:first-child:before{content:"FEATURED NOTE";position:absolute;top:18px;left:18px;background:#fff7e8;color:#493b2a;font-size:9px;letter-spacing:.18em;padding:7px 13px;z-index:1}.edition .signature-pick:first-child{position:relative}
.edition .service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 60px}.edition .service-gallery>.partner-banner,.edition .service-gallery>.feature{margin:0;padding:30px;background:var(--ed-paper);border:1px solid var(--ed-line);box-shadow:0 12px 32px #00000008;display:flex;flex-direction:column;color:var(--ed-ink);min-width:0;border-radius:4px 4px 30px 4px}.edition .service-gallery h2{color:var(--ed-ink);border:0;padding:0;font:500 27px/1.65 Georgia,"Yu Mincho",serif;margin:14px 0}.edition .service-gallery p{color:inherit;opacity:.8;font-size:13px}.edition .service-gallery .a8-banner{background:#fff;border:1px solid #ddd7cb;padding:16px;max-width:370px;width:100%;margin:22px auto}.edition .service-gallery .a8-banner a{display:block}.edition .service-gallery .a8-banner a img{width:300px;max-width:100%;height:auto;margin:auto;display:block}.edition .service-gallery>.feature>.button,.edition .service-gallery>.partner-banner>.button{margin-top:auto;text-align:center;display:block;width:100%}.edition .ad-tracker{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important}.edition .service-heading{display:flex;justify-content:space-between;align-items:baseline;border-block:1px solid var(--ed-line);padding:18px 0;margin:42px 0 0}.edition .service-heading h2{margin:0;padding:0;border:0;font:500 29px/1.6 Georgia,"Yu Mincho",serif}.edition .service-heading span{font-size:10px;letter-spacing:.13em;color:var(--ed-gold)}
.edition .cards,.edition #article-list{gap:26px}.edition .cards>.card,.edition #article-list>.card{border:1px solid var(--ed-line);background:var(--ed-paper);border-radius:4px 4px 26px 4px;box-shadow:0 9px 26px #00000008;min-width:0;transition:transform .3s,box-shadow .3s}.edition .cards>.card:hover,.edition #article-list>.card:hover{box-shadow:0 18px 40px #0002;transform:translateY(-4px)}.edition .cards>.card:first-child:not([hidden]){display:block;grid-column:auto;padding:12px 12px 26px}.edition .cards>.card:first-child:not([hidden]) img{height:255px;grid-row:auto;grid-column:auto}.edition .cards>.card:first-child:not([hidden]) h3{font-size:22px;margin:16px 15px 10px}.edition .cards>.card:first-child:not([hidden]) .meta{margin:16px 15px 0}.edition .cards>.card:first-child:not([hidden]) p{margin:10px 15px 20px}.edition .cards>.card:first-child:not([hidden]) .read{margin:0 15px}.edition .card h3{letter-spacing:.02em}.edition .card img{object-fit:cover}.edition .shop-directory{gap:26px}.edition .shop-directory>.shop-feature{border-color:var(--ed-line);background:var(--ed-paper);box-shadow:0 14px 32px #00000008;border-radius:4px 4px 34px 4px;position:relative}.edition .shop-feature:before{width:64px;height:2px;background:linear-gradient(90deg,var(--ed-gold),transparent)}.edition .shop-directory>.shop-feature h2{font-size:29px}.edition .shop-directory .affiliate-banner{background:#fff;border:1px solid #e6dfd1;border-radius:4px;padding:16px}.edition .shop-directory>.shop-feature>.button{background:var(--ed-soft);color:var(--ed-ink);border-color:var(--ed-line)}
.edition article{max-width:820px;margin-inline:auto;padding-top:18px}.edition article>h1{font-family:Georgia,"Yu Mincho",serif;line-height:1.75;letter-spacing:.025em}.edition article>figure{margin-block:32px}.edition article>figure img{max-height:510px;object-fit:cover}.edition article p,.edition article li{line-height:2.15}.edition article section[id]{scroll-margin-top:85px}.edition article .editor-box,.edition article .related,.edition article .editor-related,.edition article details{border:1px solid var(--ed-line);background:var(--ed-paper);border-radius:4px 4px 20px 4px;padding:25px}.edition article h2{margin-top:40px;font-weight:500}.edition article .related h2,.edition article .editor-related h2,.edition article .editor-box h2{margin-top:0}.edition article table{font-size:13px}.edition article .crumb{font-size:11px;opacity:.8}.edition footer{margin-top:60px;border-top:1px solid var(--ed-gold);padding-bottom:100px}.edition nav.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1240px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-radius:0!important;border-inline:0;padding:0 0 env(safe-area-inset-bottom)!important;background:var(--ed-nav);backdrop-filter:blur(18px);z-index:30;box-shadow:0 -8px 28px #0002}.edition nav.bottom>a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:70px;margin:0;padding:10px 2px!important;border-radius:0!important;min-width:0;font-size:11px;line-height:1.5;white-space:nowrap;transform:none!important}.edition nav.bottom>a+a{border-left:1px solid #d9c49c33}.edition nav.bottom>a>span{display:block;height:25px;line-height:25px;font-size:20px}.edition a:focus-visible,.edition button:focus-visible,.edition input:focus-visible,.edition summary:focus-visible{outline:3px solid var(--ed-gold);outline-offset:4px}.edition [id]{scroll-margin-top:85px}.edition [hidden]{display:none!important}
.edition-work{--ed-bg:#f6f3ec;--ed-paper:#fffdf7;--ed-soft:#eee5d3;--ed-ink:#173447;--ed-gold:#a78045;--ed-nav:#102c40f5}.edition-work .hero-editorial{padding:64px 52px}.edition-work .hero-editorial:before{background:linear-gradient(90deg,#071e32f5,#122f42dd 48%,#19364722)}.edition-work .hero-editorial h1{max-width:620px}.edition-work .signature-pick{color:#18394c}.edition-work .signature-nav strong{color:#16354b}
.edition-play{--ed-bg:#0c1021;--ed-paper:#141b30;--ed-soft:#242442;--ed-ink:#f3f1fb;--ed-gold:#9fe6d5;--ed-line:#8f83cb44;--ed-nav:#0b1429f5}.edition-play .hero{background:radial-gradient(ellipse at 80% 10%,#7145a84d,transparent 60%),radial-gradient(ellipse at 90% 85%,#258b8033,transparent 58%),#10192f;border-color:#a28bde88;box-shadow:0 0 40px #9d6cfd18,inset 0 0 35px #8277d012}.edition-play .hero h1{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:.03em;color:#faf5ff}.edition-play .signature-heading h2,.edition-play .signature-pick h3{font-family:system-ui,sans-serif}.edition-play .signature-heading h2{font-size:30px;font-weight:600}.edition-play .signature-pick{box-shadow:inset 0 1px #cbb9ff22,0 12px 32px #0002}.edition-play .signature-pick:hover{border-color:#a99ae9;box-shadow:0 0 24px #a180ee22}.edition-play .signature-nav{background:linear-gradient(110deg,#18223b,#261d3b);box-shadow:0 0 25px #9f77e511}.edition-play .signature-nav a:hover{background:#b7a2ff12}.edition-play .signature-pick:first-child:before{background:#c7b3ff;color:#191531}.edition-play .service-gallery>.feature{background:linear-gradient(140deg,#17223b,#1c1830);border-color:#8f83cb55;box-shadow:inset 0 0 28px #a98bff08,0 12px 28px #0003}.edition-play .service-gallery .tag{color:#a5e5d5;background:#172d35;border-color:#8bdfcb44}.edition-play .service-gallery h2{color:#eee8ff}.edition-play .service-gallery p{color:#d0d7e9}.edition-play article h2{color:#e4d9ff}.edition-play article .editor-box,.edition-play article .related,.edition-play article .editor-related,.edition-play article details{color:#e1e6f1}.edition-play .controller-visual{animation:none;filter:drop-shadow(0 0 15px #a47af957) drop-shadow(0 20px 25px #0005)}
.edition-style{--ed-bg:#f2f3eb;--ed-paper:#fffef8;--ed-soft:#e6eadd;--ed-ink:#264337;--ed-gold:#927a4d;--ed-nav:#254335f5}.edition-food{--ed-bg:#faf3e6;--ed-paper:#fffcf4;--ed-soft:#f1e3ce;--ed-ink:#62422f;--ed-gold:#a17443;--ed-nav:#693f29f5}.edition-style .hero,.edition-food .hero{min-height:650px;padding:68px 54px}.edition-style .hero:before{background:linear-gradient(90deg,#0c3024ee,#163b2bbd 46%,#143e2b11 85%)}.edition-food .hero:before{background:linear-gradient(90deg,#452711ed,#614028bd 46%,#5135190d 85%)}.edition-style .intro-line,.edition-food .intro-line{margin-bottom:45px}.edition-style nav.bottom a,.edition-food nav.bottom a{color:#f6e8cb}.edition-style nav.bottom a span,.edition-food nav.bottom a span{color:#ecd29f}.edition-style header nav a:last-child,.edition-food header nav a:last-child{display:inline}.edition-style .shop-directory>.shop-feature h2,.edition-food .shop-directory>.shop-feature h2{min-height:0}
@media(min-width:800px){.edition #article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.edition .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.edition .wrap{padding-inline:22px}.edition .shell main{padding:24px 22px 44px}.edition .hero,.edition-style .hero,.edition-food .hero{min-height:570px;padding:42px 32px}.edition .signature-nav{margin:22px 0 44px}.edition .signature-nav a{padding:20px 14px;grid-template-columns:1fr}.edition .signature-nav b{grid-row:auto;font-size:18px}.edition .signature-nav strong{font-size:12px;margin-top:5px}.edition .signature-nav small{font-size:10px}.edition .signature-picks{gap:16px;grid-template-columns:1fr}.edition .signature-pick:first-child{grid-column:auto;grid-row:auto}.edition .signature-pick:first-child>img{height:260px}.edition .signature-pick:first-child h3{font-size:23px}.edition .signature-pick{grid-template-columns:130px 1fr}.edition .signature-pick>img{min-height:160px}.edition .signature-pick>div{padding:18px}.edition .signature-pick h3{font-size:17px}.edition .service-gallery{grid-template-columns:1fr;gap:22px}.edition .service-gallery>.partner-banner,.edition .service-gallery>.feature{padding:26px}.edition .service-heading h2{font-size:25px}.edition .signature-heading{display:block}.edition .signature-heading>a{display:inline-block;margin-top:16px}.edition .signature-section{margin-bottom:46px}.edition .cards{grid-template-columns:1fr}.edition .shop-directory{grid-template-columns:1fr}.edition .hero h1{font-size:42px}.edition .hero p{font-size:13px}.edition .hero .button{font-size:12px;padding:13px 19px}.edition .hero-seal{top:28px;right:28px}}
@media(max-width:480px){.edition .wrap{padding-inline:16px}.edition .shell main{padding:18px 16px 36px}.edition header{padding:22px 16px}.edition .wrap header{padding:22px 0}.edition .brand{font-size:18px;letter-spacing:.03em}.edition .brand small{font-size:8px;letter-spacing:.12em}.edition .brand img{width:40px;height:40px}.edition .tabs,.edition .nav{padding:9px 8px}.edition .tabs a,.edition .nav a{font-size:11px;padding:9px 11px}.edition .hero,.edition-style .hero,.edition-food .hero{min-height:570px;margin-top:12px;padding:38px 25px;border-radius:3px 3px 44px 3px}.edition .hero:after{inset:10px;border-radius:2px 2px 34px 2px}.edition .hero h1{font-size:clamp(29px,8.4vw,37px);line-height:1.7;letter-spacing:.045em}.edition .hero p{font-size:12px;line-height:2.15}.edition-work .hero-editorial:before{background:linear-gradient(90deg,#071d31f0,#112f43d9 68%,#17394c99)}.edition-style .hero:before{background:linear-gradient(0deg,#0e3025fa,#173b2ad9 51%,#15382b22)}.edition-food .hero:before{background:linear-gradient(0deg,#4a2a16fa,#5a3c25db 51%,#59361b22)}.edition .hero .button{font-size:11px;min-height:44px;margin-right:5px;padding:11px 14px;gap:12px}.edition .hero-seal{width:70px;height:70px;right:22px;top:24px;font-size:13px}.edition .hero figcaption{font-size:8px;right:20px;bottom:15px}.edition .signature-nav{grid-template-columns:1fr}.edition .signature-nav a{grid-template-columns:35px 1fr;padding:17px 20px;gap:0 10px}.edition .signature-nav b{grid-row:1/3;font-size:24px}.edition .signature-nav strong{font-size:14px;margin-top:0}.edition .signature-nav small{font-size:11px}.edition .signature-nav a+a{border-left:0;border-top:1px solid var(--ed-line)}.edition .signature-heading h2{font-size:26px}.edition .signature-pick:first-child>img{height:225px}.edition .signature-pick:first-child>div{padding:23px}.edition .signature-pick:first-child h3{font-size:22px}.edition .signature-pick{grid-template-columns:112px 1fr}.edition .signature-pick h3{font-size:16px;margin:9px 0 14px}.edition .signature-pick>div{padding:16px}.edition .signature-pick small{font-size:9px}.edition .signature-pick>img{min-height:168px}.edition .service-gallery>.partner-banner,.edition .service-gallery>.feature{padding:25px 20px}.edition .service-gallery h2{font-size:25px}.edition .service-heading{display:block}.edition .service-heading span{display:block;margin-top:5px}.edition .service-gallery .a8-banner{padding:10px}.edition .shop-directory>.shop-feature{padding:26px 22px}.edition .shop-directory>.shop-feature h2{font-size:27px}.edition article>h1{font-size:28px}.edition article .editor-box,.edition article .related,.edition article .editor-related,.edition article details{padding:20px}.edition article p,.edition article li{font-size:14px}.edition .wrap header nav{gap:10px;font-size:10px}.edition .wrap header nav a:last-child{display:none}.edition nav.bottom>a{font-size:10px;min-height:68px}.edition .cards>.card:first-child:not([hidden]) img{height:225px}.edition .masthead strong{font-size:clamp(25px,8vw,38px)}}
@media(prefers-reduced-motion:reduce){.edition *,.edition *:before,.edition *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.edition .signature-pick:hover,.edition .cards>.card:hover,.edition #article-list>.card:hover{transform:none}}
