/* Todaymode editorial design: warm paper, forest green and restrained accents. */
:root{
 --bg:#e5dfd4;--paper:#f0ebe2;--ink:#242622;--muted:#48463f;--line:#c9c0b4;
 --green:#405f50;--teal:#405f50;--teal-soft:#d7e0d2;--soft:#dedfd0;--surface-soft:#e0d9cd;
 --orange:#914b34;--coral:#914b34;--coral-soft:#ead6c6;--violet:#64556d;--violet-soft:#ded6e1;
 --blue:#466477;--blue-soft:#d4dfe3;--amber:#765a2d;--amber-soft:#e7d7b5;
 --chrome:#ebe4d8;--hero-surface:#ded8c9;--button-bg:#405f50;--button-ink:#fff8ee;
 --color-shadow:0 5px 18px #5e4b3010
}
:root[data-theme=dark]{
 --bg:#222426;--paper:#2d2f32;--ink:#f3efe8;--muted:#d6d0c7;--line:#505153;
 --green:#b8c7b8;--teal:#b8c7b8;--teal-soft:#363e3b;--soft:#393b39;--surface-soft:#383a3d;
 --orange:#d7b59a;--coral:#d7b59a;--coral-soft:#453b35;--violet:#c7becd;--violet-soft:#3d3942;
 --blue:#b8c6d0;--blue-soft:#343e46;--amber:#d7c399;--amber-soft:#454034;
 --chrome:#292b2d;--hero-surface:#343436;--button-bg:#cbbb9f;--button-ink:#292a2c;
 --color-shadow:0 5px 18px #00000014
}
body{color:var(--ink);background:var(--bg);font-size:16px;line-height:1.65}
.topbar{border-top:0;background:var(--paper);box-shadow:none;padding-inline:max(28px,calc((100vw - 1360px)/2));gap:32px}
.topbar .brand{letter-spacing:-.055em}.brand-mark{color:var(--teal);filter:none}.brand-dot{color:var(--coral)}
.header-search{border-radius:30px;background:var(--bg);box-shadow:none;max-width:490px}
.sidebar{display:none}
main{margin:0 auto;width:100%;max-width:1416px;padding:30px 28px 0}
.top-categories{padding-inline:max(28px,calc((100vw - 1360px)/2));gap:24px;justify-content:flex-start;background:var(--paper);box-shadow:0 4px 14px #172d1f03}
.top-categories .category-tab{border-radius:0;background:transparent!important;box-shadow:none!important;border-bottom:3px solid transparent;padding:10px 18px}
.top-categories .category-tab.active{border-bottom-color:var(--tab-color)}
.top-categories .category-tab small{font-size:15px}.category-tab:hover{color:var(--teal)}
.premium-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin:0 0 18px;box-shadow:var(--color-shadow)}
.premium-hero-copy{padding:42px 44px;align-self:center}
.premium-hero-copy>.eyebrow{color:var(--teal);font-size:15px;letter-spacing:.04em;font-weight:700}
.home-overview.premium-hero h1{font-size:clamp(32px,3.5vw,52px);font-weight:800;line-height:1.28;letter-spacing:-.055em;margin:16px 0 20px;word-break:keep-all}
.premium-hero-copy>p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 24px;word-break:keep-all}
.premium-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.premium-primary{background:#245e4b;color:#fff;border:1px solid #245e4b;border-radius:10px;padding:13px 20px;font-size:16px;font-weight:700;min-height:48px;box-shadow:0 4px 10px #245e4b15}
.premium-primary:hover{background:#184534;color:#fff}
.premium-secondary{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:var(--ink);min-height:44px}
.premium-hero-note{display:block;margin-top:25px;color:var(--muted);font-size:15px}
.premium-hero-figure{margin:0;position:relative;min-width:0;display:flex;flex-direction:column;background:var(--surface-soft)}
.premium-hero-figure>a{position:relative;display:block;flex:1;min-height:335px;overflow:hidden;background:#314d3d}
.premium-hero-figure>a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,24,16,.8));pointer-events:none}
.premium-hero-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.premium-hero-figure>a:hover img{transform:scale(1.025)}
.premium-photo-caption{position:absolute;z-index:1;left:30px;right:30px;bottom:25px;color:#fff;display:grid;gap:3px;text-shadow:0 1px 5px #0008}
.premium-photo-caption>span{display:flex;align-items:center;gap:7px;font-size:15px}.premium-photo-caption strong{font-size:27px;letter-spacing:-.04em}.premium-photo-caption>span:last-child{position:absolute;right:0;bottom:4px}
.premium-hero-figure .place-photo-credit{background:var(--paper);padding:7px 16px;font-size:15px;line-height:1.5;flex-wrap:wrap;border:0;margin:0}
.home-domain-links.premium-domain-links{margin:0 0 36px;gap:16px}
.premium-domain-links>button{min-height:86px;background:var(--paper);padding:17px 24px;border:1px solid var(--line);box-shadow:none;border-radius:14px}
.premium-domain-links>button:hover{background:var(--domain-soft);border-color:var(--domain-color)}
.premium-domain-links .home-entry-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--domain-soft);color:var(--domain-color)}
.premium-domain-links strong{font-size:18px;color:var(--ink)}.premium-domain-links small{font-size:15px;margin:0}
.home-domain-sections{gap:42px}
.home-domain,.home-domain-sections>.home-domain-outdoors{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
.home-domain:focus{outline:none}.home-domain:focus-visible{outline:2px solid var(--domain-color);outline-offset:8px}
.home-domain-header{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:25px;gap:14px}
.home-domain-header .eyebrow{font-size:15px;letter-spacing:.12em}.home-domain-header h2{font-size:30px;color:var(--ink);font-weight:800;letter-spacing:-.045em}
.home-domain-header p{font-size:16px}.home-domain-icon{border-radius:50%;width:48px;height:48px}
.home-domain .travel-editorial-intro{display:none}
.home-domain .section-title{font-size:23px;font-weight:750;letter-spacing:-.035em}.section-sub{color:var(--muted);font-size:16px}
.section-head{gap:20px;margin-bottom:18px}.text-link{font-size:15px;font-weight:650;min-height:36px}
.home-domain .playlist-row{gap:20px;grid-auto-columns:calc((100% - 60px)/4)}
.photo-place-card,.content-card,.deal-card,.portal-card,.editorial-guide,.expanded-game-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--color-shadow);overflow:hidden}
.content-card{padding-bottom:14px;position:relative}.content-card>.card-category,.content-card>.card-title,.content-card>.card-description,.content-card>.card-meta{margin-left:16px;margin-right:16px}
.content-card .card-image-link{border-radius:0}.content-card .card-title{font-size:18px;line-height:1.5}.content-card .card-description{font-size:15px;line-height:1.75}
.photo-place-card .place-photo-link{height:180px!important;border-radius:0}.photo-place-card .place-photo-link>img,.playlist-row .photo-place-card .place-photo-link>img{height:180px!important;width:100%;object-fit:cover}
.place-card-copy{padding:18px}.place-card-copy h3{font-size:20px;margin:5px 0 9px}.place-card-copy p{font-size:15px;line-height:1.8}.place-card-bottom{font-size:15px;min-height:38px;color:var(--teal);font-weight:650}
.place-photo-credit{font-size:15px;color:var(--muted);border-top:1px solid var(--line);background:var(--paper)}
.card-badge,.place-photo-link>span{backdrop-filter:blur(8px)}
.home-domain-themes{margin-top:16px;gap:10px}.home-domain-themes a{border-color:var(--line);border-radius:8px;background:var(--paper);padding:9px 13px}
.home-domain-games{padding-top:32px;border-top:1px solid var(--line)}
.home-game-shortcuts a{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:none}
.home-domain .home-live-deals,.home-domain .home-guides{margin-top:32px;padding-top:26px}
.editorial-guide{border-top-width:1px!important;padding:22px!important}.editorial-guide h3{font-size:20px;line-height:1.5}.editorial-guide p{font-size:16px;line-height:1.8}
.region-picker,.district-picker,.festival-overview,.festival-rail-shell,.nearby-workspace,.trip-panel{border-radius:14px;box-shadow:none}
.region-chip,.district-chip,.chip{border-radius:8px;min-height:42px;font-size:15px}
.site-footer,.editorial-footer{border-top:1px solid var(--line);margin-top:44px;padding:28px 0 30px;background:transparent}
@media(min-width:761px) and (max-width:1100px){.premium-hero-copy{padding:28px}.premium-hero-actions{gap:14px}.premium-hero-copy>p br{display:none}.home-domain .playlist-row{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:760px){
 .topbar{padding-inline:18px;gap:12px}.top-categories{padding-inline:12px;justify-content:space-around;gap:6px}.top-categories .category-tab{padding:8px 14px}.top-categories .category-tab small{display:none}
 main{padding:18px 16px 0}.premium-hero{grid-template-columns:1fr;border-radius:18px}.premium-hero-copy{padding:26px 24px}.home-overview.premium-hero h1{font-size:34px;margin:12px 0 14px}.premium-hero-copy>p{font-size:16px;margin-bottom:18px}.premium-hero-copy>p br{display:none}.premium-hero-note{margin-top:17px;font-size:15px}
 .premium-hero-actions{gap:16px}.premium-primary{padding:11px 15px}.premium-secondary{font-size:15px}.premium-hero-figure>a{min-height:225px}.premium-photo-caption{left:20px;right:20px;bottom:18px}.premium-photo-caption strong{font-size:23px}.premium-photo-caption>span:last-child{display:none}.premium-hero-figure .place-photo-credit{font-size:15px}
 .home-domain-links.premium-domain-links{gap:10px;margin-bottom:28px}.premium-domain-links>button{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:15px;min-height:130px}.premium-domain-links .home-entry-icon{height:36px;width:36px}.premium-domain-links strong{font-size:16px}.premium-domain-links small{font-size:15px;line-height:1.5}.premium-domain-links>button>.icon{right:15px;top:22px}
 .home-domain-header{margin-bottom:20px;padding-bottom:15px}.home-domain-header h2{font-size:25px}.home-domain-header p{font-size:15px}.home-domain-header>.text-link{width:auto;font-size:15px}.home-domain-icon{width:40px;height:40px}.home-domain .section-title{font-size:21px}.home-domain .section-head{gap:12px;flex-wrap:wrap}.home-domain .section-sub{font-size:15px}
 .home-domain .playlist-row{gap:12px;grid-auto-columns:minmax(235px,76%)}.photo-place-card .place-photo-link,.photo-place-card .place-photo-link>img,.playlist-row .photo-place-card .place-photo-link>img{height:160px!important}.place-card-copy{padding:15px}.place-card-copy h3{font-size:19px}.home-domain-sections{gap:30px}.home-domain-games{padding-top:25px}.home-domain .home-game-shortcuts{gap:8px}.home-domain .home-game-shortcuts a{padding:10px 6px;font-size:15px}.home-domain .home-game-shortcuts .icon{display:none}
 .home-domain .travel-reading-section .guide-grid{grid-template-columns:1fr}.editorial-guide{padding:18px!important}.site-footer,.editorial-footer{margin-bottom:70px}
}
@media(prefers-reduced-motion:reduce){.premium-hero-figure img{transition:none}}

/* Distinct material tones instead of bright white sheets or tinted black surfaces. */
.topbar,.top-categories{background:var(--chrome)}
.premium-hero{background:var(--hero-surface);border-color:var(--line)}
.premium-hero-copy{position:relative}
.premium-hero-copy:before{content:'';display:block;width:42px;height:3px;border-radius:2px;background:var(--coral);margin-bottom:18px}
.premium-primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-ink);box-shadow:none}
.premium-primary:hover{background:color-mix(in srgb,var(--button-bg) 88%,var(--ink));color:var(--button-ink)}
.premium-domain-links>button[data-home-jump=outdoors]{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 25%,var(--line))}
.premium-domain-links>button[data-home-jump=games]{background:var(--coral-soft);border-color:color-mix(in srgb,var(--coral) 25%,var(--line))}
.premium-domain-links>button[data-home-jump=games] .home-entry-icon{background:var(--paper);color:var(--coral)}
.premium-domain-links>button[data-home-jump=outdoors] .home-entry-icon{background:var(--paper)}
.premium-domain-links>button:hover{filter:brightness(.97)}
:root[data-theme=dark] .premium-domain-links>button:hover{filter:brightness(1.08)}
.home-domain-header{border-bottom-color:var(--line)}
.photo-place-card .place-photo-credit{background:var(--surface-soft)}
.home-domain .home-domain-themes a{background:var(--soft)}
.home-domain .travel-reading-section .editorial-guide:nth-child(odd){background:var(--teal-soft);border-color:var(--line)}
.home-domain .travel-reading-section .editorial-guide:nth-child(even){background:var(--blue-soft);border-color:var(--line)}
.home-domain .home-guides .editorial-guide:nth-child(odd){background:var(--coral-soft);border-color:var(--line)}
.home-domain .home-guides .editorial-guide:nth-child(even){background:var(--amber-soft);border-color:var(--line)}
.theme-switch{background:var(--surface-soft);border:1px solid var(--line);box-shadow:none}
.theme-switch button{color:var(--muted);background:transparent;box-shadow:none}
.theme-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #00000014}
:root[data-theme=dark] .travel-heading,:root[data-theme=dark] .game-portal-hero{background:var(--hero-surface);border-color:var(--line)}
:root[data-theme=dark] .travel-editorial-intro,:root[data-theme=dark] .place-detail>div:nth-child(2){background:var(--paper);border-color:var(--line)}
:root[data-theme=dark] .ranking-board>header{background:var(--surface-soft)}
:root[data-theme=dark] .home-game-shortcuts a{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .premium-hero-figure>a:after{background:linear-gradient(transparent,rgba(17,18,19,.78))}
:root[data-theme=dark] .mobile-nav{background:var(--chrome);border-color:var(--line)}
::selection{background:var(--coral-soft);color:var(--ink)}
/* Category names stay crisp against both header surfaces. */
.top-categories .category-tab>span{color:var(--ink)}
.top-categories .category-tab.active>span{color:var(--tab-color)}
/* Photo-led discovery front page. Structure, scale and accent blocks add hierarchy. */
:root{--discovery-accent:#9f492e;--discovery-accent-ink:#fff6e9;--discovery-travel:#315f50;--discovery-travel-ink:#f5f0df;--discovery-festival:#d2ac72;--discovery-festival-ink:#3b2d1c;--discovery-games:#57566f;--discovery-games-ink:#f1edf6}
:root[data-theme=dark]{--discovery-accent:#c8ac86;--discovery-accent-ink:#282729;--discovery-travel:#34483f;--discovery-travel-ink:#e4eade;--discovery-festival:#514533;--discovery-festival-ink:#edddbf;--discovery-games:#41404e;--discovery-games-ink:#e7e2ed}
.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 24px;padding:2px 0 0}
.discovery-kicker{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--muted);font-weight:650;letter-spacing:.03em}
.discovery-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--discovery-accent)}
.discovery-heading h1{font-size:clamp(32px,3.15vw,47px);line-height:1.35;letter-spacing:-.055em;margin:9px 0 0;color:var(--ink);font-weight:800;word-break:keep-all}
.discovery-heading h1 em{font-style:normal;color:var(--discovery-accent);position:relative}
.discovery-intro{display:flex;gap:28px;align-items:center}.discovery-intro p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;word-break:keep-all}
.discovery-all{display:flex;align-items:center;gap:18px;min-height:48px;padding:11px 18px;border-radius:8px;background:var(--discovery-accent);color:var(--discovery-accent-ink);font-size:16px;font-weight:700;white-space:nowrap}
.discovery-all:hover{filter:brightness(1.08)}
.discovery-mosaic{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;margin-bottom:19px}
.discovery-feature{margin:0;min-width:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 20px #30271d0c}
.discovery-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.discovery-photo{position:relative;isolation:isolate;display:block;min-height:186px;flex:1;background:#3b4d40;overflow:hidden;color:#fff}
.discovery-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}
.discovery-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101b173d 0%,#101b1700 26%,#101b17a6 72%,#101b17ed 100%)}
.discovery-lead .discovery-photo{min-height:411px}
.discovery-lead .discovery-photo:after{background:linear-gradient(90deg,#101b17b8 0%,#101b170c 90%),linear-gradient(0deg,#101b17c2,transparent 70%)}
.discovery-feature-label{position:absolute;left:22px;top:20px;font-size:15px;font-weight:650;padding:5px 11px;background:#192f29c9;border:1px solid #ffffff70;border-radius:5px;color:#fff6e9;backdrop-filter:blur(6px)}
.discovery-lead .discovery-feature-label{background:#e6c99a;color:#33291d;border-color:#e6c99a;left:32px;top:28px}
.discovery-photo-copy{position:absolute;left:23px;right:60px;bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-shadow:0 2px 7px #0008}
.discovery-location{display:flex;align-items:center;gap:5px;font-size:15px;color:#f6f0e5}
.discovery-photo-copy strong{font-size:25px;line-height:1.35;letter-spacing:-.04em;font-weight:750;color:#fff9ee;word-break:keep-all}
.discovery-place-name{font-size:15px;color:#f4eee5}
.discovery-lead .discovery-photo-copy{left:32px;bottom:31px;gap:12px}
.discovery-lead .discovery-photo-copy strong{font-size:clamp(31px,3.3vw,47px);line-height:1.3;letter-spacing:-.045em}
.discovery-open{position:absolute;right:22px;bottom:24px;width:38px;height:38px;border:1px solid #ffffffa3;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff14}
.discovery-lead .discovery-open{width:48px;height:48px;right:28px;bottom:35px}
.discovery-feature .place-photo-credit{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:6px 13px;background:var(--paper);border:0;min-height:34px;font-size:15px;line-height:1.45}
.discovery-photo:hover img{transform:scale(1.035)}.discovery-photo:hover .discovery-open{background:#fff3}
.discovery-shortcuts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:0 0 36px}
.discovery-shortcuts>a,.discovery-shortcuts>button{display:flex;align-items:center;gap:15px;min-height:92px;border-radius:12px;padding:18px 23px;text-align:left;border:1px solid #ffffff14;cursor:pointer;box-shadow:0 4px 12px #00000008}
.discovery-travel{background:var(--discovery-travel);color:var(--discovery-travel-ink)}.discovery-festival{background:var(--discovery-festival);color:var(--discovery-festival-ink)}.discovery-games{background:var(--discovery-games);color:var(--discovery-games-ink)}
.discovery-shortcut-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.discovery-shortcut-icon .icon{width:22px;height:22px}
.discovery-shortcuts small{display:block;font-size:15px;line-height:1.5;color:inherit}.discovery-shortcuts strong{display:block;font-size:21px;letter-spacing:-.035em;line-height:1.5;color:inherit}.discovery-shortcuts>*>.icon{margin-left:auto;flex-shrink:0}
.discovery-shortcuts>a:hover,.discovery-shortcuts>button:hover{filter:brightness(1.08)}
.home-domain-header{border-top:2px solid var(--domain-color);border-bottom:0;padding-top:19px;padding-bottom:0;margin-bottom:25px}
.home-domain-header .eyebrow{font-size:15px;letter-spacing:.08em}.home-domain-header h2{font-size:28px}.home-domain-header p{font-size:15px}
.home-domain-header>.text-link{border:1px solid var(--line);padding:8px 14px;border-radius:25px;background:var(--paper)}
.home-domain-icon{border-radius:12px;background:var(--domain-color);color:var(--bg)}
.home-domain .section-head{margin-bottom:17px}
.home-domain-games{padding:26px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}
.home-domain-games .home-domain-header{border-top:0;padding-top:0}
.top-categories .category-tab.active{background:var(--soft)!important;border-radius:8px 8px 0 0}
@media(max-width:1100px){.discovery-intro{gap:15px}.discovery-intro p{display:none}.discovery-heading h1{font-size:38px}.discovery-mosaic{grid-template-columns:1.35fr 1fr}.discovery-photo-copy strong{font-size:23px}.discovery-shortcuts>a,.discovery-shortcuts>button{padding:17px;gap:11px}}
@media(max-width:760px){
 .discovery-heading{display:block;margin-bottom:18px}.discovery-heading h1{font-size:31px;margin-top:7px}.discovery-intro{margin-top:15px;justify-content:space-between}.discovery-intro p{display:block;font-size:15px}.discovery-intro p br{display:none}.discovery-all{font-size:15px;padding:9px 12px;min-height:44px;gap:8px}.discovery-intro p{max-width:49%}
 .discovery-mosaic{grid-template-columns:1fr;gap:12px;margin-bottom:15px}.discovery-lead .discovery-photo{min-height:300px}.discovery-lead .discovery-photo-copy{left:23px;bottom:24px;gap:8px}.discovery-lead .discovery-photo-copy strong{font-size:34px}.discovery-lead .discovery-feature-label{left:23px;top:20px}.discovery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.discovery-side .discovery-photo{min-height:182px}
 .discovery-side .discovery-photo-copy{left:13px;right:13px;bottom:14px;gap:5px}.discovery-side .discovery-photo-copy strong{font-size:19px}.discovery-side .discovery-feature-label{font-size:15px;left:12px;top:12px;padding:3px 6px}.discovery-side .discovery-open{display:none}.discovery-feature .place-photo-credit{font-size:15px;padding:6px 10px;align-items:flex-start}.discovery-side .discovery-location{display:none}
 .discovery-shortcuts{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:28px}.discovery-shortcuts>a,.discovery-shortcuts>button{display:flex;flex-direction:column;align-items:flex-start;padding:14px 11px;gap:9px;min-height:140px}.discovery-shortcuts small{font-size:15px;line-height:1.5}.discovery-shortcuts strong{font-size:17px}.discovery-shortcuts>*>.icon{display:none}.discovery-shortcut-icon{width:34px;height:34px}.discovery-shortcut-icon .icon{width:18px;height:18px}
 .home-domain-games{padding:18px 13px}.home-domain-header h2{font-size:24px}.home-domain-header>.text-link{padding:6px 10px;font-size:15px}.home-domain-icon{width:36px;height:36px}.home-domain-header{padding-top:15px}
}
@media(max-width:390px){.discovery-intro{display:block}.discovery-intro p{max-width:none;margin-bottom:10px}.discovery-all{width:max-content}.discovery-heading h1{font-size:29px}.discovery-shortcuts{gap:6px}.discovery-shortcuts>a,.discovery-shortcuts>button{padding:12px 9px}.discovery-shortcuts small{display:none}.discovery-shortcuts strong{font-size:16px}.discovery-shortcuts>a,.discovery-shortcuts>button{min-height:103px}}
@media(prefers-reduced-motion:reduce){.discovery-photo img{transition:none}}

/* Readable body copy and a colourful, status-based festival calendar. */
body{font-weight:500}
.section-sub,.home-domain .section-sub,.home-domain-header p,.discovery-intro p,.place-card-copy p,.content-card .card-description,.editorial-guide p{color:var(--muted);font-size:16px;font-weight:550;line-height:1.8}
.place-card-copy>span,.card-category,.place-photo-credit,.discovery-feature .place-photo-credit,.top-categories small,.discovery-kicker{color:var(--muted);font-size:15px;font-weight:600}
.place-card-copy h3,.card-title,.compact-festival-copy>strong,.section-title{font-weight:800}
.text-link,.place-card-bottom,.home-domain-themes a,.discovery-shortcuts small{font-weight:700}
.discovery-location,.discovery-place-name{font-weight:650;color:#fff7eb}
:root{--festival-panel:#e6d7bc;--festival-panel-line:#a9844b;--festival-card:#f2e8d7;--festival-accent:#88512c;--festival-date-bg:#a45c32;--festival-date-ink:#fff9ed;--festival-live-card:#dfeadf;--festival-live:#2c6957;--festival-live-ink:#f7fff8;--festival-live-line:#91b4a3}
:root[data-theme=dark]{--festival-panel:#36332e;--festival-panel-line:#877252;--festival-card:#3c3731;--festival-accent:#efc89f;--festival-date-bg:#d3ab7d;--festival-date-ink:#28251f;--festival-live-card:#303d37;--festival-live:#a5c9b6;--festival-live-ink:#1f2c25;--festival-live-line:#638375}
.travel-festival-overview.home-festival-overview{background:var(--festival-panel);border:1px solid var(--festival-panel-line);border-top:4px solid var(--festival-panel-line);border-radius:18px;padding:24px}
.home-festival-overview .playlist-kicker{display:inline-flex;background:var(--festival-date-bg);color:var(--festival-date-ink);padding:5px 10px;border-radius:5px;font-size:15px;font-weight:750;letter-spacing:0;margin-bottom:8px}
.home-festival-overview .section-title{font-size:25px;font-weight:800}.home-festival-overview .section-sub{font-size:16px;font-weight:550;color:var(--muted)}
.travel-festival-overview .live-meta,.travel-festival-overview .live-stamp,.travel-festival-overview .festival-coverage,.festival-rail-controls>span{font-size:15px;font-weight:600;color:var(--muted)}
.home-festival-overview .live-meta>span:last-child{padding:6px 11px;background:var(--paper);border:1px solid var(--festival-panel-line);border-radius:7px;color:var(--ink);font-size:16px;font-weight:750}
.festival-rail-shell{padding:6px 0 0}
.festival-rail,.travel-week-fold .festival-rail{grid-template-rows:repeat(2,168px);gap:12px;scrollbar-width:auto;scrollbar-color:var(--festival-panel-line) var(--surface-soft);padding:3px 2px 12px}
.compact-festival,.travel-week-fold .compact-festival{background:var(--festival-card);border:1px solid var(--festival-panel-line);border-left:4px solid var(--festival-date-bg);border-radius:12px;gap:14px;padding:13px 14px;box-shadow:0 3px 8px #5439170b;align-items:center}
.compact-festival.is-ongoing{background:var(--festival-live-card);border-color:var(--festival-live-line);border-left-color:var(--festival-live)}
.compact-festival.is-ended{background:var(--surface-soft);border-color:var(--line)}
.compact-festival .compact-festival-date,.travel-week-fold .compact-festival-date,.regional-festivals .compact-festival-date{width:65px;min-width:65px;min-height:110px;box-sizing:border-box;align-self:center;border:0;border-radius:9px;padding:9px 4px;gap:1px;background:var(--festival-date-bg);color:var(--festival-date-ink)}
.compact-festival.is-ongoing .compact-festival-date{background:var(--festival-live);color:var(--festival-live-ink)}
.compact-festival.is-ended .compact-festival-date{background:var(--line);color:var(--ink)}
.compact-festival .compact-festival-date strong,.compact-festival.is-ongoing .compact-festival-date strong{font-size:29px;line-height:1.3;font-weight:800;color:inherit;white-space:nowrap}
.compact-festival-date strong>span{font-size:16px;margin-left:1px;font-weight:700}
.compact-festival .compact-festival-date small{color:inherit;font-size:15px;font-weight:650;line-height:1.5;white-space:nowrap}
.compact-festival-date .festival-state{border-top:1px solid currentColor;margin-top:5px;padding-top:5px;width:100%;text-align:center}
.compact-festival .compact-festival-copy{gap:6px;min-width:0}
.compact-festival .compact-festival-copy>strong,.regional-festivals .compact-festival-copy>strong{font-size:18px;line-height:1.45;font-weight:800;color:var(--ink);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.compact-festival .compact-festival-copy>.festival-period,.compact-festival .compact-festival-copy>.festival-location{font-size:15px;line-height:1.5;font-weight:600;color:var(--ink);white-space:normal;overflow:visible;display:flex;gap:6px;align-items:flex-start}
.compact-festival .compact-festival-copy>.festival-period{font-weight:750}.compact-festival .compact-festival-copy>.festival-location{color:var(--muted)}
.compact-festival .festival-period .icon,.compact-festival .festival-location .icon{width:15px;height:15px;min-width:15px;margin-top:3px;color:var(--festival-accent)}
.compact-festival.is-ongoing .festival-period .icon,.compact-festival.is-ongoing .festival-location .icon{color:var(--green)}
.compact-festival:hover{border-color:var(--festival-accent);box-shadow:0 3px 10px #54391724}.compact-festival:focus-visible{outline:3px solid var(--festival-accent);outline-offset:2px}
.festival-rail-controls button,.travel-week-fold .festival-rail-controls button{min-height:44px;min-width:88px;height:auto;font-size:16px;font-weight:750;border:1px solid var(--festival-panel-line);background:var(--paper);color:var(--ink)}
.festival-rail-controls button[data-festival-slide="1"]:not(:disabled){background:var(--festival-date-bg);color:var(--festival-date-ink);border-color:var(--festival-date-bg)}
.festival-rail-controls button:disabled{opacity:.55}
.festival-card{border-left:4px solid var(--festival-date-bg);background:var(--festival-card)}
.festival-card.is-ongoing{background:var(--festival-live-card);border-left-color:var(--festival-live)}
.festival-card .festival-status{font-size:15px;font-weight:750;color:var(--festival-accent)}.festival-card.is-ongoing .festival-status{color:var(--green)}
.festival-card h3{font-weight:800}.festival-card p,.festival-links a,.festival-calendar p{font-size:16px;font-weight:600;color:var(--ink)}
@media(max-width:760px){
 .section-sub,.home-domain .section-sub,.place-card-copy p,.content-card .card-description{font-size:16px}
 .travel-festival-overview.home-festival-overview{padding:18px 13px;border-radius:14px}.home-festival-overview .section-title{font-size:23px}.home-festival-overview .section-sub{font-size:15px}
 .festival-rail,.travel-week-fold .festival-rail{grid-template-rows:repeat(2,176px);grid-auto-columns:96%;gap:10px}
 .compact-festival,.travel-week-fold .compact-festival{padding:12px 10px;gap:10px}.compact-festival .compact-festival-date,.travel-week-fold .compact-festival-date,.regional-festivals .compact-festival-date{width:60px;min-width:60px;min-height:106px}
 .compact-festival .compact-festival-copy>strong,.regional-festivals .compact-festival-copy>strong{font-size:17px}.festival-rail-controls>span{max-width:125px;font-size:15px}.festival-rail-controls button,.travel-week-fold .festival-rail-controls button{min-width:68px;padding:0 9px;font-size:15px}
}

/* Make restored artwork recognizable without expanding the ranking into large cards. */
.ranking-row{grid-template-columns:25px 72px minmax(0,1fr);min-height:74px;column-gap:10px}
.ranking-row img{width:72px;height:52px;object-fit:cover;border-radius:8px;background:var(--soft)}
.ranking-row img.portrait-game-art{object-fit:contain}
@media(min-width:761px) and (max-width:1100px){.ranking-row{grid-template-columns:21px 54px minmax(0,1fr);column-gap:7px}.ranking-row img{width:54px;height:44px}}

/* Travel-journal visual system: scenic cover, destination tabs and coloured editorial panels. */
:root{--journal-forest:#244e43;--journal-cream:#fff2d8;--journal-coral:#bd5c40;--journal-gold:#e9bc70;--journal-card:#f5eee1;--journal-shadow:0 12px 30px #3e352412}
:root[data-theme=dark]{--journal-forest:#303e39;--journal-cream:#f4ead8;--journal-coral:#d2a082;--journal-gold:#d3b98b;--journal-card:#303236;--journal-shadow:0 12px 30px #0002}
body{background:radial-gradient(ellipse at 0 360px,color-mix(in srgb,var(--teal-soft) 65%,transparent),transparent 740px),var(--bg)}
.topbar{border-top:4px solid var(--journal-coral)}
.header-search{background:var(--paper);border-color:var(--line)}
.top-categories{border-bottom:1px solid var(--line)}
.top-categories .category-tab.active{background:var(--teal-soft)!important}
.discovery-cover{position:relative;isolation:isolate;background:var(--journal-forest);border:1px solid #ffffff14;border-radius:24px;padding:28px 26px 24px;margin-bottom:18px;overflow:hidden;box-shadow:var(--journal-shadow)}
.discovery-cover:before,.discovery-cover:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff15;border-radius:50%;right:-115px;top:-200px;z-index:-1;pointer-events:none}
.discovery-cover:after{width:430px;height:430px;right:-155px;top:-245px}
.discovery-cover .discovery-heading{margin-bottom:24px;gap:20px;padding:0}
.discovery-cover .discovery-kicker{color:var(--journal-cream);font-size:15px;letter-spacing:.04em}
.discovery-cover .discovery-kicker>span{background:var(--journal-gold);box-shadow:0 0 0 5px #e9bc701b}
.discovery-cover h1{color:var(--journal-cream);font-size:clamp(32px,3.4vw,48px)}
.discovery-cover h1 em{color:var(--journal-gold)}
.discovery-cover .discovery-intro p{color:var(--journal-cream);font-size:16px}
.discovery-cover .discovery-all{background:var(--journal-gold);color:#302719;border:1px solid #ffffff26;box-shadow:0 4px 14px #101e1720}
.discovery-cover .discovery-mosaic{margin:0;gap:14px;grid-template-columns:1.7fr 1fr}
.discovery-cover .discovery-feature{border-color:#ffffff30;border-radius:14px;box-shadow:none}
.discovery-cover .discovery-side{gap:14px}
.discovery-cover .discovery-lead .discovery-photo{min-height:370px}
.discovery-cover .discovery-side .discovery-photo{min-height:166px}
.discovery-cover .discovery-feature .place-photo-credit{background:var(--journal-card);font-size:14px;line-height:1.5;padding:5px 12px}
.discovery-cover .discovery-lead .discovery-photo-copy strong{font-size:clamp(30px,3.1vw,44px)}
.discovery-cover .discovery-feature-label{border-radius:4px 12px 12px 4px;background:#f2ddafaF;color:#1f3129;border:0;backdrop-filter:blur(8px);font-weight:800}
.discovery-cover .discovery-lead .discovery-feature-label{background:var(--journal-gold);color:#352a19}
.discovery-shortcuts{gap:14px;margin-bottom:36px}
.discovery-shortcuts>a,.discovery-shortcuts>button{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);min-height:96px;box-shadow:var(--journal-shadow)}
.discovery-shortcuts>*>span{position:relative;z-index:1}
.discovery-shortcuts>*:after{content:'';position:absolute;width:100px;height:100px;right:25px;top:-28px;border:18px solid currentColor;border-radius:50%;opacity:.09;pointer-events:none}
.discovery-shortcuts .discovery-shortcut-icon{border:0;background:#ffffff20;border-radius:13px;transform:rotate(-6deg);width:48px;height:48px}
.discovery-shortcut-icon .icon{transform:rotate(6deg);width:26px;height:26px}
.home-domain-outdoors .home-domain-header{border-top:0;padding-top:0}
.home-domain-header h2{font-size:30px;letter-spacing:-.04em}
.home-domain-header .eyebrow{font-size:14px;letter-spacing:.13em;color:var(--green)}
.home-domain-header .home-domain-icon{width:52px;height:52px;border-radius:16px 16px 16px 4px;box-shadow:4px 4px 0 var(--teal-soft)}
.home-region-compass{display:grid;grid-template-columns:245px 1fr;gap:20px;align-items:center;padding:20px 22px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));border-radius:16px;margin:0 0 22px}
.region-compass-label{display:flex;align-items:center;gap:13px}.region-compass-label>span{display:grid;place-items:center;width:44px;height:44px;background:var(--paper);border-radius:50%;color:var(--blue);flex-shrink:0}.region-compass-label .icon{width:23px;height:23px}
.region-compass-label small{display:block;color:var(--muted);font-size:15px;font-weight:600}.region-compass-label strong{display:block;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.03em}
.home-region-links{display:flex;flex-wrap:wrap;gap:7px}.home-region-links a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:40px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:8px;background:var(--paper);color:var(--ink);font-size:16px;font-weight:700;transition:background .15s}
.home-region-links a.region-all{background:var(--blue);color:var(--bg);border-color:var(--blue)}
.home-region-links a:hover{background:var(--teal-soft);color:var(--ink);border-color:var(--green)}
.home-domain .section-head .section-title{position:relative;padding-left:14px}.home-domain .section-head .section-title:before{content:'';position:absolute;left:0;top:.25em;bottom:.22em;width:4px;border-radius:3px;background:var(--journal-coral)}
.photo-place-card{background:var(--journal-card);border:1px solid var(--line);box-shadow:var(--journal-shadow);border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.photo-place-card .place-photo-link{overflow:hidden;position:relative}.photo-place-card .place-photo-link>img{transition:transform .35s}
.photo-place-card .place-photo-link>span{background:#284f43;color:#fff6e6;border:1px solid #fff4;border-radius:5px 10px 10px 5px;font-size:14px;padding:5px 10px}
.photo-place-card:nth-child(4n+2) .place-photo-link>span{background:#64516c}.photo-place-card:nth-child(4n+3) .place-photo-link>span{background:#385e72}.photo-place-card:nth-child(4n+4) .place-photo-link>span{background:#8c482f}
.photo-place-card .place-card-bottom{border-top:1px dashed var(--line);color:var(--green)}
.photo-place-card .place-photo-credit{background:var(--surface-soft);border-top:1px solid var(--line)}
.photo-place-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #29261b20}.photo-place-card:hover .place-photo-link>img{transform:scale(1.025)}
.travel-festival-overview.home-festival-overview{position:relative;isolation:isolate;background:linear-gradient(125deg,var(--festival-panel),color-mix(in srgb,var(--festival-panel) 72%,var(--coral-soft)));border-top:0;border-radius:20px;border-color:var(--festival-panel-line);box-shadow:var(--journal-shadow);padding-top:26px}
.home-festival-overview:before{content:'';display:block;position:absolute;top:0;left:22px;right:22px;height:5px;background:repeating-linear-gradient(90deg,var(--journal-coral) 0 34px,var(--journal-gold) 34px 68px,var(--green) 68px 102px);border-radius:0 0 3px 3px;pointer-events:none}
.home-festival-overview .section-head{padding-bottom:15px;border-bottom:1px dashed var(--festival-panel-line)}
.compact-festival{box-shadow:0 4px 10px #4d381512}.compact-festival-date{box-shadow:2px 3px 0 #332a1920;transform:rotate(-2deg)}
.home-domain .travel-reading-section .guide-grid{counter-reset:guide}
.home-domain .travel-reading-section .editorial-guide{counter-increment:guide;position:relative;overflow:hidden;padding-top:23px!important;border-radius:14px;box-shadow:var(--journal-shadow);border-top:4px solid var(--green)}
.home-domain .travel-reading-section .editorial-guide:nth-child(even){border-top-color:var(--blue)}
.home-domain .travel-reading-section .editorial-guide:after{content:counter(guide,decimal-leading-zero);position:absolute;right:17px;top:8px;font-size:44px;font-weight:800;line-height:1;color:var(--green);opacity:.16;pointer-events:none}
.home-domain .travel-reading-section .guide-label{max-width:calc(100% - 55px);color:var(--ink);font-size:15px;font-weight:800}
.home-domain-games{border-top:5px solid var(--violet);background:linear-gradient(145deg,var(--violet-soft),var(--surface-soft) 65%);border-radius:20px;padding:26px;box-shadow:var(--journal-shadow)}
.home-domain-games .home-domain-icon{background:var(--violet);box-shadow:4px 4px 0 var(--paper)}
.home-domain-games .home-domain-header .eyebrow{color:var(--violet)}
.home-domain-games .home-game-shortcuts a{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:48px}
.home-domain-games .content-card .card-image-link{border:1px solid var(--line);box-shadow:0 5px 12px #0002}
.home-domain-games .home-domain-picks{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.travel-heading{position:relative;isolation:isolate;overflow:hidden;padding:27px;border-radius:18px;border:1px solid var(--line);border-left:6px solid var(--green);background:linear-gradient(120deg,var(--teal-soft),var(--paper) 70%)}
.travel-heading:after{content:'';position:absolute;right:-36px;top:-80px;width:250px;height:250px;border:30px solid var(--green);opacity:.06;border-radius:50%;z-index:-1}
.travel-heading h1{font-weight:800}.travel-eyebrow{font-weight:750;color:var(--green)}
.site-footer.editorial-footer{border-top:3px solid var(--green);padding:28px 24px;margin-top:44px;border-radius:16px 16px 0 0;background:var(--teal-soft)}
:root[data-theme=dark] .discovery-cover{background:linear-gradient(135deg,#333b37,#292d2e)}
:root[data-theme=dark] .discovery-shortcuts>*{border-color:#ffffff18}
:root[data-theme=dark] .travel-heading{background:linear-gradient(120deg,var(--teal-soft),var(--paper) 70%)}
@media(max-width:1100px){.home-region-compass{grid-template-columns:215px 1fr;padding:18px;gap:16px}.discovery-cover .discovery-intro p{display:none}.discovery-cover{padding:23px 20px 20px}.discovery-cover h1{font-size:38px}}
@media(max-width:760px){
 main{padding-inline:15px}.discovery-cover{padding:22px 14px 14px;border-radius:18px;margin-top:0}.discovery-cover .discovery-heading{display:block;margin-bottom:20px}.discovery-cover h1{font-size:32px}.discovery-cover .discovery-intro{margin-top:14px}.discovery-cover .discovery-intro p{display:none}.discovery-cover .discovery-all{padding:9px 13px;font-size:15px;min-height:44px}
 .discovery-cover .discovery-mosaic{grid-template-columns:1fr;gap:12px}.discovery-cover .discovery-lead .discovery-photo{min-height:265px}.discovery-cover .discovery-lead .discovery-photo-copy{left:20px;bottom:23px}.discovery-cover .discovery-lead .discovery-photo-copy strong{font-size:32px}.discovery-cover .discovery-side{gap:10px}.discovery-cover .discovery-side .discovery-photo{min-height:172px}.discovery-cover .discovery-side .discovery-photo-copy strong{font-size:18px}.discovery-cover .discovery-feature-label{font-size:14px}.discovery-cover .discovery-feature .place-photo-credit{font-size:14px;gap:2px 6px;padding:6px 9px}.discovery-cover .discovery-side .discovery-feature-label{left:10px;top:10px;font-size:13px;padding:4px 6px}.discovery-cover .discovery-side .discovery-photo-copy{left:10px;right:10px}.discovery-cover .discovery-side .discovery-place-name{font-size:14px}
 .discovery-shortcuts{gap:8px;margin-bottom:28px}.discovery-shortcuts>a,.discovery-shortcuts>button{min-height:120px;padding:13px 10px;gap:9px}.discovery-shortcuts small{display:none}.discovery-shortcuts strong{font-size:17px}.discovery-shortcuts .discovery-shortcut-icon{width:38px;height:38px}.discovery-shortcuts>*:after{width:80px;height:80px;right:-25px;top:18px}
 .home-region-compass{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:14px}.region-compass-label strong{font-size:20px}.home-region-links{gap:7px}.home-region-links a{flex:1 0 15%;min-width:43px;min-height:42px;font-size:15px;padding:6px 7px}.home-region-links a.region-all{flex-basis:22%}
 .home-domain-header h2{font-size:25px}.home-domain-header .home-domain-icon{width:42px;height:42px;border-radius:12px 12px 12px 3px}.home-domain-header .eyebrow{font-size:13px}
 .home-domain-games{padding:19px 12px}.home-domain-games .home-domain-picks{padding:15px 10px}.home-domain-games .home-game-shortcuts a{font-size:14px}.site-footer.editorial-footer{padding:22px 17px}.travel-heading{padding:21px 18px}
}
@media(prefers-reduced-motion:reduce){.photo-place-card,.photo-place-card .place-photo-link>img,.home-region-links a{transition:none}.photo-place-card:hover{transform:none}}
/* Keep the regional directory evenly aligned rather than leaving an orphan row. */
.home-region-links{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}
.home-region-links a{min-width:0;padding-inline:7px}
@media(min-width:761px) and (max-width:1100px){.home-region-links{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.home-region-links{grid-template-columns:repeat(6,minmax(0,1fr))}.home-region-links .region-all .icon{display:none}}

/* Audited publisher artwork: cover photos, full logos, and readable small thumbnails. */
.ranking-row img{width:88px;height:60px;flex:0 0 88px;border-radius:9px;object-fit:cover;background:#172a35}
.ranking-row img.portrait-game-art{object-fit:contain}
img[src$="/lol-logo.png"]{background:#102735!important;padding:7px;object-fit:contain!important}
img[src$="/game-art/kr-geosang.png"]{background:#fff!important;object-fit:contain!important;padding:4px}
img[src$="/game-art/kr-freestyle.png"],img[src$="/game-art/kr-lostsaga.png"]{background:#173144!important;object-fit:contain!important;padding:8px}
img[src$="/game-art/kr-talesrunner.png"]{background:linear-gradient(135deg,#e9e2ff,#cfdef8)!important;object-fit:contain!important;padding:3px}
img[src$="/game-art/kr-slugger.png"]{background:#d8eafd!important;object-fit:contain!important}
.portal-feature>img[src$="/game-art/official-valorant.png"]{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:640px){.ranking-row img{width:76px;height:56px;flex-basis:76px}}

.ranking-row{grid-template-columns:25px 88px minmax(0,1fr);column-gap:10px}
img[src$="/game-art/kr-talesweaver.png"]{background:#f5e8d8!important;object-fit:contain!important;padding:6px}
@media(max-width:760px){.ranking-row{grid-template-columns:25px 76px minmax(0,1fr)}.ranking-row img{width:76px;height:56px;flex-basis:76px}}
