:root{--site-bg:#f8f8f4;--site-ink:#242829;--site-surface:#ffffff;--site-soft:#eeefeb;--site-muted:#555e60;--site-line:#90999a;--site-hover:#e9ece8;--site-focus:#242829;--site-danger:#85322a;--site-danger-bg:#fff0ed;--site-warning:#624b17;--site-warning-bg:#fff5dc;color-scheme:light!important}
:root[data-site-palette-mode="night"]{--site-bg:#171a1c;--site-ink:#f2f2ed;--site-surface:#202426;--site-soft:#282d30;--site-muted:#bfc4c4;--site-line:#62696b;--site-hover:#303638;--site-focus:#ffffff;--site-danger:#ffb8ad;--site-danger-bg:#412724;--site-warning:#f4e5c8;--site-warning-bg:#352e20;color-scheme:dark!important}
:root{--site-media-bg:#171a1c;--site-media-ink:#fff;--site-media-muted:#f2f2ed}html:root:root,html:root:root body{background-color:var(--site-bg)!important;color:var(--site-ink)!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--site-focus)!important}
@media(forced-colors:active){:root{--site-bg:Canvas;--site-ink:CanvasText;--site-surface:Canvas;--site-soft:Canvas;--site-muted:CanvasText;--site-line:CanvasText;--site-focus:Highlight}}

/* Photo layers retain their source gradients. Foreground exceptions require an actual
   photograph and its known template; flat .hero-text panels keep the normal palette. */
:root:has(link[href*="/features/assets/journal-v92-"]) :is(.cover:has(.cover-photo img),.hero:has(.hero-media img)),
:root:has(link[href*="/features/assets/journal-v92-"]) :is(.cover:has(.cover-photo img),.hero:has(.hero-media img)) :where(h1,h2,h3,p,a,span,b,strong,small,em,figcaption,li,time),
:root:has(link[href*="/features/assets/travel-v95/seven-stories-"]) .sf-hero:has(>img),
:root:has(link[href*="/features/assets/travel-v95/seven-stories-"]) .sf-hero:has(>img) :where(h1,h2,h3,p,a,span,b,strong,small,em,figcaption,li,time){color:var(--site-media-ink)!important}
:root:has(link[href*="/features/assets/journal-v92-"]) :is(.cover:has(.cover-photo img),.hero:has(.hero-media img)) :where(.deck,.cover-description,.meta,.tag,figcaption),
:root:has(link[href*="/features/assets/travel-v95/seven-stories-"]) .sf-hero:has(>img) :where(.sf-kicker,.sf-subtitle,.sf-hero-credit){color:var(--site-media-muted)!important}

/* Source credits stay readable on a dark media panel in both page themes. */
:root:has(link[href*="/features/assets/journal-v92-"]) :is(.cover:has(.cover-photo img),.hero:has(.hero-media img)) figcaption,
:root:has(link[href*="/features/assets/travel-v95/seven-stories-"]) .sf-hero:has(>img) .sf-hero-credit{background:color-mix(in srgb,var(--site-media-bg) 88%,transparent)!important;color:var(--site-media-muted)!important}

/* Reuse the original help-practice circular HELP design. This is an entry link,
   never a rescue trigger. The preparation notice remains immediately below it. */
.v66-city-home [data-community-help-entry] .v41-help-entry{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;padding:36px 20px!important;text-decoration:none!important}
.v66-city-home [data-community-help-entry] .v41-help-entry>strong{font-size:clamp(28px,4.5vw,64px)!important;line-height:1.4!important;text-align:center}
.v66-city-home [data-community-help-entry] .v66-practice-arrow{display:none!important}
.v66-city-home [data-community-help-entry] .v41-help-practice-tag{order:4;font-size:16px!important;padding:4px 12px!important}
.v66-city-home [data-community-help-entry] .home-help-round{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:220px;height:220px;border-radius:50%;border:8px solid #aa1d1d;background:radial-gradient(ellipse at 40% 13%,#f14a46 0,#ce302c 25%,#b82020 59%,#a41818 100%)!important;color:#fff!important;box-shadow:0 12px 0 #741313,0 17px 0 #dec8bc;text-shadow:0 1px 1px #861313;font:800 48px/1 Arial,sans-serif;letter-spacing:.02em;transition:transform 100ms ease,box-shadow 100ms ease}
.v66-city-home [data-community-help-entry] .home-help-register{margin-top:8px;font-size:clamp(24px,3vw,32px)!important;font-weight:750;line-height:1.5;text-align:center}
html[data-ui-theme] body.immersive #panels .v66-city-home [data-community-help-entry] .home-help-round{color:#fff!important}
.v66-city-home [data-community-help-entry] .v41-help-entry:active .home-help-round{transform:translateY(7px);box-shadow:0 5px 0 #741313,0 10px 0 #dec8bc}
.v66-city-home [data-community-help-entry] .v41-help-entry:focus-visible{outline:4px solid var(--site-focus)!important;outline-offset:6px}
@media(max-width:600px){.v66-city-home [data-community-help-entry] .v41-help-entry{padding:28px 16px!important;gap:16px!important}.v66-city-home [data-community-help-entry] .home-help-round{width:180px;height:180px;font-size:42px}}
@media(prefers-reduced-motion:reduce){.v66-city-home [data-community-help-entry] .home-help-round{transition:none}}
@media(forced-colors:active){.v66-city-home [data-community-help-entry] .home-help-round{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText;box-shadow:none}}

.immersive .cm-sky{border-top:1px solid var(--cm-border,#8696a3);margin-top:1rem;padding-top:1rem}
.immersive .cm-sky h4{font-family:inherit;font-size:1rem;margin:0 0 .8rem;color:var(--cm-text,#f3f2e9)}
.immersive .cm-sky-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.4rem 0 .7rem}
.immersive .cm-sky-item{display:grid;grid-template-rows:48px minmax(2.8em,auto) 1fr;justify-items:center;align-content:start;gap:.5rem;min-width:0;padding:0 .4rem;text-align:center}
.immersive .cm-sky-item+.cm-sky-item{border-left:1px solid var(--cm-border,#8696a3)}
.immersive .cm-sky-label{display:flex;align-items:center;justify-content:center;min-width:0;font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.immersive .cm-sky-value{font-size:1.6rem;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}
.immersive .cm-sky-lunar .cm-sky-value{font-size:1rem;line-height:1.5;letter-spacing:0}
.immersive .cm-sky-phrase{display:inline-block;white-space:nowrap}
.immersive .cm-sky-sun,.immersive .cm-sky-moon{display:block;width:48px;height:48px}
@media(forced-colors:active){.immersive .cm-weather-icon :is(path,circle){stroke:CanvasText!important;fill:Canvas!important}.immersive .cm-sky-sun{color:CanvasText}}
#cm-initial-home{box-sizing:border-box;max-width:1600px;margin:auto;min-height:80svh;padding:clamp(24px,4vw,72px);background:var(--site-bg,#f8f8f4);color:var(--site-ink,#20292b)}
#cm-initial-home .cm-initial-edition{font:700 12px/1.5 sans-serif;letter-spacing:.18em;margin:0 0 32px}
.cm-initial-content{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center}.cm-initial-word{font:500 clamp(50px,7vw,120px)/.92 'Noto Serif JP',serif;letter-spacing:.02em;margin:0 0 32px}.cm-initial-copy h1{font:600 clamp(36px,3.5vw,64px)/1.4 'Noto Serif JP',serif;letter-spacing:.015em;margin:0 0 24px}
.cm-initial-copy{display:none}html:not([data-initial-lang]) .cm-initial-copy[lang=ja],html[data-initial-lang=ja] .cm-initial-copy[lang=ja],html[data-initial-lang=en] .cm-initial-copy[lang=en],html[data-initial-lang=th] .cm-initial-copy[lang=th]{display:block}html[data-initial-route=other] #cm-initial-home{display:none}
.cm-initial-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cm-initial-search>div{display:flex;gap:8px}.cm-initial-search :is(input,button){font:18px/1.5 sans-serif;min-height:56px;padding:12px;border:1px solid currentColor;border-radius:4px}.cm-initial-search input{min-width:0;flex:1;background:var(--site-bg,#fff);color:inherit}.cm-initial-search button{background:var(--site-ink,#20292b);color:var(--site-bg,#fff);cursor:pointer}.cm-initial-copy nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.cm-initial-copy nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:16px}
.cm-initial-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cm-initial-photos figure{margin:0;min-width:0}.cm-initial-photos img{width:100%;height:auto;aspect-ratio:4/9;object-fit:cover;border-radius:2px;display:block}.cm-initial-photos figcaption{font:11px/1.6 sans-serif;overflow-wrap:anywhere;margin-top:10px}.cm-initial-photos figcaption span{display:block;font-size:15px}.cm-initial-photos figcaption a{color:inherit}
@media(max-width:760px){#cm-initial-home{padding:24px 20px}.cm-initial-content{grid-template-columns:1fr;gap:28px}.cm-initial-word{font-size:48px}.cm-initial-copy h1{font-size:36px}.cm-initial-photos{gap:8px}.cm-initial-photos img{aspect-ratio:3/5}.cm-initial-photos figcaption a{font-size:10px}}
html[data-initial-state=pending] #panels>.fallback-picker,html[data-initial-state=pending] #panels>.load-fallback{display:none!important}
#cm-initial-home .cm-initial-word{font-size:clamp(48px,7vw,120px)!important;line-height:.92!important;margin:0 0 32px!important}
