:root{--font-ui:'Sora','Manrope',sans-serif;--font-body:'Manrope',sans-serif;--bg:#f2f5fb;--ink:#101933;--ink-soft:#5a6883;--ink-muted:#5f708f;--line:rgba(var(--ink-rgb), 0.16);--line-soft:rgba(var(--ink-rgb), 0.1);--accent:#2b67ff;--accent-blue:#22c3c9;--accent-soft:#e8f0ff;--surface:rgba(255, 255, 255, 0.85);--surface-strong:rgba(255, 255, 255, 0.93);--radius-lg:16px;--shell:1460px;--shell-pad:clamp(16px, 1.9vw, 30px);--header-height:78px;--stage-radius:22px;--bp-desktop:1160px;--bp-tablet-lg:1024px;--bp-tablet:760px;--bp-mobile:460px;--accent-rgb:43,103,255;--ink-rgb:16,25,51;--bg-rgb:242,245,251}*{box-sizing:border-box}body,html{width:100%;overflow-x:hidden}body.index2-page{margin:0;min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--header-height);font-family:var(--font-body);--pub-photo-nav-size:36px;--pub-photo-dot-size:8px;color:var(--ink);background:radial-gradient(1200px 800px at 12% -12%,rgba(var(--accent-rgb),.12),transparent 58%),radial-gradient(1000px 640px at 96% 8%,rgba(94,155,255,.12),transparent 56%),var(--bg)}body.index2-page .lead,body.index2-page .subtitle,body.index2-page li,body.index2-page p{font-family:var(--font-body);font-weight:300}body.index2-page :is(
h1,h2,h3,h4,h5,h6,.brand,.mega-title,.btn,.lang-toggle,.lang-menu a,.menu-toggle,.journey-title,.stage-title,.stage-eyebrow,.publications-card-title,.article-flow-title,.route-list-wrap h3,.legal-content h2,.legal-content h3,.article-body-content h2,.article-body-content h3,.admin-tab,.admin-nav-action,.mini-link,.mini-btn,.publications-sort-icon-btn,.articles-sort-icon-btn,.publications-country-label,.articles-country-label,.publications-country-select-btn,.articles-country-select-btn,.publications-count,.articles-count,.publications-page-title,.articles-page-title,.latest-article-title,.latest-article-empty-title
){font-family:var(--font-ui)!important}@supports (view-transition-name:root){::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}}a{color:inherit;text-decoration:none}.shell{width:min(var(--shell),calc(100% - (var(--shell-pad) * 2)));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:2600;width:100%;border-bottom:1px solid var(--line);background:rgba(255,255,255,.84);backdrop-filter:blur(8px)}.header-inner{min-height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:12px;position:relative}.brand{font-family:var(--font-ui);font-size:clamp(1.42rem, 1.95vw, 2rem);font-weight:700;letter-spacing:-.03em;line-height:1}.brand .amp{color:var(--accent)}.ghost-i18n-select{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.lang-switch{position:relative;z-index:3200}.lang-toggle{border:1px solid var(--line);border-radius:999px;min-height:42px;min-width:68px;padding:0 12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.09em;color:var(--ink);cursor:pointer;text-transform:uppercase}.lang-code{line-height:1}.lang-caret{width:8px;height:8px;border-bottom:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform 180ms ease}.lang-switch.open .lang-caret{transform:rotate(-135deg) translateY(-1px)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:90px;list-style:none;border:1px solid var(--line-soft);border-radius:14px;padding:6px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(23,23,23,.14);margin:0;z-index:3300}.lang-menu li{display:block}.lang-menu a{border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#1e1e1e}.lang-menu a:hover{background:#f1f4fb}.newsletter-header-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid var(--line);border-radius:999px;min-height:42px;padding:0 14px 0 11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.newsletter-header-btn:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.38)}.newsletter-header-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.newsletter-header-btn-icon svg{width:100%;height:100%}.newsletter-header-btn-text{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.friend-access-header-btn{border:1px solid var(--line);border-radius:999px;width:42px;height:42px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle{border:1px solid var(--line);border-radius:999px;width:42px;height:42px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;position:relative;overflow:hidden}.theme-toggle:hover{background:#f4f7ff}.theme-icon{width:17px;height:17px;position:absolute;transition:opacity .2s ease,transform .2s ease}.theme-icon-moon{opacity:0;transform:scale(.78)}body.index2-page .theme-icon-morning{opacity:0;transform:scale(.78)}body.index2-page.theme-night .theme-icon-sun{opacity:0;transform:scale(.78)}body.index2-page.theme-night .theme-icon-moon{opacity:1;transform:scale(1)}body.index2-page.theme-morning .theme-icon-moon,body.index2-page.theme-morning .theme-icon-sun{opacity:0;transform:scale(.78)}body.index2-page.theme-morning .theme-icon-morning{opacity:1;transform:scale(1)}.friend-access-header-btn:hover{background:#f4f7ff}.friend-access-header-btn.is-active{color:#1f56dd;border-color:rgba(var(--accent-rgb),.34);background:rgba(232,240,255,.88)}.friend-access-icon{width:17px;height:17px;stroke-width:1.8}.menu-toggle{border:1px solid var(--line);border-radius:999px;min-height:42px;min-width:46px;padding:0 12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.menu-toggle[aria-expanded=true]{background:#f2f6ff}.menu-icon{display:inline-flex;flex-direction:column;gap:3px}.menu-icon span{display:block;width:15px;height:2px;border-radius:2px;background:currentColor;transition:transform 190ms ease,opacity 150ms ease}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:1400}.mega-menu-inner{width:100%;min-height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;background:rgba(248,250,255,.992);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mega-menu-content{min-height:inherit;padding-top:24px;padding-bottom:26px}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.8vw,52px);row-gap:clamp(14px,2vw,28px);align-content:start}.mega-link{border-top:1px solid rgba(0,0,0,.25);padding:12px 2px 14px;display:flex;flex-direction:column;gap:7px;transition:transform 180ms ease,background 180ms ease}.mega-link:hover{background:rgba(255,255,255,.2);transform:translateX(4px)}.mega-title{font-family:var(--font-ui);font-weight:700;font-size:clamp(1.44rem, 2.8vw, 2.42rem);line-height:.96;letter-spacing:-.032em}.mega-link small{font-size:.82rem;color:rgba(0,0,0,.72)}.page-main{flex:1 0 auto;width:100%;max-width:none;margin:0;padding:0;display:grid;gap:0}.stage{width:100%;border:0;border-radius:0;background:0 0;box-shadow:none;min-height:100dvh;padding-top:clamp(20px,3vw,34px);padding-bottom:clamp(76px,9vw,110px);padding-left:var(--shell-pad);padding-right:var(--shell-pad);position:relative;display:flex;flex-direction:column;justify-content:center}.stage+.stage{border-top:1px solid rgba(var(--ink-rgb),.08)}.stage-journey{background:linear-gradient(180deg,#e9f0fb 0,#e5edf9 100%);min-height:calc(100dvh - var(--header-height));padding-top:clamp(26px,3.2vw,46px);padding-bottom:clamp(90px,10vw,128px)}.journey-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:clamp(14px,2.4vw,28px);align-items:center}.journey-info{min-width:0;display:flex;flex-direction:column;justify-content:center}.stage-eyebrow{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a7a97}.journey-title{margin:8px 0 0;font-family:var(--font-ui);font-size:clamp(2.1rem, 4.2vw, 3.8rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.journey-lead{margin:14px 0 0;color:var(--ink-soft);line-height:1.55;font-size:.97rem;max-width:36ch}body.index2-page .trip-panel{margin-top:16px;padding:14px;width:100%;position:static;border:0;border-radius:var(--radius-lg);background:rgba(255,255,255,.34);box-shadow:none}body.index2-page .trip-progress{border:0;border-radius:14px;padding:12px;background:rgba(255,255,255,.5)}body.index2-page .progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.88rem;color:var(--ink-soft)}body.index2-page .progress-head strong{font-size:.98rem;color:var(--ink);letter-spacing:-.01em;font-weight:600}body.index2-page .progress-bar{margin-top:9px;width:100%;height:8px;border-radius:999px;background:rgba(148,163,184,.22);border:0;overflow:hidden}body.index2-page .progress-bar>span{display:block;height:100%;width:0;transition:width .4s ease;background:linear-gradient(90deg,var(--accent),var(--accent-blue))}body.index2-page .trip-actions{margin-top:12px;display:flex;gap:10px}body.index2-page .btn{flex:1 1 auto;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:11px 15px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .2s ease}body.index2-page .btn:hover:not(:disabled){transform:translateY(-1px)}body.index2-page .btn:disabled{opacity:.42;cursor:not-allowed}body.index2-page .btn.ghost{background:rgba(255,255,255,.66);color:var(--ink);border:0}body.index2-page .trip-actions .btn.is-active{box-shadow:0 10px 20px rgba(var(--accent-rgb),.22)}body.index2-page .trip-actions .btn.ghost.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-blue));color:#fff;border-color:transparent}body.index2-page .stop-card{min-height:180px;margin-top:12px;border:0;border-radius:14px;background:rgba(255,255,255,.5);padding:14px}body.index2-page .route-list-wrap{margin-top:12px;border:0;border-radius:14px;background:rgba(255,255,255,.4);padding:14px}body.index2-page .route-list-wrap[hidden]{display:none!important}body.index2-page .route-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}body.index2-page .route-list-wrap h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);margin:0}body.index2-page .route-toggle-btn{border:0;border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1;padding:8px 12px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}body.index2-page .route-list-summary{margin-top:6px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page .route-list{list-style:none;column-count:3;column-fill:balance;column-gap:6px}body.index2-page .route-list[hidden]{display:none}body.index2-page .route-list>li{break-inside:avoid;margin:0 0 6px;min-width:0;width:100%}body.index2-page .route-block{border:0;border-radius:12px;background:rgba(255,255,255,.58);overflow:hidden}body.index2-page .route-btn,body.index2-page .route-country-toggle{width:100%;border:0;background:0 0;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;cursor:pointer;text-align:left;color:var(--ink)}body.index2-page .route-index{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}body.index2-page .route-copy strong{font-size:.82rem;line-height:1.2}body.index2-page .route-subline{display:block;margin-top:2px;font-size:.68rem;color:var(--ink-muted)}body.index2-page .route-state{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.journey-globe-wrap{min-width:0;display:flex;justify-content:flex-end}body.index2-page .map-card{position:relative;width:100%;max-width:940px;margin-left:auto}@media (min-width:1161px){body.index2-page .stage-journey .journey-globe-wrap{margin-top:clamp(8px,.8vw,14px)}body.index2-page .stage-journey .map-card{position:relative;z-index:1200}}body.index2-page .map-frame{position:relative;overflow:visible;width:100%;max-width:940px;aspect-ratio:1/1;border-radius:50%;background:0 0;box-shadow:0 18px 42px rgba(33,73,139,.18),0 0 0 1px rgba(196,212,234,.6)}body.index2-page .map-clouds{position:absolute;inset:-38px -30px -40px -26px;pointer-events:none;z-index:6}body.index2-page .map-cloud{position:absolute;width:98px;height:38px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(79,109,165,.14);animation:map-cloud-drift 6.5s ease-in-out infinite}body.index2-page .map-cloud.map-star-extra{display:none}body.index2-page .map-cloud::after,body.index2-page .map-cloud::before{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.95)}body.index2-page .map-cloud::before{width:36px;height:36px;left:16px;top:-18px}body.index2-page .map-cloud::after{width:44px;height:44px;right:14px;top:-20px}body.index2-page .map-cloud.cloud-tr-1{top:4%;right:7%;animation-delay:0s}body.index2-page .map-cloud.cloud-tr-2{top:13%;right:1%;width:88px;animation-delay:1.1s}body.index2-page .map-cloud.cloud-tr-3{top:22%;right:10%;width:76px;height:32px;animation-delay:2s}body.index2-page .map-cloud.cloud-bl-1{left:2%;bottom:13%;width:92px;animation-delay:.7s}body.index2-page .map-cloud.cloud-bl-2{left:9%;bottom:4%;width:84px;height:34px;animation-delay:1.6s}body.index2-page .map-clouds-posts .map-cloud.cloud-tr-1{top:auto;right:7%;bottom:19%}body.index2-page .map-clouds-posts .map-cloud.cloud-tr-2{top:auto;right:4%;bottom:10%;width:82px}body.index2-page .map-clouds-posts .map-cloud.cloud-tr-3{right:12%;bottom:15%;width:74px;height:31px}body.index2-page .map-clouds-posts .map-cloud.cloud-bl-1{left:6%;top:auto;bottom:18%;width:88px}body.index2-page .map-clouds-posts .map-cloud.cloud-bl-2{left:16%;top:auto;bottom:6%;width:78px;height:32px}body.index2-page .map-clouds-posts .map-star-post-1{top:auto;right:30%;bottom:23%;--star-size:9px;--twinkle-delay:0.2s;--twinkle-duration:2.6s}body.index2-page .map-clouds-posts .map-star-post-2{top:auto;right:24%;bottom:13%;--star-size:10px;--twinkle-delay:0.9s;--twinkle-duration:2.3s}body.index2-page .map-clouds-posts .map-star-post-3{top:auto;left:33%;bottom:20%;--star-size:8px;--twinkle-delay:1.4s;--twinkle-duration:2.8s}body.index2-page .map-clouds-posts .map-star-post-4{top:auto;left:28%;bottom:10%;--star-size:9px;--twinkle-delay:0.5s;--twinkle-duration:2.5s}body.index2-page .map-clouds-posts .map-star-post-5{right:20%;bottom:5%;--star-size:11px;--twinkle-delay:1.1s;--twinkle-duration:2.4s}@keyframes map-cloud-drift{0%,100%{transform:translate3d(0,0,0);opacity:.9}50%{transform:translate3d(8px,-4px,0);opacity:1}}body.index2-page .map-frame.is-zoomed{overflow:hidden}body.index2-page .globe-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body.index2-page .globe-focus{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);min-width:180px;max-width:82%;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.88);text-align:center;padding:7px 12px;box-shadow:0 10px 24px rgba(43,84,153,.15);z-index:7;pointer-events:none;backdrop-filter:blur(10px)}body.index2-page .globe-focus.hidden{opacity:0}body.index2-page .globe-focus strong{margin-right:.24em}body.index2-page .globe-zoom{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:inline-flex;flex-direction:column;gap:6px;padding:4px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.82);backdrop-filter:blur(7px);box-shadow:0 10px 22px rgba(33,73,139,.16);z-index:8}body.index2-page .globe-zoom-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:rgba(255,255,255,.96);color:#0f172a;font:700 0.9rem/1 var(--font-ui);cursor:pointer;box-shadow:0 6px 14px rgba(33,73,139,.12)}body.index2-page .globe-zoom-btn:disabled{opacity:.45;cursor:default}body.index2-page .globe-minimap{position:absolute;right:18px;bottom:18px;width:132px;aspect-ratio:1/1;border:1px solid rgba(15,23,42,.16);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(33,73,139,.18);overflow:hidden;pointer-events:none;z-index:8;opacity:0;transform:translateY(5px) scale(.96);transition:opacity .2s ease,transform .2s ease}body.index2-page .globe-minimap.globe-minimap-left{left:18px;right:auto}body.index2-page .globe-minimap.is-visible{opacity:1;transform:translateY(0) scale(1)}body.index2-page .globe-minimap-canvas{width:100%;height:100%;display:block}body.index2-page .globe-minimap-focus{position:absolute;border:1.6px solid rgba(100,116,139,.78);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 1px rgba(255,255,255,.46);background:rgba(148,163,184,.12)}.stage-countdown{--countdown-bg-start:rgba(221, 233, 255, 0.97);--countdown-bg-end:rgba(233, 241, 255, 0.97);--countdown-plane-fill:rgba(var(--accent-rgb), 0.92);--countdown-plane-fill-soft:rgba(96, 146, 248, 0.74);--countdown-trail-color:rgba(var(--accent-rgb), 0.5);--countdown-trail-width:1.15;background:linear-gradient(145deg,var(--countdown-bg-start),var(--countdown-bg-end));min-height:100dvh;padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(96px,11vw,140px);overflow:hidden;isolation:isolate}.stage-countdown::after,.stage-countdown::before{content:'';position:absolute;pointer-events:none}.stage-countdown::before{inset:0;z-index:0;opacity:.72;background:radial-gradient(58% 44% at 20% 20%,rgba(255,255,255,.48) 0,transparent 72%),radial-gradient(68% 50% at 78% 76%,rgba(255,255,255,.26) 0,transparent 70%)}.stage-countdown::after{inset:0;z-index:1;opacity:.56;background:linear-gradient(180deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.04) 26%,rgba(255,255,255,.2) 100%)}.countdown-plane-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2;opacity:.96}.stage-countdown .countdown-shell{position:relative;z-index:3}.countdown-shell{width:min(1060px,100%);text-align:center;margin-left:auto;margin-right:auto}.stage-title{margin:0;font-family:var(--font-ui);font-size:clamp(2.1rem, 4.2vw, 3.8rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.stage-title-center{text-align:center;margin-bottom:12px}.stage-title-left{margin-bottom:14px}.stage-next-btn{width:40px;height:40px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:999px;background:rgba(255,255,255,.72);display:inline-flex;align-items:center;justify-content:center;margin:0;position:absolute;left:50%;bottom:clamp(20px,2.8vw,32px);transform:translateX(-50%);z-index:12;cursor:pointer;transition:transform .2s ease,background .2s ease}.stage-next-btn:hover{transform:translateX(-50%) translateY(1px);background:rgba(255,255,255,.9)}.stage-next-btn i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);animation:nudge-arrow 1.2s ease-in-out infinite}@keyframes nudge-arrow{0%,100%{transform:translateY(-1px) rotate(45deg);opacity:.75}50%{transform:translateY(3px) rotate(45deg);opacity:1}}body.index2-page .countdown-intro{display:flex;align-items:baseline;gap:.3rem;flex-wrap:nowrap;white-space:nowrap;justify-content:center;text-align:center;margin:0}body.index2-page .countdown-headline,body.index2-page .countdown-label{color:var(--ink)}body.index2-page .countdown{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1.1vw,14px);margin-top:22px}body.index2-page .cd-unit{text-align:center;flex:0 0 auto;min-width:116px}body.index2-page .cd-num-group{display:inline-flex;align-items:center;justify-content:center;gap:3px}body.index2-page .cd-num{min-width:56px;height:74px;border-radius:14px;background:linear-gradient(180deg,#3d7cff 0,#255ee0 92%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(30,78,175,.22);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:clamp(2rem, 3.2vw, 3rem);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum' 1,'lnum' 1}body.index2-page .cd-num.odometer{padding:0;overflow:hidden}body.index2-page .cd-num.odometer .odometer-inside{display:flex;align-items:center;justify-content:center;width:100%;height:100%}body.index2-page .cd-num.odometer .odometer-digit{width:1ch;height:100%}body.index2-page .cd-num.odometer .odometer-digit-spacer{width:1ch}body.index2-page .cd-num.odometer .odometer-digit-inner{text-align:center!important;top:0;bottom:0;left:0!important;right:0!important;width:100%;display:block}body.index2-page .cd-num.odometer .odometer-ribbon-inner{line-height:1!important;text-align:center!important}body.index2-page .cd-num.odometer .odometer-ribbon,body.index2-page .cd-num.odometer .odometer-ribbon-inner{width:100%}body.index2-page .cd-num.odometer .odometer-value{font-family:var(--font-ui);font-size:inherit;font-weight:inherit;height:74px;line-height:1;display:flex;align-items:center;justify-content:center;left:0!important;right:0!important;width:100%;transform:none!important;text-align:center!important}body.index2-page #countdown .odometer .odometer-ribbon-inner,body.index2-page #countdown .odometer.odometer-animating-down .odometer-ribbon-inner,body.index2-page #countdown .odometer.odometer-animating-up .odometer-ribbon-inner{transition-timing-function:linear!important;transition-duration:1s!important}body.index2-page .cd-label{display:block;margin-top:9px;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-muted);font-weight:700}.stage-metrics{background:linear-gradient(180deg,#e8effa 0,#e2eaf7 100%);min-height:calc(100dvh - var(--header-height));padding-top:clamp(34px,4.6vw,68px);padding-bottom:clamp(80px,10vw,120px)}body.index2-page .travel-metrics-redesign{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.3vw,18px);margin-top:4px}body.index2-page .travel-metric,body.index2-page .travel-mode-metric{position:relative;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.08);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(30,66,132,.08)}body.index2-page .travel-metric-primary{padding:clamp(18px,2vw,28px);min-height:clamp(210px,28vw,300px);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}body.index2-page .travel-metrics-redesign .travel-metric-primary{grid-column:span 7}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance{grid-column:span 5;background:linear-gradient(150deg,#1f56dd 0,#2f71f2 100%);border-color:rgba(255,255,255,.15)}body.index2-page .travel-distance-card{justify-content:flex-end}body.index2-page .travel-metric-content,body.index2-page .travel-mode-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;max-width:min(62%,440px)}body.index2-page .travel-metric-content-right{margin-left:auto;align-items:flex-end;text-align:right;max-width:min(46%,260px)}body.index2-page .travel-distance-card .travel-metric-content-right{margin-top:auto;margin-bottom:2px;align-self:flex-end;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:auto}body.index2-page .travel-distance-card .travel-metric-content-right .travel-metric-value{margin-top:0}body.index2-page .travel-metric-primary .travel-metric-value{order:1;font-family:var(--font-ui);font-size:clamp(2.8rem, 5.6vw, 5.2rem);line-height:.94;font-weight:700;letter-spacing:-.03em;color:#1f56dd}body.index2-page .travel-metric-primary .travel-metric-label{order:0;margin-top:0;font-size:.74rem;display:inline-flex;align-items:center;justify-content:flex-start;text-transform:uppercase;color:var(--ink-muted);font-weight:700;letter-spacing:.14em;gap:6px}body.index2-page .travel-metric-primary--distance .travel-metric-value{color:#fff}body.index2-page .travel-metric-primary--distance .travel-metric-label{color:rgba(237,244,255,.9)}body.index2-page .travel-metrics-redesign #travelModeMetrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.3vw,18px)}body.index2-page .travel-mode-metric{grid-column:span 4;min-height:clamp(174px,19vw,224px);padding:clamp(16px,1.8vw,24px);display:flex;align-items:flex-start;justify-content:flex-end}body.index2-page .travel-mode-metric-value{order:1;font-family:var(--font-ui);font-size:clamp(2.2rem, 3.4vw, 3.2rem);line-height:.95;font-weight:700;color:#1f56dd;letter-spacing:-.03em}body.index2-page .travel-mode-metric-label{order:0;font-size:.68rem;margin-top:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);font-weight:700}body.index2-page .travel-mode-content{margin-left:auto;align-items:flex-end;text-align:right;max-width:min(42%,220px)}body.index2-page .travel-label-icon{width:15px;height:15px;display:block;flex:0 0 auto;object-fit:contain}body.index2-page .travel-card-art{position:absolute;right:-6%;bottom:-10%;width:clamp(180px,50%,440px);max-width:76%;pointer-events:none;z-index:1;opacity:.96;filter:drop-shadow(0 14px 24px rgba(34, 66, 130, .16))}body.index2-page .travel-card-art-plane{right:2%;top:-4%;bottom:auto;width:clamp(240px,58%,560px);max-width:94%}body.index2-page .travel-card-art-distance{left:50%;right:auto;top:52%;bottom:auto;transform:translate(-50%,-50%);width:clamp(220px,72%,560px);max-width:88%;opacity:.78}body.index2-page .travel-card-art-boat,body.index2-page .travel-card-art-bus,body.index2-page .travel-card-art-train{left:-6%;right:auto;top:50%;bottom:auto;transform:translateY(-44%);width:clamp(210px,80%,520px);max-width:98%}body.index2-page .stop-travel,body.index2-page .transport-pill{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page .transport-pill .transport-icon{width:12px;height:12px;stroke-width:1.8!important}.stage-publications{background:linear-gradient(180deg,#e7f4ef 0,#e8f2fb 100%);min-height:calc(100dvh - var(--header-height));padding-top:clamp(34px,4.6vw,68px);padding-bottom:clamp(86px,10vw,126px)}body.index2-page .publications-lead{margin:0 0 clamp(16px,2vw,24px);max-width:68ch;color:var(--ink-soft);line-height:1.55}body.index2-page .publications-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(14px,1.9vw,24px);align-items:start}body.index2-page .publications-globe-wrap{min-width:0;display:flex;align-items:center}body.index2-page .publications-map-card{max-width:940px;margin-right:auto}body.index2-page .map-frame-posts{max-width:940px;margin:0}body.index2-page .posts-globe-canvas{cursor:grab}body.index2-page .posts-globe-canvas:active{cursor:grabbing}body.index2-page .publications-card{border:1px solid rgba(var(--ink-rgb),.08);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(30,66,132,.08);padding:clamp(16px,2.2vw,24px);display:grid;gap:10px;align-content:start;width:100%;max-width:none;justify-self:stretch}body.index2-page .publications-kicker{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-muted);font-weight:700}body.index2-page .publications-card-title{margin:0;font-family:var(--font-ui);font-size:clamp(1.3rem, 2.4vw, 2rem);line-height:1.04;letter-spacing:-.02em}body.index2-page .publications-card-meta{margin:-1px 0 0;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page .publications-card-image-wrap{position:relative;margin-top:2px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.12);overflow:hidden;background:rgba(232,239,250,.84);aspect-ratio:4/5;touch-action:pan-y;user-select:none;-webkit-user-select:none}body.index2-page .publications-card-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}body.index2-page .publications-card-photo-btn{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);width:var(--pub-photo-nav-size);min-width:var(--pub-photo-nav-size);height:var(--pub-photo-nav-size);min-height:var(--pub-photo-nav-size);padding:0;aspect-ratio:1/1;border-radius:50%;-webkit-appearance:none;appearance:none;border:1px solid rgba(var(--ink-rgb),.22);background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;font-size:1.1rem;line-height:1;cursor:pointer;z-index:2;transition:transform .16s ease,background .2s ease,box-shadow .2s ease;max-width:var(--pub-photo-nav-size);max-height:var(--pub-photo-nav-size);inline-size:var(--pub-photo-nav-size);block-size:var(--pub-photo-nav-size);min-inline-size:var(--pub-photo-nav-size);min-block-size:var(--pub-photo-nav-size);max-inline-size:var(--pub-photo-nav-size);max-block-size:var(--pub-photo-nav-size);flex:0 0 var(--pub-photo-nav-size);border-radius:9999px!important;overflow:hidden;clip-path:circle(50% at 50% 50%)}body.index2-page .publications-card-photo-btn.prev{left:10px}body.index2-page .publications-card-photo-btn.next{right:10px}body.index2-page .publications-card-photo-btn:hover{background:rgba(255,255,255,.98);transform:translateY(-50%) scale(1.03)}body.index2-page .publications-card-photo-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.42);outline-offset:2px}body.index2-page .publications-card-photo-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:0;border-radius:0;background:0 0;z-index:2}body.index2-page .publications-card-photo-dot{all:unset;box-sizing:border-box;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;flex:0 0 14px;cursor:pointer;display:grid;place-items:center}body.index2-page .publications-card-photo-dot::before{content:'';width:var(--pub-photo-dot-size);height:var(--pub-photo-dot-size);border-radius:50%;background:rgba(255,255,255,.62);border:1px solid rgba(var(--ink-rgb),.18);box-shadow:0 1px 4px rgba(0,0,0,.2);display:block}body.index2-page .publications-card-photo-dot.is-active::before{background:#fff;border-color:rgba(255,255,255,.95)}.posts-location-popup{position:absolute;left:10px;right:10px;bottom:10px;z-index:8;border:1px solid rgba(var(--ink-rgb),.22);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 16px 34px rgba(12,20,44,.26);backdrop-filter:blur(8px);display:grid;gap:8px;padding:10px}body.index2-page .posts-location-popup[hidden]{display:none!important}body.index2-page .posts-location-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px}body.index2-page .posts-location-popup-title{margin:0;font-size:.78rem;line-height:1.24;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}body.index2-page .posts-location-popup-close{all:unset;box-sizing:border-box;width:30px;height:30px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.24);background:rgba(255,255,255,.94);color:var(--ink);display:grid;place-items:center;font-size:1.06rem;line-height:1;cursor:pointer}body.index2-page .posts-location-popup-list{display:grid;gap:7px;max-height:min(250px,41vh);overflow:auto;padding-right:2px}body.index2-page .posts-location-popup-item{all:unset;box-sizing:border-box;width:100%;border:1px solid rgba(var(--ink-rgb),.16);border-radius:12px;background:rgba(255,255,255,.84);display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center;padding:7px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}body.index2-page .posts-location-popup-item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.46);box-shadow:0 10px 18px rgba(12,20,44,.16)}body.index2-page .posts-location-popup-item.is-active{border-color:rgba(var(--accent-rgb),.56);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}body.index2-page .posts-location-popup-thumb{width:52px;height:52px;border-radius:10px;border:1px solid rgba(var(--ink-rgb),.16);background:rgba(232,239,250,.82);overflow:hidden;display:grid;place-items:center;color:var(--ink);font-size:1.2rem}body.index2-page .posts-location-popup-thumb img{width:100%;height:100%;object-fit:cover;display:block}body.index2-page .posts-location-popup-body{display:grid;gap:1px;min-width:0}body.index2-page .posts-location-popup-item-meta,body.index2-page .posts-location-popup-item-text,body.index2-page .posts-location-popup-item-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.index2-page .posts-location-popup-item-title{color:var(--ink);font-size:.89rem;font-weight:700}body.index2-page .posts-location-popup-item-meta{color:var(--ink-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}body.index2-page .posts-location-popup-item-text{color:var(--ink-soft);font-size:.74rem}@media (max-width:760px){body.index2-page .posts-location-popup{left:8px;right:8px;bottom:8px;border-radius:14px;padding:8px}body.index2-page .posts-location-popup-title{font-size:.72rem}body.index2-page .posts-location-popup-list{max-height:min(224px,45vh)}body.index2-page .posts-location-popup-item{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:6px}body.index2-page .posts-location-popup-thumb{width:46px;height:46px}}body.index2-page .publications-card-image-wrap[hidden],body.index2-page .publications-card-photo-btn[hidden],body.index2-page .publications-card-photo-dots[hidden]{display:none!important}body.index2-page #postsGlobeFocus{display:none!important}body.index2-page .publications-card-text{margin:0;color:var(--ink-soft);line-height:1.55;white-space:pre-line;min-height:5.2em}body.index2-page .publications-instagram-link{width:100%}body.index2-page .publications-card-actions{display:flex;align-items:center;gap:10px;margin-top:0}body.index2-page .publications-card-actions .btn{flex:1 1 0}body.index2-page .publications-all-link{margin-top:0;width:100%}.stage-latest-articles{background:linear-gradient(180deg,#e6f0f9 0,#e8f1fb 100%);min-height:calc(100dvh - var(--header-height));padding-top:clamp(34px,4.6vw,68px);padding-bottom:clamp(92px,11vw,134px)}body.index2-page .latest-articles-lead{margin:0 0 clamp(16px,2vw,24px);max-width:68ch;color:var(--ink-soft);line-height:1.55}body.index2-page .latest-articles-showcase{position:relative;border:1px solid rgba(var(--ink-rgb),.1);border-radius:22px;background:rgba(255,255,255,.54);box-shadow:0 14px 34px rgba(30,66,132,.08);padding:clamp(16px,2.2vw,24px);overflow:hidden}body.index2-page .latest-articles-showcase::after{content:'';position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(180deg,rgba(232,241,251,0) 0,rgba(232,241,251,.88) 70%,#e8f1fb 100%);pointer-events:none}body.index2-page .latest-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vw,18px);position:relative;z-index:1}body.index2-page .latest-article-card{border:1px solid rgba(var(--ink-rgb),.12);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.82);display:grid;align-content:start}body.index2-page .latest-article-media{margin:0;aspect-ratio:16/9;border-bottom:1px solid rgba(var(--ink-rgb),.12);background:rgba(221,231,247,.9)}body.index2-page .latest-article-media img{width:100%;height:100%;display:block;object-fit:cover}body.index2-page .latest-article-media-empty{display:grid;place-items:center}body.index2-page .latest-article-media-empty span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}body.index2-page .latest-article-content{display:grid;gap:10px;padding:12px}body.index2-page .latest-article-meta{margin:0;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}body.index2-page .latest-article-title{margin:0;font-size:clamp(1.1rem, 2vw, 1.42rem);line-height:1.08;letter-spacing:-.02em}body.index2-page .latest-article-excerpt{margin:0;color:var(--ink-soft);line-height:1.58}body.index2-page .latest-article-readmore{margin-top:2px;width:fit-content;min-height:38px;border-radius:999px;border:1px solid rgba(36,84,164,.28);background:rgba(255,255,255,.9);color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}body.index2-page .latest-article-readmore i{font-style:normal;font-size:.95rem;line-height:1}body.index2-page .latest-article-empty{grid-column:1/-1;border:1px solid rgba(var(--ink-rgb),.12);border-radius:16px;background:rgba(255,255,255,.82);padding:16px}body.index2-page .latest-article-empty-title{margin:0;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}body.index2-page .latest-article-empty-text{margin:8px 0 0;color:var(--ink-soft)}body.index2-page .latest-articles-all-link{align-self:center;width:fit-content;max-width:calc(100% - 32px);margin:24px auto 0;min-height:44px;padding:12px 28px}.site-footer{width:100%;border-top:1px solid var(--line);background:#fff}body.index2-page .site-header{width:100%;max-width:none;margin:0;border-radius:0}body.index2-page .site-footer{position:relative;left:auto;right:auto;width:100%;max-width:none;display:block;margin:0;padding:0;border-radius:0;border:0;border-top:1px solid var(--line);background:#fff;box-shadow:none}.footer-inner{min-height:74px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;position:relative}body.index2-page .footer-credit{position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;margin:0;justify-self:auto;align-self:auto;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;pointer-events:none}body.index2-page .footer-nav{grid-column:2;justify-self:end;justify-content:flex-end;align-self:center;align-items:center;flex-wrap:nowrap;white-space:nowrap}body.index2-page .footer-nav a{display:inline-flex;align-items:center;line-height:1}.footer-nav{display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}.footer-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.footer-social-link{width:34px;height:34px;border:1px solid var(--line-soft);border-radius:999px;display:inline-flex!important;align-items:center;justify-content:center;padding:0;font-size:0;color:var(--ink-soft);text-decoration:none}.footer-social-link .footer-social-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.footer-social-link .footer-social-icon svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none}.footer-social-link:hover{border-color:var(--line)}.footer-nav a:hover{color:#111}.admin-gear-link{width:34px;height:34px;border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.admin-gear-link svg{width:16px;height:16px}.footer-credit{font-size:.82rem;color:var(--ink-soft);margin:0}.footer-heart{width:.95em;height:.95em;margin:0 .2em;vertical-align:-.08em;fill:#2b67ff;animation:footer-heart-pulse 2.1s ease-in-out infinite}@keyframes footer-heart-pulse{0%,100%{fill:#255ee0;transform:scale(1)}50%{fill:#4e84ff;transform:scale(1.15)}}body.index2-page.theme-night{--bg:#04060d;--ink:#f4f7ff;--ink-soft:#d5deef;--ink-muted:#bdcae1;--line:rgba(246, 215, 122, 0.52);--line-soft:rgba(246, 215, 122, 0.3);--accent:#f5c84c;--accent-blue:#ffe78b;--accent-soft:#3b2d12;--surface:rgba(10, 13, 21, 0.9);--surface-strong:rgba(8, 11, 19, 0.97);--hero-loader-bg:#050810;--hero-loader-overlay:rgba(3, 5, 10, 0.64);--hero-loader-ring:rgba(246, 215, 122, 0.42);--hero-loader-accent:#f6d260;--hero-loader-core:#ffe8a3;--hero-loader-core-bg:rgba(246, 215, 122, 0.14);--hero-loader-shadow:rgba(246, 215, 122, 0.38);background:radial-gradient(1200px 760px at 12% -12%,rgba(246,215,122,.17),transparent 56%),radial-gradient(980px 620px at 90% 8%,rgba(245,200,76,.14),transparent 54%),var(--bg)}body.index2-page.theme-night .site-header{background:rgba(5,8,14,.96);border-bottom-color:var(--line)}body.index2-page.theme-night .site-footer{background:rgba(4,6,10,.97);border-top-color:var(--line)}body.index2-page.theme-night .brand .amp{color:#f5c84c}body.index2-page.theme-night .admin-gear-link,body.index2-page.theme-night .footer-social-link,body.index2-page.theme-night .friend-access-header-btn,body.index2-page.theme-night .lang-toggle,body.index2-page.theme-night .menu-toggle,body.index2-page.theme-night .theme-toggle{background:rgba(11,14,22,.92);border-color:var(--line);color:var(--ink)}body.index2-page.theme-night .brand-tour-link{background:rgba(11,14,22,.92);border-color:var(--line);color:var(--ink)}body.index2-page.theme-night .friend-access-header-btn.is-active{color:#f6d260;border-color:rgba(246,215,122,.52);background:rgba(246,215,122,.14)}body.index2-page.theme-night .lang-menu{background:rgba(8,11,18,.97);border-color:var(--line-soft)}body.index2-page.theme-night .lang-menu a{color:var(--ink)}body.index2-page.theme-night .lang-menu a:hover{background:rgba(245,214,109,.12)}body.index2-page.theme-night .mega-menu-inner{background:rgba(4,7,12,.975);border-top:1px solid rgba(246,215,122,.3)}body.index2-page.theme-night .mega-link{border-top-color:rgba(245,214,109,.3)}body.index2-page.theme-night .mega-link small{color:rgba(245,214,109,.78)}body.index2-page.theme-night .stage-journey{background:linear-gradient(180deg,#070d1a 0,#0a1222 100%)}body.index2-page.theme-night .stage-countdown{--countdown-bg-start:#0b1324;--countdown-bg-end:#091120;--countdown-plane-fill:rgba(246, 215, 122, 0.94);--countdown-plane-fill-soft:rgba(255, 231, 164, 0.84);--countdown-trail-color:rgba(246, 215, 122, 0.66);--countdown-trail-width:1.2;background:linear-gradient(145deg,#0b1324 0,#091120 100%)}body.index2-page.theme-night .stage-countdown::before{opacity:.34;background:radial-gradient(56% 42% at 22% 22%,rgba(246,215,122,.1) 0,transparent 72%),radial-gradient(64% 48% at 80% 78%,rgba(246,215,122,.08) 0,transparent 70%),radial-gradient(80% 68% at 50% 50%,rgba(9,16,30,.52) 0,rgba(9,16,30,0) 74%)}body.index2-page.theme-night .stage-countdown::after{opacity:.7;background:linear-gradient(180deg,rgba(5,10,20,.54) 0,rgba(5,10,20,.36) 26%,rgba(5,10,20,.58) 100%)}body.index2-page.theme-night .stage-metrics{background:linear-gradient(180deg,#101a2f 0,#0b1324 100%)}body.index2-page.theme-night .stage-who{background:linear-gradient(180deg,#0d182c 0,#0a1627 100%)}body.index2-page.theme-night .stage-publications{background:linear-gradient(180deg,#0c1b26 0,#0a1523 100%)}body.index2-page.theme-night .stage-latest-articles{background:linear-gradient(180deg,#0a1524 0,#08111f 100%)}body.index2-page.theme-night .stage+.stage{border-top-color:rgba(246,215,122,.3)}body.index2-page.theme-night .friend-form-inline input,body.index2-page.theme-night .friend-modal,body.index2-page.theme-night .publications-card,body.index2-page.theme-night .route-block,body.index2-page.theme-night .route-list-wrap,body.index2-page.theme-night .stop-card,body.index2-page.theme-night .travel-metric,body.index2-page.theme-night .travel-mode-metric,body.index2-page.theme-night .trip-panel,body.index2-page.theme-night .trip-progress{background:linear-gradient(180deg,rgba(11,16,27,.93) 0,rgba(9,13,22,.91) 100%);border-color:rgba(246,215,122,.28);box-shadow:inset 0 0 0 1px rgba(246,215,122,.06),0 14px 30px rgba(0,0,0,.32)}body.index2-page.theme-night .admin-login-overlay .friend-form-inline input{background:rgba(8,12,19,.94);color:#f4f7ff;border-color:rgba(246,215,122,.28);box-shadow:inset 0 0 0 1px rgba(246,215,122,.06)}body.index2-page.theme-night .admin-login-overlay .friend-form-inline input::placeholder{color:rgba(213,222,239,.55)}body.index2-page.theme-night .admin-login-overlay .friend-form-inline input:focus{outline:2px solid rgba(var(--accent-rgb),.74);outline-offset:1px}body.index2-page.theme-night .travel-metrics-redesign .travel-metric-primary--distance{background:linear-gradient(150deg,#111f3e 0,#1c315f 100%);border-color:rgba(246,215,122,.34)}body.index2-page.theme-night .btn{background:linear-gradient(140deg,#f5c84c 0,#f0db7b 100%);color:#1a1303}body.index2-page.theme-night .friend-form-inline button{background:linear-gradient(140deg,#f5c84c 0,#f0db7b 100%);color:#1a1303}body.index2-page.theme-night .btn.ghost{background:rgba(245,214,109,.18);color:var(--ink);border:1px solid rgba(245,214,109,.3)}body.index2-page.theme-night .progress-bar{background:rgba(245,214,109,.24)}body.index2-page.theme-night .progress-bar>span{background:linear-gradient(90deg,#f5c84c,#ffe78b)}body.index2-page.theme-night .map-frame{box-shadow:0 26px 48px rgba(0,0,0,.62),0 0 0 1px rgba(245,214,109,.36)}body.index2-page.theme-night .globe-focus,body.index2-page.theme-night .globe-minimap,body.index2-page.theme-night .globe-zoom,body.index2-page.theme-night .globe-zoom-btn{background:rgba(10,14,22,.92);border-color:rgba(245,214,109,.38);color:var(--ink)}body.index2-page.theme-night .cd-num{background:linear-gradient(180deg,#f8d15a 0,#e8b730 92%);color:#161109;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(0,0,0,.28)}body.index2-page.theme-night .travel-metric-primary .travel-metric-value,body.index2-page.theme-night .travel-mode-metric-value{color:#f5c84c}body.index2-page.theme-night .publications-card-meta,body.index2-page.theme-night .publications-kicker{color:#c4d2ed}body.index2-page.theme-night .publications-card-text{color:#e3ebfb}body.index2-page.theme-night .latest-article-card,body.index2-page.theme-night .latest-article-empty,body.index2-page.theme-night .latest-articles-showcase{background:linear-gradient(180deg,rgba(11,17,29,.95) 0,rgba(9,14,24,.93) 100%);border-color:rgba(246,215,122,.24);box-shadow:inset 0 0 0 1px rgba(246,215,122,.06),0 14px 30px rgba(0,0,0,.32)}body.index2-page.theme-night .latest-articles-showcase::after{background:linear-gradient(180deg,rgba(8,17,31,0) 0,rgba(8,17,31,.86) 72%,#08111f 100%)}body.index2-page.theme-night .latest-article-meta{color:#c4d2ed}body.index2-page.theme-night .latest-article-empty-text,body.index2-page.theme-night .latest-article-excerpt{color:#e3ebfb}body.index2-page.theme-night .latest-article-media{background:rgba(9,14,24,.94);border-bottom-color:rgba(246,215,122,.24)}body.index2-page.theme-night .latest-article-media-empty span{color:#d3ddf1}body.index2-page.theme-night .latest-article-readmore{background:rgba(9,14,24,.92);border-color:rgba(246,215,122,.34);color:#f1f6ff}body.index2-page.theme-night .publications-card-image-wrap{border-color:rgba(245,214,109,.3);background:rgba(9,14,24,.9)}body.index2-page.theme-night .publications-card-photo-btn{background:rgba(10,14,24,.94);border-color:rgba(246,215,122,.33);color:#e6eeff}body.index2-page.theme-night .posts-location-popup{border-color:rgba(246,215,122,.3);background:rgba(8,14,24,.95);box-shadow:0 16px 34px rgba(0,0,0,.42)}body.index2-page.theme-night .posts-location-popup-item-meta,body.index2-page.theme-night .posts-location-popup-title{color:#c4d2ed}body.index2-page.theme-night .posts-location-popup-close{background:rgba(10,14,24,.94);border-color:rgba(246,215,122,.34);color:#f4f8ff}body.index2-page.theme-night .posts-location-popup-item{border-color:rgba(246,215,122,.24);background:rgba(9,14,24,.88)}body.index2-page.theme-night .posts-location-popup-item.is-active,body.index2-page.theme-night .posts-location-popup-item:hover{border-color:rgba(246,215,122,.6);box-shadow:0 0 0 2px rgba(246,215,122,.2)}body.index2-page.theme-night .posts-location-popup-thumb{border-color:rgba(246,215,122,.22);background:rgba(9,14,24,.92)}body.index2-page.theme-night .posts-location-popup-item-title{color:#f2f7ff}body.index2-page.theme-night .posts-location-popup-item-text{color:#d7e3fa}body.index2-page.theme-night .publications-card-photo-dots{background:0 0}body.index2-page.theme-night .publications-card-photo-dot::before{background:rgba(196,210,237,.46);border-color:rgba(245,214,109,.26)}body.index2-page.theme-night .publications-card-photo-dot.is-active::before{background:#f6d97a}body.index2-page.theme-night .trip-actions .btn.is-active{box-shadow:0 10px 22px rgba(246,210,96,.28)}body.index2-page.theme-night .route-transport,body.index2-page.theme-night .stop-travel,body.index2-page.theme-night .transport-pill,body.index2-page.theme-night .transport-pill .transport-icon,body.index2-page.theme-night .travel-metric-primary .travel-metric-label,body.index2-page.theme-night .travel-mode-metric-label{color:#f6d260}body.index2-page.theme-night .footer-nav a:hover{color:#fff6d0}body.index2-page.theme-night .footer-heart{fill:#f5c84c;animation:footer-heart-pulse-night 2.1s ease-in-out infinite}@keyframes footer-heart-pulse-night{0%,100%{fill:#efbd35;transform:scale(1)}50%{fill:#ffe07a;transform:scale(1.15)}}body.index2-page.theme-night .travel-label-icon{filter:brightness(0) saturate(100%) invert(83%) sepia(74%) saturate(504%) hue-rotate(352deg) brightness(101%) contrast(102%)}body.index2-page.theme-night .travel-metric-primary--distance .travel-metric-label,body.index2-page.theme-night .travel-metric-primary--distance .travel-metric-value{color:#fff0b6}body.index2-page.theme-night .map-cloud{width:var(--star-size,12px);height:var(--star-size,12px);border-radius:0;background:radial-gradient(circle at 50% 44%,#ffe59b 0,#ffd861 42%,#f2bc36 100%);box-shadow:0 0 12px rgba(255,216,90,.86),0 0 22px rgba(255,216,90,.44);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' d='M50,0C56,22,78,44,100,50C78,56,56,78,50,100C44,78,22,56,0,50C22,44,44,22,50,0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' d='M50,0C56,22,78,44,100,50C78,56,56,78,50,100C44,78,22,56,0,50C22,44,44,22,50,0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:star-twinkle var(--twinkle-duration,2.4s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s)}body.index2-page.theme-night .map-cloud::after,body.index2-page.theme-night .map-cloud::before{content:none;display:none}body.index2-page.theme-night .map-cloud.map-star-extra{display:block}body.index2-page.theme-night .map-cloud.cloud-bl-1,body.index2-page.theme-night .map-cloud.cloud-bl-2,body.index2-page.theme-night .map-cloud.cloud-tr-1,body.index2-page.theme-night .map-cloud.cloud-tr-2,body.index2-page.theme-night .map-cloud.cloud-tr-3{--star-size:11px}@keyframes star-twinkle{0%,100%{opacity:.42;transform:scale(.82);filter:brightness(.92)}50%{opacity:1;transform:scale(1.14);filter:brightness(1.2)}}body.index2-page.theme-morning{--bg:#fff2e9;--ink:#3a2230;--ink-soft:#7b5365;--ink-muted:#996a7f;--line:rgba(205, 120, 118, 0.34);--line-soft:rgba(205, 120, 118, 0.24);--accent:#ff7b54;--accent-blue:#ff4f9a;--accent-soft:#ffe7dd;--surface:rgba(255, 248, 244, 0.9);--surface-strong:rgba(255, 249, 246, 0.96);--hero-loader-bg:#fff1e7;--hero-loader-overlay:rgba(75, 34, 50, 0.36);--hero-loader-ring:rgba(255, 116, 130, 0.4);--hero-loader-accent:#ff7b54;--hero-loader-core:#8d2d51;--hero-loader-core-bg:rgba(255, 111, 145, 0.12);--hero-loader-shadow:rgba(255, 111, 174, 0.34);background:radial-gradient(1200px 760px at 12% -12%,rgba(255,153,125,.25),transparent 56%),radial-gradient(980px 620px at 90% 8%,rgba(255,111,174,.18),transparent 54%),var(--bg)}body.index2-page.theme-morning .site-header{background:rgba(255,244,238,.93);border-bottom-color:var(--line)}body.index2-page.theme-morning .site-footer{background:rgba(255,245,238,.94);border-top-color:var(--line)}body.index2-page.theme-morning .brand .amp{color:#ff6a76}body.index2-page.theme-morning .admin-gear-link,body.index2-page.theme-morning .footer-social-link,body.index2-page.theme-morning .friend-access-header-btn,body.index2-page.theme-morning .lang-toggle,body.index2-page.theme-morning .menu-toggle,body.index2-page.theme-morning .theme-toggle{background:rgba(255,253,251,.94);border-color:rgba(221,146,135,.44);color:var(--ink)}body.index2-page.theme-morning .brand-tour-link{background:rgba(255,253,251,.94);border-color:rgba(221,146,135,.44)}body.index2-page.theme-morning .friend-access-header-btn.is-active{color:#b13d5e;border-color:rgba(219,95,136,.4);background:rgba(255,212,230,.36)}body.index2-page.theme-morning .trip-actions .btn.is-active{box-shadow:0 10px 22px rgba(255,111,145,.26)}body.index2-page.theme-morning .lang-menu{background:rgba(255,250,247,.98);border-color:var(--line-soft)}body.index2-page.theme-morning .lang-menu a:hover{background:rgba(255,180,164,.2)}body.index2-page.theme-morning .mega-menu-inner{background:rgba(255,246,240,.98);border-top:1px solid rgba(224,142,127,.32)}body.index2-page.theme-morning .mega-link{border-top-color:rgba(224,142,127,.28)}body.index2-page.theme-morning .mega-link small{color:rgba(157,88,116,.88)}body.index2-page.theme-morning .stage-journey{background:linear-gradient(180deg,#ffe7dc 0,#ffeede 100%)}body.index2-page.theme-morning .stage-countdown{--countdown-bg-start:#ffe7e7;--countdown-bg-end:#ffe8f3;--countdown-plane-fill:rgba(255, 122, 84, 0.92);--countdown-plane-fill-soft:rgba(255, 87, 156, 0.8);--countdown-trail-color:rgba(255, 114, 110, 0.58);--countdown-trail-width:1.15;background:linear-gradient(145deg,#ffe7e7 0,#ffe8f3 100%)}@media (prefers-reduced-motion:reduce){.stage-countdown::after,.stage-countdown::before{animation:none!important}.countdown-plane-canvas{opacity:.34}}body.index2-page.theme-morning .stage-metrics{background:linear-gradient(180deg,#ffece4 0,#ffe9ef 100%)}body.index2-page.theme-morning .stage-who{background:linear-gradient(180deg,#ffece2 0,#fff0e5 100%)}body.index2-page.theme-morning .stage-publications{background:linear-gradient(180deg,#fff0e5 0,#ffe6ef 100%)}body.index2-page.theme-morning .stage-latest-articles{background:linear-gradient(180deg,#ffe9e1 0,#ffe3ee 100%)}body.index2-page.theme-morning .stage+.stage{border-top-color:rgba(209,127,129,.28)}body.index2-page.theme-morning .friend-form-inline input,body.index2-page.theme-morning .friend-modal,body.index2-page.theme-morning .publications-card,body.index2-page.theme-morning .route-block,body.index2-page.theme-morning .route-list-wrap,body.index2-page.theme-morning .stop-card,body.index2-page.theme-morning .travel-metric,body.index2-page.theme-morning .travel-mode-metric,body.index2-page.theme-morning .trip-panel,body.index2-page.theme-morning .trip-progress{background:linear-gradient(180deg,rgba(255,251,248,.92) 0,rgba(255,245,240,.94) 100%);border-color:rgba(219,141,129,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 14px 30px rgba(191,122,126,.15)}body.index2-page.theme-morning .admin-login-overlay{background:rgba(62,33,46,.44)}body.index2-page.theme-morning .admin-login-overlay .friend-modal{background:linear-gradient(180deg,rgba(255,252,249,.98) 0,rgba(255,246,240,.99) 100%);border-color:rgba(218,132,126,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 20px 48px rgba(116,56,76,.24)}body.index2-page.theme-morning .admin-login-overlay .friend-close{background:rgba(255,253,252,.98);border-color:rgba(214,128,122,.42);color:#5c2d42}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline input{background:#fffdfa;color:#3a2230;border-color:rgba(214,128,122,.48);box-shadow:inset 0 0 0 1px rgba(255,226,218,.72)}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline input::placeholder{color:#9a6078}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline input:focus{outline:2px solid rgba(255,107,143,.62);outline-offset:1px}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline button{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fffaf8}body.index2-page.theme-morning .travel-metrics-redesign .travel-metric-primary--distance{background:linear-gradient(150deg,#ffad88 0,#ff8baa 100%);border-color:rgba(198,105,114,.3)}body.index2-page.theme-morning .btn{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fff9f8}body.index2-page.theme-morning .friend-form-inline button{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fffaf8}body.index2-page.theme-morning .btn.ghost{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid rgba(228,144,132,.34)}body.index2-page.theme-morning .progress-bar{background:rgba(242,160,152,.28)}body.index2-page.theme-morning .progress-bar>span{background:linear-gradient(90deg,#ff7b54,#ff579e)}body.index2-page.theme-morning .map-frame{box-shadow:0 26px 48px rgba(197,124,124,.28),0 0 0 1px rgba(230,158,148,.32)}body.index2-page.theme-morning .globe-focus,body.index2-page.theme-morning .globe-minimap,body.index2-page.theme-morning .globe-zoom,body.index2-page.theme-morning .globe-zoom-btn{background:rgba(255,250,246,.92);border-color:rgba(224,142,127,.36);color:var(--ink)}body.index2-page.theme-morning .cd-num{background:linear-gradient(180deg,#ff9d63 0,#ff6f8f 92%);color:#fffaf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 18px rgba(193,103,117,.22)}body.index2-page.theme-morning .travel-metric-primary .travel-metric-value,body.index2-page.theme-morning .travel-mode-metric-value{color:#ff5f73}body.index2-page.theme-morning .publications-card-image-wrap{border-color:rgba(229,141,129,.36);background:rgba(255,238,229,.85)}body.index2-page.theme-morning .publications-card-photo-btn{background:rgba(255,252,249,.94);border-color:rgba(224,142,127,.38);color:#4a2840}body.index2-page.theme-morning .posts-location-popup{border-color:rgba(224,142,127,.34);background:rgba(255,249,246,.94);box-shadow:0 16px 34px rgba(148,70,85,.24)}body.index2-page.theme-morning .posts-location-popup-item-meta,body.index2-page.theme-morning .posts-location-popup-title{color:#8a566b}body.index2-page.theme-morning .posts-location-popup-close{background:rgba(255,252,249,.96);border-color:rgba(224,142,127,.38);color:#4a2840}body.index2-page.theme-morning .posts-location-popup-item{border-color:rgba(224,142,127,.28);background:rgba(255,241,234,.88)}body.index2-page.theme-morning .posts-location-popup-item.is-active,body.index2-page.theme-morning .posts-location-popup-item:hover{border-color:rgba(214,90,128,.62);box-shadow:0 0 0 2px rgba(214,90,128,.2)}body.index2-page.theme-morning .posts-location-popup-thumb{border-color:rgba(224,142,127,.28);background:rgba(255,238,229,.9)}body.index2-page.theme-morning .posts-location-popup-item-title{color:#4a2840}body.index2-page.theme-morning .posts-location-popup-item-text{color:#7b5365}body.index2-page.theme-morning .publications-card-photo-btn:focus-visible{outline-color:rgba(255,123,84,.45)}body.index2-page.theme-morning .publications-card-photo-dots{background:0 0}body.index2-page.theme-morning .latest-article-card,body.index2-page.theme-morning .latest-article-empty,body.index2-page.theme-morning .latest-articles-showcase{background:linear-gradient(180deg,rgba(255,251,248,.93) 0,rgba(255,245,240,.95) 100%);border-color:rgba(220,143,130,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 14px 30px rgba(193,123,126,.15)}body.index2-page.theme-morning .latest-articles-showcase::after{background:linear-gradient(180deg,rgba(255,227,238,0) 0,rgba(255,227,238,.86) 72%,#ffe3ee 100%)}body.index2-page.theme-morning .latest-article-meta{color:#a05b77}body.index2-page.theme-morning .latest-article-empty-text,body.index2-page.theme-morning .latest-article-excerpt{color:#704759}body.index2-page.theme-morning .latest-article-media{background:rgba(255,236,229,.88);border-bottom-color:rgba(229,141,129,.3)}body.index2-page.theme-morning .latest-article-media-empty span{color:#a05b77}body.index2-page.theme-morning .latest-article-readmore{background:rgba(255,252,249,.94);border-color:rgba(224,142,127,.38);color:#4a2840}body.index2-page.theme-morning .route-transport,body.index2-page.theme-morning .stop-travel,body.index2-page.theme-morning .transport-pill,body.index2-page.theme-morning .transport-pill .transport-icon,body.index2-page.theme-morning .travel-metric-primary .travel-metric-label,body.index2-page.theme-morning .travel-mode-metric-label{color:#a64a65}body.index2-page.theme-morning .travel-label-icon{filter:brightness(0) saturate(100%) invert(40%) sepia(56%) saturate(734%) hue-rotate(299deg) brightness(92%) contrast(90%)}body.index2-page.theme-morning .travel-metric-primary--distance .travel-metric-label,body.index2-page.theme-morning .travel-metric-primary--distance .travel-metric-value{color:#fff7f5}body.index2-page.theme-morning .footer-nav a:hover{color:#792f49}body.index2-page.theme-morning .footer-heart{fill:#ff6a76;animation:footer-heart-pulse-morning 2.1s ease-in-out infinite}@keyframes footer-heart-pulse-morning{0%,100%{fill:#ff5e6d;transform:scale(1)}50%{fill:#ff8d90;transform:scale(1.15)}}body.index2-page.theme-morning .map-cloud{width:82px;height:42px;border-radius:0;background:rgba(26,14,20,.95);box-shadow:0 6px 12px rgba(55,28,38,.18);--bird-tilt:0deg;--bird-thickness:0.5;animation:morning-bird-drift 5.6s ease-in-out infinite;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3E%3Cpath fill='black' d='M2 44C15 18 34 12 50 37C66 12 85 18 98 44C83 47 66 53 50 58C34 53 17 47 2 44Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3E%3Cpath fill='black' d='M2 44C15 18 34 12 50 37C66 12 85 18 98 44C83 47 66 53 50 58C34 53 17 47 2 44Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}body.index2-page.theme-morning .map-cloud::after,body.index2-page.theme-morning .map-cloud::before{content:none;display:none}body.index2-page.theme-morning .map-cloud.map-star-extra{display:none}body.index2-page.theme-morning .map-cloud.cloud-tr-1{width:72px;height:36px;--bird-tilt:-8deg}body.index2-page.theme-morning .map-cloud.cloud-tr-2{width:64px;height:33px;--bird-tilt:-2deg}body.index2-page.theme-morning .map-cloud.cloud-tr-3{width:58px;height:29px;--bird-tilt:6deg}body.index2-page.theme-morning .map-cloud.cloud-bl-1{width:108px;height:55px;--bird-tilt:4deg}body.index2-page.theme-morning .map-cloud.cloud-bl-2{width:94px;height:48px;--bird-tilt:-4deg}@keyframes morning-bird-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--bird-tilt)) scaleY(var(--bird-thickness,1));opacity:.86}50%{transform:translate3d(9px,-5px,0) rotate(calc(var(--bird-tilt) + 1.5deg)) scale(1.03) scaleY(var(--bird-thickness,1));opacity:1}}body.index2-page.theme-morning .subpage-shell .friend-card,body.index2-page.theme-morning .subpage-shell .panel,body.index2-page.theme-morning .subpage-shell>.admin-main-card,body.index2-page.theme-morning .subpage-shell>.main,body.index2-page.theme-morning .subpage-shell>.page-main-card,body.index2-page.theme-morning .subpage-shell>article.card,body.index2-page.theme-morning .subpage-shell>main.card{background:linear-gradient(180deg,rgba(255,251,247,.93) 0,rgba(255,246,241,.95) 100%);border-color:rgba(220,143,130,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 14px 26px rgba(193,123,126,.14)}body.index2-page.theme-morning .subpage-shell input,body.index2-page.theme-morning .subpage-shell select,body.index2-page.theme-morning .subpage-shell textarea{background:rgba(255,255,255,.9);border-color:rgba(220,143,130,.34);color:#4c2c39}body.index2-page.theme-morning .subpage-shell .lead,body.index2-page.theme-morning .subpage-shell .subtitle{color:#7b5365}body.index2-page.theme-morning.page-admin .subpage-stage,body.index2-page.theme-morning.page-admin-login .subpage-stage,body.index2-page.theme-morning.page-contact,body.index2-page.theme-morning.page-contact .page-main-subpage,body.index2-page.theme-morning.page-contact .subpage-stage,body.index2-page.theme-morning.page-legal .subpage-stage,body.index2-page.theme-morning.page-template .subpage-stage{background:radial-gradient(900px 520px at 8% 2%,rgba(255,171,129,.23),transparent 62%),radial-gradient(780px 420px at 92% 10%,rgba(255,104,165,.16),transparent 58%),#ffece3}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-backdrop{background:rgba(94,33,58,.24)}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-dialog{background:rgba(255,250,247,.97);border-color:rgba(224,142,127,.35);box-shadow:0 26px 60px rgba(145,72,94,.24)}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-close,body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-image-wrap,body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-photo-btn{border-color:rgba(224,142,127,.36);background:rgba(255,252,249,.95);color:#4a2840}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-dot::before{background:rgba(255,255,255,.68);border-color:rgba(224,142,127,.32)}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-dot.is-active::before{background:#ff7b54;border-color:rgba(214,95,130,.38)}body.index2-page.theme-pride{--bg:#170a26;--ink:#fff7ff;--ink-soft:#f5defd;--ink-muted:#eec6f4;--line:rgba(255, 170, 222, 0.5);--line-soft:rgba(255, 170, 222, 0.3);--accent:#ff2f92;--accent-blue:#46e4ff;--accent-soft:rgba(255, 255, 255, 0.16);--surface:rgba(26, 10, 42, 0.84);--surface-strong:rgba(22, 8, 36, 0.92);--hero-loader-bg:#170a26;--hero-loader-overlay:rgba(20, 8, 34, 0.66);--hero-loader-ring:rgba(255, 188, 230, 0.46);--hero-loader-accent:#ff2f92;--hero-loader-core:#ffeefe;--hero-loader-core-bg:rgba(255, 95, 199, 0.16);--hero-loader-shadow:rgba(255, 95, 199, 0.42);background:radial-gradient(1200px 760px at 12% -12%,rgba(255,52,120,.34),transparent 58%),radial-gradient(980px 620px at 96% 8%,rgba(70,228,255,.28),transparent 56%),linear-gradient(118deg,#2d0f47 0,#1c0f3f 28%,#15164d 52%,#0d2e5d 76%,#10385b 100%);position:relative;isolation:isolate}body.index2-page.friend-mode:not(.theme-night):not(.theme-morning):not(.theme-pride){--hero-loader-bg:#200f16;--hero-loader-overlay:rgba(25, 10, 16, 0.56);--hero-loader-ring:rgba(248, 113, 113, 0.44);--hero-loader-accent:#dc2626;--hero-loader-core:#ffe7e7;--hero-loader-core-bg:rgba(248, 113, 113, 0.16);--hero-loader-shadow:rgba(220, 38, 38, 0.32)}body.index2-page.theme-pride::after,body.index2-page.theme-pride::before{content:'';position:fixed;inset:-16%;pointer-events:none;z-index:0;will-change:transform,opacity,filter}body.index2-page.theme-pride::before{background:radial-gradient(circle,rgba(255,71,158,.84) 0 58%,transparent 62%) 8% 16%/16px 16px no-repeat,radial-gradient(circle,rgba(255,198,63,.82) 0 58%,transparent 62%) 19% 63%/14px 14px no-repeat,radial-gradient(circle,rgba(91,235,97,.82) 0 58%,transparent 62%) 33% 34%/15px 15px no-repeat,radial-gradient(circle,rgba(64,220,255,.8) 0 58%,transparent 62%) 48% 79%/15px 15px no-repeat,radial-gradient(circle,rgba(118,116,255,.82) 0 58%,transparent 62%) 64% 24%/14px 14px no-repeat,radial-gradient(circle,rgba(255,92,196,.82) 0 58%,transparent 62%) 79% 71%/16px 16px no-repeat,radial-gradient(circle,rgba(255,255,255,.72) 0 58%,transparent 62%) 91% 43%/11px 11px no-repeat,radial-gradient(circle,rgba(255,132,88,.76) 0 58%,transparent 62%) 12% 84%/12px 12px no-repeat,radial-gradient(circle,rgba(70,228,255,.74) 0 58%,transparent 62%) 42% 12%/10px 10px no-repeat,radial-gradient(circle,rgba(255,231,99,.8) 0 58%,transparent 62%) 58% 54%/13px 13px no-repeat,radial-gradient(circle,rgba(150,109,255,.74) 0 58%,transparent 62%) 72% 9%/12px 12px no-repeat,radial-gradient(circle,rgba(255,103,168,.76) 0 58%,transparent 62%) 96% 79%/14px 14px no-repeat;mix-blend-mode:screen;opacity:.66;animation:pride-confetti-float-one 14s linear infinite,pride-confetti-twinkle 2.2s ease-in-out infinite}body.index2-page.theme-pride::after{background:radial-gradient(circle,rgba(255,255,255,.78) 0 56%,transparent 60%) 7% 26%/8px 8px no-repeat,radial-gradient(circle,rgba(255,157,58,.72) 0 56%,transparent 60%) 28% 78%/9px 9px no-repeat,radial-gradient(circle,rgba(71,229,255,.74) 0 56%,transparent 60%) 39% 19%/8px 8px no-repeat,radial-gradient(circle,rgba(255,90,188,.7) 0 56%,transparent 60%) 54% 54%/9px 9px no-repeat,radial-gradient(circle,rgba(255,225,76,.68) 0 56%,transparent 60%) 72% 11%/9px 9px no-repeat,radial-gradient(circle,rgba(113,255,146,.72) 0 56%,transparent 60%) 88% 72%/8px 8px no-repeat,radial-gradient(circle,rgba(150,114,255,.68) 0 56%,transparent 60%) 15% 50%/7px 7px no-repeat,radial-gradient(circle,rgba(255,109,209,.7) 0 56%,transparent 60%) 62% 35%/9px 9px no-repeat,radial-gradient(circle,rgba(67,221,255,.72) 0 56%,transparent 60%) 81% 46%/8px 8px no-repeat,radial-gradient(circle,rgba(255,205,83,.66) 0 56%,transparent 60%) 94% 18%/7px 7px no-repeat,radial-gradient(circle,rgba(255,81,161,.72) 0 56%,transparent 60%) 48% 92%/8px 8px no-repeat,radial-gradient(circle,rgba(255,255,255,.62) 0 56%,transparent 60%) 3% 86%/6px 6px no-repeat;mix-blend-mode:color-dodge;opacity:.7;animation:pride-confetti-float-two 9s linear infinite,pride-confetti-pulse 1.4s ease-in-out infinite}body.index2-page.theme-pride :is(.page-main,.page-main-subpage,.site-footer){position:relative;z-index:1}body.index2-page.theme-pride.page-admin :is(.page-main,.page-main-subpage){z-index:auto}body.index2-page.theme-pride #megaMenuPanel{position:absolute;z-index:1400}body.index2-page.theme-pride .site-header{background:rgba(22,7,34,.9);border-bottom-color:rgba(255,170,222,.46);backdrop-filter:blur(12px)}body.index2-page.theme-pride .site-footer{background:rgba(18,6,31,.92);border-top-color:rgba(255,170,222,.4)}body.index2-page.theme-pride .brand .amp{color:#ff4ea4}body.index2-page.theme-pride .admin-gear-link,body.index2-page.theme-pride .brand-tour-link,body.index2-page.theme-pride .footer-social-link,body.index2-page.theme-pride .friend-access-header-btn,body.index2-page.theme-pride .lang-toggle,body.index2-page.theme-pride .menu-toggle{background:rgba(31,10,47,.9);border-color:rgba(255,171,225,.48);color:#fff6ff}body.index2-page.theme-pride .friend-access-header-btn.is-active{background:rgba(68,228,255,.2);border-color:rgba(68,228,255,.56);color:#89eeff}body.index2-page.theme-pride .lang-menu{background:rgba(28,10,43,.97);border-color:rgba(255,171,225,.34)}body.index2-page.theme-pride .lang-menu a{color:#fff6ff}body.index2-page.theme-pride .lang-menu a:hover{background:rgba(255,77,176,.18)}body.index2-page.theme-pride .mega-menu-inner{background:radial-gradient(72% 56% at 14% 0,rgba(255,74,178,.2),transparent 64%),radial-gradient(62% 52% at 88% 8%,rgba(70,228,255,.16),transparent 60%),rgba(20,7,34,.98);border-top-color:rgba(255,170,222,.34)}body.index2-page.theme-pride .mega-link{border-top-color:rgba(255,171,225,.24)}body.index2-page.theme-pride .mega-link small{color:rgba(210,246,255,.92)}body.index2-page.theme-pride :is(
.brand,.home-hero-title,.journey-title,.stage-title,.profile-title,.publications-card-title,.latest-article-title,.mega-title
){background:linear-gradient(96deg,#ff4a9b 0,#ff9f3f 18%,#ffe168 36%,#57e96f 54%,#57dcff 72%,#8a6bff 88%,#ff4a9b 100%);background-size:220% 220%;color:transparent!important;-webkit-background-clip:text;background-clip:text;text-shadow:none!important;animation:pride-title-shift 7s linear infinite}body.index2-page.theme-pride :is(.stage,.subpage-stage){position:relative}body.index2-page.theme-pride :is(.stage,.subpage-stage):not(.stage-countdown)::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.4;background:radial-gradient(circle,rgba(255,84,171,.74) 0 58%,transparent 62%) 12% 22%/8px 8px no-repeat,radial-gradient(circle,rgba(255,214,63,.68) 0 58%,transparent 62%) 28% 74%/8px 8px no-repeat,radial-gradient(circle,rgba(88,229,255,.74) 0 58%,transparent 62%) 44% 16%/8px 8px no-repeat,radial-gradient(circle,rgba(114,236,125,.74) 0 58%,transparent 62%) 62% 68%/8px 8px no-repeat,radial-gradient(circle,rgba(149,103,255,.72) 0 58%,transparent 62%) 79% 30%/8px 8px no-repeat,radial-gradient(circle,rgba(255,106,210,.72) 0 58%,transparent 62%) 92% 82%/8px 8px no-repeat,radial-gradient(circle,rgba(255,255,255,.52) 0 58%,transparent 62%) 6% 56%/7px 7px no-repeat,radial-gradient(circle,rgba(99,232,255,.56) 0 58%,transparent 62%) 54% 48%/7px 7px no-repeat;animation:pride-stage-sparkle 7.2s linear infinite,pride-sparkle-pulse 1.8s ease-in-out infinite;will-change:transform,opacity,filter}body.index2-page.theme-pride :is(.stage-journey,.stage-metrics,.stage-who,.stage-publications,.stage-latest-articles,.subpage-stage)>:not(.stage-next-btn){position:relative;z-index:1}body.index2-page.theme-pride .stage-journey{background:linear-gradient(180deg,#331047 0,#241254 100%)}body.index2-page.theme-pride .stage-countdown{--ink:#f4f7ff;--ink-soft:#d5deef;--ink-muted:#bdcae1;--countdown-bg-start:#0b1324;--countdown-bg-end:#091120;--countdown-plane-fill:rgba(246, 215, 122, 0.94);--countdown-plane-fill-soft:rgba(246, 215, 122, 0.94);--countdown-trail-color:rgba(246, 215, 122, 0.66);--countdown-trail-width:1.2;background:linear-gradient(145deg,#0b1324 0,#091120 100%);min-height:100dvh;padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(96px,11vw,140px)}body.index2-page.theme-pride .stage-countdown::before{opacity:.34;background:radial-gradient(56% 42% at 22% 22%,rgba(246,215,122,.1) 0,transparent 72%),radial-gradient(64% 48% at 80% 78%,rgba(246,215,122,.08) 0,transparent 70%),radial-gradient(80% 68% at 50% 50%,rgba(9,16,30,.52) 0,rgba(9,16,30,0) 74%)}body.index2-page.theme-pride .stage-countdown::after{opacity:.7;background:linear-gradient(180deg,rgba(5,10,20,.54) 0,rgba(5,10,20,.36) 26%,rgba(5,10,20,.58) 100%)}body.index2-page.theme-pride :is(.home-hero-next-btn,.stage-next-btn){left:50%;transform:translateX(-50%)}body.index2-page.theme-pride .stage-next-btn:hover{transform:translateX(-50%) translateY(1px)}body.index2-page.theme-pride.countdown-focus::after,body.index2-page.theme-pride.countdown-focus::before{content:none!important;animation:none!important}body.index2-page.theme-pride .stage-metrics{background:linear-gradient(180deg,#291149 0,#1b2758 100%)}body.index2-page.theme-pride .stage-who{background:linear-gradient(180deg,#31124c 0,#1f1f4f 100%)}body.index2-page.theme-pride .stage-publications{background:linear-gradient(180deg,#2f124e 0,#173059 100%)}body.index2-page.theme-pride .stage-latest-articles{background:linear-gradient(180deg,#29134d 0,#14345d 100%)}body.index2-page.theme-pride .stage+.stage{border-top-color:rgba(255,171,225,.26)}body.index2-page.theme-pride .friend-form-inline input,body.index2-page.theme-pride .friend-modal,body.index2-page.theme-pride .latest-article-card,body.index2-page.theme-pride .latest-article-empty,body.index2-page.theme-pride .latest-articles-showcase,body.index2-page.theme-pride .publications-card,body.index2-page.theme-pride .route-block,body.index2-page.theme-pride .route-list-wrap,body.index2-page.theme-pride .stop-card,body.index2-page.theme-pride .travel-metric,body.index2-page.theme-pride .travel-mode-metric,body.index2-page.theme-pride .trip-panel,body.index2-page.theme-pride .trip-progress{background:radial-gradient(circle at 14% 18%,rgba(255,83,173,.28) 0 10px,transparent 12px),radial-gradient(circle at 82% 24%,rgba(84,228,255,.26) 0 9px,transparent 11px),radial-gradient(circle at 24% 78%,rgba(255,214,63,.22) 0 8px,transparent 10px),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.09) 0 1px,transparent 1px 18px),linear-gradient(165deg,rgba(36,11,55,.92) 0,rgba(21,14,47,.94) 52%,rgba(16,34,69,.92) 100%);border-color:rgba(255,171,225,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 34px rgba(2,0,18,.44)}body.index2-page.theme-pride .latest-articles-showcase::after{background:linear-gradient(180deg,rgba(20,12,39,0) 0,rgba(20,12,39,.84) 70%,rgba(19,11,37,.98) 100%)}body.index2-page.theme-pride .latest-article-media{background:rgba(19,10,31,.94);border-bottom-color:rgba(255,171,225,.3)}body.index2-page.theme-pride .latest-article-media-empty span{color:#e7d1f8}body.index2-page.theme-pride .publications-card-photo-btn{background:rgba(8,10,18,.94);border-color:rgba(100,231,255,.56);color:#fff;box-shadow:0 10px 22px rgba(2,0,18,.48)}body.index2-page.theme-pride .publications-card-photo-btn:hover{background:rgba(12,15,24,.98)}body.index2-page.theme-pride .posts-location-popup{border-color:rgba(255,171,225,.34);background:linear-gradient(168deg,rgba(31,10,47,.95) 0,rgba(17,22,53,.95) 100%);box-shadow:0 18px 38px rgba(2,0,18,.52)}body.index2-page.theme-pride .posts-location-popup-item-meta,body.index2-page.theme-pride .posts-location-popup-title{color:#ecd9ff}body.index2-page.theme-pride .posts-location-popup-close{background:rgba(8,10,18,.94);border-color:rgba(255,171,225,.46);color:#fff}body.index2-page.theme-pride .posts-location-popup-item{border-color:rgba(255,171,225,.32);background:rgba(20,10,36,.92)}body.index2-page.theme-pride .posts-location-popup-item.is-active,body.index2-page.theme-pride .posts-location-popup-item:hover{border-color:rgba(100,231,255,.72);box-shadow:0 0 0 2px rgba(100,231,255,.22)}body.index2-page.theme-pride .posts-location-popup-thumb{border-color:rgba(255,171,225,.32);background:rgba(20,10,36,.94)}body.index2-page.theme-pride .posts-location-popup-item-title{color:#fff}body.index2-page.theme-pride .posts-location-popup-item-text{color:#f3e7ff}body.index2-page .publications-card-image-wrap[hidden],body.index2-page .publications-card-photo-btn[hidden],body.index2-page .publications-card-photo-dots[hidden]{display:none!important}body.index2-page #postsGlobeFocus{display:none!important}body.index2-page .posts-map-popup{position:absolute;z-index:14;width:min(340px,calc(100% - 18px));max-height:min(56vh,340px);border:1px solid rgba(var(--ink-rgb),.16);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 22px 44px rgba(18,40,84,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}body.index2-page .posts-map-popup[hidden]{display:none!important}body.index2-page .posts-map-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 11px 4px}body.index2-page .posts-map-popup-title{margin:0;font-family:var(--font-ui);font-size:.94rem;line-height:1.18;letter-spacing:-.01em}body.index2-page .posts-map-popup-close{all:unset;box-sizing:border-box;width:30px;height:30px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.18);background:rgba(255,255,255,.94);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer}body.index2-page .posts-map-popup-close:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}body.index2-page .posts-map-popup-meta{margin:0;padding:0 11px 8px;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page .posts-map-popup-list{margin:0;padding:0 8px 8px;list-style:none;display:grid;gap:6px;max-height:min(40vh,232px);overflow:auto}body.index2-page .posts-map-popup-item{width:100%;border:1px solid rgba(var(--ink-rgb),.14);border-radius:12px;background:rgba(255,255,255,.9);color:var(--ink);text-align:left;padding:8px 10px;display:grid;gap:2px;cursor:pointer}body.index2-page .posts-map-popup-item:hover{background:rgba(236,243,255,.92);border-color:rgba(var(--accent-rgb),.36)}body.index2-page .posts-map-popup-item:focus-visible{outline:2px solid rgba(var(--accent-rgb),.44);outline-offset:1px}body.index2-page .posts-map-popup-item.is-active{border-color:rgba(var(--accent-rgb),.42);background:rgba(231,241,255,.95)}body.index2-page .posts-map-popup-item-date{font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page .posts-map-popup-item-text{font-size:.79rem;line-height:1.34;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.index2-page .publications-card-text{margin:0;color:var(--ink-soft);line-height:1.55;white-space:pre-line;min-height:5.2em}body.index2-page .publications-instagram-link{width:100%}body.index2-page .publications-card-actions{display:flex;align-items:center;gap:10px;margin-top:0}body.index2-page .publications-card-actions .btn{flex:1 1 0}body.index2-page .publications-all-link{margin-top:0;width:100%}.stage-latest-articles{background:linear-gradient(180deg,#e6f0f9 0,#e8f1fb 100%);min-height:calc(100dvh - var(--header-height));padding-top:clamp(34px,4.6vw,68px);padding-bottom:clamp(92px,11vw,134px)}body.index2-page .latest-articles-lead{margin:0 0 clamp(16px,2vw,24px);max-width:68ch;color:var(--ink-soft);line-height:1.55}body.index2-page .latest-articles-showcase{position:relative;border:1px solid rgba(var(--ink-rgb),.1);border-radius:22px;background:rgba(255,255,255,.54);box-shadow:0 14px 34px rgba(30,66,132,.08);padding:clamp(16px,2.2vw,24px);overflow:hidden}body.index2-page .latest-articles-showcase::after{content:'';position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(180deg,rgba(232,241,251,0) 0,rgba(232,241,251,.88) 70%,#e8f1fb 100%);pointer-events:none}body.index2-page .latest-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vw,18px);position:relative;z-index:1}body.index2-page .latest-article-card{border:1px solid rgba(var(--ink-rgb),.12);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.82);display:grid;align-content:start}body.index2-page .latest-article-media{margin:0;aspect-ratio:16/9;border-bottom:1px solid rgba(var(--ink-rgb),.12);background:rgba(221,231,247,.9)}body.index2-page .latest-article-media img{width:100%;height:100%;display:block;object-fit:cover}body.index2-page .latest-article-media-empty{display:grid;place-items:center}body.index2-page .latest-article-media-empty span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}body.index2-page .latest-article-content{display:grid;gap:10px;padding:12px}body.index2-page .latest-article-meta{margin:0;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}body.index2-page .latest-article-title{margin:0;font-size:clamp(1.1rem, 2vw, 1.42rem);line-height:1.08;letter-spacing:-.02em}body.index2-page .latest-article-excerpt{margin:0;color:var(--ink-soft);line-height:1.58}body.index2-page .latest-article-readmore{margin-top:2px;width:fit-content;min-height:38px;border-radius:999px;border:1px solid rgba(36,84,164,.28);background:rgba(255,255,255,.9);color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}body.index2-page .latest-article-readmore i{font-style:normal;font-size:.95rem;line-height:1}body.index2-page .latest-article-empty{grid-column:1/-1;border:1px solid rgba(var(--ink-rgb),.12);border-radius:16px;background:rgba(255,255,255,.82);padding:16px}body.index2-page .latest-article-empty-title{margin:0;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}body.index2-page .latest-article-empty-text{margin:8px 0 0;color:var(--ink-soft)}body.index2-page .latest-articles-all-link{align-self:center;width:fit-content;max-width:calc(100% - 32px);margin:24px auto 0;min-height:44px;padding:12px 28px}@keyframes nl-tkr{from{transform:translateX(0)}to{transform:translateX(-50%)}}body.index2-page .nl-tkr-band{display:block;overflow:hidden;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(90deg,#1e58f5 0%,#2463f5 40%,#1b4fd8 100%);color:#fff;padding:0;height:52px;position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);transition:filter .2s ease}body.index2-page .nl-tkr-band:hover{filter:brightness(1.08)}body.index2-page .nl-tkr-band:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:-3px}body.index2-page .nl-tkr-track{display:flex;align-items:center;gap:0;white-space:nowrap;width:max-content;height:100%;animation:nl-tkr 36s linear infinite}body.index2-page .nl-tkr-band:hover .nl-tkr-track{animation-play-state:paused}body.index2-page .nl-tkr-item{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:0 18px}body.index2-page .nl-tkr-icon{display:inline-flex;align-items:center;opacity:.88}body.index2-page .nl-tkr-sep{opacity:.38;font-size:.9rem;flex-shrink:0}body.index2-page .nl-tkr-cta{background:rgba(255,255,255,.14);border-radius:999px;padding:5px 16px;gap:7px;transition:background .2s ease}body.index2-page .nl-tkr-band:hover .nl-tkr-cta{background:rgba(255,255,255,.22)}body.index2-page .nl-tkr-arrow{font-size:.9rem;transition:transform .2s ease}body.index2-page .nl-tkr-band:hover .nl-tkr-arrow{transform:translateX(3px)}body.index2-page.theme-night .nl-tkr-band{background:linear-gradient(90deg,#c9920a 0%,#f5c84c 40%,#c9920a 100%);color:#1a0e02;border-top-color:rgba(0,0,0,.08);border-bottom-color:rgba(0,0,0,.08)}body.index2-page.theme-night .nl-tkr-cta{background:rgba(0,0,0,.15)}body.index2-page.theme-night .nl-tkr-band:hover .nl-tkr-cta{background:rgba(0,0,0,.22)}body.index2-page.theme-night .nl-tkr-band:hover{filter:brightness(1.12)}body.index2-page.theme-morning .nl-tkr-band{background:linear-gradient(90deg,#ff6b8a 0%,#ff5277 40%,#e83d6a 100%)}body.index2-page.theme-morning .nl-tkr-cta{background:rgba(255,255,255,.18)}body.index2-page.theme-morning .nl-tkr-band:hover .nl-tkr-cta{background:rgba(255,255,255,.28)}.site-footer{width:100%;border-top:1px solid var(--line);background:#fff}body.index2-page .site-header{width:100%;max-width:none;margin:0;border-radius:0}body.index2-page .site-footer{position:relative;left:auto;right:auto;width:100%;max-width:none;display:block;margin:0;padding:0;border-radius:0;border:0;border-top:1px solid var(--line);background:#fff;box-shadow:none}.footer-inner{min-height:74px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;position:relative}body.index2-page .footer-credit{position:absolute;left:50%;transform:translate(-50%,-50%);top:50%;margin:0;justify-self:auto;align-self:auto;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;pointer-events:none}body.index2-page .footer-nav{grid-column:2;justify-self:end;justify-content:flex-end;align-self:center;align-items:center;flex-wrap:nowrap;white-space:nowrap}body.index2-page .footer-nav a{display:inline-flex;align-items:center;line-height:1}.footer-nav{display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}.footer-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.footer-nav a:hover{color:#111}.admin-gear-link{width:34px;height:34px;border:1px solid var(--line-soft);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.admin-gear-link svg{width:16px;height:16px}.footer-credit{font-size:.82rem;color:var(--ink-soft);margin:0}.footer-heart{width:.95em;height:.95em;margin:0 .2em;vertical-align:-.08em;fill:#2b67ff;animation:footer-heart-pulse 2.1s ease-in-out infinite}@keyframes footer-heart-pulse{0%,100%{fill:#255ee0;transform:scale(1)}50%{fill:#4e84ff;transform:scale(1.15)}}body.index2-page.theme-night{--bg:#04060d;--ink:#f4f7ff;--ink-soft:#d5deef;--ink-muted:#bdcae1;--line:rgba(246, 215, 122, 0.52);--line-soft:rgba(246, 215, 122, 0.3);--accent:#f5c84c;--accent-blue:#ffe78b;--accent-soft:#3b2d12;--surface:rgba(10, 13, 21, 0.9);--surface-strong:rgba(8, 11, 19, 0.97);background:radial-gradient(1200px 760px at 12% -12%,rgba(246,215,122,.17),transparent 56%),radial-gradient(980px 620px at 90% 8%,rgba(245,200,76,.14),transparent 54%),var(--bg)}body.index2-page.theme-night .site-header{background:rgba(5,8,14,.96);border-bottom-color:var(--line)}body.index2-page.theme-night .site-footer{background:rgba(4,6,10,.97);border-top-color:var(--line)}body.index2-page.theme-night .brand .amp{color:#f5c84c}body.index2-page.theme-night .admin-gear-link,body.index2-page.theme-night .friend-access-header-btn,body.index2-page.theme-night .lang-toggle,body.index2-page.theme-night .menu-toggle,body.index2-page.theme-night .theme-toggle{background:rgba(11,14,22,.92);border-color:var(--line);color:var(--ink)}body.index2-page.theme-night .friend-access-header-btn.is-active{color:#f6d260;border-color:rgba(246,215,122,.52);background:rgba(246,215,122,.14)}body.index2-page.theme-night .lang-menu{background:rgba(8,11,18,.97);border-color:var(--line-soft)}body.index2-page.theme-night .lang-menu a{color:var(--ink)}body.index2-page.theme-night .lang-menu a:hover{background:rgba(245,214,109,.12)}body.index2-page.theme-night .mega-menu-inner{background:rgba(4,7,12,.975);border-top:1px solid rgba(246,215,122,.3)}body.index2-page.theme-night .mega-link{border-top-color:rgba(245,214,109,.3)}body.index2-page.theme-night .mega-link small{color:rgba(245,214,109,.78)}body.index2-page.theme-night .stage-journey{background:linear-gradient(180deg,#070d1a 0,#0a1222 100%)}body.index2-page.theme-night .stage-countdown{--countdown-bg-start:#0b1324;--countdown-bg-end:#091120;--countdown-plane-fill:rgba(246, 215, 122, 0.94);--countdown-plane-fill-soft:rgba(255, 231, 164, 0.84);--countdown-trail-color:rgba(246, 215, 122, 0.66);--countdown-trail-width:1.2;background:linear-gradient(145deg,#0b1324 0,#091120 100%)}body.index2-page.theme-night .stage-countdown::before{opacity:.34;background:radial-gradient(56% 42% at 22% 22%,rgba(246,215,122,.1) 0,transparent 72%),radial-gradient(64% 48% at 80% 78%,rgba(246,215,122,.08) 0,transparent 70%),radial-gradient(80% 68% at 50% 50%,rgba(9,16,30,.52) 0,rgba(9,16,30,0) 74%)}body.index2-page.theme-night .stage-countdown::after{opacity:.7;background:linear-gradient(180deg,rgba(5,10,20,.54) 0,rgba(5,10,20,.36) 26%,rgba(5,10,20,.58) 100%)}body.index2-page.theme-night .stage-metrics{background:linear-gradient(180deg,#101a2f 0,#0b1324 100%)}body.index2-page.theme-night .stage-publications{background:linear-gradient(180deg,#0c1b26 0,#0a1523 100%)}body.index2-page.theme-night .stage-latest-articles{background:linear-gradient(180deg,#0a1524 0,#08111f 100%)}body.index2-page.theme-night .stage+.stage{border-top-color:rgba(246,215,122,.3)}body.index2-page.theme-night .friend-form-inline input:not([type=checkbox]):not([type=radio]),body.index2-page.theme-night .friend-modal,body.index2-page.theme-night .publications-card,body.index2-page.theme-night .route-block,body.index2-page.theme-night .route-list-wrap,body.index2-page.theme-night .stop-card,body.index2-page.theme-night .travel-metric,body.index2-page.theme-night .travel-mode-metric,body.index2-page.theme-night .trip-panel,body.index2-page.theme-night .trip-progress{background:linear-gradient(180deg,rgba(11,16,27,.93) 0,rgba(9,13,22,.91) 100%);border-color:rgba(246,215,122,.28);box-shadow:inset 0 0 0 1px rgba(246,215,122,.06),0 14px 30px rgba(0,0,0,.32)}body.index2-page.theme-night .admin-login-overlay .friend-form-inline input:not([type=checkbox]):not([type=radio]){background:rgba(8,12,19,.94);color:#f4f7ff;border-color:rgba(246,215,122,.28);box-shadow:inset 0 0 0 1px rgba(246,215,122,.06)}body.index2-page.theme-night .admin-login-overlay .friend-form-inline input:not([type=checkbox]):not([type=radio])::placeholder{color:rgba(213,222,239,.55)}body.index2-page.theme-night .admin-login-overlay .friend-form-inline input:not([type=checkbox]):not([type=radio]):focus{outline:2px solid rgba(var(--accent-rgb),.74);outline-offset:1px}body.index2-page.theme-night .travel-metrics-redesign .travel-metric-primary--distance{background:linear-gradient(150deg,#111f3e 0,#1c315f 100%);border-color:rgba(246,215,122,.34)}body.index2-page.theme-night .btn{background:linear-gradient(140deg,#f5c84c 0,#f0db7b 100%);color:#1a1303}body.index2-page.theme-night .friend-form-inline button{background:linear-gradient(140deg,#f5c84c 0,#f0db7b 100%);color:#1a1303}body.index2-page.theme-night .btn.ghost{background:rgba(245,214,109,.18);color:var(--ink);border:1px solid rgba(245,214,109,.3)}body.index2-page.theme-night .progress-bar{background:rgba(245,214,109,.24)}body.index2-page.theme-night .progress-bar>span{background:linear-gradient(90deg,#f5c84c,#ffe78b)}body.index2-page.theme-night .map-frame{box-shadow:0 26px 48px rgba(0,0,0,.62),0 0 0 1px rgba(245,214,109,.36)}body.index2-page.theme-night .globe-focus,body.index2-page.theme-night .globe-minimap,body.index2-page.theme-night .globe-zoom,body.index2-page.theme-night .globe-zoom-btn{background:rgba(10,14,22,.92);border-color:rgba(245,214,109,.38);color:var(--ink)}body.index2-page.theme-night .cd-num{background:linear-gradient(180deg,#f8d15a 0,#e8b730 92%);color:#161109;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(0,0,0,.28)}body.index2-page.theme-night .travel-metric-primary .travel-metric-value,body.index2-page.theme-night .travel-mode-metric-value{color:#f5c84c}body.index2-page.theme-night .publications-card-meta,body.index2-page.theme-night .publications-kicker{color:#c4d2ed}body.index2-page.theme-night .publications-card-text{color:#e3ebfb}body.index2-page.theme-night .latest-article-card,body.index2-page.theme-night .latest-article-empty,body.index2-page.theme-night .latest-articles-showcase{background:linear-gradient(180deg,rgba(11,17,29,.95) 0,rgba(9,14,24,.93) 100%);border-color:rgba(246,215,122,.24);box-shadow:inset 0 0 0 1px rgba(246,215,122,.06),0 14px 30px rgba(0,0,0,.32)}body.index2-page.theme-night .latest-articles-showcase::after{background:linear-gradient(180deg,rgba(8,17,31,0) 0,rgba(8,17,31,.86) 72%,#08111f 100%)}body.index2-page.theme-night .latest-article-meta{color:#c4d2ed}body.index2-page.theme-night .latest-article-empty-text,body.index2-page.theme-night .latest-article-excerpt{color:#e3ebfb}body.index2-page.theme-night .latest-article-media{background:rgba(9,14,24,.94);border-bottom-color:rgba(246,215,122,.24)}body.index2-page.theme-night .latest-article-media-empty span{color:#d3ddf1}body.index2-page.theme-night .latest-article-readmore{background:rgba(9,14,24,.92);border-color:rgba(246,215,122,.34);color:#f1f6ff}body.index2-page.theme-night .publications-card-image-wrap{border-color:rgba(245,214,109,.3);background:rgba(9,14,24,.9)}body.index2-page.theme-night .publications-card-photo-btn{background:rgba(10,14,24,.94);border-color:rgba(246,215,122,.33);color:#e6eeff}body.index2-page.theme-night .publications-card-photo-dots{background:0 0}body.index2-page.theme-night .publications-card-photo-dot::before{background:rgba(196,210,237,.46);border-color:rgba(245,214,109,.26)}body.index2-page.theme-night .publications-card-photo-dot.is-active::before{background:#f6d97a}body.index2-page.theme-night .posts-map-popup{background:rgba(9,15,25,.96);border-color:rgba(245,214,109,.32);box-shadow:0 22px 44px rgba(0,0,0,.44)}body.index2-page.theme-night .posts-map-popup-item-date,body.index2-page.theme-night .posts-map-popup-meta{color:#c4d2ed}body.index2-page.theme-night .posts-map-popup-close,body.index2-page.theme-night .posts-map-popup-item{background:rgba(10,15,24,.94);border-color:rgba(245,214,109,.28);color:#e6eeff}body.index2-page.theme-night .posts-map-popup-item:hover{background:rgba(245,214,109,.11);border-color:rgba(245,214,109,.48)}body.index2-page.theme-night .posts-map-popup-item.is-active{background:rgba(245,214,109,.16);border-color:rgba(245,214,109,.56)}body.index2-page.theme-night .trip-actions .btn.is-active{box-shadow:0 10px 22px rgba(246,210,96,.28)}body.index2-page.theme-night .route-transport,body.index2-page.theme-night .stop-travel,body.index2-page.theme-night .transport-pill,body.index2-page.theme-night .transport-pill .transport-icon,body.index2-page.theme-night .travel-metric-primary .travel-metric-label,body.index2-page.theme-night .travel-mode-metric-label{color:#f6d260}body.index2-page.theme-night .footer-nav a:hover{color:#fff6d0}body.index2-page.theme-night .footer-heart{fill:#f5c84c;animation:footer-heart-pulse-night 2.1s ease-in-out infinite}@keyframes footer-heart-pulse-night{0%,100%{fill:#efbd35;transform:scale(1)}50%{fill:#ffe07a;transform:scale(1.15)}}body.index2-page.theme-night .travel-label-icon{filter:brightness(0) saturate(100%) invert(83%) sepia(74%) saturate(504%) hue-rotate(352deg) brightness(101%) contrast(102%)}body.index2-page.theme-night .travel-metric-primary--distance .travel-metric-label,body.index2-page.theme-night .travel-metric-primary--distance .travel-metric-value{color:#fff0b6}body.index2-page.theme-night .map-cloud{width:var(--star-size,12px);height:var(--star-size,12px);border-radius:0;background:radial-gradient(circle at 50% 44%,#ffe59b 0,#ffd861 42%,#f2bc36 100%);box-shadow:0 0 12px rgba(255,216,90,.86),0 0 22px rgba(255,216,90,.44);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' d='M50,0C56,22,78,44,100,50C78,56,56,78,50,100C44,78,22,56,0,50C22,44,44,22,50,0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' d='M50,0C56,22,78,44,100,50C78,56,56,78,50,100C44,78,22,56,0,50C22,44,44,22,50,0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:star-twinkle var(--twinkle-duration,2.4s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s)}body.index2-page.theme-night .map-cloud::after,body.index2-page.theme-night .map-cloud::before{content:none;display:none}body.index2-page.theme-night .map-cloud.map-star-extra{display:block}body.index2-page.theme-night .map-cloud.cloud-bl-1,body.index2-page.theme-night .map-cloud.cloud-bl-2,body.index2-page.theme-night .map-cloud.cloud-tr-1,body.index2-page.theme-night .map-cloud.cloud-tr-2,body.index2-page.theme-night .map-cloud.cloud-tr-3{--star-size:11px}@keyframes star-twinkle{0%,100%{opacity:.42;transform:scale(.82);filter:brightness(.92)}50%{opacity:1;transform:scale(1.14);filter:brightness(1.2)}}body.index2-page.theme-morning{--bg:#fff2e9;--ink:#3a2230;--ink-soft:#7b5365;--ink-muted:#996a7f;--line:rgba(205, 120, 118, 0.34);--line-soft:rgba(205, 120, 118, 0.24);--accent:#ff7b54;--accent-blue:#ff4f9a;--accent-soft:#ffe7dd;--surface:rgba(255, 248, 244, 0.9);--surface-strong:rgba(255, 249, 246, 0.96);background:radial-gradient(1200px 760px at 12% -12%,rgba(255,153,125,.25),transparent 56%),radial-gradient(980px 620px at 90% 8%,rgba(255,111,174,.18),transparent 54%),var(--bg)}body.index2-page.theme-morning .site-header{background:rgba(255,244,238,.93);border-bottom-color:var(--line)}body.index2-page.theme-morning .site-footer{background:rgba(255,245,238,.94);border-top-color:var(--line)}body.index2-page.theme-morning .brand .amp{color:#ff6a76}body.index2-page.theme-morning .admin-gear-link,body.index2-page.theme-morning .friend-access-header-btn,body.index2-page.theme-morning .lang-toggle,body.index2-page.theme-morning .menu-toggle,body.index2-page.theme-morning .theme-toggle{background:rgba(255,253,251,.94);border-color:rgba(221,146,135,.44);color:var(--ink)}body.index2-page.theme-morning .friend-access-header-btn.is-active{color:#b13d5e;border-color:rgba(219,95,136,.4);background:rgba(255,212,230,.36)}body.index2-page.theme-morning .trip-actions .btn.is-active{box-shadow:0 10px 22px rgba(255,111,145,.26)}body.index2-page.theme-morning .lang-menu{background:rgba(255,250,247,.98);border-color:var(--line-soft)}body.index2-page.theme-morning .lang-menu a:hover{background:rgba(255,180,164,.2)}body.index2-page.theme-morning .mega-menu-inner{background:rgba(255,246,240,.98);border-top:1px solid rgba(224,142,127,.32)}body.index2-page.theme-morning .mega-link{border-top-color:rgba(224,142,127,.28)}body.index2-page.theme-morning .mega-link small{color:rgba(157,88,116,.88)}body.index2-page.theme-morning .stage-journey{background:linear-gradient(180deg,#ffe7dc 0,#ffeede 100%)}body.index2-page.theme-morning .stage-countdown{--countdown-bg-start:#ffe7e7;--countdown-bg-end:#ffe8f3;--countdown-plane-fill:rgba(255, 122, 84, 0.92);--countdown-plane-fill-soft:rgba(255, 87, 156, 0.8);--countdown-trail-color:rgba(255, 114, 110, 0.58);--countdown-trail-width:1.15;background:linear-gradient(145deg,#ffe7e7 0,#ffe8f3 100%)}@media (prefers-reduced-motion:reduce){.stage-countdown::after,.stage-countdown::before{animation:none!important}.countdown-plane-canvas{opacity:.34}}body.index2-page.theme-morning .stage-metrics{background:linear-gradient(180deg,#ffece4 0,#ffe9ef 100%)}body.index2-page.theme-morning .stage-publications{background:linear-gradient(180deg,#fff0e5 0,#ffe6ef 100%)}body.index2-page.theme-morning .stage-latest-articles{background:linear-gradient(180deg,#ffe9e1 0,#ffe3ee 100%)}body.index2-page.theme-morning .stage+.stage{border-top-color:rgba(209,127,129,.28)}body.index2-page.theme-morning .friend-form-inline input:not([type=checkbox]):not([type=radio]),body.index2-page.theme-morning .friend-modal,body.index2-page.theme-morning .publications-card,body.index2-page.theme-morning .route-block,body.index2-page.theme-morning .route-list-wrap,body.index2-page.theme-morning .stop-card,body.index2-page.theme-morning .travel-metric,body.index2-page.theme-morning .travel-mode-metric,body.index2-page.theme-morning .trip-panel,body.index2-page.theme-morning .trip-progress{background:linear-gradient(180deg,rgba(255,251,248,.92) 0,rgba(255,245,240,.94) 100%);border-color:rgba(219,141,129,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 14px 30px rgba(191,122,126,.15)}body.index2-page.theme-morning .admin-login-overlay{background:rgba(62,33,46,.44)}body.index2-page.theme-morning .admin-login-overlay .friend-modal{background:linear-gradient(180deg,rgba(255,252,249,.98) 0,rgba(255,246,240,.99) 100%);border-color:rgba(218,132,126,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 20px 48px rgba(116,56,76,.24)}body.index2-page.theme-morning .admin-login-overlay .friend-close{background:rgba(255,253,252,.98);border-color:rgba(214,128,122,.42);color:#5c2d42}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline input:not([type=checkbox]):not([type=radio]){background:#fffdfa;color:#3a2230;border-color:rgba(214,128,122,.48);box-shadow:inset 0 0 0 1px rgba(255,226,218,.72)}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline input:not([type=checkbox]):not([type=radio])::placeholder{color:#9a6078}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline input:focus{outline:2px solid rgba(255,107,143,.62);outline-offset:1px}body.index2-page.theme-morning .admin-login-overlay .friend-form-inline button{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fffaf8}body.index2-page.theme-morning .travel-metrics-redesign .travel-metric-primary--distance{background:linear-gradient(150deg,#ffad88 0,#ff8baa 100%);border-color:rgba(198,105,114,.3)}body.index2-page.theme-morning .btn{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fff9f8}body.index2-page.theme-morning .friend-form-inline button{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fffaf8}body.index2-page.theme-morning .btn.ghost{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid rgba(228,144,132,.34)}body.index2-page.theme-morning .progress-bar{background:rgba(242,160,152,.28)}body.index2-page.theme-morning .progress-bar>span{background:linear-gradient(90deg,#ff7b54,#ff579e)}body.index2-page.theme-morning .map-frame{box-shadow:0 26px 48px rgba(197,124,124,.28),0 0 0 1px rgba(230,158,148,.32)}body.index2-page.theme-morning .globe-focus,body.index2-page.theme-morning .globe-minimap,body.index2-page.theme-morning .globe-zoom,body.index2-page.theme-morning .globe-zoom-btn{background:rgba(255,250,246,.92);border-color:rgba(224,142,127,.36);color:var(--ink)}body.index2-page.theme-morning .cd-num{background:linear-gradient(180deg,#ff9d63 0,#ff6f8f 92%);color:#fffaf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 18px rgba(193,103,117,.22)}body.index2-page.theme-morning .travel-metric-primary .travel-metric-value,body.index2-page.theme-morning .travel-mode-metric-value{color:#ff5f73}body.index2-page.theme-morning .publications-card-image-wrap{border-color:rgba(229,141,129,.36);background:rgba(255,238,229,.85)}body.index2-page.theme-morning .publications-card-photo-btn{background:rgba(255,252,249,.94);border-color:rgba(224,142,127,.38);color:#4a2840}body.index2-page.theme-morning .publications-card-photo-btn:focus-visible{outline-color:rgba(255,123,84,.45)}body.index2-page.theme-morning .publications-card-photo-dots{background:0 0}body.index2-page.theme-morning .posts-map-popup{background:rgba(255,250,247,.97);border-color:rgba(224,142,127,.34);box-shadow:0 22px 44px rgba(145,72,94,.22)}body.index2-page.theme-morning .posts-map-popup-item-date,body.index2-page.theme-morning .posts-map-popup-meta{color:#9b6076}body.index2-page.theme-morning .posts-map-popup-close,body.index2-page.theme-morning .posts-map-popup-item{background:rgba(255,252,249,.95);border-color:rgba(224,142,127,.34);color:#4a2840}body.index2-page.theme-morning .posts-map-popup-item:hover{background:rgba(224,142,127,.14);border-color:rgba(224,142,127,.48)}body.index2-page.theme-morning .posts-map-popup-item.is-active{background:rgba(255,192,210,.23);border-color:rgba(214,95,130,.44)}body.index2-page.theme-morning .latest-article-card,body.index2-page.theme-morning .latest-article-empty,body.index2-page.theme-morning .latest-articles-showcase{background:linear-gradient(180deg,rgba(255,251,248,.93) 0,rgba(255,245,240,.95) 100%);border-color:rgba(220,143,130,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 14px 30px rgba(193,123,126,.15)}body.index2-page.theme-morning .latest-articles-showcase::after{background:linear-gradient(180deg,rgba(255,227,238,0) 0,rgba(255,227,238,.86) 72%,#ffe3ee 100%)}body.index2-page.theme-morning .latest-article-meta{color:#a05b77}body.index2-page.theme-morning .latest-article-empty-text,body.index2-page.theme-morning .latest-article-excerpt{color:#704759}body.index2-page.theme-morning .latest-article-media{background:rgba(255,236,229,.88);border-bottom-color:rgba(229,141,129,.3)}body.index2-page.theme-morning .latest-article-media-empty span{color:#a05b77}body.index2-page.theme-morning .latest-article-readmore{background:rgba(255,252,249,.94);border-color:rgba(224,142,127,.38);color:#4a2840}body.index2-page.theme-morning .route-transport,body.index2-page.theme-morning .stop-travel,body.index2-page.theme-morning .transport-pill,body.index2-page.theme-morning .transport-pill .transport-icon,body.index2-page.theme-morning .travel-metric-primary .travel-metric-label,body.index2-page.theme-morning .travel-mode-metric-label{color:#a64a65}body.index2-page.theme-morning .travel-label-icon{filter:brightness(0) saturate(100%) invert(40%) sepia(56%) saturate(734%) hue-rotate(299deg) brightness(92%) contrast(90%)}body.index2-page.theme-morning .travel-metric-primary--distance .travel-metric-label,body.index2-page.theme-morning .travel-metric-primary--distance .travel-metric-value{color:#fff7f5}body.index2-page.theme-morning .footer-nav a:hover{color:#792f49}body.index2-page.theme-morning .footer-heart{fill:#ff6a76;animation:footer-heart-pulse-morning 2.1s ease-in-out infinite}@keyframes footer-heart-pulse-morning{0%,100%{fill:#ff5e6d;transform:scale(1)}50%{fill:#ff8d90;transform:scale(1.15)}}body.index2-page.theme-morning .map-cloud{width:82px;height:42px;border-radius:0;background:rgba(26,14,20,.95);box-shadow:0 6px 12px rgba(55,28,38,.18);--bird-tilt:0deg;--bird-thickness:0.5;animation:morning-bird-drift 5.6s ease-in-out infinite;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3E%3Cpath fill='black' d='M2 44C15 18 34 12 50 37C66 12 85 18 98 44C83 47 66 53 50 58C34 53 17 47 2 44Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3E%3Cpath fill='black' d='M2 44C15 18 34 12 50 37C66 12 85 18 98 44C83 47 66 53 50 58C34 53 17 47 2 44Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}body.index2-page.theme-morning .map-cloud::after,body.index2-page.theme-morning .map-cloud::before{content:none;display:none}body.index2-page.theme-morning .map-cloud.map-star-extra{display:none}body.index2-page.theme-morning .map-cloud.cloud-tr-1{width:72px;height:36px;--bird-tilt:-8deg}body.index2-page.theme-morning .map-cloud.cloud-tr-2{width:64px;height:33px;--bird-tilt:-2deg}body.index2-page.theme-morning .map-cloud.cloud-tr-3{width:58px;height:29px;--bird-tilt:6deg}body.index2-page.theme-morning .map-cloud.cloud-bl-1{width:108px;height:55px;--bird-tilt:4deg}body.index2-page.theme-morning .map-cloud.cloud-bl-2{width:94px;height:48px;--bird-tilt:-4deg}@keyframes morning-bird-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--bird-tilt)) scaleY(var(--bird-thickness,1));opacity:.86}50%{transform:translate3d(9px,-5px,0) rotate(calc(var(--bird-tilt) + 1.5deg)) scale(1.03) scaleY(var(--bird-thickness,1));opacity:1}}body.index2-page.theme-morning .subpage-shell .friend-card,body.index2-page.theme-morning .subpage-shell .panel,body.index2-page.theme-morning .subpage-shell>.admin-main-card,body.index2-page.theme-morning .subpage-shell>.main,body.index2-page.theme-morning .subpage-shell>.page-main-card,body.index2-page.theme-morning .subpage-shell>article.card,body.index2-page.theme-morning .subpage-shell>main.card{background:linear-gradient(180deg,rgba(255,251,247,.93) 0,rgba(255,246,241,.95) 100%);border-color:rgba(220,143,130,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 14px 26px rgba(193,123,126,.14)}body.index2-page.theme-morning .subpage-shell input,body.index2-page.theme-morning .subpage-shell select,body.index2-page.theme-morning .subpage-shell textarea{background:rgba(255,255,255,.9);border-color:rgba(220,143,130,.34);color:#4c2c39}body.index2-page.theme-morning .subpage-shell .lead,body.index2-page.theme-morning .subpage-shell .subtitle{color:#7b5365}body.index2-page.theme-morning.page-admin .subpage-stage,body.index2-page.theme-morning.page-admin-login .subpage-stage,body.index2-page.theme-morning.page-contact,body.index2-page.theme-morning.page-contact .page-main-subpage,body.index2-page.theme-morning.page-contact .subpage-stage,body.index2-page.theme-morning.page-legal .subpage-stage,body.index2-page.theme-morning.page-template .subpage-stage{background:radial-gradient(900px 520px at 8% 2%,rgba(255,171,129,.23),transparent 62%),radial-gradient(780px 420px at 92% 10%,rgba(255,104,165,.16),transparent 58%),#ffece3}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-backdrop{background:rgba(94,33,58,.24)}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-dialog{background:rgba(255,250,247,.97);border-color:rgba(224,142,127,.35);box-shadow:0 26px 60px rgba(145,72,94,.24)}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-close,body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-image-wrap,body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-photo-btn{border-color:rgba(224,142,127,.36);background:rgba(255,252,249,.95);color:#4a2840}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-dot::before{background:rgba(255,255,255,.68);border-color:rgba(224,142,127,.32)}body.index2-page.theme-morning.page-template.page-article-detail .article-gallery-lightbox-dot.is-active::before{background:#ff7b54;border-color:rgba(214,95,130,.38)}body.index2-page .friend-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(9,16,33,.58);z-index:2200}body.index2-page .friend-overlay.open{display:flex}body.index2-page .friend-modal{width:min(460px,calc(100% - 30px));border-radius:16px;border:1px solid var(--line-soft);background:#fff;padding:18px;position:relative}body.index2-page .admin-login-overlay .friend-modal{width:min(360px,calc(100% - 42px));border-radius:14px;padding:14px 14px 12px}body.index2-page .admin-login-overlay .friend-modal h3{margin:2px 40px 0 0;font-size:clamp(1.48rem, 4.8vw, 1.9rem);line-height:1;letter-spacing:-.02em}body.index2-page .admin-login-overlay .friend-form-inline{margin-top:8px;gap:7px;margin-bottom:8px}body.index2-page .admin-login-overlay .admin-login-inline-link[hidden],body.index2-page .admin-login-overlay .friend-form-inline[hidden]{display:none!important}body.index2-page .admin-login-overlay .friend-form-inline label{font-size:.78rem;gap:4px}body.index2-page .admin-login-overlay .friend-form-inline input{min-height:38px}body.index2-page .admin-login-overlay .friend-form-inline button{min-height:38px;margin-bottom:6px}body.index2-page .admin-login-overlay #adminLoginInlineError{margin-top:4px;font-size:.8rem}body.index2-page .admin-login-overlay .admin-login-inline-link{appearance:none;border:0;background:0 0;padding:0;margin:2px 0 4px;color:#224ebd;font:inherit;font-size:.82rem;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}body.index2-page .admin-login-overlay .admin-login-inline-link:hover{text-decoration:underline}body.index2-page .admin-login-overlay .admin-login-inline-link.is-secondary{margin-top:2px;color:var(--ink-soft);font-weight:600}body.index2-page .admin-login-overlay .admin-login-inline-info{margin:4px 0 0;color:#1f5136;font-size:.8rem;line-height:1.35}body.index2-page .newsletter-overlay .newsletter-modal{width:min(460px,calc(100% - 30px));max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}body.index2-page .newsletter-overlay .newsletter-modal h3{margin:2px 40px 0 0;font-size:clamp(1.34rem, 4.2vw, 1.72rem);line-height:1.12;letter-spacing:-.02em}body.index2-page .newsletter-modal-lead{margin:8px 0 10px;color:var(--ink-soft);font-size:.88rem;line-height:1.45}body.index2-page .newsletter-form-inline{gap:8px;margin-bottom:8px}body.index2-page .newsletter-consent-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start;gap:10px}body.index2-page .newsletter-consent-row input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;border:1px solid var(--line-soft)!important;border-radius:4px!important;background:rgba(255,255,255,.95)!important;display:inline-grid;place-content:center;cursor:pointer;align-self:start;flex:0 0 18px;line-height:0;position:relative;top:1px}body.index2-page .newsletter-consent-row input[type=checkbox]::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;background:var(--ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 20%,80% 0,44% 62%)}body.index2-page .newsletter-consent-row input[type=checkbox]:checked::before{transform:scale(1)}body.index2-page .newsletter-consent-copy{display:block;font-size:.8rem;line-height:1.45;color:var(--ink-soft);margin:0}body.index2-page .newsletter-consent-copy a{color:#224ebd;text-decoration:underline;text-underline-offset:2px}body.index2-page .newsletter-inline-info{margin:6px 0 0;color:#1f5136;font-size:.8rem;line-height:1.35}body.index2-page #newsletterInlineError{margin:6px 0 0;color:#b91c1c;font-size:.82rem}body.index2-page .friend-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:1px solid var(--line-soft);background:#fff;cursor:pointer}body.index2-page .friend-form-inline{margin-top:10px;display:grid;gap:8px;margin-bottom:12px}body.index2-page .friend-form-inline label{display:grid;gap:5px;font-size:.8rem;color:var(--ink-soft)}body.index2-page .friend-form-inline input:not([type=checkbox]):not([type=radio]){min-height:40px;border-radius:10px;border:1px solid var(--line-soft);padding:0 10px;font:inherit}body.index2-page .newsletter-form-inline input:not([type=checkbox]):not([type=radio]){font-size:max(16px,.88rem)!important}body.index2-page.theme-night input:not([type=checkbox]):not([type=radio]),body.index2-page.theme-night textarea,body.index2-page.theme-night select{color:#f4f7ff}body.index2-page.theme-night input:not([type=checkbox]):not([type=radio])::placeholder,body.index2-page.theme-night textarea::placeholder{color:rgba(213,222,239,.55)}body.index2-page .friend-form-inline button{min-height:40px;border-radius:999px;border:0;background:linear-gradient(135deg,#2b67ff,#1f4fd0);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-bottom:18px}body.index2-page #friendLoginInlineError{margin:8px 0 0;color:#b91c1c;font-size:.85rem}body.index2-page #adminLoginInlineError{margin:8px 0 0;color:#b91c1c;font-size:.85rem}body.index2-page.theme-night .admin-login-overlay .admin-login-inline-link{color:#f4d96d}body.index2-page.theme-night .admin-login-overlay .admin-login-inline-link.is-secondary{color:rgba(247,249,255,.82)}body.index2-page.theme-night .admin-login-overlay .admin-login-inline-info{color:#b4f3c7}body.index2-page.theme-night .newsletter-header-btn{background:rgba(10,18,32,.9);border-color:rgba(246,215,122,.32);color:#f8fbff}body.index2-page.theme-night .newsletter-header-btn:hover{border-color:rgba(246,215,122,.56)}body.index2-page.theme-night .newsletter-consent-copy a{color:#f4d96d}body.index2-page.theme-night .newsletter-consent-row input[type=checkbox],body.index2-page.theme-night.page-template #contactForm .checkbox-row input[type=checkbox]{background:#fff!important;border-color:rgba(246,215,122,.48)!important}body.index2-page.theme-night .newsletter-consent-row input[type=checkbox]::before,body.index2-page.theme-night.page-template #contactForm .checkbox-row input[type=checkbox]::before{background:#0f172a}body.index2-page.theme-night .newsletter-inline-info{color:#b4f3c7}body.index2-page.theme-morning .admin-login-overlay .admin-login-inline-link{color:#d24e79}body.index2-page.theme-morning .admin-login-overlay .admin-login-inline-link.is-secondary{color:#6d3b59}body.index2-page.theme-morning .admin-login-overlay .admin-login-inline-info{color:#2f6a45}body.index2-page.theme-morning .newsletter-header-btn{background:rgba(255,252,249,.96);border-color:rgba(218,132,126,.4);color:#5c2d42}body.index2-page.theme-morning .newsletter-header-btn:hover{border-color:rgba(255,101,145,.5)}body.index2-page.theme-morning .newsletter-consent-copy a{color:#d24e79}body.index2-page.theme-morning .newsletter-inline-info{color:#2f6a45}body.index2-page #friendForgotInlineLink,body.index2-page #friendRegisterPageLink{display:inline-flex}body.index2-page #friendForgotInlineLink{margin-top:18px}body.index2-page #friendRegisterPageLink{margin-top:14px}body.index2-page.page-friend-login .subpage-shell #forgotPasswordBtn,body.index2-page.page-friend-login .subpage-shell #goToRegisterBtn{display:inline-flex!important}body.index2-page.page-friend-login .subpage-shell #forgotPasswordBtn{margin-top:18px!important}body.index2-page.page-friend-login .subpage-shell #goToRegisterBtn{margin-top:14px!important}body.index2-page .globe-focus span{margin-left:.3em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.compat-hidden{display:none!important}body.index2-page .page-main-subpage{flex:1 0 auto;width:100%;max-width:none;margin:0;padding:0}body.index2-page.page-admin,body.index2-page.page-admin-login,body.index2-page.page-contact,body.index2-page.page-friend-content,body.index2-page.page-friend-login,body.index2-page.page-legal,body.index2-page.page-template{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;place-items:initial!important;min-height:100dvh!important}body.index2-page .subpage-stage{width:100%;min-height:calc(100dvh - var(--header-height) - 75px);padding:clamp(24px,3.6vw,42px) 0 clamp(34px,5vw,54px)}body.index2-page .subpage-shell{width:min(var(--shell),calc(100% - (var(--shell-pad) * 2)));margin:0 auto}body.index2-page .subpage-shell>*{width:100%}body.index2-page .subpage-shell>.admin-main-card,body.index2-page .subpage-shell>.card,body.index2-page .subpage-shell>.main{width:100%;max-width:none;margin:0}body.index2-page .subpage-shell>.admin-main-card,body.index2-page .subpage-shell>.main,body.index2-page .subpage-shell>.page-main-card,body.index2-page .subpage-shell>article.card,body.index2-page .subpage-shell>main.card{border:1px solid var(--line-soft)!important;border-radius:22px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 18px 42px rgba(22,55,114,.1)!important;padding:clamp(20px,2.8vw,30px)!important}body.index2-page .subpage-shell h1{margin:0 0 10px!important;font-family:var(--font-ui)!important;font-weight:700!important;letter-spacing:-.02em!important;font-size:clamp(2rem, 3.5vw, 3rem)!important;line-height:.96!important}body.index2-page .subpage-shell .lead,body.index2-page .subpage-shell .subtitle{margin:0 0 18px!important;color:var(--ink-soft)!important}body.index2-page.page-legal .subpage-stage{background:linear-gradient(180deg,#e9f0fb 0,#e4edf9 100%)}body.index2-page.page-legal .legal-page-card{padding:clamp(22px,3vw,34px)!important}body.index2-page.page-legal .legal-content{max-width:1120px;margin:0 auto;color:var(--ink)}body.index2-page.page-legal .legal-content section+section{margin-top:22px}body.index2-page.page-legal .legal-content h2{margin:0 0 10px;font-family:var(--font-ui);font-size:clamp(1.02rem, 1.5vw, 1.24rem);text-transform:uppercase;letter-spacing:.06em}body.index2-page.page-legal .legal-content li,body.index2-page.page-legal .legal-content p{line-height:1.62;color:var(--ink-soft)}body.index2-page.page-legal .legal-content ul{margin:0;padding-left:1.2rem;display:grid;gap:6px}body.index2-page.page-legal .legal-content code{border:1px solid var(--line-soft);border-radius:6px;padding:2px 6px;background:rgba(255,255,255,.72);font-size:.9em}body.index2-page.page-legal .legal-content .notice{margin-top:10px;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.45)}body.index2-page.page-template .subpage-stage{background:#e7effc;padding-top:clamp(40px,5.2vw,72px);padding-bottom:0;min-height:auto}body.index2-page.page-template.page-template-article .subpage-stage{padding-top:0}body.index2-page.page-template.page-template-basic .subpage-stage{padding-top:clamp(78px,8.4vw,128px)}body.index2-page.page-template .template-page-card{border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:0!important}body.index2-page.page-template .template-doc{max-width:1120px;margin:0 auto;display:grid;gap:26px;color:var(--ink);padding-top:0;padding-bottom:clamp(52px,7.2vw,104px)}body.index2-page.page-template .template-hero{display:grid;gap:12px;margin-top:clamp(28px,3.2vw,48px)}body.index2-page.page-template.page-template-article .template-hero{margin-top:clamp(56px,6.4vw,96px)}body.index2-page.page-template .template-hero h1{margin:0}body.index2-page.page-template .template-meta{margin:0;color:var(--ink-muted);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}body.index2-page.page-template .template-eyebrow{margin:0;color:var(--ink-soft);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}body.index2-page.page-template .template-banner{margin:0;display:grid;gap:10px}body.index2-page.page-template .template-banner.template-banner--fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body.index2-page.page-template .template-banner img{width:100%;height:clamp(260px,34vw,460px);object-fit:cover;border-radius:22px;border:1px solid var(--line-soft);background:#dfe8f7}body.index2-page.page-template .template-banner.template-banner--fullbleed img{height:clamp(240px,33dvh,460px);border-radius:0;border-left:none;border-right:none}body.index2-page.page-template.page-template-article .template-banner.template-banner--fullbleed img{height:clamp(312px,43dvh,598px)}body.index2-page.page-template .template-banner figcaption{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.55}body.index2-page.page-template .template-section{display:grid;gap:12px}body.index2-page.page-template .template-section h2{margin:0;font-family:var(--font-ui);font-size:clamp(1.08rem, 1.6vw, 1.34rem);text-transform:uppercase;letter-spacing:.06em}body.index2-page.page-template .template-section h3{margin:0;font-family:var(--font-ui);font-size:clamp(.98rem, 1.35vw, 1.1rem);letter-spacing:.02em}body.index2-page.page-template .template-section li,body.index2-page.page-template .template-section p{margin:0;color:var(--ink-soft);line-height:1.62}body.index2-page.page-template .template-doc ol,body.index2-page.page-template .template-doc ul{margin:0;padding-left:1.2rem;display:grid;gap:6px}body.index2-page.page-template .template-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.index2-page.page-template .template-image-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}body.index2-page.page-template .template-media-card{margin:0;grid-column:span 6;display:grid;gap:8px}body.index2-page.page-template .template-media-card img{width:100%;height:clamp(210px,26vw,320px);object-fit:contain;border-radius:18px;border:1px solid var(--line-soft);background:rgba(255,255,255,.45);padding:clamp(12px,2vw,20px)}body.index2-page.page-template .template-media-card figcaption{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}body.index2-page.page-template .template-media-card.template-media-wide{grid-column:span 12}body.index2-page.page-template .template-media-card.template-media-wide img{height:clamp(240px,30vw,360px)}body.index2-page.page-template .template-media-card.template-media-tall{grid-column:span 12}body.index2-page.page-template .template-media-card.template-media-tall img{height:clamp(220px,32vw,380px)}body.index2-page.page-template .template-doc blockquote{margin:0;border-left:3px solid var(--line);padding:10px 14px;border-radius:0 10px 10px 0;background:rgba(255,255,255,.52);color:var(--ink);font-weight:600}body.index2-page.page-template .template-doc code{border:1px solid var(--line-soft);border-radius:6px;padding:2px 6px;background:rgba(255,255,255,.72);font-size:.9em}body.index2-page.page-template .template-article-nav{margin-top:8px;padding-top:16px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}body.index2-page.page-template .template-back-link{color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}body.index2-page.page-template .template-article-link{border:1px solid var(--line-soft);border-radius:999px;min-height:40px;padding:0 12px;background:rgba(255,255,255,.74);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ink)}body.index2-page.page-template .template-article-link[hidden]{display:none!important}body.index2-page.page-template .template-arrow-circle{width:24px;height:24px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:999px;background:rgba(255,255,255,.78);display:inline-flex;align-items:center;justify-content:center}body.index2-page.page-template .template-arrow-circle i{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor}body.index2-page.page-template .template-article-link-next .template-arrow-circle i{transform:rotate(-45deg)}body.index2-page.page-template .template-article-link-prev .template-arrow-circle i{transform:rotate(135deg)}body.index2-page.page-template.page-article-detail .article-body-content{display:grid;gap:12px}body.index2-page.page-template.page-article-detail .article-body-content p{margin:0;color:var(--ink-soft);line-height:1.64}body.index2-page.page-template.page-article-detail .article-body-content .article-intro-paragraph{font-size:1.2em}body.index2-page.page-template.page-article-detail .article-body-content h2,body.index2-page.page-template.page-article-detail .article-body-content h3{margin:8px 0 0;font-family:var(--font-ui);color:var(--ink);line-height:1.3}body.index2-page.page-template.page-article-detail .article-body-content h2{font-size:clamp(1.12rem, 1.8vw, 1.5rem)}body.index2-page.page-template.page-article-detail .article-body-content h3{font-size:clamp(1.02rem, 1.55vw, 1.22rem)}body.index2-page.page-template.page-article-detail .article-body-content ol,body.index2-page.page-template.page-article-detail .article-body-content ul{margin:0;padding-left:1.2rem;display:grid;gap:6px}body.index2-page.page-template.page-article-detail .article-body-content li{color:var(--ink-soft);line-height:1.6}body.index2-page.page-template.page-article-detail .article-body-content blockquote{margin:2px 0;border-left:3px solid var(--line);border-radius:0 12px 12px 0;background:rgba(255,255,255,.58);padding:10px 14px;color:var(--ink);font-weight:650}body.index2-page.page-template.page-article-detail .article-body-content img{width:100%;height:auto;max-height:min(80vh,880px);object-fit:cover;border-radius:14px;border:1px solid var(--line-soft);background:rgba(255,255,255,.48);display:block}body.index2-page.page-template.page-article-detail .article-body-content figure{margin:4px 0;display:grid;gap:6px}body.index2-page.page-template.page-article-detail .article-body-content figcaption{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}body.index2-page.page-template.page-article-detail .article-body-content a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,16px);align-items:center;margin:4px 0}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split.article-layout-split--image-right .article-layout-split-media{order:2}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split.article-layout-split--image-right .article-layout-split-text{order:1}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split .article-layout-split-media{margin:0}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split .article-layout-split-text{display:grid;gap:8px}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split .article-layout-split-text p{margin:0}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-list,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table-block{display:grid;gap:8px}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-list h3,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table-block h3{margin:0;font-family:var(--font-ui);color:var(--ink);font-size:clamp(1rem, 1.5vw, 1.2rem)}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.72)}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table{width:100%;border-collapse:collapse;min-width:440px}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table td,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-soft);color:var(--ink-soft)}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table th{color:var(--ink);font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-table tbody tr:last-child td{border-bottom:none}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-gallery{display:grid;gap:clamp(8px,1.5vw,12px)}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}body.index2-page.page-template.page-article-detail .article-body-content .article-layout-gallery figure{margin:0}body.index2-page.page-template.page-article-detail .article-empty-state{border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.62);padding:14px}body.index2-page.page-template.page-article-detail .template-media-card.article-gallery-media img{object-fit:cover;padding:0;border-radius:12px!important;background:rgba(255,255,255,.48);width:100%;height:auto;aspect-ratio:1/1}body.index2-page.page-template.page-article-detail .template-media-card.article-gallery-media{grid-column:span 6;border-radius:12px!important;overflow:hidden}body.index2-page.page-template.page-article-detail .article-gallery-section{gap:14px}body.index2-page.page-template.page-article-detail .article-gallery-open{all:unset;box-sizing:border-box;display:block;width:100%;border-radius:12px!important;overflow:hidden;cursor:zoom-in}body.index2-page.page-template.page-article-detail .article-gallery-open img{transition:transform .22s ease}body.index2-page.page-template.page-article-detail .article-gallery-open:hover img{transform:scale(1.01)}body.index2-page.page-template.page-article-detail .article-gallery-open:focus-visible{outline:2px solid rgba(var(--accent-rgb),.36);outline-offset:2px}body.index2-page.page-template.page-article-detail.article-gallery-lightbox-open{overflow:hidden}body.index2-page.page-template.page-article-detail .article-gallery-lightbox{position:fixed;inset:0;z-index:5200;padding:clamp(14px,3vw,30px);display:grid;place-items:center}body.index2-page.page-template.page-article-detail .article-gallery-lightbox[hidden]{display:none}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.46);backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dialog{position:relative;isolation:isolate;z-index:1;width:min(860px,100%);max-height:min(88dvh,880px);overflow:auto;border:1px solid rgba(var(--ink-rgb),.14);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 26px 60px rgba(18,40,84,.24);padding:clamp(14px,2vw,20px);display:grid;gap:10px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-close{position:relative;top:auto;right:auto;flex:0 0 auto;width:42px;height:42px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.18);background:rgba(255,255,255,.94);color:var(--ink);font-size:1.38rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-title{margin:2px 0;font-family:var(--font-ui);font-size:clamp(1.12rem, 1.5vw, 1.32rem);line-height:1.1;letter-spacing:-.015em;min-width:0}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-image-wrap{position:relative;margin-top:4px;width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(236,242,252,.9);aspect-ratio:4/5;max-height:min(72dvh,700px);touch-action:pan-y;user-select:none;-webkit-user-select:none}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-image{width:100%;height:100%;max-height:min(72dvh,700px);display:block;object-fit:cover;object-position:center center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-photo-btn{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);width:var(--pub-photo-nav-size);min-width:var(--pub-photo-nav-size);height:var(--pub-photo-nav-size);min-height:var(--pub-photo-nav-size);border-radius:50%;padding:0;aspect-ratio:1/1;border:1px solid rgba(var(--ink-rgb),.22);background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;font-size:1.1rem;line-height:1;z-index:2;cursor:pointer;transition:transform .16s ease,background .2s ease,box-shadow .2s ease;border-radius:9999px!important;overflow:hidden;clip-path:circle(50% at 50% 50%)}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-photo-btn.prev{left:10px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-photo-btn.next{right:10px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-photo-btn:hover{transform:translateY(-50%) scale(1.03);background:rgba(255,255,255,.98)}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-photo-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:0;border-radius:0;background:0 0;z-index:2}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dot{all:unset;box-sizing:border-box;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;flex:0 0 14px;cursor:pointer;display:grid;place-items:center}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dot::before{content:'';width:var(--pub-photo-dot-size);height:var(--pub-photo-dot-size);border-radius:50%;background:rgba(255,255,255,.6);border:1px solid rgba(var(--ink-rgb),.18);box-shadow:0 1px 4px rgba(0,0,0,.2);display:block}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dot.is-active::before{background:#fff;border-color:rgba(255,255,255,.95)}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dots[hidden],body.index2-page.page-template.page-article-detail .article-gallery-lightbox-photo-btn[hidden]{display:none!important}body.index2-page.page-template .template-form label{display:grid;gap:8px;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}body.index2-page.page-template .template-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.64)}body.index2-page.page-template .template-table{width:100%;border-collapse:collapse;min-width:520px}body.index2-page.page-template .template-table td,body.index2-page.page-template .template-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-soft);color:var(--ink-soft)}body.index2-page.page-template .template-table th{font-family:var(--font-ui);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}body.index2-page.page-template .template-table tbody tr:last-child td{border-bottom:none}body.index2-page .subpage-shell .friend-card,body.index2-page .subpage-shell .panel{border:1px solid var(--line-soft)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;padding:clamp(14px,2vw,18px)!important}body.index2-page .subpage-shell input,body.index2-page .subpage-shell select,body.index2-page .subpage-shell textarea{width:100%!important;min-height:42px!important;border-radius:12px!important;border:1px solid var(--line-soft)!important;background:rgba(255,255,255,.88)!important;color:var(--ink)!important;font:inherit!important;padding:10px 12px!important}body.index2-page .subpage-shell input[type=checkbox],body.index2-page .subpage-shell input[type=radio]{width:auto!important;min-height:0!important;padding:0!important}body.index2-page .subpage-shell textarea{min-height:140px!important;resize:vertical!important}body.index2-page .subpage-shell .btn,body.index2-page .subpage-shell button{min-height:40px!important;border-radius:999px!important}body.index2-page .subpage-shell .form-grid,body.index2-page .subpage-shell .grid{display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.index2-page .subpage-shell .form-grid .full,body.index2-page .subpage-shell .grid .full{grid-column:1/-1!important}body.index2-page .subpage-shell .actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:10px!important}body.index2-page.page-template #contactForm .grid>label>span{display:inline-block;margin-bottom:9px}body.index2-page.page-template #contactForm .honeypot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}body.index2-page.page-template #contactForm .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:8px}body.index2-page.page-template #contactForm .checkbox-row input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;border-radius:4px!important;border:1px solid var(--line-soft)!important;background:rgba(255,255,255,.95)!important;margin:2px 0 0!important;padding:0!important;display:inline-grid;place-content:center;cursor:pointer}body.index2-page.page-template #contactForm .checkbox-row input[type=checkbox]::before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s ease;background:var(--ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 20%,80% 0,44% 62%)}body.index2-page.page-template #contactForm .checkbox-row input[type=checkbox]:checked::before{transform:scale(1)}body.index2-page.page-template #contactForm .checkbox-row label{margin:0!important;cursor:pointer}body.index2-page.page-template #contactForm .btn[type=submit]{margin-top:14px}body.index2-page .subpage-shell .list{border:1px solid var(--line-soft)!important;border-radius:14px!important;background:rgba(255,255,255,.66)!important;padding:8px!important}body.index2-page.page-admin .subpage-stage,body.index2-page.page-admin-login .subpage-stage{background:#e7effc}body.index2-page.page-admin .admin-main-card,body.index2-page.page-admin-login .admin-login-card{display:grid;gap:16px}body.index2-page.page-admin .admin-main-card.template-page-card{border-radius:22px;overflow:hidden}body.index2-page.page-admin .admin-template-doc{display:grid;gap:14px}body.index2-page.page-admin-login .admin-login-content{max-width:760px;margin:0 auto;width:100%}body.index2-page.page-admin-login .admin-login-title{margin:0}body.index2-page.page-admin-login .admin-login-lead{margin:0 0 10px;color:var(--ink-soft)}body.index2-page.page-admin-login .admin-login-form{display:grid;gap:10px}body.index2-page.page-admin-login .admin-login-form label{font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700}body.index2-page.page-admin-login .admin-login-form input{margin-bottom:6px}body.index2-page.page-admin-login .admin-login-form button[type=submit]{margin-top:8px}body.index2-page.page-admin-login .error{margin:8px 0 0;font-size:.9rem;color:#bf2020}body.index2-page.page-admin .admin-title-main{margin:0}body.index2-page.page-admin .admin-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;border-bottom:1px solid var(--line-soft);padding:10px 0 14px;position:sticky;top:calc(var(--header-height) + 8px);z-index:8;background:0 0;backdrop-filter:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}body.index2-page.page-admin .admin-tab,body.index2-page.page-admin .mini-btn,body.index2-page.page-admin .mini-link{min-height:40px;border-radius:999px;border:1px solid rgba(36,84,164,.25);background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(246,251,255,.9) 100%);color:var(--ink);font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 7px 16px rgba(15,35,72,.08);transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}body.index2-page.page-admin .admin-tab:hover,body.index2-page.page-admin .mini-btn:hover,body.index2-page.page-admin .mini-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,35,72,.12)}body.index2-page.page-admin .admin-tab.active{background:linear-gradient(140deg,#2f73ff 0,#1e56d5 100%);border-color:#225fdc;color:#fff;box-shadow:0 14px 24px rgba(30,86,213,.35)}body.index2-page.page-admin .admin-nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}body.index2-page.page-admin .admin-nav-actions .mini-link{background:linear-gradient(140deg,#fff 0,#edf4ff 100%)}body.index2-page.page-admin .admin-nav-actions .mini-btn{background:linear-gradient(140deg,#fff6f6 0,#ffe8e8 100%);border-color:rgba(190,30,45,.26);color:#8f0f1f}body.index2-page.page-admin .admin-section{margin-top:12px;width:100%}body.index2-page.page-admin #adminSectionUsers,body.index2-page.page-admin #adminSectionUsers .friend-card,body.index2-page.page-admin #adminSectionUsers .posts-grid{width:100%;max-width:none}body.index2-page.page-admin [data-admin-panel][hidden]{display:none!important}body.index2-page.page-admin .grid.admin-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.index2-page.page-admin .full-row{grid-column:1/-1}body.index2-page.page-admin .admin-note,body.index2-page.page-admin .friend-note,body.index2-page.page-admin .status{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}body.index2-page.page-admin .admin-section h2{margin-bottom:10px}body.index2-page.page-admin .actions .btn{min-height:42px!important;padding:0 16px!important;font-weight:800!important;letter-spacing:.04em!important}body.index2-page.page-admin .form-grid{gap:14px}body.index2-page.page-admin .form-grid label{display:grid;gap:6px}body.index2-page.page-admin .actions .btn:not(.ghost):not(.alt){background:linear-gradient(140deg,#2f73ff 0,#1f58d8 100%)!important;border-color:#1f58d8!important;color:#fff!important;box-shadow:0 10px 20px rgba(31,88,216,.26)}body.index2-page.page-admin .actions .btn.alt{background:linear-gradient(140deg,#f4f9ff 0,#e8f1ff 100%)!important;border-color:rgba(36,84,164,.3)!important}body.index2-page.page-admin .actions .btn.ghost{background:#fff!important;border-color:rgba(36,84,164,.24)!important}body.index2-page.page-admin .geo-locate-btn{min-width:200px}body.index2-page.page-admin .custom-location-actions{display:flex;justify-content:flex-start;align-items:center}body.index2-page.page-admin .friend-item,body.index2-page.page-admin .list .item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 10px;border:1px solid rgba(36,84,164,.13);border-radius:12px;background:rgba(255,255,255,.78)}body.index2-page.page-admin .friend-item+.friend-item,body.index2-page.page-admin .list .item+.item{margin-top:8px}body.index2-page.page-admin .friend-item>div:first-child,body.index2-page.page-admin .list .item>div:first-child{min-width:0;display:grid;gap:4px}body.index2-page.page-admin .friend-item>div:first-child span,body.index2-page.page-admin .list .item>div:first-child span{color:var(--ink-soft);font-size:.86rem;line-height:1.45;word-break:break-word}body.index2-page.page-admin .admin-post-comment-actions,body.index2-page.page-admin .friend-item-actions,body.index2-page.page-admin .item-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}body.index2-page.page-admin .admin-post-comment-actions>button:not(.icon-action-btn),body.index2-page.page-admin .friend-item-actions>button:not(.icon-action-btn),body.index2-page.page-admin .item-actions>button:not(.icon-action-btn){min-height:34px;border-radius:10px;border:1px solid #2a61da;background:#fff;color:#0f2a63;font-size:.74rem;font-weight:800;padding:0 10px}body.index2-page.page-admin .icon-action-btn{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1/1;border-radius:50%;padding:0;border:1px solid #1f58d8;background:var(--accent);color:#fff;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 8px 16px rgba(30,86,213,.24);transition:transform .14s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}body.index2-page.page-admin .icon-action-btn .icon-action-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}body.index2-page.page-admin .icon-action-btn .icon-action-btn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.index2-page.page-admin .icon-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(30,86,213,.3)}body.index2-page.page-admin .icon-action-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.35);outline-offset:2px}body.index2-page.page-admin .icon-action-btn.is-danger{border-color:#b91c1c;background:#d92323;box-shadow:0 8px 16px rgba(185,28,28,.24)}body.index2-page.page-admin .icon-action-btn.is-danger:hover:not(:disabled){box-shadow:0 10px 18px rgba(185,28,28,.32)}body.index2-page.page-admin .icon-action-btn.is-success{border-color:#18794e;background:#1d9a62;box-shadow:0 8px 16px rgba(24,121,78,.28)}body.index2-page.page-admin .icon-action-btn.is-warning{border-color:#b7791f;background:#d89a2b;color:#10213f;box-shadow:0 8px 16px rgba(183,121,31,.28)}body.index2-page.page-admin .icon-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}body.index2-page.page-admin .avatars-grid,body.index2-page.page-admin .friend-grid,body.index2-page.page-admin .posts-grid,body.index2-page.page-admin .social-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}body.index2-page.page-admin .admin-newsletter-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}body.index2-page.page-admin #adminSectionNewsletter .admin-newsletter-grid .admin-scroll-list{min-height:clamp(360px,62dvh,920px)}body.index2-page.page-admin #newsletterSubscribersNote{margin:0 0 8px}body.index2-page.page-admin .friend-grid .friend-card{min-height:220px}body.index2-page.page-admin .inline-location-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.index2-page.page-admin .post-translate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}body.index2-page.page-admin .avatar-flag-palette{display:flex;flex-wrap:wrap;gap:8px}body.index2-page.page-admin .avatar-canvas-wrap,body.index2-page.page-admin .social-canvas-wrap{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.75)}body.index2-page.page-admin .avatar-canvas-wrap{max-width:100%}body.index2-page.page-admin .social-canvas-wrap{width:min(100%,360px);aspect-ratio:9/16;margin:0 auto}body.index2-page.page-admin #avatarCanvas{width:100%;height:auto;display:block}body.index2-page.page-admin #socialPostCanvas{width:100%;height:100%;display:block;margin:0}body.index2-page.page-admin .list[style*=max-height]{overflow:auto}body.index2-page.theme-night .subpage-shell .friend-card,body.index2-page.theme-night .subpage-shell .panel,body.index2-page.theme-night .subpage-shell>.admin-main-card,body.index2-page.theme-night .subpage-shell>.main,body.index2-page.theme-night .subpage-shell>.page-main-card,body.index2-page.theme-night .subpage-shell>article.card,body.index2-page.theme-night .subpage-shell>main.card{background:rgba(10,14,22,.9)!important;border-color:rgba(246,215,122,.25)!important;box-shadow:inset 0 0 0 1px rgba(246,215,122,.07),0 18px 36px rgba(0,0,0,.3)!important}body.index2-page.theme-night .subpage-shell input,body.index2-page.theme-night .subpage-shell select,body.index2-page.theme-night .subpage-shell textarea{background:rgba(8,12,19,.94)!important;border-color:rgba(246,215,122,.26)!important;color:var(--ink)!important}body.index2-page.theme-night .subpage-shell .lead,body.index2-page.theme-night .subpage-shell .subtitle{color:var(--ink-soft)!important}body.index2-page.theme-night.page-legal .subpage-stage{background:linear-gradient(180deg,#070d1a 0,#0b1424 100%)}body.index2-page.theme-night.page-legal .legal-content li,body.index2-page.theme-night.page-legal .legal-content p{color:#d3ddf1}body.index2-page.theme-night.page-legal .legal-content code{border-color:rgba(246,215,122,.28);background:rgba(7,11,18,.9);color:#fff2c4}body.index2-page.theme-night.page-legal .legal-content .notice{border-color:rgba(246,215,122,.42);background:rgba(15,23,39,.72)}body.index2-page.theme-night.page-template .subpage-stage{background:#091324}body.index2-page.theme-night.page-template .template-form label,body.index2-page.theme-night.page-template .template-section li,body.index2-page.theme-night.page-template .template-section p,body.index2-page.theme-night.page-template .template-table td{color:#d3ddf1}body.index2-page.theme-night.page-template.page-article-detail .article-body-content .article-layout-table-wrap{background:rgba(9,14,24,.92);border-color:rgba(246,215,122,.22)}body.index2-page.theme-night.page-template.page-article-detail .article-body-content .article-layout-table td,body.index2-page.theme-night.page-template.page-article-detail .article-body-content .article-layout-table th{border-bottom-color:rgba(246,215,122,.18);color:#d6e0f5}body.index2-page.theme-night.page-admin .subpage-stage,body.index2-page.theme-night.page-admin-login .subpage-stage{background:#091324}body.index2-page.theme-night.page-admin .admin-tab,body.index2-page.theme-night.page-admin .mini-btn,body.index2-page.theme-night.page-admin .mini-link{background:rgba(9,14,24,.92);border-color:rgba(246,215,122,.3);color:#e6eeff}body.index2-page.theme-night.page-admin .admin-tab.active{background:#f6d77a;border-color:#f6d77a;color:#081022}body.index2-page.theme-night.page-admin .admin-nav{background:0 0;border-bottom-color:rgba(246,215,122,.24)}body.index2-page.theme-night.page-admin .admin-nav-actions .mini-btn{background:rgba(40,12,18,.92);border-color:rgba(252,104,130,.38);color:#ffb8c5}body.index2-page.theme-night.page-admin .actions .btn:not(.ghost):not(.alt){background:linear-gradient(140deg,#f6d77a 0,#e5c96f 100%)!important;border-color:#e5c96f!important;color:#071022!important;box-shadow:0 10px 22px rgba(246,215,122,.24)}body.index2-page.theme-night.page-admin .actions .btn.alt{background:rgba(11,17,29,.92)!important;border-color:rgba(246,215,122,.3)!important;color:#e6eeff!important}body.index2-page.theme-night.page-admin .actions .btn.ghost{background:rgba(9,14,24,.9)!important;border-color:rgba(246,215,122,.24)!important;color:#dce8ff!important}body.index2-page.theme-night.page-admin .friend-item,body.index2-page.theme-night.page-admin .list .item{border-color:rgba(246,215,122,.18);background:rgba(8,12,19,.86)}body.index2-page.theme-night.page-admin .icon-action-btn{border-color:#f6d77a;background:#f6d77a;color:#0a1322;box-shadow:0 8px 16px rgba(246,215,122,.2)}body.index2-page.theme-night.page-admin .icon-action-btn.is-danger{border-color:#ff8f8f;background:#c23a3a;color:#fff8f8;box-shadow:0 8px 16px rgba(194,58,58,.24)}body.index2-page.theme-night.page-admin .icon-action-btn.is-success{border-color:#67d5a3;background:#1f8c5d;color:#eafff5}body.index2-page.theme-night.page-admin .icon-action-btn.is-warning{border-color:#f6d77a;background:#c89a3f;color:#101b31}body.index2-page{--header-h1-gap:clamp(45px, 5.12vw, 77px)}body.index2-page:is(.page-admin,.page-admin-login,.page-legal,.page-friend-login,.page-friend-content) .subpage-stage{padding-top:clamp(78px,8.4vw,128px)!important}body.index2-page.page-admin .admin-template-doc>h1:first-child,body.index2-page.page-template.page-template-basic .template-doc>.template-hero:first-child,body.index2-page.page-template.page-template-basic .template-doc>h1:first-child{margin-top:var(--header-h1-gap)!important}body.index2-page.page-admin .subpage-stage{background:#e7effc!important;padding-bottom:0!important;min-height:auto!important}body.index2-page.theme-night.page-admin .subpage-stage{background:#091324!important}body.index2-page.page-admin .admin-main-card.template-page-card,body.index2-page.theme-night.page-admin .admin-main-card.template-page-card{border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:0!important}body.index2-page.page-admin .admin-template-doc{max-width:1120px;margin:0 auto;display:grid;gap:26px;color:var(--ink);padding-top:0;padding-bottom:clamp(52px,7.2vw,104px)}body.index2-page.page-admin .admin-title-main{font-size:clamp(2.1rem, 3.8vw, 3.3rem)!important;letter-spacing:-.03em!important;line-height:.95!important}body.index2-page.page-admin .admin-nav{gap:12px;padding:12px;border:1px solid rgba(36,84,164,.14);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);top:calc(var(--header-height) + 12px);overflow-x:auto;overflow-y:hidden}body.index2-page.theme-night.page-admin .admin-nav{background:rgba(9,14,24,.92);border-color:rgba(246,215,122,.24)}body.index2-page.page-admin .admin-tab,body.index2-page.page-admin .mini-btn,body.index2-page.page-admin .mini-link{min-height:44px;border-radius:999px;font-size:.79rem;letter-spacing:.06em;text-transform:uppercase;padding:0 18px;box-shadow:0 7px 16px rgba(15,35,72,.08)}body.index2-page.page-admin .admin-tab.active{box-shadow:0 14px 24px rgba(30,86,213,.35)}body.index2-page.page-admin .admin-tab.is-icon-only,body.index2-page.page-admin .mini-btn.is-icon-only,body.index2-page.page-admin .mini-link.is-icon-only{width:46px;min-width:46px;height:46px;min-height:46px;padding:0!important;border-radius:999px;aspect-ratio:1/1;flex:0 0 46px;justify-self:start}body.index2-page.page-admin .admin-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}body.index2-page.page-admin .admin-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.index2-page.page-admin .actions .btn:not(:disabled){color:#fff!important}body.index2-page.page-admin .actions .btn.alt:not(:disabled){background:linear-gradient(140deg,#2a66df 0,#1a4fb5 100%)!important;border-color:#17479f!important;color:#fff!important;box-shadow:0 10px 20px rgba(24,72,164,.3)!important}body.index2-page.page-admin .actions .btn.ghost:not(:disabled){background:#eef4ff!important;border-color:#2f63bf!important;color:#12366f!important;box-shadow:0 8px 16px rgba(28,73,154,.16)!important}body.index2-page.page-admin .actions .btn:disabled{opacity:1!important;background:#b9c9df!important;border-color:#6f8fbe!important;color:#173764!important;box-shadow:none!important}body.index2-page.page-admin #articleDeleteBtn:disabled,body.index2-page.page-admin #postDeleteBtn:disabled{background:#f1dce1!important;border-color:#be7d89!important;color:#7a2433!important}body.index2-page.page-admin #articleDeleteBtn:not(:disabled),body.index2-page.page-admin #postDeleteBtn:not(:disabled){background:#ffe9ee!important;border-color:#c93a52!important;color:#8a1428!important}body.index2-page.theme-night.page-admin .actions .btn:disabled{background:rgba(46,63,90,.86)!important;border-color:rgba(142,170,214,.42)!important;color:#d2e1ff!important}body.index2-page.theme-night.page-admin .icon-action-btn{border-color:rgba(246,215,122,.3);background:rgba(9,14,24,.92);color:#e6eeff;box-shadow:0 7px 16px rgba(0,0,0,.24)}body.index2-page.theme-night.page-admin .admin-composer-overlay{background:rgba(1,7,18,.72)}body.index2-page.theme-night.page-admin .admin-composer-shell{background:rgba(8,14,24,.98);border-color:rgba(246,215,122,.28);box-shadow:0 24px 56px rgba(0,0,0,.52)}body.index2-page.theme-night.page-admin .admin-composer-head h3{color:#e7eeff}body.index2-page.theme-night.page-admin .article-layout-block-btn{background:rgba(9,14,24,.96);border-color:rgba(246,215,122,.3);color:#ecf3ff}body.index2-page.theme-night.page-admin .article-layout-block-btn.is-danger{background:rgba(61,21,28,.9);border-color:rgba(255,155,168,.45);color:#ffdbe1}body.index2-page.theme-night.page-admin .admin-composer-close{background:#b6334a;border-color:#ff9bab;color:#fff6f8}body.index2-page.theme-night.page-admin .subpage-shell input,body.index2-page.theme-night.page-admin .subpage-shell select,body.index2-page.theme-night.page-admin .subpage-shell textarea{background:rgba(15,24,41,.96)!important;border-color:rgba(246,215,122,.42)!important;color:#f3f7ff!important}body.index2-page.theme-night.page-admin .subpage-shell input::placeholder,body.index2-page.theme-night.page-admin .subpage-shell textarea::placeholder{color:rgba(214,224,246,.72)!important}body.index2-page.theme-night.page-admin .subpage-shell input:focus,body.index2-page.theme-night.page-admin .subpage-shell select:focus,body.index2-page.theme-night.page-admin .subpage-shell textarea:focus{border-color:rgba(246,215,122,.68)!important;box-shadow:0 0 0 2px rgba(246,215,122,.18)!important;outline:0}body.index2-page.theme-night.page-admin .actions .btn.alt:not(:disabled){background:linear-gradient(140deg,#274778 0,#1a3358 100%)!important;border-color:rgba(156,188,245,.72)!important;color:#f6f9ff!important;box-shadow:0 10px 20px rgba(16,31,59,.38)!important}body.index2-page.theme-night.page-admin .actions .btn.ghost:not(:disabled){background:rgba(14,24,41,.98)!important;border-color:rgba(246,215,122,.56)!important;color:#ffe8ae!important;box-shadow:0 10px 18px rgba(0,0,0,.26)!important}body.index2-page.theme-night.page-admin .actions .btn:disabled{background:rgba(58,76,108,.92)!important;border-color:rgba(167,191,230,.62)!important;color:#eef4ff!important}body.index2-page.theme-morning.page-admin .admin-nav{background:rgba(255,248,243,.92);border-color:rgba(224,143,129,.28)}body.index2-page.theme-morning.page-admin .admin-tab.active{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);border-color:#d95a77;color:#fff;box-shadow:0 14px 24px rgba(216,96,124,.34)}body.index2-page.theme-morning.page-admin .actions .btn.alt:not(:disabled){background:linear-gradient(140deg,#ff925f 0,#ff639e 100%)!important;border-color:#d95a77!important;color:#fff!important;box-shadow:0 10px 20px rgba(216,96,124,.28)!important}body.index2-page.theme-morning.page-admin .actions .btn.ghost:not(:disabled){background:#fff5ef!important;border-color:#d98c7d!important;color:#7a3147!important;box-shadow:0 8px 16px rgba(206,125,127,.16)!important}body.index2-page.theme-morning.page-admin .actions .btn:disabled{background:#f0d7d3!important;border-color:#d3a8a1!important;color:#7c5361!important}body.index2-page.theme-morning.page-admin .icon-action-btn:not(.is-danger):not(.is-success):not(.is-warning){border-color:#d95a77;background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fff;box-shadow:0 8px 16px rgba(216,96,124,.26)}body.index2-page.theme-morning.page-admin .icon-action-btn:focus-visible{outline-color:rgba(255,123,84,.45)}body.index2-page.theme-morning.page-admin .admin-composer-overlay{background:rgba(84,36,54,.3)}body.index2-page.theme-morning.page-admin .admin-composer-shell{background:rgba(255,245,245,.99);border-color:rgba(226,145,134,.34);box-shadow:0 24px 52px rgba(148,70,85,.24)}body.index2-page.theme-morning.page-admin .admin-composer-close{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);border-color:#d95a77;color:#fff}body.index2-page.page-admin .subpage-shell input[type=color]{-webkit-appearance:none;appearance:none;width:100%!important;min-height:52px!important;padding:0!important;border-radius:12px!important;overflow:hidden;cursor:pointer;background:0 0!important}body.index2-page.page-admin .subpage-shell input[type=color]::-webkit-color-swatch-wrapper{padding:0}body.index2-page.page-admin .subpage-shell input[type=color]::-moz-color-swatch,body.index2-page.page-admin .subpage-shell input[type=color]::-webkit-color-swatch{border:0;border-radius:11px}body.index2-page.page-admin .social-preview-card .social-canvas-wrap{width:100%!important;max-width:none!important;margin:0!important}body.index2-page.page-admin .social-preview-card #socialPostCanvas{width:100%!important;height:100%!important}body.index2-page.theme-night.page-admin-login .error{color:#ff8f8f}body.index2-page.theme-night.page-template .template-eyebrow{color:#c8d6f3}body.index2-page.theme-night.page-template .template-doc blockquote,body.index2-page.theme-night.page-template .template-table-wrap{background:rgba(10,14,22,.86);border-color:rgba(246,215,122,.25)}body.index2-page.theme-night.page-template .template-banner img,body.index2-page.theme-night.page-template .template-media-card img{background:rgba(9,14,24,.86);border-color:rgba(246,215,122,.24)}body.index2-page.theme-night.page-template.page-article-detail .article-body-content img{background:rgba(9,14,24,.9);border-color:rgba(246,215,122,.24)}body.index2-page.theme-night.page-template.page-article-detail .article-body-content blockquote{background:rgba(9,14,24,.86);border-color:rgba(246,215,122,.34);color:#eef4ff}body.index2-page.theme-night.page-template .template-banner figcaption,body.index2-page.theme-night.page-template .template-media-card figcaption{color:#d3ddf1}body.index2-page.theme-night.page-template .template-back-link,body.index2-page.theme-night.page-template .template-meta{color:#c8d6f3}body.index2-page.theme-night.page-template .template-article-nav{border-top-color:rgba(246,215,122,.24)}body.index2-page.theme-night.page-template .template-arrow-circle,body.index2-page.theme-night.page-template .template-article-link{background:rgba(10,14,22,.86);border-color:rgba(246,215,122,.34);color:#f4f7ff}body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-backdrop{background:rgba(5,10,18,.64)}body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-dialog{background:rgba(9,15,25,.96);border-color:rgba(246,215,122,.28);box-shadow:0 30px 64px rgba(0,0,0,.52)}body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-close,body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-image-wrap,body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-photo-btn{border-color:rgba(245,214,109,.34);background:rgba(10,15,24,.95);color:#e6eeff}body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-dot::before{background:rgba(198,213,246,.44);border-color:rgba(245,214,109,.26)}body.index2-page.theme-night.page-template.page-article-detail .article-gallery-lightbox-dot.is-active::before{background:#f5d66d}body.index2-page.theme-night.page-template .template-doc code{border-color:rgba(246,215,122,.28);background:rgba(7,11,18,.9);color:#fff2c4}body.index2-page.theme-night.page-template .template-table th{color:#f7da7a}body.index2-page.theme-night.page-template .template-table td,body.index2-page.theme-night.page-template .template-table th{border-bottom-color:rgba(246,215,122,.2)}body.index2-page.page-template{background:#e7effc}body.index2-page.theme-night.page-template{background:#091324}body.index2-page.page-template .page-main-subpage{flex:1 0 auto;background:inherit}body.index2-page.theme-night.page-template .page-main-subpage,body.index2-page.theme-night.page-template .subpage-stage,body.index2-page.theme-night.page-template .template-page-card{background:#091324!important}body.index2-page.theme-night.page-template .subpage-shell>.template-page-card{border:0!important;box-shadow:none!important}body.index2-page.theme-night.page-contact,body.index2-page.theme-night.page-contact .page-main-subpage,body.index2-page.theme-night.page-contact .subpage-stage{background:#091324!important}body.index2-page.page-template .subpage-shell{width:100%}body.menu-open{overflow:hidden}@media (max-width:1160px){.journey-layout{grid-template-columns:minmax(0,1fr);align-items:start}.journey-info{display:contents}.journey-globe-wrap{order:4;justify-content:center}.stage-eyebrow{order:1}.journey-title{order:2}.journey-lead{order:3}body.index2-page .trip-panel{order:5}body.index2-page .map-card{max-width:840px}body.index2-page .stage-journey .journey-globe-wrap{margin-top:0}body.index2-page .publications-layout{grid-template-columns:minmax(0,1fr);gap:14px}body.index2-page .publications-globe-wrap{justify-content:center}body.index2-page .publications-map-card{margin-left:auto;margin-right:auto}body.index2-page .latest-articles-grid{grid-template-columns:1fr}}@media (max-width:1024px){:root{--header-height:72px}.mega-grid{grid-template-columns:1fr}body.index2-page.page-admin .admin-composer-shell{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:18px;padding:8px}body.index2-page.page-admin .admin-article-toolbar .btn{width:100%;min-width:0}body.index2-page.page-admin .article-location-grid{grid-template-columns:1fr}body.index2-page .travel-metrics-redesign{grid-template-columns:1fr}body.index2-page .travel-metrics-redesign .travel-metric-primary{grid-column:1/-1;min-height:220px}body.index2-page .travel-metric-content,body.index2-page .travel-metric-content-right,body.index2-page .travel-mode-content{max-width:100%;margin-left:0;align-items:flex-start;text-align:left}body.index2-page .travel-metric-primary .travel-metric-label,body.index2-page .travel-mode-metric-label{justify-content:flex-start}body.index2-page .travel-metrics-redesign #travelModeMetrics{grid-template-columns:1fr}body.index2-page .travel-mode-metric{grid-column:1/-1;min-height:170px;align-items:flex-start}body.index2-page .travel-card-art{width:min(64%,360px);right:-4%}body.index2-page .travel-card-art-plane{right:1%;top:-2%;width:min(70%,430px)}body.index2-page .travel-card-art-distance{left:50%;right:auto;top:52%;transform:translate(-50%,-50%);width:min(70%,460px)}body.index2-page .travel-card-art-boat,body.index2-page .travel-card-art-bus,body.index2-page .travel-card-art-train{left:-3%;right:auto;top:50%;transform:translateY(-46%);width:min(76%,420px)}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance{justify-content:flex-end}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance .travel-metric-content-right{margin-left:auto;margin-top:auto;margin-bottom:2px;align-items:flex-end;text-align:right;max-width:min(48%,240px)}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance .travel-metric-label{justify-content:flex-end}body.index2-page .travel-mode-content{margin-left:auto;align-items:flex-end;text-align:right;max-width:min(44%,210px)}body.index2-page .travel-mode-metric-label{justify-content:flex-end}}@media (max-width:760px){:root{--header-height:68px}.header-inner{gap:8px}.brand{font-size:1.55rem}.lang-toggle{min-height:36px;padding:0 9px;gap:5px;font-size:.7rem}.newsletter-header-btn{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;gap:0}.newsletter-header-btn-text{display:none}.newsletter-header-btn-icon{width:15px;height:15px}.friend-access-header-btn{width:36px;height:36px}.theme-toggle{width:36px;height:36px}.theme-icon{width:15px;height:15px}.friend-access-icon{width:15px;height:15px}.menu-toggle{min-height:36px;min-width:40px}.menu-icon span{width:13px}.mega-title{font-size:clamp(1.45rem, 8vw, 2.35rem)}body.index2-page.page-admin .admin-composer-head h3{font-size:.98rem}body.index2-page.page-admin .admin-composer-close{width:38px;min-width:38px;height:38px;min-height:38px;flex-basis:38px}.stage-countdown{min-height:100dvh}.stage-publications{min-height:100dvh;padding-top:clamp(28px,4.2vw,48px);padding-bottom:clamp(86px,10vw,116px)}.stage-latest-articles{min-height:100dvh;padding-top:clamp(28px,4.2vw,48px);padding-bottom:clamp(86px,10vw,116px)}body.index2-page .countdown{gap:8px;flex-wrap:nowrap;justify-content:space-between}body.index2-page .cd-unit{flex:1 1 0;min-width:0}body.index2-page .cd-num{min-width:40px;height:58px;border-radius:11px;font-size:clamp(1.55rem, 7vw, 2.05rem)}body.index2-page .cd-num.odometer .odometer-value{height:58px}body.index2-page .cd-label{margin-top:7px;font-size:.52rem;letter-spacing:.11em}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance .travel-metric-content-right{max-width:min(55%,220px);margin-left:auto;margin-top:auto;margin-bottom:0;align-self:flex-end;align-items:flex-end;text-align:right;justify-content:flex-end;min-height:auto;gap:6px}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance .travel-metric-value{margin-top:0}body.index2-page .travel-card-art-distance{left:50%;right:auto;top:53%;transform:translate(-50%,-50%);width:min(74%,360px);max-width:86%;opacity:.72}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance .travel-metric-label,body.index2-page .travel-mode-metric-label{justify-content:flex-end}body.index2-page .travel-metrics-redesign .travel-metric-primary--distance{justify-content:flex-end;align-items:stretch}body.index2-page .travel-mode-content{margin-left:auto;align-items:flex-end;text-align:right;max-width:min(46%,190px)}body.index2-page .publications-card{border-radius:16px;padding:14px;gap:9px}body.index2-page .publications-card-text{min-height:0}body.index2-page .publications-card-actions{flex-direction:column;align-items:stretch}body.index2-page .publications-card-actions .btn{width:100%}body.index2-page .publications-card-photo-btn{font-size:1rem}body.index2-page .latest-articles-showcase{border-radius:16px;padding:14px}body.index2-page .latest-article-card{border-radius:14px}body.index2-page .latest-article-content{padding:11px}body.index2-page .latest-article-title{font-size:1.14rem}body.index2-page .latest-articles-all-link{align-self:center;width:fit-content;max-width:100%}body.index2-page .admin-login-overlay .friend-modal{width:min(320px,calc(100% - 34px));padding:12px}body.index2-page.page-template .template-lists-grid{grid-template-columns:1fr}body.index2-page.page-template .template-image-layout{grid-template-columns:1fr}body.index2-page.page-template .template-media-card,body.index2-page.page-template .template-media-card.template-media-tall,body.index2-page.page-template .template-media-card.template-media-wide{grid-column:auto}body.index2-page.page-template .template-banner.template-banner--fullbleed img{height:clamp(210px,34dvh,320px)}body.index2-page.page-admin .article-html-preview .article-layout-split,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split{grid-template-columns:1fr}body.index2-page.page-admin .article-html-preview .article-layout-split.article-layout-split--image-right .article-layout-split-media,body.index2-page.page-admin .article-html-preview .article-layout-split.article-layout-split--image-right .article-layout-split-text,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split.article-layout-split--image-right .article-layout-split-media,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-split.article-layout-split--image-right .article-layout-split-text{order:initial}body.index2-page.page-admin .article-html-preview .article-layout-gallery--2,body.index2-page.page-admin .article-html-preview .article-layout-gallery--3,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-gallery--2,body.index2-page.page-template.page-article-detail .article-body-content .article-layout-gallery--3{grid-template-columns:1fr}body.index2-page.page-template.page-template-article .template-banner.template-banner--fullbleed img{height:clamp(273px,44dvh,416px)}body.index2-page.page-template .template-doc>:not(.template-banner--fullbleed){padding-inline:clamp(12px,4vw,20px)}body.index2-page.page-template .template-article-nav{grid-template-columns:1fr;justify-items:center;text-align:center}body.index2-page.page-template .template-article-nav .template-back-link{justify-self:stretch;width:100%;margin-inline:auto;text-align:center}body.index2-page.page-template .template-article-nav .template-article-link{justify-self:center;margin-inline:auto;text-align:center;width:fit-content;max-width:100%}body.index2-page .subpage-shell .form-grid,body.index2-page .subpage-shell .grid{grid-template-columns:1fr!important}body.index2-page.page-admin .admin-nav{align-items:stretch}body.index2-page.page-admin .admin-nav-actions{margin-left:0;width:100%;justify-content:flex-start}body.index2-page.page-admin .avatars-grid,body.index2-page.page-admin .friend-grid,body.index2-page.page-admin .grid.admin-section,body.index2-page.page-admin .inline-location-fields,body.index2-page.page-admin .posts-grid,body.index2-page.page-admin .social-post-grid{grid-template-columns:1fr}body.index2-page .map-clouds{inset:-24px -18px -26px -16px}body.index2-page .map-cloud{width:64px;height:26px}body.index2-page .map-cloud::before{width:24px;height:24px;left:12px;top:-12px}body.index2-page .map-cloud::after{width:30px;height:30px;right:9px;top:-14px}body.index2-page.theme-morning .map-cloud{width:58px;height:30px}body.index2-page.theme-morning .map-cloud.cloud-bl-1{width:78px;height:40px}body.index2-page.theme-morning .map-cloud.cloud-bl-2{width:66px;height:35px}body.index2-page .map-clouds-posts .map-cloud.cloud-tr-1{top:auto;right:6%;bottom:20%}body.index2-page .map-clouds-posts .map-cloud.cloud-tr-2{top:auto;right:4%;bottom:10%}body.index2-page .map-clouds-posts .map-cloud.cloud-tr-3{right:10%;bottom:16%}body.index2-page .map-clouds-posts .map-cloud.cloud-bl-1{left:10%;top:auto;bottom:16%}body.index2-page .map-clouds-posts .map-cloud.cloud-bl-2{left:18%;top:auto;bottom:6%}body.index2-page .map-clouds-posts .map-star-post-1{top:auto;right:31%;bottom:24%}body.index2-page .map-clouds-posts .map-star-post-2{top:auto;right:22%;bottom:14%}body.index2-page .map-clouds-posts .map-star-post-3{top:auto;left:34%;bottom:20%}body.index2-page .map-clouds-posts .map-star-post-4{top:auto;left:26%;bottom:11%}body.index2-page .map-clouds-posts .map-star-post-5{right:17%;bottom:6%}.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 0 18px;gap:10px}body.index2-page .site-footer .shell.footer-inner{width:100%!important;max-width:none!important;margin:0!important;padding:14px 0 18px!important}body.index2-page .footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}body.index2-page .footer-credit,body.index2-page .footer-nav{width:100%;min-height:0;display:flex!important;align-items:center;justify-content:center;text-align:center;margin:0}body.index2-page .footer-credit{display:block!important;text-align:center;position:static;left:auto;top:auto;transform:none;pointer-events:auto}body.index2-page .footer-nav{flex-direction:column;flex-wrap:nowrap;gap:8px}.footer-credit{font-size:.78rem}}body.index2-page.page-publications,body.index2-page.page-publications .page-main-subpage,body.index2-page.page-publications .subpage-stage{background:#e7f2fb}body.index2-page.page-publications .subpage-shell{width:100%}body.index2-page.page-publications .publications-page-card{border:none;background:0 0;box-shadow:none;padding:0}body.index2-page.page-publications .publications-page-doc{max-width:1280px;margin:0 auto;display:grid;gap:clamp(16px,2.1vw,24px);color:var(--ink)}body.index2-page.page-publications .publications-page-title{margin:0;font-family:var(--font-ui);font-size:clamp(2rem, 4vw, 3.25rem);line-height:.96;letter-spacing:-.03em}body.index2-page.page-publications .publications-page-lead{margin:0;color:var(--ink-soft);line-height:1.54}body.index2-page.page-publications .publications-page-toolbar{display:grid;gap:12px}body.index2-page.page-publications .publications-toolbar-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}body.index2-page.page-publications .publications-count{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-weight:700}body.index2-page.page-publications .publications-sort-switch{position:relative;display:inline-flex;align-items:center;gap:8px}body.index2-page.page-publications .publications-sort-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(var(--ink-rgb),.2);background:rgba(255,255,255,.88);color:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(30,66,132,.12);transition:transform .16s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}body.index2-page.page-publications .publications-sort-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.index2-page.page-publications #sortByCountryBtn svg{width:20px;height:20px}body.index2-page.page-publications #sortByCountryBtn .sort-country-arrow-head-down,body.index2-page.page-publications #sortByCountryBtn .sort-country-arrow-head-up{transition:opacity .16s ease}body.index2-page.page-publications #sortByCountryBtn[data-sort-order=asc] .sort-country-arrow-head-up{opacity:.24}body.index2-page.page-publications #sortByCountryBtn[data-sort-order=desc] .sort-country-arrow-head-down{opacity:.24}body.index2-page.page-publications .publications-sort-icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.98)}body.index2-page.page-publications .publications-sort-icon-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.35);outline-offset:2px}body.index2-page.page-publications .publications-sort-icon-btn.is-active{background:linear-gradient(140deg,#2b67ff 0,#1f4fd0 100%);border-color:#1f4fd0;color:#fff;box-shadow:0 12px 20px rgba(31,79,208,.26)}body.index2-page.page-publications .publications-sort-toggle{position:relative;min-height:40px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.18);background:rgba(255,255,255,.86);color:var(--ink);padding:0 40px 0 16px;min-width:232px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;white-space:nowrap;cursor:pointer;transition:background .2s ease,transform .2s ease}body.index2-page.page-publications .publications-sort-toggle:hover{transform:translateY(1px);background:rgba(255,255,255,.98)}body.index2-page.page-publications .publications-sort-label{display:none}body.index2-page.page-publications .publications-sort-current{display:inline-flex;align-items:center;width:100%;min-width:0;text-align:left;letter-spacing:.08em;opacity:.92}body.index2-page.page-publications .publications-sort-caret{position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.9px solid currentColor;border-bottom:1.9px solid currentColor;transform:translateY(-60%) rotate(45deg);transition:transform .2s ease}body.index2-page.page-publications .publications-sort-toggle[aria-expanded=true] .publications-sort-caret{transform:translateY(-40%) rotate(-135deg)}body.index2-page.page-publications .publications-sort-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;min-width:100%;margin:0;padding:8px;list-style:none;border-radius:18px;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(30,66,132,.17);z-index:80}body.index2-page.page-publications .publications-sort-menu[hidden]{display:none}body.index2-page.page-publications .publications-sort-menu li{margin:0;padding:0}body.index2-page.page-publications .publications-sort-menu button{width:100%;min-height:38px;border-radius:11px;border:none;background:0 0;color:var(--ink);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;text-align:left;padding:0 12px;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer}body.index2-page.page-publications .publications-sort-menu button:hover{background:rgba(35,83,165,.08)}body.index2-page.page-publications .publications-sort-menu button.is-active{background:linear-gradient(135deg,#2b67ff,#1f4fd0);color:#fff}body.index2-page.page-publications .publications-country-filter{display:inline-flex;align-items:center;gap:10px;width:min(100%,520px);min-height:46px;border:1px solid rgba(var(--ink-rgb),.16);border-radius:9999px;background:rgba(255,255,255,.78);padding:3px 5px 3px 14px}body.index2-page.page-publications .publications-country-label{margin:0;flex-shrink:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}body.index2-page.page-publications .publications-country-select-wrap{position:relative;flex:1;min-width:0;border-radius:9999px}body.index2-page.page-publications .publications-country-select-wrap::after{content:'';position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-60%) rotate(45deg);pointer-events:none;color:inherit;transition:transform .2s ease}body.index2-page.page-publications .publications-country-select-wrap.is-open::after{transform:translateY(-42%) rotate(-135deg)}body.index2-page.page-publications .publications-country-select-btn{all:unset;box-sizing:border-box;width:100%;min-height:40px;border-radius:9999px;border:1px solid rgba(var(--ink-rgb),.16);background:rgba(255,255,255,.9);color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:0 36px 0 18px;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.index2-page.page-publications .publications-country-select-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.35);outline-offset:2px}body.index2-page.page-publications .publications-country-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:8px;list-style:none;border-radius:20px;border:1px solid rgba(var(--ink-rgb),.16);background:rgba(255,255,255,.98);box-shadow:0 16px 34px rgba(30,66,132,.2);z-index:120}body.index2-page.page-publications .publications-country-menu[hidden]{display:none}body.index2-page.page-publications .publications-country-option{all:unset;box-sizing:border-box;width:100%;min-height:38px;border-radius:12px;color:var(--ink);padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}body.index2-page.page-publications .publications-country-option:hover{background:rgba(35,83,165,.08)}body.index2-page.page-publications .publications-country-option .country-option-check{width:12px;min-width:12px;opacity:0}body.index2-page.page-publications .publications-country-option.is-active .country-option-check{opacity:1}body.index2-page.page-publications .publications-country-option.is-active{background:linear-gradient(135deg,#2b67ff,#1f4fd0);color:#fff}body.index2-page.page-publications .publications-country-option .country-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.index2-page.page-publications .publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);align-items:start}body.index2-page.page-publications .pub-card{border:1px solid rgba(var(--ink-rgb),.1);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(30,66,132,.08);padding:14px;display:grid;gap:10px;align-self:start;cursor:pointer}body.index2-page.page-publications .pub-card-head{display:grid;gap:4px}body.index2-page.page-publications .pub-card-title{margin:0;font-family:var(--font-ui);font-size:clamp(1.06rem, 1.2vw, 1.24rem);line-height:1.1;letter-spacing:-.015em}body.index2-page.page-publications .pub-card-meta{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}body.index2-page.page-publications .pub-card-text{margin:0;color:var(--ink-soft);line-height:1.55;white-space:pre-line}body.index2-page.page-publications .pub-card-actions{display:flex;align-items:center}body.index2-page.page-publications .pub-instagram-link{width:100%}body.index2-page.page-publications .pub-empty{border:1px solid rgba(var(--ink-rgb),.14);border-radius:16px;background:rgba(255,255,255,.8);padding:16px;color:var(--ink-soft)}body.index2-page.page-publications .pub-carousel{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(232,239,250,.9);aspect-ratio:4/5}body.index2-page.page-publications .pub-carousel-track{display:flex;width:100%;height:100%;transition:transform .25s ease;touch-action:pan-y;user-select:none;-webkit-user-select:none}body.index2-page.page-publications .pub-carousel-track img{width:100%;height:100%;flex:0 0 100%;object-fit:cover;object-position:center center;display:block;cursor:zoom-in;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}body.index2-page.page-publications .pub-carousel-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(140deg,rgba(221,233,255,.8),rgba(233,241,255,.8))}body.index2-page.page-publications .pub-carousel-btn{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);width:var(--pub-photo-nav-size);min-width:var(--pub-photo-nav-size);height:var(--pub-photo-nav-size);min-height:var(--pub-photo-nav-size);padding:0;aspect-ratio:1/1;border-radius:50%;-webkit-appearance:none;appearance:none;border:1px solid rgba(var(--ink-rgb),.22);background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;font-size:1.1rem;line-height:1;z-index:2;cursor:pointer;transition:transform .16s ease,background .2s ease,box-shadow .2s ease;max-width:var(--pub-photo-nav-size);max-height:var(--pub-photo-nav-size);inline-size:var(--pub-photo-nav-size);block-size:var(--pub-photo-nav-size);min-inline-size:var(--pub-photo-nav-size);min-block-size:var(--pub-photo-nav-size);max-inline-size:var(--pub-photo-nav-size);max-block-size:var(--pub-photo-nav-size);flex:0 0 var(--pub-photo-nav-size);border-radius:9999px!important;overflow:hidden;clip-path:circle(50% at 50% 50%)}body.index2-page.page-publications .pub-carousel-btn.prev{left:10px}body.index2-page.page-publications .pub-carousel-btn.next{right:10px}body.index2-page.page-publications .pub-carousel-btn:hover{transform:translateY(-50%) scale(1.03);background:rgba(255,255,255,.98)}body.index2-page.page-publications .pub-carousel-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}body.index2-page.page-publications .pub-carousel-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:0;border-radius:0;background:0 0;z-index:2}body.index2-page.page-publications .pub-carousel-dot{all:unset;box-sizing:border-box;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;flex:0 0 14px;cursor:pointer;display:grid;place-items:center}body.index2-page.page-publications .pub-carousel-dot::before{content:'';width:var(--pub-photo-dot-size);height:var(--pub-photo-dot-size);border-radius:50%;background:rgba(255,255,255,.6);border:1px solid rgba(var(--ink-rgb),.18);box-shadow:0 1px 4px rgba(0,0,0,.2);display:block}body.index2-page.page-publications .pub-carousel-dot.is-active::before{background:#fff;border-color:rgba(255,255,255,.95)}body.index2-page.page-publications.pub-lightbox-open{overflow:hidden}body.index2-page.page-publications .pub-lightbox{position:fixed;inset:0;z-index:5200;padding:clamp(14px,3vw,30px);display:grid;place-items:center}body.index2-page.page-publications .pub-lightbox[hidden]{display:none}body.index2-page.page-publications .pub-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.46);backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}body.index2-page.page-publications .pub-lightbox-dialog{position:relative;z-index:1;width:min(470px,100%);max-height:min(88dvh,760px);overflow:auto;overflow-anchor:none;border:1px solid rgba(var(--ink-rgb),.14);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 26px 60px rgba(18,40,84,.24);padding:clamp(14px,2vw,20px);display:grid;gap:10px}body.index2-page.page-publications .pub-lightbox-close{position:absolute;top:clamp(12px,2vw,16px);right:clamp(12px,2vw,16px);width:42px;height:42px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.18);background:rgba(255,255,255,.94);color:var(--ink);font-size:1.38rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}body.index2-page.page-publications .pub-lightbox-title{margin:2px 50px 0 0;font-family:var(--font-ui);font-size:clamp(1.12rem, 1.5vw, 1.32rem);line-height:1.1;letter-spacing:-.015em}body.index2-page.page-publications .pub-lightbox-meta{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page.page-publications .pub-lightbox-image-wrap{position:relative;width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(236,242,252,.9);aspect-ratio:4/5;max-height:min(46dvh,460px);touch-action:pan-y;user-select:none;-webkit-user-select:none}body.index2-page.page-publications .pub-lightbox-image{width:100%;height:100%;max-height:min(46dvh,460px);display:block;object-fit:cover;object-position:center center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}body.index2-page.page-publications .pub-lightbox-photo-btn{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);width:var(--pub-photo-nav-size);min-width:var(--pub-photo-nav-size);height:var(--pub-photo-nav-size);min-height:var(--pub-photo-nav-size);border-radius:50%;padding:0;aspect-ratio:1/1;-webkit-appearance:none;appearance:none;border:1px solid rgba(var(--ink-rgb),.22);background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;font-size:1.1rem;line-height:1;z-index:2;cursor:pointer;transition:transform .16s ease,background .2s ease,box-shadow .2s ease;max-width:var(--pub-photo-nav-size);max-height:var(--pub-photo-nav-size);inline-size:var(--pub-photo-nav-size);block-size:var(--pub-photo-nav-size);min-inline-size:var(--pub-photo-nav-size);min-block-size:var(--pub-photo-nav-size);max-inline-size:var(--pub-photo-nav-size);max-block-size:var(--pub-photo-nav-size);flex:0 0 var(--pub-photo-nav-size);border-radius:9999px!important;overflow:hidden;clip-path:circle(50% at 50% 50%)}body.index2-page.page-publications .pub-lightbox-photo-btn.prev{left:10px}body.index2-page.page-publications .pub-lightbox-photo-btn.next{right:10px}body.index2-page.page-publications .pub-lightbox-photo-btn:hover{transform:translateY(-50%) scale(1.03);background:rgba(255,255,255,.98)}body.index2-page.page-publications .pub-lightbox-photo-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}body.index2-page.page-publications .pub-lightbox-photo-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:0;border-radius:0;background:0 0;z-index:2}body.index2-page.page-publications .pub-lightbox-photo-dot{all:unset;box-sizing:border-box;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;flex:0 0 14px;cursor:pointer;display:grid;place-items:center}body.index2-page.page-publications .pub-lightbox-photo-dot::before{content:'';width:var(--pub-photo-dot-size);height:var(--pub-photo-dot-size);border-radius:50%;background:rgba(255,255,255,.6);border:1px solid rgba(var(--ink-rgb),.18);box-shadow:0 1px 4px rgba(0,0,0,.2);display:block}body.index2-page.page-publications .pub-lightbox-photo-dot.is-active::before{background:#fff;border-color:rgba(255,255,255,.95)}body.index2-page.page-publications .pub-lightbox-nav[hidden],body.index2-page.page-publications .pub-lightbox-photo-btn[hidden],body.index2-page.page-publications .pub-lightbox-photo-dots[hidden]{display:none!important}body.index2-page.page-publications .pub-lightbox-text{margin:0;color:var(--ink-soft);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;max-height:min(26dvh,240px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.32) transparent}body.index2-page.page-publications .pub-lightbox-instagram-link{width:100%}body.index2-page.page-publications .pub-lightbox-instagram-link[hidden]{display:none!important}body.index2-page.page-publications .pub-lightbox-nav{width:100%;margin-top:8px;padding-top:10px;border-top:1px solid rgba(var(--ink-rgb),.12);display:flex;align-items:center;justify-content:center;gap:14px}body.index2-page.page-publications .pub-lightbox-nav-btn{width:46px;height:46px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.2);background:rgba(255,255,255,.94);color:var(--ink);font-size:1.56rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;inline-size:46px;block-size:46px;min-inline-size:46px;min-block-size:46px;max-inline-size:46px;max-block-size:46px;border-radius:9999px!important;overflow:hidden;clip-path:circle(50% at 50% 50%)}body.index2-page.page-publications .pub-lightbox-nav-btn:disabled{opacity:.36;cursor:default}body.index2-page .publications-card-photo-btn,body.index2-page.page-publications .pub-carousel-btn,body.index2-page.page-publications .pub-lightbox-nav-btn,body.index2-page.page-publications .pub-lightbox-photo-btn,body.index2-page.page-template .template-arrow-circle{border-radius:9999px!important;-webkit-border-radius:9999px!important;aspect-ratio:1/1!important;overflow:hidden;transform-origin:center center}body.index2-page .publications-card-photo-btn,body.index2-page.page-publications .pub-carousel-btn,body.index2-page.page-publications .pub-lightbox-photo-btn{width:var(--pub-photo-nav-size)!important;height:var(--pub-photo-nav-size)!important;min-width:var(--pub-photo-nav-size)!important;min-height:var(--pub-photo-nav-size)!important;max-width:var(--pub-photo-nav-size)!important;max-height:var(--pub-photo-nav-size)!important;inline-size:var(--pub-photo-nav-size)!important;block-size:var(--pub-photo-nav-size)!important;min-inline-size:var(--pub-photo-nav-size)!important;min-block-size:var(--pub-photo-nav-size)!important;max-inline-size:var(--pub-photo-nav-size)!important;max-block-size:var(--pub-photo-nav-size)!important}body.index2-page.theme-night.page-publications .subpage-stage{background:linear-gradient(180deg,#091726 0,#071221 100%)}body.index2-page.theme-night.page-publications .pub-card,body.index2-page.theme-night.page-publications .pub-empty{background:rgba(11,16,27,.93);border-color:rgba(246,215,122,.26)}body.index2-page.theme-night.page-publications .pub-lightbox-backdrop{background:rgba(5,10,18,.64)}body.index2-page.theme-night.page-publications .pub-lightbox-dialog{background:rgba(9,15,25,.96);border-color:rgba(246,215,122,.28);box-shadow:0 30px 64px rgba(0,0,0,.52)}body.index2-page.theme-night.page-publications .pub-lightbox-meta{color:#c4d2ed}body.index2-page.theme-night.page-publications .pub-lightbox-text{color:#e5ecfb}body.index2-page.theme-night.page-publications .pub-lightbox-close,body.index2-page.theme-night.page-publications .pub-lightbox-image-wrap,body.index2-page.theme-night.page-publications .pub-lightbox-nav-btn{border-color:rgba(245,214,109,.34);background:rgba(10,15,24,.95);color:#e6eeff}body.index2-page.theme-night.page-publications .pub-lightbox-photo-btn{border-color:rgba(245,214,109,.34);background:rgba(10,15,24,.95);color:#e6eeff}body.index2-page.theme-night.page-publications .pub-lightbox-photo-dots{background:0 0}body.index2-page.theme-night.page-publications .pub-lightbox-photo-dot::before{background:rgba(198,213,246,.44);border-color:rgba(245,214,109,.26)}body.index2-page.theme-night.page-publications .pub-lightbox-photo-dot.is-active::before{background:#f5d66d}body.index2-page.theme-night.page-publications .pub-lightbox-nav{border-top-color:rgba(245,214,109,.25)}body.index2-page.theme-night.page-publications .pub-card-meta,body.index2-page.theme-night.page-publications .publications-count,body.index2-page.theme-night.page-publications .publications-sort-toggle{color:#c4d2ed}body.index2-page.theme-night.page-publications .pub-card-text,body.index2-page.theme-night.page-publications .pub-empty{color:#e3ebfb}body.index2-page.theme-night.page-publications .publications-country-filter,body.index2-page.theme-night.page-publications .publications-country-menu,body.index2-page.theme-night.page-publications .publications-country-select-btn{background:rgba(10,14,22,.94);border-color:rgba(245,214,109,.3);color:#e6eeff}body.index2-page.theme-night.page-publications .publications-country-option{color:#e6eeff}body.index2-page.theme-night.page-publications .publications-country-option:hover{background:rgba(245,214,109,.12)}body.index2-page.theme-night.page-publications .publications-country-option.is-active{background:linear-gradient(140deg,#f5c84c 0,#f0db7b 100%);color:#1a1303}body.index2-page.theme-night.page-publications .publications-country-label{color:#c4d2ed}body.index2-page.theme-night.page-publications .pub-carousel,body.index2-page.theme-night.page-publications .pub-carousel-btn,body.index2-page.theme-night.page-publications .publications-sort-toggle{background:rgba(10,14,22,.92);border-color:rgba(245,214,109,.3);color:#e6eeff}body.index2-page.theme-night.page-publications .publications-sort-icon-btn{background:rgba(10,14,22,.94);border-color:rgba(245,214,109,.3);color:#e6eeff}body.index2-page.theme-night.page-publications .publications-sort-icon-btn.is-active{background:linear-gradient(140deg,#f5c84c 0,#f0db7b 100%);border-color:#f0db7b;color:#1a1303;box-shadow:0 12px 20px rgba(0,0,0,.34)}body.index2-page.theme-night.page-publications .publications-sort-menu{background:rgba(10,15,24,.97);border-color:rgba(245,214,109,.28);box-shadow:0 22px 44px rgba(0,0,0,.46)}body.index2-page.theme-night.page-publications .publications-sort-menu button{color:#e6eeff}body.index2-page.theme-night.page-publications .publications-sort-menu button:hover{background:rgba(245,214,109,.12)}body.index2-page.theme-morning.page-publications,body.index2-page.theme-morning.page-publications .page-main-subpage,body.index2-page.theme-morning.page-publications .subpage-stage{background:#ffe9f0!important}body.index2-page.theme-morning.page-publications .pub-card,body.index2-page.theme-morning.page-publications .pub-empty{background:rgba(255,250,246,.94);border-color:rgba(224,142,127,.28)}body.index2-page.theme-morning.page-publications .pub-lightbox-backdrop{background:rgba(94,33,58,.24)}body.index2-page.theme-morning.page-publications .pub-lightbox-dialog{background:rgba(255,250,247,.97);border-color:rgba(224,142,127,.35);box-shadow:0 26px 60px rgba(145,72,94,.24)}body.index2-page.theme-morning.page-publications .pub-lightbox-close,body.index2-page.theme-morning.page-publications .pub-lightbox-image-wrap,body.index2-page.theme-morning.page-publications .pub-lightbox-nav-btn{border-color:rgba(224,142,127,.34);background:rgba(255,252,249,.94)}body.index2-page.theme-morning.page-publications .pub-lightbox-photo-btn{border-color:rgba(224,142,127,.36);background:rgba(255,252,249,.95);color:#4a2840}body.index2-page.theme-morning.page-publications .pub-lightbox-photo-dots{background:0 0}body.index2-page.theme-morning.page-publications .pub-carousel-dots{background:0 0}body.index2-page.theme-morning.page-publications .pub-lightbox-nav{border-top-color:rgba(224,142,127,.26)}body.index2-page.theme-morning.page-publications .publications-country-filter,body.index2-page.theme-morning.page-publications .publications-country-menu,body.index2-page.theme-morning.page-publications .publications-country-select-btn{background:rgba(255,252,249,.95);border-color:rgba(224,142,127,.36);color:#4a2840}body.index2-page.theme-morning.page-publications .publications-country-option{color:#4a2840}body.index2-page.theme-morning.page-publications .publications-country-option:hover{background:rgba(224,142,127,.14)}body.index2-page.theme-morning.page-publications .publications-country-option.is-active{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);color:#fff9f8}body.index2-page.theme-morning.page-publications .publications-country-label{color:#925667}body.index2-page.theme-morning.page-publications .pub-carousel,body.index2-page.theme-morning.page-publications .pub-carousel-btn,body.index2-page.theme-morning.page-publications .publications-sort-toggle{background:rgba(255,251,248,.92);border-color:rgba(224,142,127,.34);color:var(--ink)}body.index2-page.theme-morning.page-publications .publications-sort-icon-btn{background:rgba(255,252,249,.95);border-color:rgba(224,142,127,.34);color:#4a2840}body.index2-page.theme-morning.page-publications .publications-sort-icon-btn.is-active{background:linear-gradient(140deg,#ff7b54 0,#ff579e 100%);border-color:rgba(214,95,130,.38);color:#fff9f8;box-shadow:0 12px 20px rgba(196,89,126,.28)}body.index2-page.theme-morning.page-publications .pub-carousel-btn:focus-visible,body.index2-page.theme-morning.page-publications .pub-lightbox-photo-btn:focus-visible,body.index2-page.theme-morning.page-publications .publications-sort-icon-btn:focus-visible{outline-color:rgba(255,123,84,.45)}body.index2-page.theme-morning.page-publications .publications-sort-menu{background:rgba(255,251,248,.97);border-color:rgba(224,142,127,.32)}body.index2-page.theme-morning.page-publications .publications-sort-menu button:hover{background:rgba(224,142,127,.14)}body.index2-page.theme-pride .posts-map-popup{background:rgba(10,15,25,.96);border-color:rgba(255,255,255,.3);box-shadow:0 22px 44px rgba(0,0,0,.5)}body.index2-page.theme-pride .posts-map-popup-item-date,body.index2-page.theme-pride .posts-map-popup-meta{color:rgba(224,236,255,.86)}body.index2-page.theme-pride .posts-map-popup-close,body.index2-page.theme-pride .posts-map-popup-item{background:rgba(15,22,36,.94);border-color:rgba(255,255,255,.28);color:#f7f9ff}body.index2-page.theme-pride .posts-map-popup-item:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.44)}body.index2-page.theme-pride .posts-map-popup-item.is-active{background:rgba(94,156,255,.2);border-color:rgba(118,177,255,.5)}body.index2-page.theme-pride .publications-card-photo-btn,body.index2-page.theme-pride.page-publications .pub-carousel-btn,body.index2-page.theme-pride.page-publications .pub-lightbox-nav-btn,body.index2-page.theme-pride.page-publications .pub-lightbox-photo-btn{background:rgba(10,14,24,.95);border-color:rgba(255,255,255,.4);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.34)}body.index2-page.theme-pride .publications-card-photo-btn:hover,body.index2-page.theme-pride.page-publications .pub-carousel-btn:hover,body.index2-page.theme-pride.page-publications .pub-lightbox-nav-btn:hover,body.index2-page.theme-pride.page-publications .pub-lightbox-photo-btn:hover{background:rgba(16,22,36,.98)}body.index2-page.theme-pride .publications-card-photo-btn:focus-visible,body.index2-page.theme-pride.page-publications .pub-carousel-btn:focus-visible,body.index2-page.theme-pride.page-publications .pub-lightbox-nav-btn:focus-visible,body.index2-page.theme-pride.page-publications .pub-lightbox-photo-btn:focus-visible{outline-color:rgba(255,255,255,.62)}@media (max-width:1160px){body.index2-page.page-publications .publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body.index2-page{--pub-photo-nav-size:32px}body.index2-page .posts-map-popup{width:min(290px,calc(100% - 14px));max-height:min(52vh,300px);border-radius:14px}body.index2-page .posts-map-popup-title{font-size:.86rem}body.index2-page.page-publications .publications-country-filter{width:100%}body.index2-page.page-publications .publications-grid{grid-template-columns:1fr}body.index2-page.page-publications .publications-toolbar-top{align-items:stretch}body.index2-page.page-publications .publications-sort-toggle{width:100%;min-width:0}body.index2-page.page-publications .publications-sort-menu{left:0;right:auto;width:100%;min-width:0}body.index2-page.page-publications .pub-lightbox{padding:10px}body.index2-page.page-publications .pub-lightbox-dialog{width:min(460px,100%);max-height:calc(100dvh - 20px);border-radius:18px;padding:14px;gap:10px}body.index2-page.page-publications .pub-lightbox-close{width:38px;height:38px;font-size:1.18rem}body.index2-page.page-publications .pub-lightbox-title{margin-right:44px}body.index2-page.page-publications .pub-lightbox-image,body.index2-page.page-publications .pub-lightbox-image-wrap{max-height:min(40dvh,360px)}body.index2-page.page-publications .pub-lightbox-nav{margin-top:7px;padding-top:9px}body.index2-page.page-publications .pub-lightbox-nav-btn{width:42px;height:42px;inline-size:42px;block-size:42px;min-inline-size:42px;min-block-size:42px;max-inline-size:42px;max-block-size:42px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox{padding:10px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-dialog{width:min(460px,100%);max-height:calc(100dvh - 20px);border-radius:18px;padding:14px;gap:10px}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-close{width:38px;height:38px;font-size:1.18rem}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-title{margin-right:0}body.index2-page.page-template.page-article-detail .article-gallery-lightbox-image,body.index2-page.page-template.page-article-detail .article-gallery-lightbox-image-wrap{max-height:min(58dvh,480px)}}body.index2-page.page-articles,body.index2-page.page-articles .page-main-subpage,body.index2-page.page-articles .subpage-stage{background:linear-gradient(180deg,#e8f0f8 0,#dce7f5 100%)}body.index2-page.page-articles .subpage-shell{max-width:1180px}body.index2-page.page-articles .articles-page-card{border-radius:26px;background:rgba(255,255,255,.18);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:0 20px 44px rgba(22,51,108,.1)}body.index2-page.page-articles .articles-page-doc{display:grid;gap:clamp(16px,2.2vw,26px)}body.index2-page.page-articles .articles-page-title{margin:0}body.index2-page.page-articles .articles-page-lead{max-width:74ch}body.index2-page.page-articles .articles-page-section{display:grid;gap:clamp(16px,2.1vw,24px)}body.index2-page.page-articles .articles-page-toolbar{display:grid;gap:12px}body.index2-page.page-articles .articles-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}body.index2-page.page-articles .articles-count{margin:0;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}body.index2-page.page-articles .articles-sort-switch{display:inline-flex;align-items:center;gap:10px}body.index2-page.page-articles .articles-sort-icon-btn{width:52px;height:52px;border-radius:999px;border:1px solid rgba(20,43,90,.2);background:rgba(255,255,255,.9);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 7px 16px rgba(15,35,72,.1)}body.index2-page.page-articles .articles-sort-icon-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}body.index2-page.page-articles #articlesSortByCountryBtn svg{stroke-width:1.85}body.index2-page.page-articles #articlesSortByCountryBtn .sort-country-arrow-head-down,body.index2-page.page-articles #articlesSortByCountryBtn .sort-country-arrow-head-up{opacity:.2}body.index2-page.page-articles #articlesSortByCountryBtn[data-sort-order=asc] .sort-country-arrow-head-up{opacity:1}body.index2-page.page-articles #articlesSortByCountryBtn[data-sort-order=desc] .sort-country-arrow-head-down{opacity:1}body.index2-page.page-articles .articles-sort-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(34,78,150,.16)}body.index2-page.page-articles .articles-sort-icon-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.38);outline-offset:2px}body.index2-page.page-articles .articles-sort-icon-btn.is-active{color:#fff;background:linear-gradient(145deg,#3f86ff 0,#2b67ff 58%,#234ec0 100%);border-color:#2a5ece;box-shadow:0 12px 24px rgba(28,82,186,.32)}body.index2-page.page-articles .articles-country-filter{border:1px solid rgba(36,84,164,.22);border-radius:999px;min-height:56px;padding:6px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.86);width:min(100%,640px)}body.index2-page.page-articles .articles-country-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--ink-muted);padding:0 14px 0 18px;flex:0 0 auto}body.index2-page.page-articles .articles-country-select-wrap{position:relative;flex:1}body.index2-page.page-articles .articles-country-select-wrap::after{content:'';position:absolute;right:20px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);color:currentColor;pointer-events:none;opacity:.85;transition:transform .18s ease}body.index2-page.page-articles .articles-country-select-wrap.is-open::after{transform:rotate(-135deg) translateY(-2px)}body.index2-page.page-articles .articles-country-select-btn{width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.15);background:rgba(255,255,255,.94);color:var(--ink);font-family:inherit;font-size:clamp(.8rem, 1.4vw, .95rem);letter-spacing:.08em;text-transform:uppercase;font-weight:800;text-align:left;padding:0 48px 0 18px;cursor:pointer}body.index2-page.page-articles .articles-country-select-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.36);outline-offset:2px}body.index2-page.page-articles .articles-country-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:20px;border:1px solid rgba(var(--ink-rgb),.16);background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(20,34,60,.2);max-height:280px;overflow:auto}body.index2-page.page-articles .articles-country-menu[hidden]{display:none}body.index2-page.page-articles .articles-country-option{width:100%;border:0;background:0 0;border-radius:14px;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--ink);cursor:pointer;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}body.index2-page.page-articles .articles-country-option:hover{background:rgba(var(--accent-rgb),.08)}body.index2-page.page-articles .articles-country-option .country-option-check{opacity:0}body.index2-page.page-articles .articles-country-option.is-active .country-option-check{opacity:1}body.index2-page.page-articles .articles-country-option .country-option-label{display:inline-flex;align-items:center;justify-content:space-between;width:100%}body.index2-page.page-articles .articles-country-option.is-active{background:rgba(var(--accent-rgb),.12)}body.index2-page.page-articles .articles-flow{position:relative;display:grid;gap:clamp(10px,1.25vw,16px);isolation:isolate}body.index2-page.page-articles .articles-flow::before{content:'';position:absolute;top:6px;bottom:6px;left:50%;width:1px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(180deg,rgba(var(--accent-rgb),.02) 0,rgba(var(--accent-rgb),.38) 16%,rgba(var(--accent-rgb),.38) 84%,rgba(var(--accent-rgb),.02) 100%)}body.index2-page.page-articles .article-flow-card{position:relative;z-index:var(--article-z,1);min-height:136px;opacity:0;transform:translateY(20px) scale(.985);transition:opacity .5s ease var(--article-reveal-delay, 0ms),transform .52s cubic-bezier(.22, .61, .36, 1) var(--article-reveal-delay, 0ms)}body.index2-page.page-articles .article-flow-card.is-visible{opacity:1;transform:translateY(0) scale(1)}body.index2-page.page-articles .article-flow-node{position:absolute;left:50%;top:28px;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);border:1px solid rgba(29,61,118,.26);background:#d8e6ff;box-shadow:none;z-index:1}body.index2-page.page-articles .article-flow-shell{position:relative;width:min(100%,calc(50% - 34px));border-radius:20px;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(255,255,255,.78);box-shadow:0 16px 36px rgba(25,58,121,.12);padding:clamp(12px,1.6vw,18px);display:grid;gap:9px;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}body.index2-page.page-articles .article-flow-shell::before{display:none}body.index2-page.page-articles .article-flow-card.is-left .article-flow-shell{margin-right:auto;transform:rotate(-.65deg)}body.index2-page.page-articles .article-flow-card.is-right .article-flow-shell{margin-left:auto;transform:rotate(.65deg)}body.index2-page.page-articles .article-flow-card:hover .article-flow-shell{transform:rotate(0) scale(1.01);box-shadow:0 18px 42px rgba(24,57,118,.18)}body.index2-page.page-articles .article-flow-date{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}body.index2-page.page-articles .article-flow-title{margin:0;font-family:var(--font-ui);font-size:clamp(1.08rem, 1.5vw, 1.4rem);line-height:1.15;letter-spacing:-.015em}body.index2-page.page-articles .article-flow-media{margin:0;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(229,238,251,.84)}body.index2-page.page-articles .article-flow-media img{width:100%;height:100%;object-fit:cover;display:block}body.index2-page.page-articles .article-flow-media-empty{display:flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}body.index2-page.page-articles .article-flow-excerpt{margin:0;color:var(--ink-soft);line-height:1.56;white-space:pre-line}body.index2-page.page-articles .article-flow-actions{display:flex;justify-content:flex-end;margin-top:2px}body.index2-page.page-articles .article-flow-readmore{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 8px 0 14px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.2);background:rgba(255,255,255,.94);color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}body.index2-page.page-articles .article-flow-readmore:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(30,66,132,.16)}body.index2-page.page-articles .article-flow-readmore:focus-visible{outline:2px solid rgba(var(--accent-rgb),.36);outline-offset:2px}body.index2-page.page-articles .article-flow-readmore i{width:24px;height:24px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.2);background:rgba(255,255,255,.96);display:inline-flex;align-items:center;justify-content:center;font-style:normal;line-height:1;font-size:1rem}body.index2-page.page-articles .article-empty{border:1px solid rgba(var(--ink-rgb),.14);border-radius:18px;background:rgba(255,255,255,.82);padding:18px;display:grid;gap:8px}body.index2-page.page-articles .article-empty-title{margin:0;font-family:var(--font-ui);font-size:1.05rem;letter-spacing:.07em;text-transform:uppercase}body.index2-page.page-articles .article-empty-text{margin:0;color:var(--ink-soft);line-height:1.5}body.index2-page.theme-night.page-articles,body.index2-page.theme-night.page-articles .page-main-subpage,body.index2-page.theme-night.page-articles .subpage-stage{background:linear-gradient(180deg,#091726 0,#071221 100%)}body.index2-page.theme-night.page-articles .articles-page-card{background:rgba(9,15,25,.32);border-color:rgba(245,214,109,.24);box-shadow:0 22px 48px rgba(2,5,10,.4)}body.index2-page.theme-night.page-articles .articles-flow::before{background:linear-gradient(180deg,rgba(245,214,109,.04) 0,rgba(245,214,109,.44) 18%,rgba(245,214,109,.44) 82%,rgba(245,214,109,.04) 100%)}body.index2-page.theme-night.page-articles .article-flow-node{border-color:rgba(245,214,109,.42);background:#f5d66d;box-shadow:none}body.index2-page.theme-night.page-articles .article-empty,body.index2-page.theme-night.page-articles .article-flow-media,body.index2-page.theme-night.page-articles .article-flow-shell{background:rgba(10,14,22,.94);border-color:rgba(245,214,109,.28)}body.index2-page.theme-night.page-articles .article-flow-date,body.index2-page.theme-night.page-articles .articles-count{color:#c4d2ed}body.index2-page.theme-night.page-articles .article-empty-text,body.index2-page.theme-night.page-articles .article-flow-excerpt{color:#e4ecfb}body.index2-page.theme-night.page-articles .article-flow-media-empty{color:#b9c8e3}body.index2-page.theme-night.page-articles .articles-sort-icon-btn{background:rgba(10,14,22,.94);border-color:rgba(245,214,109,.34);color:#e6eeff}body.index2-page.theme-night.page-articles .articles-sort-icon-btn:hover{box-shadow:0 10px 20px rgba(0,0,0,.42)}body.index2-page.theme-night.page-articles .articles-sort-icon-btn.is-active{background:linear-gradient(145deg,#f2bb3f 0,#d8911f 100%);border-color:rgba(245,214,109,.66);color:#1a2235}body.index2-page.theme-night.page-articles .articles-country-filter,body.index2-page.theme-night.page-articles .articles-country-menu,body.index2-page.theme-night.page-articles .articles-country-select-btn{background:rgba(10,14,22,.95);border-color:rgba(245,214,109,.34);color:#e6eeff}body.index2-page.theme-night.page-articles .articles-country-option{color:#e6eeff}body.index2-page.theme-night.page-articles .articles-country-option:hover{background:rgba(245,214,109,.14)}body.index2-page.theme-night.page-articles .articles-country-option.is-active{background:rgba(245,214,109,.2)}body.index2-page.theme-night.page-articles .article-flow-readmore{background:rgba(10,14,22,.95);border-color:rgba(245,214,109,.36);color:#e6eeff}body.index2-page.theme-night.page-articles .article-flow-readmore i{background:rgba(14,20,31,.98);border-color:rgba(245,214,109,.36);color:#f5d66d}body.index2-page.theme-night.page-articles .article-flow-readmore:hover{box-shadow:0 10px 20px rgba(0,0,0,.44)}body.index2-page.theme-morning.page-articles,body.index2-page.theme-morning.page-articles .page-main-subpage,body.index2-page.theme-morning.page-articles .subpage-stage{background:#ffe9f0!important}body.index2-page.theme-morning.page-articles .articles-page-card{background:rgba(255,248,244,.52);border-color:rgba(224,142,127,.25);box-shadow:0 18px 40px rgba(190,102,126,.18)}body.index2-page.theme-morning.page-articles .articles-flow::before{background:linear-gradient(180deg,rgba(255,123,84,.05) 0,rgba(255,87,158,.4) 18%,rgba(255,87,158,.4) 82%,rgba(255,123,84,.05) 100%)}body.index2-page.theme-morning.page-articles .article-flow-node{border-color:rgba(214,95,130,.42);background:#ff8ca7;box-shadow:none}body.index2-page.theme-morning.page-articles .article-empty,body.index2-page.theme-morning.page-articles .article-flow-media,body.index2-page.theme-morning.page-articles .article-flow-shell{background:rgba(255,252,249,.95);border-color:rgba(224,142,127,.33)}body.index2-page.theme-morning.page-articles .article-flow-date,body.index2-page.theme-morning.page-articles .articles-count{color:#925667}body.index2-page.theme-morning.page-articles .article-flow-media-empty{color:#925667}body.index2-page.theme-morning.page-articles .articles-sort-icon-btn{background:rgba(255,252,249,.95);border-color:rgba(224,142,127,.36);color:#4a2840}body.index2-page.theme-morning.page-articles .articles-sort-icon-btn.is-active{background:linear-gradient(145deg,#ff7b54 0,#ff579e 100%);border-color:rgba(214,95,130,.42);color:#fff}body.index2-page.theme-morning.page-articles .articles-sort-icon-btn:focus-visible{outline-color:rgba(255,123,84,.45)}body.index2-page.theme-morning.page-articles .articles-country-filter,body.index2-page.theme-morning.page-articles .articles-country-menu,body.index2-page.theme-morning.page-articles .articles-country-select-btn{background:rgba(255,252,249,.95);border-color:rgba(224,142,127,.36);color:#4a2840}body.index2-page.theme-morning.page-articles .articles-country-option:hover{background:rgba(255,123,84,.14)}body.index2-page.theme-morning.page-articles .articles-country-option.is-active{background:rgba(255,87,158,.18)}body.index2-page.theme-morning.page-articles .article-flow-readmore{background:rgba(255,252,249,.96);border-color:rgba(224,142,127,.36);color:#4a2840}body.index2-page.theme-morning.page-articles .article-flow-readmore i{background:rgba(255,247,242,.96);border-color:rgba(224,142,127,.36);color:#ff579e}@media (max-width:980px){body.index2-page.page-articles .articles-flow::before{left:22px;transform:none}body.index2-page.page-articles .article-flow-node{left:22px;transform:translateX(-50%)}body.index2-page.page-articles .article-flow-card.is-left .article-flow-shell,body.index2-page.page-articles .article-flow-card.is-right .article-flow-shell,body.index2-page.page-articles .article-flow-shell{width:calc(100% - 44px);margin-left:44px;margin-right:0;transform:none}}@media (max-width:760px){body.index2-page.page-articles .articles-toolbar-top{align-items:stretch}body.index2-page.page-articles .articles-sort-switch{width:100%;justify-content:flex-start}body.index2-page.page-articles .articles-country-filter{width:100%;min-height:52px}body.index2-page.page-articles .articles-country-label{padding-left:14px;padding-right:8px}}body.index2-page.page-admin .admin-template-doc{gap:clamp(18px,2.3vw,30px)}body.index2-page.page-admin .admin-section .friend-card,body.index2-page.page-admin .admin-section .panel{padding:clamp(16px,2vw,22px)!important}body.index2-page.page-admin .admin-section h2{margin:0 0 10px;line-height:1.1}body.index2-page.page-admin .admin-note,body.index2-page.page-admin .friend-note,body.index2-page.page-admin .status{line-height:1.52}body.index2-page.page-admin .admin-note{margin:0 0 12px!important}body.index2-page.page-admin .search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:8px;margin-bottom:8px}body.index2-page.page-admin .search-row .form-grid{margin:0}body.index2-page.page-admin .search-results{display:grid;gap:8px;margin-top:10px;margin-bottom:8px}body.index2-page.page-admin .result-item{border:1px solid rgba(36,84,164,.24);border-radius:12px;background:rgba(255,255,255,.92);color:var(--ink);padding:10px 12px;display:grid;gap:4px;text-align:left;cursor:pointer}body.index2-page.page-admin .result-item strong{font-size:.92rem;line-height:1.32}body.index2-page.page-admin .result-item span{font-size:.81rem;color:var(--ink-soft);line-height:1.4}body.index2-page.page-admin .result-item:hover{border-color:rgba(36,84,164,.44);box-shadow:0 8px 20px rgba(19,54,120,.12)}body.index2-page.page-admin .admin-empty-note{display:block;border-radius:10px;padding:10px 12px;background:rgba(229,238,252,.82);color:var(--ink-soft);font-size:.82rem;line-height:1.45}body.index2-page.page-admin .status{margin-top:12px;border:1px solid rgba(42,102,223,.24);border-radius:12px;padding:10px 12px;background:rgba(213,229,255,.82);color:#0d3b85}body.index2-page.page-admin .status.error{border-color:rgba(185,28,28,.32);background:rgba(255,234,236,.92);color:#8b1e2d}body.index2-page.page-admin .status:empty{display:none}body.index2-page.page-admin .actions{align-items:stretch!important;gap:10px!important}body.index2-page.page-admin .actions .btn{flex:1 1 220px;min-width:min(220px,100%)}body.index2-page.page-admin .admin-article-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:-4px 0 2px}body.index2-page.page-admin .admin-article-toolbar .btn{min-width:clamp(220px,26vw,320px)}body.index2-page.page-admin .admin-articles-grid{grid-template-columns:minmax(0,1fr)!important}body.index2-page.page-admin .article-gallery-legacy,body.index2-page.page-admin .article-manual-upload-btn{display:none!important}body.index2-page.page-admin .article-location-grid{margin-top:6px;margin-bottom:2px;grid-template-columns:repeat(2,minmax(0,1fr))}body.index2-page.page-admin .article-location-grid .custom-location-actions{margin-top:2px}body.index2-page.page-admin .admin-composer-overlay{position:fixed;inset:0;z-index:4600;background:rgba(12,22,43,.48);padding:clamp(10px,1.8vw,18px);display:grid;align-items:start;justify-items:center;overflow:auto}body.index2-page.page-admin .admin-composer-overlay[hidden]{display:none}body.index2-page.page-admin .admin-composer-shell{width:min(1200px,calc(100vw - 20px));max-height:calc(100dvh - 20px);border:1px solid rgba(36,84,164,.2);border-radius:22px;background:rgba(243,248,255,.99);box-shadow:0 24px 52px rgba(14,39,84,.3);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px}body.index2-page.page-admin .admin-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}body.index2-page.page-admin .admin-composer-head h3{margin:0;font-size:clamp(1.02rem, 2vw, 1.34rem);letter-spacing:-.02em}body.index2-page.page-admin .admin-composer-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}body.index2-page.page-admin .admin-composer-body>.admin-article-editor-card{margin:0}body.index2-page.page-admin.admin-composer-open{overflow:hidden}body.index2-page.page-admin .admin-scroll-list{max-height:none;min-height:min(56dvh,760px);overflow:auto;overscroll-behavior:contain;padding-right:2px}body.index2-page.page-admin #adminSectionArticles .admin-list-card .admin-scroll-list,body.index2-page.page-admin #adminSectionPosts .admin-list-card .admin-scroll-list{min-height:clamp(360px,62dvh,920px)}body.index2-page.page-admin .admin-list-card{display:flex;flex-direction:column;min-height:100%}body.index2-page.page-admin .admin-list-card .admin-scroll-list{flex:1 1 auto}body.index2-page.page-admin .item.item-stack{flex-direction:column;align-items:stretch}body.index2-page.page-admin .item .item-main{width:100%;min-width:0;display:grid;gap:4px}body.index2-page.page-admin .item .item-main strong{line-height:1.34;word-break:break-word}body.index2-page.page-admin .item .item-main span{display:block;line-height:1.42;word-break:break-word}body.index2-page.page-admin .item .item-main .item-summary{white-space:pre-line}body.index2-page.page-admin .item.item-stack .item-actions{width:100%;justify-content:flex-start}body.index2-page.page-admin .post-item-photos{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}body.index2-page.page-admin .post-item-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid rgba(36,84,164,.2);background:rgba(232,239,250,.9)}body.index2-page.page-admin .post-item-photo--banner{max-width:min(100%,360px);aspect-ratio:16/9}body.index2-page.page-admin .post-photos-preview{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}body.index2-page.page-admin .post-photo-thumb{position:relative;width:100%;min-width:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid rgba(36,84,164,.2);background:rgba(232,239,250,.9)}body.index2-page.page-admin .post-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}body.index2-page.page-admin .post-photo-actions{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:6px}body.index2-page.page-admin .post-photo-remove,body.index2-page.page-admin .post-photo-shift{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(8,12,19,.94);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.65);box-shadow:0 8px 18px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.28);backdrop-filter:blur(2px);transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease}body.index2-page.page-admin .post-photo-remove:focus-visible,body.index2-page.page-admin .post-photo-shift:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 5px rgba(34,197,236,.6)}body.index2-page.page-admin .post-photo-remove:hover:not(:disabled),body.index2-page.page-admin .post-photo-shift:hover:not(:disabled){background:rgba(6,10,16,.98);border-color:rgba(100,231,255,.85);transform:translateY(-1px)}body.index2-page.page-admin .post-photo-shift{font-size:.92rem;font-weight:900}body.index2-page.page-admin .post-photo-shift:disabled{opacity:.46;cursor:not-allowed;transform:none}body.index2-page.page-admin .post-photo-thumb>.post-photo-remove{position:absolute;top:6px;right:6px}body.index2-page.page-admin .post-photo-actions .post-photo-remove,body.index2-page.page-admin .post-photo-actions .post-photo-shift{position:relative;top:auto;right:auto}body.index2-page.theme-night.page-admin .post-photo-remove,body.index2-page.theme-night.page-admin .post-photo-shift{background:rgba(7,11,20,.98);border-color:rgba(246,215,122,.82);color:#fff9e7;box-shadow:0 8px 18px rgba(0,0,0,.62),0 0 0 1px rgba(246,215,122,.18)}body.index2-page.theme-night.page-admin .post-photo-remove:hover:not(:disabled),body.index2-page.theme-night.page-admin .post-photo-shift:hover:not(:disabled){background:rgba(10,15,26,1);border-color:rgba(255,235,167,.96)}body.index2-page.theme-morning.page-admin .post-photo-remove,body.index2-page.theme-morning.page-admin .post-photo-shift{background:rgba(80,30,48,.94);border-color:rgba(255,214,201,.85);color:#fff6f3;box-shadow:0 8px 18px rgba(73,23,40,.46),0 0 0 1px rgba(255,214,201,.2)}body.index2-page.theme-morning.page-admin .post-photo-remove:hover:not(:disabled),body.index2-page.theme-morning.page-admin .post-photo-shift:hover:not(:disabled){background:rgba(96,34,58,.98);border-color:rgba(255,232,223,.95)}body.index2-page.theme-pride.page-admin .post-photo-remove,body.index2-page.theme-pride.page-admin .post-photo-shift{background:rgba(20,9,34,.95);border-color:rgba(100,231,255,.88);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 1px rgba(100,231,255,.26)}body.index2-page.theme-pride.page-admin .post-photo-remove:hover:not(:disabled),body.index2-page.theme-pride.page-admin .post-photo-shift:hover:not(:disabled){background:rgba(26,12,42,.98);border-color:rgba(154,240,255,.96)}body.index2-page.page-admin #articleBodyHtmlEnInput,body.index2-page.page-admin #articleBodyHtmlEsInput,body.index2-page.page-admin #articleBodyHtmlFrInput{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.82rem;line-height:1.5}body.index2-page.page-admin .article-html-preview-wrap{display:grid;gap:8px}body.index2-page.page-admin .article-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}body.index2-page.page-admin .article-preview-tabs{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(36,84,164,.22);border-radius:999px;padding:4px;background:rgba(255,255,255,.84)}body.index2-page.page-admin .article-preview-tab{min-height:30px;min-width:40px;border-radius:999px;border:1px solid transparent;background:0 0;color:var(--ink-soft);font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;cursor:pointer}body.index2-page.page-admin .article-preview-tab.is-active{border-color:rgba(36,84,164,.3);background:linear-gradient(140deg,#2f73ff 0,#1f58d8 100%);color:#fff}body.index2-page.page-admin .article-summary-auto-note{margin:0;padding:10px 12px;border:1px dashed rgba(36,84,164,.24);border-radius:12px;background:rgba(226,236,251,.58);color:var(--ink-soft)}body.index2-page.page-admin .article-editor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}body.index2-page.page-admin .article-editor-controls .btn{min-height:40px!important}body.index2-page.page-admin .article-fr-translation-controls{justify-content:flex-start}body.index2-page.page-admin .article-fr-first-note{margin:0;padding:10px 12px;border:1px dashed rgba(36,84,164,.22);border-radius:12px;background:rgba(226,236,251,.45);color:var(--ink-soft)}body.index2-page.page-admin #articleForm .article-translation-stage{display:none!important}body.index2-page.page-admin #articleForm.article-translation-unlocked .article-translation-stage{display:block!important}body.index2-page.page-admin #articleForm.article-translation-unlocked label.article-translation-stage{display:grid!important}body.index2-page.page-admin #articleForm.article-translation-unlocked .article-editor-controls.article-translation-stage,body.index2-page.page-admin #articleForm.article-translation-unlocked .post-translate-actions.article-translation-stage{display:flex!important}body.index2-page.page-admin .article-code-mode-only,body.index2-page.page-admin .article-legacy-editor,body.index2-page.page-admin .article-legacy-translate{display:none!important}body.index2-page.page-admin.article-code-visible .article-code-mode-only{display:block!important}body.index2-page.page-admin.article-code-visible label.article-code-mode-only{display:grid!important}body.index2-page.page-admin.article-code-visible .post-translate-actions.article-code-mode-only{display:flex!important}body.index2-page.page-admin.article-code-visible .article-html-toolbar-wrap.article-code-mode-only{display:grid!important}body.index2-page.page-admin.article-code-visible #articleForm:not(.article-translation-unlocked) .article-code-mode-only.article-translation-stage{display:none!important}body.index2-page.page-admin.article-code-visible #articleForm.article-translation-unlocked .article-code-mode-only.article-translation-stage{display:block!important}body.index2-page.page-admin.article-code-visible #articleForm.article-translation-unlocked label.article-code-mode-only.article-translation-stage{display:grid!important}body.index2-page.page-admin.article-code-visible #articleForm.article-translation-unlocked .post-translate-actions.article-code-mode-only.article-translation-stage{display:flex!important}body.index2-page.page-admin .article-layout-builder{border:1px solid rgba(36,84,164,.2);border-radius:14px;background:rgba(255,255,255,.74);padding:12px;display:grid;gap:10px}body.index2-page.page-admin .article-preview-tab.is-disabled,body.index2-page.page-admin .article-preview-tab:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}body.index2-page.page-admin .article-layout-builder-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:800}body.index2-page.page-admin .article-layout-builder-actions{display:flex;flex-wrap:wrap;gap:8px}body.index2-page.page-admin .article-layout-builder-btn{border:1px solid rgba(36,84,164,.2);border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);min-height:34px;padding:0 12px;font:inherit;font-size:.72rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:800;cursor:pointer}body.index2-page.page-admin .article-layout-builder-list{display:grid;gap:8px}body.index2-page.page-admin .article-layout-block{border:1px solid rgba(36,84,164,.18);border-radius:12px;background:rgba(255,255,255,.86);padding:10px;display:grid;gap:8px}body.index2-page.page-admin .article-layout-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}body.index2-page.page-admin .article-layout-block-title{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--ink-soft)}body.index2-page.page-admin .article-layout-block-actions{display:inline-flex;align-items:center;gap:6px}body.index2-page.page-admin .article-layout-block-btn{width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;aspect-ratio:1/1;border:1px solid rgba(36,84,164,.2);border-radius:50%;background:rgba(255,255,255,.95);color:var(--ink);display:inline-grid;place-items:center;font-size:.98rem;font-weight:800;line-height:1;padding:0;cursor:pointer}body.index2-page.page-admin .article-layout-block-btn span{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}body.index2-page.page-admin .article-layout-block-btn.is-danger{border-color:rgba(185,28,28,.4);background:rgba(255,236,239,.96);color:#912338}body.index2-page.page-admin .article-layout-block-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}body.index2-page.page-admin .article-layout-block-grid .full{grid-column:1/-1}body.index2-page.page-admin .article-layout-block-grid textarea{min-height:96px!important}body.index2-page.page-admin .article-layout-inline-thumb{margin:0;border:1px solid rgba(36,84,164,.18);border-radius:12px;overflow:hidden;background:rgba(232,239,250,.9)}body.index2-page.page-admin .article-layout-inline-thumb img{width:100%;max-height:180px;object-fit:cover;display:block}body.index2-page.page-admin .article-html-toolbar-wrap{display:grid;gap:8px}body.index2-page.page-admin .article-html-toolbar-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:800}body.index2-page.page-admin .article-html-toolbar{display:flex;flex-wrap:wrap;gap:8px}body.index2-page.page-admin .article-html-tool{border:1px solid rgba(36,84,164,.22);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font:inherit;font-size:.74rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:10px 14px;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}body.index2-page.page-admin .article-html-tool:hover{border-color:rgba(30,88,196,.4);background:rgba(236,243,255,.95);transform:translateY(-1px)}body.index2-page.page-admin .article-html-tool:active{transform:translateY(0)}body.index2-page.page-admin .article-html-preview-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:800}body.index2-page.page-admin .article-html-preview{border:1px solid rgba(36,84,164,.2);border-radius:14px;background:rgba(255,255,255,.76);padding:12px;max-height:min(46dvh,460px);overflow:auto;display:grid;gap:10px}body.index2-page.page-admin .article-html-preview .article-preview-banner{margin:0}body.index2-page.page-admin .article-html-preview .article-preview-banner img{width:100%;height:clamp(130px,24vw,220px);object-fit:cover;border-radius:12px;border:1px solid var(--line-soft);background:rgba(255,255,255,.82)}body.index2-page.page-admin .article-html-preview .article-preview-banner-placeholder{margin:0;padding:10px 12px;border:1px dashed rgba(36,84,164,.24);border-radius:12px;background:rgba(226,236,251,.38);color:var(--ink-soft);font-size:.82rem}body.index2-page.page-admin .article-html-preview h2,body.index2-page.page-admin .article-html-preview h3{margin:0;font-family:var(--font-ui)}body.index2-page.page-admin .article-html-preview p{margin:0;line-height:1.58;color:var(--ink-soft)}body.index2-page.page-admin .article-html-preview .article-layout-list,body.index2-page.page-admin .article-html-preview .article-layout-table-block{display:grid;gap:8px}body.index2-page.page-admin .article-html-preview .article-layout-list h3,body.index2-page.page-admin .article-html-preview .article-layout-table-block h3{margin:0;font-family:var(--font-ui)}body.index2-page.page-admin .article-html-preview img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line-soft);object-fit:cover}body.index2-page.page-admin .article-html-preview .article-layout-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}body.index2-page.page-admin .article-html-preview .article-layout-split.article-layout-split--image-right .article-layout-split-media{order:2}body.index2-page.page-admin .article-html-preview .article-layout-split.article-layout-split--image-right .article-layout-split-text{order:1}body.index2-page.page-admin .article-html-preview .article-layout-table-wrap{overflow-x:auto;border:1px solid rgba(36,84,164,.2);border-radius:12px;background:rgba(255,255,255,.88)}body.index2-page.page-admin .article-html-preview .article-layout-table{width:100%;border-collapse:collapse;min-width:420px}body.index2-page.page-admin .article-html-preview .article-layout-table td,body.index2-page.page-admin .article-html-preview .article-layout-table th{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(36,84,164,.18)}body.index2-page.page-admin .article-html-preview .article-layout-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}body.index2-page.page-admin .article-html-preview .article-layout-table tbody tr:last-child td{border-bottom:none}body.index2-page.page-admin .article-html-preview .article-layout-gallery{display:grid;gap:8px}body.index2-page.page-admin .article-html-preview .article-layout-gallery figure{margin:0}body.index2-page.page-admin .article-html-preview .article-layout-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}body.index2-page.page-admin .article-html-preview .article-layout-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}body.index2-page.page-admin .admin-post-comments{width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(36,84,164,.24);display:grid;gap:8px}body.index2-page.page-admin .admin-post-comments-title{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}body.index2-page.page-admin .admin-post-comments-empty{color:var(--ink-soft);font-size:.82rem}body.index2-page.page-admin .admin-post-comment-item{border:1px solid rgba(36,84,164,.18);border-radius:12px;background:rgba(255,255,255,.72);padding:10px;display:grid;gap:8px}body.index2-page.page-admin .admin-post-comment-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}body.index2-page.page-admin .admin-post-comment-right{color:var(--ink-soft);font-size:.74rem}body.index2-page.page-admin .admin-post-comment-text{margin:0;color:var(--ink);line-height:1.45;word-break:break-word}body.index2-page.page-admin .admin-post-comment-actions{justify-content:flex-end}body.index2-page.page-admin .avatar-flag-palette{display:grid;gap:8px}body.index2-page.page-admin .avatar-flag-palette-label{color:var(--ink-soft);font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800}body.index2-page.page-admin .avatar-flag-palette-row{display:flex;flex-wrap:wrap;gap:8px}body.index2-page.page-admin .avatar-color-swatch{border:1px solid rgba(36,84,164,.26);border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}body.index2-page.page-admin .avatar-color-dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.16);background:var(--swatch-color,#2b67ff)}body.index2-page.page-admin .avatar-color-code{font-size:.73rem;font-weight:800;letter-spacing:.06em}body.index2-page.page-admin .admin-nav{overflow-x:auto;scrollbar-width:thin}body.index2-page.page-admin .admin-nav::-webkit-scrollbar{height:8px}body.index2-page.page-admin .admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(40,84,165,.25)}body.index2-page.theme-night.page-admin .result-item{border-color:rgba(246,215,122,.26);background:rgba(9,14,24,.95);color:#e6eeff}body.index2-page.theme-night.page-admin .admin-empty-note,body.index2-page.theme-night.page-admin .admin-post-comment-right,body.index2-page.theme-night.page-admin .admin-post-comments-title,body.index2-page.theme-night.page-admin .avatar-flag-palette-label,body.index2-page.theme-night.page-admin .result-item span{color:#c8d6f3}body.index2-page.theme-night.page-admin .admin-empty-note{background:rgba(13,22,38,.92);border:1px solid rgba(246,215,122,.2)}body.index2-page.theme-night.page-admin .status{border-color:rgba(246,215,122,.34);background:rgba(14,26,45,.92);color:#f7e6b0}body.index2-page.theme-night.page-admin .status.error{border-color:rgba(255,143,143,.4);background:rgba(69,17,24,.85);color:#ffc9d2}body.index2-page.theme-night.page-admin .admin-post-comment-item,body.index2-page.theme-night.page-admin .post-item-photo{border-color:rgba(246,215,122,.24);background:rgba(8,12,19,.92)}body.index2-page.theme-night.page-admin .article-html-preview{background:rgba(8,12,19,.94);border-color:rgba(246,215,122,.24)}body.index2-page.theme-night.page-admin .article-layout-block,body.index2-page.theme-night.page-admin .article-layout-builder,body.index2-page.theme-night.page-admin .article-summary-auto-note{background:rgba(8,12,19,.94);border-color:rgba(246,215,122,.24)}body.index2-page.theme-night.page-admin .article-layout-block-btn,body.index2-page.theme-night.page-admin .article-layout-builder-btn{border-color:rgba(246,215,122,.3);background:rgba(7,14,26,.92);color:#ecf2ff}body.index2-page.theme-night.page-admin .article-html-tool{border-color:rgba(246,215,122,.3);background:rgba(7,14,26,.92);color:#ecf2ff}body.index2-page.theme-night.page-admin .article-html-tool:hover{border-color:rgba(246,215,122,.56);background:rgba(20,30,47,.95)}body.index2-page.theme-night.page-admin .article-html-preview p{color:#d6e0f5}body.index2-page.theme-night.page-admin .article-html-preview .article-preview-banner img{border-color:rgba(246,215,122,.26);background:rgba(8,12,19,.92)}body.index2-page.theme-night.page-admin .article-html-preview .article-preview-banner-placeholder{border-color:rgba(246,215,122,.28);background:rgba(8,12,19,.9);color:#c8d6f3}body.index2-page.theme-night.page-admin .article-preview-tabs{border-color:rgba(246,215,122,.28);background:rgba(7,14,26,.94)}body.index2-page.theme-night.page-admin .article-preview-tab{color:#d8e3fb}body.index2-page.theme-night.page-admin .article-preview-tab.is-active{border-color:rgba(246,215,122,.34);background:#f6d77a;color:#0a1322}body.index2-page.theme-night.page-admin .article-html-preview .article-layout-table-wrap{background:rgba(7,14,26,.92);border-color:rgba(246,215,122,.26)}body.index2-page.theme-night.page-admin .article-html-preview .article-layout-table td,body.index2-page.theme-night.page-admin .article-html-preview .article-layout-table th{border-bottom-color:rgba(246,215,122,.2);color:#d6e0f5}body.index2-page.theme-night.page-admin .avatar-color-swatch{border-color:rgba(246,215,122,.3);background:rgba(9,14,24,.94);color:#e6eeff}@media (max-width:1240px){body.index2-page.page-admin .admin-newsletter-grid,body.index2-page.page-admin .avatars-grid,body.index2-page.page-admin .grid.admin-section,body.index2-page.page-admin .posts-grid,body.index2-page.page-admin .social-post-grid{grid-template-columns:1fr!important}body.index2-page.page-admin .inline-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.index2-page.page-admin .admin-scroll-list{min-height:min(44dvh,520px)}}@media (max-width:980px){body.index2-page.page-admin .admin-nav{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;gap:8px;-webkit-overflow-scrolling:touch}body.index2-page.page-admin .admin-nav>*{flex:0 0 auto}body.index2-page.page-admin .admin-nav-actions{margin-left:0;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;width:auto;grid-column:auto;justify-content:flex-start;flex:0 0 auto}body.index2-page.page-admin .admin-scroll-list{min-height:min(40dvh,420px)}body.index2-page.page-admin .article-layout-block-grid{grid-template-columns:1fr}}@media (max-width:760px){body.index2-page.page-admin .admin-title-main{font-size:clamp(1.95rem, 10vw, 2.6rem)!important}body.index2-page.page-admin .admin-nav{top:calc(var(--header-height) + 8px);padding:10px;gap:8px;display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}body.index2-page.page-admin .admin-nav-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;width:auto;margin-left:0}body.index2-page.page-admin .admin-nav-actions .admin-nav-action{width:auto;max-width:none;flex:0 0 auto}body.index2-page.page-admin .admin-nav-actions .admin-nav-action.is-icon-only{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px;max-width:44px}body.index2-page.page-admin .admin-tab.is-icon-only{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px;justify-self:start}body.index2-page.page-admin .search-row{grid-template-columns:1fr}body.index2-page.page-admin .search-row>.btn,body.index2-page.page-admin .search-row>button{margin-top:6px}body.index2-page.page-admin .actions{display:grid!important;grid-template-columns:1fr}body.index2-page.page-admin .actions .btn{width:100%;min-width:0}body.index2-page.page-admin .admin-post-comment-actions{justify-content:flex-start}}@media (max-width:460px){body.index2-page .admin-login-overlay .friend-modal{width:min(300px,calc(100% - 28px));padding:11px}body.index2-page.page-admin .admin-nav{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden}body.index2-page.page-admin .inline-location-fields{grid-template-columns:1fr!important}}body.index2-page.page-404 .error404-doc{max-width:960px;gap:clamp(18px,2.8vw,30px)}body.index2-page.page-404 .error404-hero{justify-items:center;text-align:center}body.index2-page.page-404 .error404-main{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--line-soft);border-radius:24px;padding:clamp(16px,3.4vw,34px);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.75) 0,rgba(255,255,255,0) 35%),radial-gradient(circle at 88% 78%,rgba(92,142,255,.12) 0,rgba(92,142,255,0) 46%),linear-gradient(165deg,rgba(255,255,255,.78),rgba(232,242,255,.66))}body.index2-page.page-404 .error404-stamp{position:absolute;top:-14px;right:clamp(8px,1.8vw,18px);font-family:var(--font-ui);font-size:clamp(3.2rem, 8.5vw, 6rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:rgba(23,52,104,.11);transform:rotate(-6deg);user-select:none;pointer-events:none;z-index:0}body.index2-page.page-404 .error404-route{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(8px,1.8vw,14px);margin-bottom:12px}body.index2-page.page-404 .error404-track{height:3px;width:100%;border-radius:999px;background:linear-gradient(90deg,rgba(34,78,189,.26),rgba(34,78,189,.7),rgba(34,78,189,.26)) 0 50%/100% 100% no-repeat;border-top:1px dashed rgba(34,78,189,.45)}body.index2-page.page-404 .error404-pin{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);background:rgba(255,255,255,.84);box-shadow:0 7px 16px rgba(20,55,119,.16);font-size:1rem}body.index2-page.page-404 .error404-plane{position:absolute;top:50%;left:clamp(38px,7vw,64px);transform:translate(-50%,-50%);font-size:clamp(1.2rem, 2.5vw, 1.42rem);filter:drop-shadow(0 4px 8px rgba(21, 56, 123, .26));animation:error404-fly 6.4s ease-in-out infinite}@keyframes error404-fly{0%{left:clamp(38px,7vw,64px);transform:translate(-50%,-50%) rotate(-8deg)}48%{left:calc(100% - clamp(38px,7vw,64px));transform:translate(-50%,-50%) rotate(8deg)}50%{left:calc(100% - clamp(38px,7vw,64px));transform:translate(-50%,-50%) scaleX(-1) rotate(8deg)}98%{left:clamp(38px,7vw,64px);transform:translate(-50%,-50%) scaleX(-1) rotate(-8deg)}100%{left:clamp(38px,7vw,64px);transform:translate(-50%,-50%) rotate(-8deg)}}body.index2-page.page-404 .error404-joke{position:relative;z-index:1;margin:8px 0 0;font-size:clamp(1.02rem, 1.9vw, 1.2rem);line-height:1.56;color:var(--ink-soft)}body.index2-page.page-404 .error404-path-line{position:relative;z-index:1;margin:4px 0 0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--ink-muted)}body.index2-page.page-404 .error404-path-line code{border:1px solid var(--line-soft);background:rgba(255,255,255,.72);border-radius:10px;padding:4px 8px;max-width:min(100%,86vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.index2-page.page-404 .error404-actions{position:relative;z-index:1;margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.index2-page.page-404 .error404-actions .btn{width:100%}body.index2-page.theme-night.page-404 .error404-main{border-color:rgba(246,215,122,.3);background:radial-gradient(circle at 11% 20%,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 40%),radial-gradient(circle at 87% 76%,rgba(246,215,122,.12) 0,rgba(246,215,122,0) 50%),linear-gradient(168deg,rgba(9,14,24,.95),rgba(13,24,43,.94))}body.index2-page.theme-night.page-404 .error404-stamp{color:rgba(246,215,122,.13)}body.index2-page.theme-night.page-404 .error404-track{background:linear-gradient(90deg,rgba(246,215,122,.2),rgba(246,215,122,.58),rgba(246,215,122,.2));border-top-color:rgba(246,215,122,.48)}body.index2-page.theme-night.page-404 .error404-pin{background:rgba(11,19,33,.94);border-color:rgba(246,215,122,.38);box-shadow:0 8px 16px rgba(0,0,0,.35)}body.index2-page.theme-night.page-404 .error404-path-line code{background:rgba(8,13,23,.95);border-color:rgba(246,215,122,.34);color:#f4f8ff}body.index2-page.theme-morning.page-404 .error404-main{border-color:rgba(226,121,132,.38);background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.65) 0,rgba(255,255,255,0) 41%),radial-gradient(circle at 88% 80%,rgba(255,120,148,.16) 0,rgba(255,120,148,0) 52%),linear-gradient(170deg,rgba(255,244,238,.9),rgba(255,225,238,.82))}body.index2-page.theme-morning.page-404 .error404-stamp{color:rgba(188,84,112,.14)}body.index2-page.theme-morning.page-404 .error404-track{background:linear-gradient(90deg,rgba(212,78,121,.24),rgba(212,78,121,.66),rgba(212,78,121,.24));border-top-color:rgba(212,78,121,.42)}body.index2-page.theme-morning.page-404 .error404-pin{background:rgba(255,250,247,.9);border-color:rgba(214,120,137,.44)}body.index2-page.theme-morning.page-404 .error404-path-line code{background:rgba(255,252,250,.8);border-color:rgba(214,120,137,.34)}body.index2-page.theme-pride.page-404 .error404-main{border-color:rgba(255,130,145,.56);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 38%),linear-gradient(155deg,rgba(255,130,145,.22),rgba(255,207,119,.2),rgba(137,205,255,.2),rgba(204,167,255,.2))}body.index2-page.theme-pride.page-404 .error404-track{background:linear-gradient(90deg,rgba(255,130,145,.4),rgba(255,207,119,.5),rgba(137,205,255,.4));border-top-color:rgba(255,241,245,.5)}@media (max-width:920px){body.index2-page.page-404 .error404-actions{grid-template-columns:1fr}}
/* Article detail: hide lead summary (same content as first body paragraph) */
.page-article-detail #articleLead{display:none}
@keyframes tour-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body.index2-page:not(.index2-home-landing) .stage-journey{animation:tour-reveal .6s .05s ease both}body.index2-page:not(.index2-home-landing) .stage-countdown{animation:tour-reveal .6s .2s ease both}body.index2-page:not(.index2-home-landing) .stage-metrics{animation:tour-reveal .6s .35s ease both}
/* codex-night-mobile-next-arrow-start */
@media (max-width: 760px) {
  body.index2-page.theme-night .stage-next-btn {
    color: #f6d77a !important;
    border-color: rgba(246, 215, 122, 0.55) !important;
    background: rgba(9, 14, 24, 0.84) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
  }

  body.index2-page.theme-night .stage-next-btn:hover {
    background: rgba(13, 20, 34, 0.92) !important;
  }
}

/* Structured mega menu and professional sitemap footer */
.mega-grid--structured{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.mega-link-group{cursor:default}.mega-link-group:hover{transform:none}.mega-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mega-subnav a{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgba(13,27,54,.12);border-radius:999px;background:rgba(255,255,255,.66);color:inherit;font-size:.78rem;font-weight:800;text-decoration:none}.mega-subnav a:hover{border-color:rgba(36,99,245,.34);background:rgba(36,99,245,.1)}.mega-subnav a.is-discreet{opacity:.68}.site-footer-pro{padding:34px 0 20px;background:linear-gradient(180deg,rgba(248,250,255,.96),rgba(232,238,249,.96));border-top:1px solid rgba(13,27,54,.1);color:var(--ink,#0d1b36)}.footer-pro-inner{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.18fr) minmax(260px,.85fr);gap:28px;align-items:start}.footer-pro-brand{max-width:330px}.footer-brand-link{display:inline-flex;align-items:baseline;gap:6px;color:inherit;font-family:Sora,Manrope,sans-serif;font-size:1.35rem;font-weight:900;line-height:1.05;text-decoration:none}.footer-brand-link span{color:var(--accent,#2463f5)}.footer-pro-brand p,.footer-newsletter p{margin:12px 0 0;color:rgba(13,27,54,.68);font-size:.92rem;line-height:1.6}.footer-sitemap{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:18px}.footer-sitemap h3,.footer-newsletter h3{margin:0 0 10px;font-family:Sora,Manrope,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(13,27,54,.58)}.footer-sitemap a{display:flex;width:max-content;max-width:100%;margin:0 0 8px;color:rgba(13,27,54,.8);font-size:.9rem;font-weight:700;text-decoration:none}.footer-sitemap a:hover{color:var(--accent,#2463f5)}.footer-admin-text{opacity:.64}.footer-newsletter{padding:16px;border:1px solid rgba(13,27,54,.1);border-radius:8px;background:rgba(255,255,255,.7)}.footer-newsletter-form{display:grid;gap:10px;margin-top:14px}.footer-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-newsletter-grid .is-wide{grid-column:1/-1}.footer-newsletter label{display:grid;gap:5px;color:rgba(13,27,54,.72);font-size:.76rem;font-weight:800}.footer-newsletter input[type=text],.footer-newsletter input[type=email]{width:100%;min-height:40px;border:1px solid rgba(13,27,54,.15);border-radius:8px;background:#fff;color:inherit;padding:9px 11px;font:inherit}.footer-newsletter-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px;line-height:1.35}.footer-newsletter-consent input{margin-top:2px}.footer-newsletter-hp{position:absolute!important;left:-9999px!important}.footer-newsletter-submit{justify-self:start;min-height:38px;padding:8px 16px}.footer-newsletter-status{min-height:18px;margin:0!important;font-size:.78rem!important;font-weight:800}.footer-newsletter-status[data-state=success]{color:#16794d}.footer-newsletter-status[data-state=error]{color:#b42318}.footer-pro-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:16px;border-top:1px solid rgba(13,27,54,.09)}.footer-pro-bottom .footer-credit{margin:0;color:rgba(13,27,54,.62);font-size:.84rem}.footer-admin-discreet{opacity:.54;transform:scale(.86)}.footer-admin-discreet:hover{opacity:1}@media (max-width:980px){.footer-pro-inner{grid-template-columns:1fr 1.3fr}.footer-newsletter{grid-column:1/-1}.footer-sitemap{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width:760px){.footer-pro-inner{grid-template-columns:1fr}.footer-sitemap{grid-template-columns:1fr 1fr}.footer-pro-bottom{align-items:flex-start}.mega-subnav a{font-size:.75rem}}@media (max-width:520px){.site-footer-pro{padding-top:28px}.footer-sitemap{grid-template-columns:1fr}.footer-newsletter-grid{grid-template-columns:1fr}}

/* Compact balanced footer refinement */
.site-footer-pro{position:relative;padding:42px 0 18px;background:linear-gradient(180deg,rgba(255,250,247,.98),rgba(248,238,232,.98));border-top:1px solid rgba(96,58,70,.16);box-shadow:0 -1px 0 rgba(255,255,255,.68) inset}.footer-pro-inner{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(520px,1.55fr);gap:clamp(38px,6vw,96px);align-items:start}.footer-brand-link{font-size:clamp(1.2rem,1.7vw,1.55rem);letter-spacing:0}.footer-brand-link span{color:var(--accent,#ff6b7b)}.footer-pro-brand p,.footer-newsletter{display:none!important}.footer-sitemap{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:clamp(22px,3.2vw,58px);padding-top:6px}.footer-sitemap h3{margin-bottom:14px;font-size:.76rem;letter-spacing:.12em;color:rgba(69,55,78,.55)}.footer-sitemap a{margin-bottom:9px;color:rgba(43,44,64,.78);font-size:.92rem;font-weight:760;line-height:1.22}.footer-sitemap a[data-open-newsletter]{cursor:pointer}.footer-pro-bottom{margin-top:28px;padding-top:14px;border-top:1px solid rgba(96,58,70,.11)}.footer-pro-bottom .footer-credit{font-size:.75rem;color:rgba(69,55,78,.5)}.footer-admin-discreet{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;opacity:.44;transform:none;border-radius:999px}.footer-admin-discreet svg{width:16px;height:16px}.footer-admin-discreet:hover{opacity:.9}.footer-admin-text{display:none!important}@media (max-width:900px){.footer-pro-inner{grid-template-columns:1fr;gap:26px}.footer-sitemap{padding-top:0}}@media (max-width:640px){.site-footer-pro{padding-top:34px}.footer-sitemap{grid-template-columns:1fr 1fr;gap:20px 28px}.footer-pro-bottom{margin-top:22px}.footer-pro-bottom .footer-credit{max-width:70%}}@media (max-width:460px){.footer-sitemap{grid-template-columns:1fr}}
/* codex-night-mobile-next-arrow-end */

/* Countdown mobile fix: force stable spacing for 3-day digits */
@media (max-width: 760px) {
  body.index2-page #countdown {
    width: min(100%, 420px) !important;
    margin: 22px auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.62fr) repeat(3, minmax(0, 1fr)) !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  body.index2-page #countdown .cd-unit {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  body.index2-page #countdown .cd-unit .cd-num-group {
    width: 100% !important;
    display: grid !important;
    gap: 3px !important;
    align-items: stretch !important;
  }

  body.index2-page #countdown .cd-unit:first-child .cd-num-group {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.index2-page #countdown .cd-unit:not(:first-child) .cd-num-group {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.index2-page #countdown .cd-num {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    height: 56px !important;
    font-size: clamp(1.24rem, 5.8vw, 1.8rem) !important;
  }

  body.index2-page #countdown .cd-num.odometer .odometer-value {
    height: 56px !important;
  }

  body.index2-page #countdown .cd-label {
    margin-top: 6px !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 0.52rem !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 460px) {
  body.index2-page #countdown {
    width: min(100%, 360px) !important;
    grid-template-columns: minmax(0, 1.72fr) repeat(3, minmax(0, 1fr)) !important;
    column-gap: 4px !important;
  }

  body.index2-page #countdown .cd-unit .cd-num-group {
    gap: 2px !important;
  }

  body.index2-page #countdown .cd-num {
    height: 52px !important;
    font-size: clamp(1.12rem, 5.4vw, 1.52rem) !important;
  }

  body.index2-page #countdown .cd-num.odometer .odometer-value {
    height: 52px !important;
  }

  body.index2-page #countdown .cd-label {
    font-size: 0.47rem !important;
    letter-spacing: 0.07em !important;
  }
}

/* Publications: stable cards + readable lightbox text */
body.index2-page.page-publications .pub-card-text {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.55;
  white-space: normal;
  max-height: calc(1.55em * 3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.index2-page.page-publications .pub-lightbox-text {
  white-space: pre-line;
  max-height: min(26dvh, 240px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--ink-rgb), 0.32) transparent;
}

body.index2-page.page-publications .pub-lightbox-text::-webkit-scrollbar {
  width: 6px;
}

body.index2-page.page-publications .pub-lightbox-text::-webkit-scrollbar-thumb {
  background: rgba(var(--ink-rgb), 0.32);
  border-radius: 999px;
}

/* Publications lightbox desktop/horizontal layout: photo left, content right */
@media (min-width: 1024px), (orientation: landscape) and (min-width: 860px) {
  body.index2-page.page-publications .pub-lightbox-dialog {
    width: min(1080px, 96vw);
    max-height: min(88dvh, 760px);
    padding: clamp(16px, 2vw, 22px);
    display: grid;
    grid-template-columns: minmax(340px, 56%) minmax(280px, 44%);
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    grid-template-areas:
      "image title"
      "image meta"
      "image text"
      "image cta"
      "nav nav";
    column-gap: clamp(16px, 2vw, 24px);
    row-gap: 10px;
    overflow: hidden;
  }

  body.index2-page.page-publications .pub-lightbox-title {
    grid-area: title;
    margin: 2px 64px 0 0;
  }

  body.index2-page.page-publications .pub-lightbox-meta {
    grid-area: meta;
  }

  body.index2-page.page-publications .pub-lightbox-image-wrap {
    grid-area: image;
    align-self: stretch;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    aspect-ratio: auto;
  }

  body.index2-page.page-publications .pub-lightbox-image {
    height: 100%;
    max-height: none;
  }

  body.index2-page.page-publications .pub-lightbox-text {
    grid-area: text;
    margin: 0;
    min-height: 0;
    max-height: none !important;
    height: 100%;
    overflow-y: auto !important;
    padding-right: 10px;
  }

  body.index2-page.page-publications .pub-lightbox-instagram-link {
    grid-area: cta;
    align-self: end;
    width: 100%;
  }

  body.index2-page.page-publications .pub-lightbox-nav {
    grid-area: nav;
    margin-top: 0;
    padding-top: 12px;
  }

  body.index2-page.page-publications .pub-lightbox-dialog:has(#pubLightboxImageWrap[hidden]) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    grid-template-areas:
      "title"
      "meta"
      "text"
      "cta"
      "nav";
    width: min(640px, 96vw);
  }
}

/* === Discoveries section (home + list + detail) === */
body.index2-page .stage-discoveries {
  min-height: auto;
  padding-top: clamp(44px, 6vw, 72px);
  padding-bottom: clamp(70px, 9vw, 108px);
  background: linear-gradient(180deg, #e8effa 0%, #e2eaf7 100%);
}
body.index2-page .discoveries-home-wrap {
  display: grid;
  gap: clamp(18px, 2.6vw, 30px);
}
body.index2-page .discoveries-home-head {
  display: grid;
  gap: 8px;
}
body.index2-page .discoveries-home-title {
  margin: 0;
  font-family: var(--font-ui);
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
body.index2-page .discoveries-home-subtitle {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.6;
  max-width: 68ch;
}
body.index2-page .discoveries-home-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
body.index2-page .discoveries-home-card,
body.index2-page .discoveries-home-empty {
  border: 1px solid rgba(var(--ink-rgb), 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 14px 34px rgba(30, 66, 132, 0.08);
  overflow: hidden;
}
body.index2-page .discoveries-home-link {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
}
body.index2-page .discoveries-home-media {
  margin: 0;
  aspect-ratio: 16 / 10;
  background: linear-gradient(150deg, rgba(31, 86, 221, 0.14) 0%, rgba(47, 113, 242, 0.16) 100%);
}
body.index2-page .discoveries-home-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.index2-page .discoveries-home-media-empty {
  display: grid;
  place-items: center;
  color: var(--ink-soft);
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
body.index2-page .discoveries-home-content {
  padding: 14px 16px 16px;
  display: grid;
  gap: 8px;
}

/* Discovery home category chip: keep inline SVG icons at badge size. */
body.index2-page .discoveries-home-content .discovery-card-category {
  justify-self: start;
  border: 1px solid var(--discovery-border, rgba(var(--ink-rgb), 0.08));
  border-radius: 999px;
  background: var(--discovery-surface-strong, rgba(255, 255, 255, 0.74));
  color: var(--discovery-title, var(--ink));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: 100%;
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
body.index2-page .discoveries-home-content .discovery-category-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.index2-page .discoveries-home-content .discovery-category-icon svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px;
  max-height: 18px;
  display: block;
}
body.index2-page.theme-night .discoveries-home-content .discovery-card-category {
  color: var(--discovery-title, #f3f7ff);
}
body.index2-page .discoveries-home-card-title {
  margin: 0;
  font-family: var(--font-ui);
  font-size: clamp(1.18rem, 1.35vw, 1.44rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}
body.index2-page .discoveries-home-card-summary {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.52;
}
body.index2-page .discoveries-home-card-cta {
  margin-top: 4px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--accent-blue);
}
body.index2-page .discoveries-home-actions {
  display: flex;
  justify-content: center;
}
body.index2-page .discoveries-home-all-btn {
  flex: 0 0 auto;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  white-space: nowrap;
}
body.index2-page .discoveries-home-empty {
  padding: 20px;
}
body.index2-page .discoveries-home-empty-title {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 1.22rem;
}
body.index2-page .discoveries-home-empty-text {
  margin: 8px 0 0;
  color: var(--ink-soft);
}
body.index2-page.theme-night .stage-discoveries {
  background: linear-gradient(180deg, #071225 0%, #09162b 100%);
}
body.index2-page.theme-night .discoveries-home-card,
body.index2-page.theme-night .discoveries-home-empty {
  background: rgba(9, 14, 24, 0.94);
  border-color: rgba(246, 215, 122, 0.26);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
}
body.index2-page.theme-night .discoveries-home-media {
  background: linear-gradient(150deg, rgba(246, 215, 122, 0.14) 0%, rgba(14, 27, 47, 0.78) 100%);
}
body.index2-page.theme-night .discoveries-home-card-title {
  color: #f3f7ff;
}
body.index2-page.theme-night .discoveries-home-card-summary,
body.index2-page.theme-night .discoveries-home-subtitle,
body.index2-page.theme-night .discoveries-home-empty-text {
  color: #c9d8f2;
}
body.index2-page.theme-night .discoveries-home-card-cta {
  color: #f6d77a;
}
@media (max-width: 1060px) {
  body.index2-page .discoveries-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body.index2-page .discoveries-home-grid {
    grid-template-columns: 1fr;
  }
}

body.index2-page.page-discoveries .discoveries-list-card,
body.index2-page.page-discoveries .discovery-detail-card {
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(var(--ink-rgb), 0.08);
  box-shadow: 0 14px 34px rgba(30, 66, 132, 0.08);
}
body.index2-page.page-discoveries .discoveries-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(14px, 2vw, 22px);
}
body.index2-page.page-discoveries .discovery-card {
  border: 1px solid rgba(var(--ink-rgb), 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 14px 34px rgba(30, 66, 132, 0.08);
  overflow: hidden;
}
body.index2-page.page-discoveries .discovery-card-link {
  display: grid;
  grid-template-rows: auto 1fr;
}
body.index2-page.page-discoveries .discovery-card-media {
  margin: 0;
  aspect-ratio: 16 / 10;
  background: linear-gradient(150deg, rgba(31, 86, 221, 0.14) 0%, rgba(47, 113, 242, 0.16) 100%);
}
body.index2-page.page-discoveries .discovery-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.index2-page.page-discoveries .discovery-card-content {
  padding: 14px 16px 16px;
  display: grid;
  gap: 8px;
}
body.index2-page.page-discoveries .discovery-card-featured {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--accent-blue);
}
body.index2-page.page-discoveries .discovery-card-title {
  margin: 0;
  font-family: var(--font-ui);
  font-size: clamp(1.1rem, 1.2vw, 1.34rem);
  line-height: 1.08;
}
body.index2-page.page-discoveries .discovery-card-summary,
body.index2-page.page-discoveries .discoveries-empty {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.55;
}
body.index2-page.page-discoveries .discovery-card-cta {
  margin-top: 4px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--accent-blue);
}
body.index2-page.page-discoveries .discovery-banner {
  margin: 16px 0 0;
  border-radius: 18px;
  overflow: hidden;
}
body.index2-page.page-discoveries .discovery-banner img {
  width: 100%;
  height: auto;
  display: block;
}
body.index2-page.page-discoveries .discovery-detail-content p {
  margin: 0 0 1.1em;
  line-height: 1.7;
  color: var(--ink-soft);
}
body.index2-page.page-discoveries .discovery-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
body.index2-page.page-discoveries .discovery-gallery-item {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(150deg, rgba(31, 86, 221, 0.12) 0%, rgba(47, 113, 242, 0.14) 100%);
}
body.index2-page.page-discoveries .discovery-gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  object-fit: cover;
  display: block;
}
body.index2-page.page-discoveries .discovery-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.index2-page.theme-night.page-discoveries .discoveries-list-card,
body.index2-page.theme-night.page-discoveries .discovery-detail-card,
body.index2-page.theme-night.page-discoveries .discovery-card {
  background: rgba(9, 14, 24, 0.94);
  border-color: rgba(246, 215, 122, 0.26);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
}
body.index2-page.theme-night.page-discoveries .discovery-card-media,
body.index2-page.theme-night.page-discoveries .discovery-gallery-item {
  background: linear-gradient(150deg, rgba(246, 215, 122, 0.14) 0%, rgba(14, 27, 47, 0.78) 100%);
}
body.index2-page.theme-night.page-discoveries .discovery-card-title,
body.index2-page.theme-night.page-discoveries .template-section h2,
body.index2-page.theme-night.page-discoveries .template-hero h1 {
  color: #f3f7ff;
}
body.index2-page.theme-night.page-discoveries .discovery-card-summary,
body.index2-page.theme-night.page-discoveries .discoveries-empty,
body.index2-page.theme-night.page-discoveries .discovery-detail-content p,
body.index2-page.theme-night.page-discoveries .template-hero .lead,
body.index2-page.theme-night.page-discoveries .template-meta {
  color: #c9d8f2;
}
body.index2-page.theme-night.page-discoveries .discovery-card-featured,
body.index2-page.theme-night.page-discoveries .discovery-card-cta {
  color: #f6d77a;
}

body.index2-page .stage-discoveries,
body.index2-page.page-discoveries .subpage-stage {
  --discovery-page-bg: linear-gradient(180deg, #e8effa 0%, #e2eaf7 100%);
  --discovery-surface: rgba(255, 255, 255, 0.66);
  --discovery-surface-strong: rgba(255, 255, 255, 0.86);
  --discovery-border: rgba(18, 48, 101, 0.1);
  --discovery-shadow: 0 14px 34px rgba(30, 66, 132, 0.08);
  --discovery-media-bg: linear-gradient(150deg, rgba(31, 86, 221, 0.14) 0%, rgba(47, 113, 242, 0.16) 100%);
  --discovery-title: var(--ink);
  --discovery-body: var(--ink-soft);
  --discovery-accent: var(--accent-blue);
}
body.index2-page.theme-morning .stage-discoveries,
body.index2-page.theme-morning.page-discoveries .subpage-stage {
  --discovery-page-bg: linear-gradient(180deg, #fff1e8 0%, #ffe6ef 100%);
  --discovery-surface: rgba(255, 252, 249, 0.78);
  --discovery-surface-strong: rgba(255, 255, 255, 0.92);
  --discovery-border: rgba(224, 142, 127, 0.26);
  --discovery-shadow: 0 16px 34px rgba(148, 70, 85, 0.14);
  --discovery-media-bg: linear-gradient(150deg, rgba(255, 123, 84, 0.14) 0%, rgba(255, 87, 158, 0.16) 100%);
  --discovery-title: #4a2840;
  --discovery-body: #7b5365;
  --discovery-accent: #e04f83;
}
body.index2-page.theme-night .stage-discoveries,
body.index2-page.theme-night.page-discoveries .subpage-stage {
  --discovery-page-bg: linear-gradient(180deg, #071225 0%, #09162b 100%);
  --discovery-surface: rgba(9, 14, 24, 0.94);
  --discovery-surface-strong: rgba(14, 24, 41, 0.98);
  --discovery-border: rgba(246, 215, 122, 0.26);
  --discovery-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
  --discovery-media-bg: linear-gradient(150deg, rgba(246, 215, 122, 0.14) 0%, rgba(14, 27, 47, 0.78) 100%);
  --discovery-title: #f3f7ff;
  --discovery-body: #c9d8f2;
  --discovery-accent: #f6d77a;
}
body.index2-page .stage-discoveries,
body.index2-page.page-discoveries .subpage-stage {
  background: var(--discovery-page-bg) !important;
}
body.index2-page .discoveries-home-card,
body.index2-page .discoveries-home-empty,
body.index2-page.page-discoveries .discoveries-list-card,
body.index2-page.page-discoveries .discovery-detail-card,
body.index2-page.page-discoveries .discovery-card {
  background: var(--discovery-surface) !important;
  border-color: var(--discovery-border) !important;
  box-shadow: var(--discovery-shadow) !important;
}
body.index2-page .discoveries-home-media,
body.index2-page.page-discoveries .discovery-card-media,
body.index2-page.page-discoveries .discovery-gallery-item {
  background: var(--discovery-media-bg) !important;
}
body.index2-page.page-discoveries .template-banner.discovery-banner {
  border-color: var(--discovery-border) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  line-height: 0;
  overflow: hidden;
}
body.index2-page.page-discoveries .template-banner.discovery-banner img,
body.index2-page.page-discoveries .discovery-banner img,
body.index2-page.page-discoveries .template-media-card img {
  background: transparent !important;
  border: 0 !important;
}
body.index2-page .discoveries-home-title,
body.index2-page .discoveries-home-card-title,
body.index2-page.page-discoveries .discovery-card-title,
body.index2-page.page-discoveries .template-section h2,
body.index2-page.page-discoveries .template-hero h1 {
  color: var(--discovery-title) !important;
}
body.index2-page .discoveries-home-subtitle,
body.index2-page .discoveries-home-card-summary,
body.index2-page .discoveries-home-empty-text,
body.index2-page.page-discoveries .discovery-card-summary,
body.index2-page.page-discoveries .discoveries-empty,
body.index2-page.page-discoveries .discovery-detail-content p,
body.index2-page.page-discoveries .template-hero .lead,
body.index2-page.page-discoveries .template-meta {
  color: var(--discovery-body) !important;
}
body.index2-page .discoveries-home-card-cta,
body.index2-page.page-discoveries .discovery-card-featured,
body.index2-page.page-discoveries .discovery-card-cta {
  color: var(--discovery-accent) !important;
}
body.index2-page.page-discoveries .discoveries-filter-bar {
  margin: 0 0 clamp(16px, 2vw, 24px);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.index2-page.page-discoveries .discoveries-filter-btn,
body.index2-page.page-discoveries .discovery-card-category,
body.index2-page.page-discoveries .discovery-detail-category {
  border: 1px solid var(--discovery-border);
  border-radius: 999px;
  background: var(--discovery-surface-strong);
  color: var(--discovery-title);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.index2-page.page-discoveries .discoveries-filter-btn {
  min-height: 40px;
  padding: 0 14px;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
body.index2-page.page-discoveries .discoveries-filter-btn.is-active {
  background: var(--discovery-accent);
  color: #fff;
  border-color: transparent;
}
body.index2-page.theme-night.page-discoveries .discoveries-filter-btn.is-active {
  color: #071225;
}
body.index2-page.page-discoveries .discovery-category-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
}
body.index2-page.page-discoveries .discovery-category-icon svg {
  width: 100%;
  height: 100%;
}
body.index2-page.page-discoveries .discovery-card-category,
body.index2-page.page-discoveries .discovery-detail-category {
  justify-self: start;
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.index2-page.page-discoveries .discovery-detail-category-wrap {
  margin: 8px 0 0;
}
body.index2-page.page-discoveries .discovery-gallery-grid.is-count-1 {
  grid-template-columns: minmax(0, 1fr);
}
body.index2-page.page-discoveries .discovery-gallery-grid.is-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.index2-page.page-discoveries .discovery-gallery-grid.is-count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.index2-page.page-discoveries .discovery-gallery-grid.is-count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.index2-page.page-discoveries .discovery-gallery-grid.is-count-many {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
body.index2-page.page-discoveries .discovery-gallery-grid.is-count-1 .discovery-gallery-item img {
  max-height: 620px;
}
@media (max-width: 760px) {
  body.index2-page.page-discoveries .discovery-gallery-grid.is-count-2,
  body.index2-page.page-discoveries .discovery-gallery-grid.is-count-3,
  body.index2-page.page-discoveries .discovery-gallery-grid.is-count-4 {
    grid-template-columns: 1fr;
  }
}

/* Discovery theme polish */
body.index2-page .stage-discoveries .discoveries-home-all-btn,
body.index2-page.page-discoveries .discovery-nav .btn,
body.index2-page.page-discoveries .discoveries-filter-btn.is-active {
  background: var(--discovery-accent) !important;
  border-color: transparent !important;
  color: #fff !important;
}
body.index2-page.theme-night .stage-discoveries .discoveries-home-all-btn,
body.index2-page.theme-night.page-discoveries .discovery-nav .btn,
body.index2-page.theme-night.page-discoveries .discoveries-filter-btn.is-active {
  color: #071225 !important;
}
body.index2-page .stage-discoveries .discoveries-home-all-btn.ghost,
body.index2-page.page-discoveries .discovery-nav .btn.ghost {
  background: var(--discovery-surface-strong) !important;
  border: 1px solid var(--discovery-border) !important;
  color: var(--discovery-title) !important;
}
body.index2-page .discoveries-home-card,
body.index2-page.page-discoveries .discovery-card,
body.index2-page.page-discoveries .discovery-detail-card,
body.index2-page.page-discoveries .discoveries-list-card {
  color: var(--discovery-title) !important;
}
body.index2-page .discoveries-home-card:hover,
body.index2-page.page-discoveries .discovery-card:hover {
  border-color: color-mix(in srgb, var(--discovery-accent) 36%, var(--discovery-border)) !important;
}
body.index2-page.page-admin [data-admin-panel="discoveries"] .friend-card,
body.index2-page.page-admin [data-admin-panel="discoveries"] .admin-list-card,
body.index2-page.page-admin [data-admin-panel="discoveries"] .admin-empty-note {
  background: var(--admin-surface-bg) !important;
  border-color: var(--admin-surface-border) !important;
  color: var(--admin-text) !important;
}
body.index2-page.page-admin [data-admin-panel="discoveries"] .muted,
body.index2-page.page-admin [data-admin-panel="discoveries"] small,
body.index2-page.page-admin [data-admin-panel="discoveries"] .status {
  color: var(--admin-text-muted) !important;
}

/* Current journey state: live transport card */
body.index2-page .stop-card.is-transport{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:0;height:auto;gap:8px;border:1px solid rgba(var(--accent-rgb),.22);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.46));box-shadow:0 14px 32px rgba(var(--accent-rgb),.12)}
body.index2-page .current-transport-kicker{display:inline-flex;align-items:center;gap:9px;margin:0;font-family:var(--font-ui);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}
body.index2-page .current-transport-kicker .transport-icon{width:21px;height:21px;flex:0 0 auto;stroke-width:2.15}
body.index2-page .current-transport-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;width:100%;margin:0;font-family:var(--font-ui);font-size:clamp(1.16rem,2.1vw,1.52rem);line-height:1.12;letter-spacing:-.035em;color:var(--ink)}
body.index2-page .current-transport-arrow{color:var(--accent);font-weight:900;line-height:1}
body.index2-page.theme-night .stop-card.is-transport{border-color:rgba(246,215,122,.34);background:linear-gradient(145deg,rgba(9,14,24,.94),rgba(13,22,38,.84));box-shadow:0 16px 34px rgba(0,0,0,.32)}
body.index2-page.theme-night .current-transport-kicker,body.index2-page.theme-night .current-transport-arrow{color:#f6d77a}
body.index2-page.theme-morning .stop-card.is-transport{border-color:rgba(255,123,84,.34);background:linear-gradient(145deg,rgba(255,253,251,.86),rgba(255,239,229,.62));box-shadow:0 16px 34px rgba(148,70,85,.14)}
body.index2-page.theme-morning .current-transport-kicker,body.index2-page.theme-morning .current-transport-arrow{color:#ff6b7a}
body.index2-page.theme-pride .stop-card.is-transport{border-color:rgba(255,171,225,.36);background:linear-gradient(145deg,rgba(31,10,47,.9),rgba(17,22,53,.9));box-shadow:0 18px 36px rgba(2,0,18,.38)}
body.index2-page.theme-pride .current-transport-kicker,body.index2-page.theme-pride .current-transport-arrow{color:#64e7ff}
@media (max-width:640px){body.index2-page .stop-card.is-transport{gap:7px;padding:12px 13px}body.index2-page .current-transport-route{font-size:1.12rem}}


/* Discovery category icons: never let fallback icons expand like media. */
body.index2-page .discovery-category-icon,
body.index2-page .discovery-card-category .discovery-category-icon,
body.index2-page .discovery-detail-category .discovery-category-icon,
body.index2-page .discoveries-filter-btn .discovery-category-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
body.index2-page .discovery-category-icon svg,
body.index2-page .discovery-card-category .discovery-category-icon svg,
body.index2-page .discovery-detail-category .discovery-category-icon svg,
body.index2-page .discoveries-filter-btn .discovery-category-icon svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  display: block !important;
}
body.index2-page .discoveries-home-media-empty span,
body.index2-page.page-discoveries .discovery-card-media-empty span {
  font-size: 0.78rem !important;
  line-height: 1.1;
}

/* Discovery hardening: keep fallback icons small and remove double visual backgrounds. */
body.index2-page .discovery-category-icon,
body.index2-page .discovery-card-category .discovery-category-icon,
body.index2-page .discovery-detail-category .discovery-category-icon,
body.index2-page .discoveries-filter-btn .discovery-category-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.index2-page .discovery-category-icon svg,
body.index2-page .discovery-card-category .discovery-category-icon svg,
body.index2-page .discovery-detail-category .discovery-category-icon svg,
body.index2-page .discoveries-filter-btn .discovery-category-icon svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
}
body.index2-page .discoveries-home-media-empty span,
body.index2-page.page-discoveries .discovery-card-media-empty span {
  font-family: var(--font-ui);
  font-size: .78rem !important;
  line-height: 1.1 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--discovery-body, currentColor);
}
body.index2-page.page-discoveries .template-banner.discovery-banner {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}
body.index2-page.page-discoveries .template-banner.discovery-banner img {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
}
body.index2-page.theme-morning .discoveries-home-media,
body.index2-page.theme-morning.page-discoveries .discovery-card-media,
body.index2-page.theme-morning.page-discoveries .discovery-gallery-item {
  background: linear-gradient(150deg, rgba(255, 167, 116, .14), rgba(255, 219, 190, .22)) !important;
}
body.index2-page.theme-pride .discoveries-home-media,
body.index2-page.theme-pride.page-discoveries .discovery-card-media,
body.index2-page.theme-pride.page-discoveries .discovery-gallery-item {
  background: linear-gradient(120deg, rgba(255, 21, 95, .10), rgba(255, 211, 63, .14), rgba(49, 219, 255, .12), rgba(255, 47, 146, .10)) !important;
}
body.index2-page.theme-night .discoveries-home-media,
body.index2-page.theme-night.page-discoveries .discovery-card-media,
body.index2-page.theme-night.page-discoveries .discovery-gallery-item {
  background: linear-gradient(150deg, rgba(246, 215, 122, .14), rgba(14, 27, 47, .78)) !important;
}


/* Discovery fallback visuals: no oversized placeholder drawings when uploads are missing. */
body.index2-page .discoveries-home-media-empty,
body.index2-page.page-discoveries .discovery-card-media-empty {
  display: none !important;
}

/* Discoveries admin: keep the editor simple and visually readable. */
body.index2-page.page-admin #discoveriesList {
  display: grid;
  gap: 1rem;
}

body.index2-page.page-admin #discoveriesList .discovery-admin-card {
  margin: 0;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--text) 14%, transparent);
  background: color-mix(in srgb, var(--card) 94%, transparent);
}

body.index2-page.page-admin .discoveries-translate-actions {
  align-items: center;
  margin-top: -0.15rem;
}

/* Discoveries detail: only the real image should paint the hero frame. */
body.index2-page.page-discoveries .template-banner.discovery-banner,
body.index2-page.page-discoveries .discovery-banner {
  display: block;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 1.15rem;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
  line-height: 0;
}

body.index2-page.page-discoveries .template-banner.discovery-banner::before,
body.index2-page.page-discoveries .template-banner.discovery-banner::after,
body.index2-page.page-discoveries .discovery-banner::before,
body.index2-page.page-discoveries .discovery-banner::after {
  content: none !important;
  display: none !important;
}

body.index2-page.page-discoveries .template-banner.discovery-banner img,
body.index2-page.page-discoveries .discovery-banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(68vh, 720px);
  object-fit: cover;
  border: 0 !important;
  border-radius: 1.15rem;
  background: transparent !important;
}

/* Production polish 2026-05-02: publications media resilience, discovery pages, admin UX. */
body.index2-page .publications-card-image-wrap.is-image-missing {
  display: none !important;
}
body.index2-page .publications-latest-links {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(var(--ink-rgb), 0.1);
}
body.index2-page .publications-latest-title {
  margin: 0 0 9px;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
body.index2-page .publications-latest-list {
  display: grid;
  gap: 8px;
}
body.index2-page .publications-latest-link {
  appearance: none;
  width: 100%;
  border: 1px solid rgba(var(--ink-rgb), 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--ink);
  cursor: pointer;
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  text-align: left;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
body.index2-page .publications-latest-link:hover,
body.index2-page .publications-latest-link:focus-visible,
body.index2-page .publications-latest-link.is-active {
  border-color: var(--accent-blue);
  background: rgba(255, 255, 255, 0.82);
  transform: translateY(-1px);
}
body.index2-page .publications-latest-link-title {
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.18;
}
body.index2-page .publications-latest-link-meta {
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.index2-page.theme-night .publications-latest-links {
  border-top-color: rgba(246, 215, 122, 0.22);
}
body.index2-page.theme-night .publications-latest-link {
  background: rgba(9, 14, 24, 0.88);
  border-color: rgba(246, 215, 122, 0.22);
  color: #f3f7ff;
}
body.index2-page.theme-night .publications-latest-link:hover,
body.index2-page.theme-night .publications-latest-link:focus-visible,
body.index2-page.theme-night .publications-latest-link.is-active {
  border-color: #f6d77a;
  background: rgba(14, 24, 41, 0.96);
}
body.index2-page.theme-night .publications-latest-link-meta,
body.index2-page.theme-night .publications-latest-title {
  color: #c9d8f2;
}

body.index2-page.page-discoveries .subpage-stage {
  background: var(--bg, #fff8f4) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
body.index2-page.theme-morning.page-discoveries .subpage-stage {
  background: #fff6f1 !important;
}
body.index2-page.theme-night.page-discoveries .subpage-stage {
  background: #071225 !important;
}
body.index2-page.theme-pride.page-discoveries .subpage-stage {
  background: transparent !important;
}
body.index2-page.page-discoveries .discoveries-list-card,
body.index2-page.page-discoveries .discovery-detail-card {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.index2-page.page-discoveries .discovery-card {
  background: var(--discovery-surface-strong, rgba(255,255,255,0.86)) !important;
}
body.index2-page.page-discoveries .template-banner.discovery-banner,
body.index2-page.page-discoveries .discovery-banner {
  background: transparent !important;
  border-color: var(--discovery-border, rgba(var(--ink-rgb), 0.1)) !important;
}
body.index2-page.page-discoveries .template-banner.discovery-banner::before,
body.index2-page.page-discoveries .template-banner.discovery-banner::after,
body.index2-page.page-discoveries .discovery-banner::before,
body.index2-page.page-discoveries .discovery-banner::after {
  content: none !important;
  display: none !important;
}

body.index2-page.page-admin #discoveriesList {
  display: grid !important;
  gap: 0.75rem !important;
  align-content: start;
}
body.index2-page.page-admin #discoveriesList .discovery-admin-card {
  display: grid;
  gap: 0.55rem;
  margin: 0 !important;
  padding: 0.9rem 1rem !important;
  border-radius: 18px !important;
  border: 1px solid rgba(var(--ink-rgb), 0.1) !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 10px 24px rgba(30, 66, 132, 0.06) !important;
}
body.index2-page.page-admin #discoveriesList .discovery-admin-card + .discovery-admin-card {
  margin-top: 0 !important;
}
body.index2-page.page-admin .discovery-admin-card-head {
  display: grid;
  gap: 0.18rem;
}
body.index2-page.page-admin .discovery-admin-card-title {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 1.04rem;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
body.index2-page.page-admin .discovery-admin-card-meta {
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.index2-page.page-admin .discovery-admin-summary {
  display: -webkit-box;
  margin: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--ink-soft);
  line-height: 1.38;
}
body.index2-page.page-admin .discovery-admin-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.45rem !important;
  align-items: center;
  margin-top: 0.1rem;
}
body.index2-page.page-admin .discovery-admin-actions .btn {
  min-height: 36px;
  padding: 0 14px;
}
body.index2-page.theme-night.page-admin #discoveriesList .discovery-admin-card {
  background: rgba(9, 14, 24, 0.88) !important;
  border-color: rgba(246, 215, 122, 0.22) !important;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.28) !important;
}
body.index2-page.theme-night.page-admin .discovery-admin-card-title {
  color: #f3f7ff;
}
body.index2-page.theme-night.page-admin .discovery-admin-card-meta,
body.index2-page.theme-night.page-admin .discovery-admin-summary {
  color: #c9d8f2;
}

/* 2026-05-06 targeted guards after V06 restore: discoveries, admin gallery, mobile header. */
body.index2-page.page-discoveries .subpage-stage,
body.index2-page.page-discoveries .page-main-subpage {
  overflow-x: clip !important;
}
body.index2-page.page-discoveries::before,
body.index2-page.page-discoveries::after,
body.index2-page.page-discoveries .page-main-subpage::before,
body.index2-page.page-discoveries .page-main-subpage::after,
body.index2-page.page-discoveries .subpage-stage::before,
body.index2-page.page-discoveries .subpage-stage::after {
  content: none !important;
  display: none !important;
  background: none !important;
  animation: none !important;
}
body.index2-page.theme-day.page-discoveries,
body.index2-page.theme-day.page-discoveries .page-main-subpage,
body.index2-page.theme-day.page-discoveries .subpage-stage,
body.index2-page.theme-day.page-discoveries .site-footer,
body.index2-page.theme-day .stage-discoveries {
  --discovery-page-bg-final: #eef5ff !important;
  --discovery-stage-bg-final: #eef5ff !important;
  --discovery-page-bg: #eef5ff !important;
  background: #eef5ff !important;
}
body.index2-page.theme-morning.page-discoveries,
body.index2-page.theme-morning.page-discoveries .page-main-subpage,
body.index2-page.theme-morning.page-discoveries .subpage-stage,
body.index2-page.theme-morning.page-discoveries .site-footer,
body.index2-page.theme-morning .stage-discoveries {
  --discovery-page-bg-final: #fff7f0 !important;
  --discovery-stage-bg-final: #fff7f0 !important;
  --discovery-page-bg: #fff7f0 !important;
  background: #fff7f0 !important;
}
body.index2-page.theme-night.page-discoveries,
body.index2-page.theme-night.page-discoveries .page-main-subpage,
body.index2-page.theme-night.page-discoveries .subpage-stage,
body.index2-page.theme-night.page-discoveries .site-footer,
body.index2-page.theme-night .stage-discoveries {
  --discovery-page-bg-final: #07111f !important;
  --discovery-stage-bg-final: #07111f !important;
  --discovery-page-bg: #07111f !important;
  background: #07111f !important;
}
body.index2-page.theme-pride.page-discoveries,
body.index2-page.theme-pride.page-discoveries .page-main-subpage,
body.index2-page.theme-pride.page-discoveries .subpage-stage,
body.index2-page.theme-pride .stage-discoveries {
  --discovery-page-bg-final: #16091f !important;
  --discovery-stage-bg-final:
    radial-gradient(760px 480px at 12% 6%, rgba(255, 79, 163, .32), transparent 62%),
    radial-gradient(720px 460px at 88% 10%, rgba(85, 226, 255, .24), transparent 58%),
    linear-gradient(125deg, #27103f 0%, #171235 40%, #11294a 72%, #123a4b 100%) !important;
  --discovery-page-bg: #16091f !important;
  background: var(--discovery-stage-bg-final) !important;
  background-size: 160% 160% !important;
  animation: pride-gradient-shift 10s linear infinite !important;
  color: #fff8ff !important;
}
body.index2-page.theme-pride.page-discoveries .subpage-stage::before,
body.index2-page.theme-pride.page-discoveries .subpage-stage::after {
  content: none !important;
  display: none !important;
}
body.index2-page.page-discoveries .discoveries-list-card,
body.index2-page.page-discoveries .discovery-detail-card {
  width: min(1120px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}
body.index2-page.page-discoveries .discoveries-list-doc,
body.index2-page.page-discoveries .discovery-detail-doc {
  max-width: 980px !important;
}
body.index2-page.page-discoveries .discoveries-grid {
  align-items: stretch !important;
}
body.index2-page.page-discoveries .discovery-card {
  min-height: auto !important;
}
body.index2-page.page-discoveries .discovery-card-link {
  height: 100% !important;
  grid-template-rows: auto 1fr !important;
}
body.index2-page.page-discoveries .discovery-card:not(:has(.discovery-card-media)) .discovery-card-link {
  grid-template-rows: 1fr !important;
}
body.index2-page.page-discoveries .discovery-card:not(:has(.discovery-card-media)) .discovery-card-content {
  min-height: 220px !important;
  align-content: start !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(235, 243, 255, .74)) !important;
}
body.index2-page.theme-night.page-discoveries .discovery-card:not(:has(.discovery-card-media)) .discovery-card-content {
  background: linear-gradient(145deg, rgba(9, 14, 24, .98), rgba(14, 27, 47, .94)) !important;
}
body.index2-page.theme-pride.page-discoveries .discoveries-list-card,
body.index2-page.theme-pride.page-discoveries .discovery-detail-card {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.index2-page.theme-pride.page-discoveries .discovery-card {
  border-color: rgba(255, 255, 255, .2) !important;
  background: rgba(18, 14, 34, .74) !important;
  box-shadow: 0 18px 40px rgba(2, 0, 18, .3) !important;
}
body.index2-page.theme-pride.page-discoveries .discovery-card:not(:has(.discovery-card-media)) .discovery-card-content {
  background: transparent !important;
}

body.index2-page.theme-night.page-discoveries-detail .discovery-detail-card,
body.index2-page.theme-night.page-discoveries-detail .page-main-card,
body.index2-page.theme-night.page-discoveries-detail .template-page-card,
body.index2-page.theme-night.page-discoveries-detail .discovery-detail-doc,
body.index2-page.theme-night.page-discoveries-detail .template-reading,
body.index2-page.theme-night.page-discoveries-detail .discovery-detail-content {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.index2-page.theme-pride.page-discoveries .template-eyebrow,
body.index2-page.theme-pride.page-discoveries .template-hero h1,
body.index2-page.theme-pride.page-discoveries .template-section h2,
body.index2-page.theme-pride.page-discoveries .discovery-card-title,
body.index2-page.theme-pride.page-discoveries .discovery-card-link,
body.index2-page.theme-pride.page-discoveries .discovery-detail-content h2,
body.index2-page.theme-pride.page-discoveries .discovery-detail-content h3 {
  color: #fff8ff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.index2-page.theme-pride.page-discoveries .template-hero .lead,
body.index2-page.theme-pride.page-discoveries .template-meta,
body.index2-page.theme-pride.page-discoveries .discoveries-empty,
body.index2-page.theme-pride.page-discoveries .discovery-card-summary,
body.index2-page.theme-pride.page-discoveries .discovery-detail-content p {
  color: #f3defa !important;
  opacity: 1 !important;
}
body.index2-page.theme-pride.page-discoveries .discovery-card-cta {
  color: #ff7bc2 !important;
}
body.index2-page.theme-pride.page-discoveries .discovery-card-category,
body.index2-page.theme-pride.page-discoveries .discovery-detail-category,
body.index2-page.theme-pride.page-discoveries .discoveries-filter-btn {
  border-color: rgba(255, 211, 241, .24) !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff8ff !important;
}
body.index2-page.theme-pride.page-discoveries .template-back-link,
body.index2-page.theme-pride.page-discoveries .template-article-link,
body.index2-page.theme-pride.page-discoveries .discovery-nav .btn,
body.index2-page.theme-pride.page-discoveries .discoveries-filter-btn.is-active {
  animation: none !important;
  border-color: rgba(255, 211, 241, .24) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff8ff !important;
  box-shadow: none !important;
}
body.index2-page.theme-pride.page-discoveries .template-back-link:hover,
body.index2-page.theme-pride.page-discoveries .template-article-link:hover,
body.index2-page.theme-pride.page-discoveries .discovery-nav .btn:hover {
  border-color: rgba(126, 234, 255, .36) !important;
  background: rgba(255, 255, 255, .13) !important;
}
body.index2-page.theme-pride .theme-icon-sun,
body.index2-page.theme-pride .theme-icon-moon,
body.index2-page.theme-pride .theme-icon-morning {
  opacity: 0 !important;
  transform: scale(.78) !important;
}
body.index2-page .theme-icon-pride {
  opacity: 0;
  transform: scale(.74) rotate(-12deg);
}
body.index2-page.theme-pride .theme-toggle {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 28% 28%, rgba(255, 255, 255, .96), rgba(255, 255, 255, .06) 48%),
    linear-gradient(130deg, #ff1744 0%, #ff8a00 17%, #ffd400 34%, #27e262 52%, #00c8ff 68%, #7a5cff 84%, #ff2d9a 100%) !important;
  border-color: rgba(255, 255, 255, .64) !important;
  color: #fff !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .26), 0 12px 24px rgba(151, 30, 116, .35) !important;
}
body.index2-page.theme-pride .theme-icon-pride {
  opacity: 1 !important;
  transform: scale(1) rotate(0) !important;
  animation: theme-pride-spin 3.8s linear infinite !important;
}
body.index2-page.page-admin #discImagesPreview {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)) !important;
  gap: .85rem !important;
  max-width: 100% !important;
  align-items: start !important;
  overflow: hidden !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-thumb {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(var(--ink-rgb), .12) !important;
  background: rgba(255, 255, 255, .72) !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.index2-page.page-admin #discImagesPreview figcaption {
  position: absolute !important;
  left: .45rem !important;
  right: .45rem !important;
  bottom: .45rem !important;
  padding: .28rem .45rem !important;
  border-radius: 999px !important;
  background: rgba(8, 17, 32, .72) !important;
  color: #fff !important;
  font: 700 .68rem/1 var(--font-ui) !important;
  letter-spacing: .02em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-actions {
  position: absolute !important;
  top: .45rem !important;
  left: .45rem !important;
  right: .45rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: .3rem !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-action {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  background: rgba(255, 255, 255, .95) !important;
  color: #12305f !important;
  font: 800 .85rem/1 var(--font-ui) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 18px rgba(8, 17, 32, .22) !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-action.is-danger {
  background: rgba(220, 58, 75, .92) !important;
  color: #fff !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-action:disabled {
  cursor: not-allowed !important;
  opacity: .35 !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-broken-note {
  display: none !important;
  position: absolute !important;
  inset: 50% .55rem auto !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #7f1d1d !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-thumb.is-broken {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 238, 238, .88)),
    repeating-linear-gradient(45deg, rgba(127, 29, 29, .08) 0 8px, transparent 8px 16px) !important;
}
body.index2-page.page-admin #discImagesPreview .discovery-photo-thumb.is-broken .discovery-photo-broken-note {
  display: block !important;
}

/* 2026-05-07: discovery layout guards shared by the two sites. */
body.index2-page .stage-discoveries {
  scroll-margin-top: var(--header-height);
}

body.index2-page .discoveries-home-grid,
body.index2-page.page-discoveries .discoveries-list-grid {
  align-items: stretch !important;
}

body.index2-page .discoveries-home-card,
body.index2-page.page-discoveries .discovery-card {
  height: 100% !important;
  min-width: 0 !important;
}

body.index2-page .discoveries-home-link,
body.index2-page.page-discoveries .discovery-card-link {
  height: 100% !important;
  min-width: 0 !important;
}

body.index2-page .discoveries-home-content,
body.index2-page.page-discoveries .discovery-card-content {
  min-width: 0 !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
}

body.index2-page .discoveries-home-card-title,
body.index2-page.page-discoveries .discovery-card-title {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  hyphens: auto;
}

body.index2-page .discoveries-home-card-summary,
body.index2-page.page-discoveries .discovery-card-summary {
  display: -webkit-box !important;
  overflow: hidden !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
}

body.index2-page .discoveries-home-card-summary {
  -webkit-line-clamp: 3 !important;
}

body.index2-page.page-discoveries .discovery-card-summary {
  -webkit-line-clamp: 4 !important;
}

body.index2-page .discoveries-home-card-cta,
body.index2-page.page-discoveries .discovery-card-cta {
  align-self: end !important;
}

body.index2-page.page-discoveries .subpage-stage {
  padding-top: clamp(124px, 12vw, 172px) !important;
}

@media (max-width: 760px) {
  body.index2-page.page-discoveries .subpage-stage {
    padding-top: calc(var(--header-height) + 36px) !important;
  }
}

@media (max-width: 760px) {
  body.index2-page .site-header {
    min-height: var(--header-height) !important;
    height: var(--header-height) !important;
    overflow: visible !important;
  }
  body.index2-page .header-inner {
    min-height: var(--header-height) !important;
    height: var(--header-height) !important;
    gap: 8px !important;
  }
  body.index2-page .brand,
  body.index2-page .site-brand,
  body.index2-page .brand-wordmark {
    max-width: 50vw !important;
    line-height: .9 !important;
    white-space: normal !important;
  }
  body.index2-page .brand {
    font-size: clamp(1.35rem, 6.2vw, 1.95rem) !important;
  }
  body.index2-page .header-inner > :is(.lang-switch, .friend-access-header-btn, .theme-toggle, .menu-toggle) {
    flex: 0 0 auto !important;
  }
  body.index2-page.page-admin .admin-page {
    overflow-x: hidden !important;
    padding-top: 2rem !important;
  }
  body.index2-page.page-admin :is(.admin-panel, .admin-card, .discoveries-admin-panel) {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.index2-page.page-admin #discImagesPreview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.index2-page.page-admin #discImagesPreview .discovery-photo-action {
    width: 34px !important;
    height: 34px !important;
    font-size: .9rem !important;
  }
}
body.index2-page :is(
  #whoWeArePanel,
  #countdownBoard,
  #travelOverviewPanel,
  #publicationsWorldPanel,
  #latestArticlesPanel
) {
  scroll-margin-top: calc(var(--header-height) + 18px);
}

/* 2026-05-08: admin discovery upload UX + CookieYes fixed-position guard. */
body.index2-page.page-admin,
body.index2-page.page-admin .page-main-subpage,
body.index2-page.page-admin .subpage-stage,
body.index2-page.page-admin .subpage-shell {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.index2-page.page-admin .admin-main-card,
body.index2-page.page-admin .admin-section,
body.index2-page.page-admin .friend-card,
body.index2-page.page-admin .panel,
body.index2-page.page-admin form,
body.index2-page.page-admin .form-grid,
body.index2-page.page-admin .full,
body.index2-page.page-admin label,
body.index2-page.page-admin .post-translate-actions,
body.index2-page.page-admin .post-photos-preview,
body.index2-page.page-admin .post-photo-thumb {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.index2-page.page-admin input,
body.index2-page.page-admin select,
body.index2-page.page-admin textarea,
body.index2-page.page-admin button {
  max-width: 100% !important;
}

body.index2-page.page-admin input[type="file"] {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.index2-page.page-admin #discImagesPreview .discovery-photo-thumb {
  max-width: 100% !important;
}

html body .cky-btn-revisit-wrapper,
html body .cky-revisit-bottom-left,
html body .cky-revisit-bottom-right {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  left: max(16px, env(safe-area-inset-left)) !important;
  transform: none !important;
  z-index: 2147483000 !important;
}

html body .cky-btn-revisit-wrapper > *,
html body #cky-btn-revisit,
html body .cky-btn-revisit {
  transform: none !important;
}

@media (max-width: 560px) {
  body.index2-page.page-admin .subpage-shell {
    width: 100% !important;
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
  }

  body.index2-page.page-admin .form-grid,
  body.index2-page.page-admin .admin-advanced-grid {
    grid-template-columns: 1fr !important;
  }

  body.index2-page.page-admin #discImagesPreview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
  }

  body.index2-page.page-admin #discImagesPreview .discovery-photo-actions {
    left: .35rem !important;
    right: .35rem !important;
    gap: .22rem !important;
  }

  body.index2-page.page-admin #discImagesPreview .discovery-photo-action {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: .82rem !important;
  }
}

body.index2-page.page-admin .admin-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 16px;
}

body.index2-page.page-admin .admin-quick-link {
  border: 1px solid rgba(36, 84, 164, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--ink);
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-ui);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(30, 66, 132, .08);
  cursor: pointer;
}

body.index2-page.page-admin .admin-quick-link:hover {
  border-color: rgba(30, 88, 196, .34);
  background: rgba(236, 243, 255, .96);
}

body.index2-page.page-admin .admin-quick-link:focus-visible {
  outline: 2px solid rgba(var(--accent-rgb), .42);
  outline-offset: 3px;
}

body.index2-page.page-admin .admin-quick-link-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.index2-page.page-admin .admin-quick-link-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.index2-page.theme-night.page-admin .admin-quick-link {
  background: rgba(7, 14, 26, .92);
  border-color: rgba(246, 215, 122, .3);
  color: #ecf2ff;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .26);
}

body.index2-page.theme-night.page-admin .admin-quick-link:hover {
  border-color: rgba(246, 215, 122, .52);
  background: rgba(20, 30, 47, .95);
}

body.index2-page.page-discoveries .page-main-card.template-page-card,
body.index2-page.page-discoveries .discoveries-list-card,
body.index2-page.page-discoveries .discovery-detail-card,
body.index2-page.page-discoveries .template-doc,
body.index2-page.page-discoveries .discoveries-list-doc,
body.index2-page.page-discoveries .discovery-detail-doc,
body.index2-page.page-discoveries .template-reading,
body.index2-page.page-discoveries .discovery-detail-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.index2-page.page-admin .admin-quick-link {
    width: 100%;
    justify-content: center;
    min-height: 44px;
    padding-inline: 14px;
    text-align: center;
  }
}

/* Final guard: discovery page wrappers must not inherit generic night cards. */
body.index2-page.theme-night.page-discoveries .page-main-card.template-page-card,
body.index2-page.theme-night.page-discoveries .discoveries-list-card,
body.index2-page.theme-night.page-discoveries .discovery-detail-card,
body.index2-page.theme-night.page-discoveries .template-doc,
body.index2-page.theme-night.page-discoveries .discoveries-list-doc,
body.index2-page.theme-night.page-discoveries .discovery-detail-doc,
body.index2-page.theme-night.page-discoveries .template-reading,
body.index2-page.theme-night.page-discoveries .discovery-detail-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* 2026-05-10: final discovery-page rhythm guard.
   Keep discovery archive/detail aligned with the standard article/publication shell,
   and remove the dark-mode wrapper tint without changing discovery cards. */
body.index2-page.page-discoveries .subpage-stage {
  padding-top: clamp(86px, 7.6vw, 112px) !important;
  padding-bottom: clamp(64px, 7vw, 96px) !important;
}

body.index2-page.page-discoveries .subpage-shell {
  width: min(var(--shell), calc(100% - (var(--shell-pad) * 2))) !important;
  max-width: var(--shell) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.index2-page.page-discoveries .page-main-card.template-page-card,
body.index2-page.page-discoveries .discoveries-list-card,
body.index2-page.page-discoveries .discovery-detail-card {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

body.index2-page.page-discoveries .template-doc,
body.index2-page.page-discoveries .discoveries-list-doc,
body.index2-page.page-discoveries .discovery-detail-doc {
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.index2-page.page-discoveries .discoveries-list-doc,
body.index2-page.page-discoveries .discovery-detail-doc {
  display: grid !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
}

body.index2-page.page-discoveries .discoveries-list-grid,
body.index2-page.page-discoveries .discoveries-filter-bar {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.index2-page.page-discoveries .discoveries-list-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.index2-page.theme-night.page-discoveries,
body.index2-page.theme-night.page-discoveries .page-main-subpage,
body.index2-page.theme-night.page-discoveries .subpage-stage,
body.index2-page.theme-night.page-discoveries .subpage-shell {
  --discovery-page-bg-final: #07111f !important;
  --discovery-stage-bg-final: #07111f !important;
  --discovery-page-bg: #07111f !important;
  background: #07111f !important;
  background-color: #07111f !important;
  background-image: none !important;
}

body.index2-page.theme-night.page-discoveries .page-main-card.template-page-card,
body.index2-page.theme-night.page-discoveries .discoveries-list-card,
body.index2-page.theme-night.page-discoveries .discovery-detail-card,
body.index2-page.theme-night.page-discoveries .template-doc,
body.index2-page.theme-night.page-discoveries .discoveries-list-doc,
body.index2-page.theme-night.page-discoveries .discovery-detail-doc,
body.index2-page.theme-night.page-discoveries .template-hero,
body.index2-page.theme-night.page-discoveries .template-section,
body.index2-page.theme-night.page-discoveries .template-reading,
body.index2-page.theme-night.page-discoveries .discovery-detail-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.index2-page.page-discoveries .subpage-stage {
    padding-top: calc(var(--header-height) + 28px) !important;
  }

  body.index2-page.page-discoveries .subpage-shell {
    width: min(100% - 28px, var(--shell)) !important;
  }

  body.index2-page.page-discoveries .discoveries-list-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.index2-page.page-discoveries .discoveries-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-05-10: discovery detail hero images must fit inside their frame. */
body.index2-page.page-discoveries-detail .template-banner.discovery-banner,
body.index2-page.page-discoveries-detail .discovery-banner {
  width: min(100%, 980px) !important;
  margin: clamp(18px, 2.8vw, 32px) auto 0 !important;
  aspect-ratio: 16 / 9 !important;
  max-height: min(62vh, 620px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 1.15rem !important;
  line-height: 0 !important;
}

body.index2-page.page-discoveries-detail .template-banner.discovery-banner img,
body.index2-page.page-discoveries-detail .discovery-banner img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  border-radius: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
}

@media (max-width: 760px) {
  body.index2-page.page-discoveries-detail .template-banner.discovery-banner,
  body.index2-page.page-discoveries-detail .discovery-banner {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    max-height: min(50vh, 460px) !important;
  }
}

/* 2026-05-11: discovery detail hero assets must remain fully visible. */
body.index2-page.page-discoveries-detail .template-banner.discovery-banner,
body.index2-page.page-discoveries-detail .discovery-banner {
  width: min(100%, 1080px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  line-height: 0 !important;
}

body.index2-page.page-discoveries-detail .template-banner.discovery-banner img,
body.index2-page.page-discoveries-detail .discovery-banner img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: min(58vh, 640px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.index2-page.page-discoveries a.discovery-detail-category {
  text-decoration: none !important;
}

body.index2-page.page-discoveries a.discovery-detail-category:focus-visible {
  outline: 3px solid currentColor !important;
  outline-offset: 4px !important;
}

body.index2-page.page-admin .admin-discoveries-publish-actions {
  margin-top: 0.65rem !important;
}

body.index2-page.page-admin .admin-discoveries-publish-actions .btn {
  width: 100% !important;
  justify-content: center !important;
}

@media (max-width: 760px) {
  body.index2-page.page-discoveries-detail .template-banner.discovery-banner img,
  body.index2-page.page-discoveries-detail .discovery-banner img {
    max-height: min(46vh, 440px) !important;
  }
}

/* 2026-05-16: admin media library, reversible upload cleanup. */
body.index2-page.page-admin .media-library-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

body.index2-page.page-admin .media-library-head > div:first-child {
  max-width: 760px;
}

body.index2-page.page-admin .media-library-head-actions {
  justify-content: flex-end;
}

body.index2-page.page-admin .media-library-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}

body.index2-page.page-admin .media-library-stat {
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  border-radius: 18px;
  background: var(--card-bg, rgba(255, 255, 255, 0.78));
}

body.index2-page.page-admin .media-library-stat strong {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1;
}

body.index2-page.page-admin .media-library-stat span {
  color: var(--muted, #6d7890);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.index2-page.page-admin .media-library-toolbar {
  display: grid;
  gap: 0.9rem;
  margin: 1.1rem 0;
}

body.index2-page.page-admin .media-library-search {
  display: grid;
  gap: 0.35rem;
  max-width: 680px;
}

body.index2-page.page-admin .media-library-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.index2-page.page-admin .media-library-filter-group .mini-btn {
  min-width: 0;
  width: auto;
  padding-inline: 1rem;
}

body.index2-page.page-admin .media-library-filter-group .mini-btn.active {
  color: var(--button-text, #fff);
  background: var(--accent, #2f6df6);
  border-color: var(--accent, #2f6df6);
}

body.index2-page.page-admin .media-library-safety {
  margin: 0.25rem 0 1rem;
}

body.index2-page.page-admin .media-library-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
  align-items: stretch;
}

body.index2-page.page-admin .media-library-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  border-radius: 20px;
  background: var(--card-bg, rgba(255, 255, 255, 0.86));
  box-shadow: var(--shadow-soft, 0 18px 44px rgba(20, 32, 54, 0.08));
}

body.index2-page.page-admin .media-library-thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  background: rgba(132, 152, 184, 0.14);
}

body.index2-page.page-admin .media-library-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

body.index2-page.page-admin .media-library-thumb.is-missing::after {
  content: "Image introuvable";
  color: var(--muted, #6d7890);
  font-weight: 800;
}

body.index2-page.page-admin .media-library-thumb.is-missing img {
  display: none;
}

body.index2-page.page-admin .media-library-card-body {
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
}

body.index2-page.page-admin .media-library-card-head,
body.index2-page.page-admin .media-library-groups,
body.index2-page.page-admin .media-library-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

body.index2-page.page-admin .media-library-card h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1rem;
  line-height: 1.25;
}

body.index2-page.page-admin .media-library-path,
body.index2-page.page-admin .media-library-size,
body.index2-page.page-admin .media-library-refs {
  color: var(--muted, #6d7890);
  font-size: 0.86rem;
}

body.index2-page.page-admin .media-library-path,
body.index2-page.page-admin .media-library-refs {
  margin: 0;
}

body.index2-page.page-admin .media-library-refs {
  padding-left: 1rem;
}

body.index2-page.page-admin .media-library-refs.is-empty {
  padding-left: 0;
}

body.index2-page.page-admin .media-library-badge,
body.index2-page.page-admin .media-library-groups span {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.index2-page.page-admin .media-library-badge.is-unused {
  color: #b45309;
  background: rgba(251, 191, 36, 0.16);
}

body.index2-page.page-admin .media-library-badge.is-used {
  color: #047857;
  background: rgba(16, 185, 129, 0.14);
}

body.index2-page.page-admin .media-library-badge.is-protected,
body.index2-page.page-admin .media-library-badge.is-missing-sync {
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.14);
}

body.index2-page.page-admin .media-library-actions .btn {
  width: 100%;
  justify-content: center;
}

body.index2-page.page-admin .media-library-card.is-locked {
  opacity: 0.88;
}

body.index2-page.page-admin .media-library-quarantine {
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border, rgba(120, 135, 165, 0.28));
}

body.index2-page.page-admin .media-quarantine-list {
  display: grid;
  gap: 0.65rem;
}

body.index2-page.page-admin .media-quarantine-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem;
  border: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  border-radius: 16px;
  background: var(--card-bg, rgba(255, 255, 255, 0.76));
}

body.index2-page.page-admin .media-quarantine-row div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

body.index2-page.page-admin .media-quarantine-row span {
  color: var(--muted, #6d7890);
  overflow-wrap: anywhere;
}

body.index2-page.page-admin #mediaLibraryStatus[data-tone="ok"] {
  color: #047857;
}

body.index2-page.page-admin #mediaLibraryStatus[data-tone="error"] {
  color: #be123c;
}

body.index2-page.theme-night.page-admin .media-library-stat,
body.index2-page.theme-night.page-admin .media-library-card,
body.index2-page.theme-night.page-admin .media-quarantine-row {
  background: rgba(8, 16, 31, 0.82);
}

@media (max-width: 760px) {
  body.index2-page.page-admin .media-library-head,
  body.index2-page.page-admin .media-quarantine-row {
    display: grid;
  }

  body.index2-page.page-admin .media-library-head-actions .btn,
  body.index2-page.page-admin .media-quarantine-row .btn {
    width: 100%;
  }

  body.index2-page.page-admin .media-library-list {
    grid-template-columns: 1fr;
  }
}

/* 2026-05-17: responsive media-library layouts and inspector. */
body.index2-page.page-admin .media-library-viewbar {
  display: grid;
  gap: 0.45rem;
}

body.index2-page.page-admin .media-library-viewbar-label {
  color: var(--muted, #6d7890);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.index2-page.page-admin .media-library-view-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.index2-page.page-admin .media-library-view-switch .mini-btn {
  min-width: 0;
  width: auto;
  padding-inline: 0.95rem;
}

body.index2-page.page-admin .media-library-view-switch .mini-btn.active {
  color: var(--button-text, #fff);
  background: var(--accent, #2f6df6);
  border-color: var(--accent, #2f6df6);
}

body.index2-page.page-admin .media-library-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

body.index2-page.page-admin .media-library-inspector {
  position: sticky;
  top: 96px;
  display: grid;
  overflow: auto;
  max-height: min(76dvh, 760px);
  border: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  border-radius: 22px;
  background: var(--card-bg, rgba(255, 255, 255, 0.88));
  box-shadow: var(--shadow-soft, 0 18px 44px rgba(20, 32, 54, 0.08));
}

body.index2-page.page-admin .media-library-inspector-empty,
body.index2-page.page-admin .media-library-inspector-body {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 1rem;
}

body.index2-page.page-admin .media-library-inspector h3 {
  margin: 0;
  overflow-wrap: anywhere;
}

body.index2-page.page-admin .media-library-inspector-figure {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  margin: 0;
  border-bottom: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  background: rgba(132, 152, 184, 0.14);
}

body.index2-page.page-admin .media-library-inspector-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

body.index2-page.page-admin .media-library-card {
  min-width: 0;
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

body.index2-page.page-admin .media-library-card:focus-visible,
body.index2-page.page-admin .media-library-card.is-selected {
  outline: 0;
  border-color: var(--accent, #2f6df6);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #2f6df6) 22%, transparent), var(--shadow-soft, 0 18px 44px rgba(20, 32, 54, 0.08));
}

body.index2-page.page-admin .media-library-card:hover {
  transform: translateY(-1px);
}

body.index2-page.page-admin .media-library-list {
  min-width: 0;
}

body.index2-page.page-admin .media-library-list.is-grid {
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
}

body.index2-page.page-admin .media-library-list.is-mosaic {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

body.index2-page.page-admin .media-library-list.is-mosaic .media-library-thumb {
  aspect-ratio: 1 / 1;
}

body.index2-page.page-admin .media-library-list.is-mosaic .media-library-card-body {
  padding: 0.8rem;
}

body.index2-page.page-admin .media-library-list.is-mosaic .media-library-path,
body.index2-page.page-admin .media-library-list.is-mosaic .media-library-refs {
  display: none;
}

body.index2-page.page-admin .media-library-list.is-list {
  grid-template-columns: 1fr;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card {
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
  align-items: stretch;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
  aspect-ratio: auto;
  min-height: 150px;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card-body {
  align-content: center;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-actions {
  justify-content: flex-start;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-actions .btn {
  width: auto;
}

body.index2-page.page-admin .media-library-list.is-compact {
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 0.75rem;
}

body.index2-page.page-admin .media-library-list.is-compact .media-library-thumb {
  aspect-ratio: 1 / 1;
}

body.index2-page.page-admin .media-library-list.is-compact .media-library-card-body {
  gap: 0.45rem;
  padding: 0.65rem;
}

body.index2-page.page-admin .media-library-list.is-compact h3 {
  font-size: 0.82rem;
}

body.index2-page.page-admin .media-library-list.is-compact .media-library-path,
body.index2-page.page-admin .media-library-list.is-compact .media-library-groups,
body.index2-page.page-admin .media-library-list.is-compact .media-library-refs,
body.index2-page.page-admin .media-library-list.is-compact .media-library-actions {
  display: none;
}

body.index2-page.theme-night.page-admin .media-library-inspector {
  background: rgba(8, 16, 31, 0.82);
}

@media (max-width: 1080px) {
  body.index2-page.page-admin .media-library-workspace {
    grid-template-columns: 1fr;
  }

  body.index2-page.page-admin .media-library-inspector {
    position: static;
    max-height: none;
  }
}

@media (max-width: 760px) {
  body.index2-page.page-admin .media-library-view-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.index2-page.page-admin .media-library-view-switch .mini-btn {
    width: 100%;
    justify-content: center;
  }

  body.index2-page.page-admin .media-library-workspace {
    gap: 0.85rem;
  }

  body.index2-page.page-admin .media-library-list.is-grid,
  body.index2-page.page-admin .media-library-list.is-mosaic,
  body.index2-page.page-admin .media-library-list.is-list,
  body.index2-page.page-admin .media-library-list.is-compact {
    grid-template-columns: 1fr;
  }

  body.index2-page.page-admin .media-library-list.is-list .media-library-card {
    grid-template-columns: 1fr;
  }

  body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }
}

/* 2026-05-17: clearer media-library cards, status help and safer previews. */
body.index2-page.page-admin .media-library-help {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0.7rem;
  margin: 0.75rem 0 1.15rem;
}

body.index2-page.page-admin .media-library-help article {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--border, rgba(120, 135, 165, 0.28));
  border-radius: 16px;
  background: color-mix(in srgb, var(--card-bg, #fff) 86%, transparent);
}

body.index2-page.page-admin .media-library-help strong {
  color: var(--text, #101a33);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.index2-page.page-admin .media-library-help span {
  color: var(--muted, #6d7890);
  font-size: 0.86rem;
  line-height: 1.38;
}

body.index2-page.page-admin .media-library-safety {
  max-width: 960px;
  line-height: 1.45;
}

body.index2-page.page-admin .media-library-workspace {
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
}

body.index2-page.page-admin .media-library-inspector {
  max-height: min(70dvh, 680px);
}

body.index2-page.page-admin .media-library-inspector-figure {
  aspect-ratio: 1 / 1;
  max-height: min(40dvh, 360px);
  overflow: hidden;
}

body.index2-page.page-admin .media-library-inspector-figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.index2-page.page-admin .media-library-list.is-grid .media-library-card,
body.index2-page.page-admin .media-library-list.is-mosaic .media-library-card {
  grid-template-rows: auto 1fr;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card {
  grid-template-columns: clamp(104px, 16vw, 210px) minmax(0, 1fr);
}

body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
  aspect-ratio: 4 / 3;
  min-height: 0;
  max-height: 184px;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card-body {
  align-content: start;
  gap: 0.55rem;
  padding: 0.9rem 1rem;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card h3 {
  font-size: clamp(0.92rem, 1vw, 1.06rem);
  line-height: 1.2;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-refs {
  display: -webkit-box;
  overflow: hidden;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-refs li {
  list-style-position: inside;
}

body.index2-page.page-admin .media-library-actions .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.72;
}

body.index2-page.theme-night.page-admin .media-library-help article {
  background: rgba(8, 16, 31, 0.82);
}

@media (max-width: 760px) {
  body.index2-page.page-admin .media-library-help {
    grid-template-columns: 1fr;
  }

  body.index2-page.page-admin .media-library-inspector-figure {
    aspect-ratio: 4 / 3;
    max-height: none;
  }

  body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
    max-height: none;
  }
}

/* Transport metrics: shared manual scooter and tuk-tuk counters */
body.index2-page #travelModeMetrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.index2-page #travelModeMetrics .travel-mode-metric {
  min-height: clamp(170px, 18vw, 230px);
}
body.index2-page .travel-card-art-scooter,
body.index2-page .travel-card-art-tuktuk {
  left: -6%;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-44%);
  width: clamp(210px, 80%, 520px);
  max-width: 98%;
  object-fit: contain;
}
body.index2-page .travel-card-art-scooter {
  left: -2%;
  width: clamp(180px, 68%, 430px);
  max-width: 86%;
  max-height: 74%;
  transform: translateY(-42%);
}
body.index2-page .travel-card-art-tuktuk {
  left: -14%;
  width: clamp(280px, 112%, 650px);
  max-width: none;
  max-height: 82%;
  transform: translateY(-42%);
}
body.index2-page .travel-mode-metric--scooter .travel-mode-content,
body.index2-page .travel-mode-metric--tuktuk .travel-mode-content {
  z-index: 2;
}
@media (max-width: 1180px) {
  body.index2-page #travelModeMetrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.index2-page #travelModeMetrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.index2-page .travel-card-art-tuktuk {
    left: -10%;
    width: clamp(240px, 98%, 480px);
  }
}
@media (max-width: 520px) {
  body.index2-page #travelModeMetrics { grid-template-columns: minmax(0, 1fr); }
  body.index2-page #travelModeMetrics .travel-mode-metric { min-height: 160px; }
  body.index2-page .travel-card-art-tuktuk {
    left: -7%;
    width: clamp(230px, 92%, 420px);
    max-height: 76%;
  }
}
.ms-transport-counters-panel {
  grid-column: 1 / -1;
}
.ms-transport-counters-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.ms-transport-counters-head h2 {
  margin: 0 0 8px;
}
.ms-transport-counters-head p,
.ms-transport-counter-hint {
  color: var(--muted, #6f7b92);
}
.ms-transport-counters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ms-transport-counter-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(128px, .72fr) minmax(0, 1fr);
  gap: 16px;
  min-height: 190px;
  padding: 18px;
  border: 1px solid var(--line, rgba(35, 54, 88, .14));
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
}
.theme-night .ms-transport-counter-card,
.theme-pride .ms-transport-counter-card {
  background: rgba(11, 18, 32, .72);
}
.ms-transport-counter-visual {
  min-height: 150px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(226, 238, 247, .9), rgba(205, 222, 218, .74));
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-transport-counter-visual img {
  width: 100%;
  height: 100%;
  max-height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(31, 55, 96, .18));
}
.ms-transport-counter-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}
.ms-transport-counter-label {
  margin: 0;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ms-transport-counter-value {
  display: block;
  margin: 8px 0;
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: .95;
}
.ms-transport-counter-hint {
  margin: 0 0 12px;
}
.ms-transport-counter-controls {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.ms-transport-counter-btn,
.ms-transport-refresh-btn {
  min-height: 42px;
  border-radius: 999px;
}
.ms-transport-counters-status[data-state="ok"] { color: #167a48; }
.ms-transport-counters-status[data-state="error"] { color: #d14343; }
@media (max-width: 900px) {
  .ms-transport-counters-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ms-transport-counters-head { flex-direction: column; }
  .ms-transport-counter-card { grid-template-columns: 1fr; }
  .ms-transport-counter-visual { min-height: 138px; }
  .ms-transport-counter-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* 2026-05-18: admin itinerary and media-library stability guards */
body.index2-page.page-admin #autoInfoBtn,
body.index2-page.page-admin #autoFillAllBtn {
  display: none !important;
  visibility: hidden !important;
}

body.index2-page #travelModeMetrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.index2-page #travelModeMetrics .travel-mode-metric {
  min-width: 0;
  overflow: hidden;
}

body.index2-page .travel-card-art-taxi {
  left: -4%;
  right: auto;
  top: 50%;
  bottom: auto;
  width: clamp(210px, 84%, 520px);
  max-width: 102%;
  max-height: 80%;
  object-fit: contain;
  object-position: center;
  transform: translateY(-45%);
}

body.index2-page .travel-mode-metric--taxi .travel-mode-content {
  z-index: 2;
}

body.index2-page.page-admin .ms-transport-counters-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.index2-page.page-admin .ms-transport-counter-card {
  grid-template-columns: minmax(92px, 120px) minmax(0, 1fr);
  align-items: center;
  min-height: 154px;
}

body.index2-page.page-admin .ms-transport-counter-visual {
  min-height: 112px;
}

body.index2-page.page-admin .ms-transport-counter-visual img {
  max-height: 112px;
}

body.index2-page.page-admin .ms-transport-counter-stepper {
  display: grid;
  grid-template-columns: 42px minmax(52px, auto) 42px;
  align-items: center;
  justify-content: start;
  gap: 10px;
}

body.index2-page.page-admin .ms-transport-counter-stepper .ms-transport-counter-btn {
  width: 42px;
  height: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border, rgba(120, 135, 165, 0.3));
  border-radius: 999px;
  background: var(--button-bg, rgba(255, 255, 255, 0.9));
  color: var(--text, #0f172a);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

body.index2-page.page-admin .ms-transport-counter-stepper .ms-transport-counter-value {
  min-width: 3.25rem;
  text-align: center;
}

body.index2-page.page-admin .media-library-list,
body.index2-page.page-admin .media-library-list.is-grid,
body.index2-page.page-admin .media-library-list.is-mosaic {
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  align-items: start;
}

body.index2-page.page-admin .media-library-card {
  min-width: 0;
  align-self: start;
}

body.index2-page.page-admin .media-library-thumb {
  width: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}

body.index2-page.page-admin .media-library-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.index2-page.page-admin .media-library-card-body {
  min-width: 0;
  background: var(--card-bg, rgba(255, 255, 255, 0.9));
}

body.index2-page.page-admin .media-library-card h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.index2-page.page-admin .media-library-path {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.index2-page.page-admin .media-library-refs {
  max-height: 9.5rem;
  overflow: auto;
  overflow-wrap: anywhere;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card {
  grid-template-columns: minmax(150px, 240px) minmax(0, 1fr);
}

body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
  aspect-ratio: 4 / 3;
  border-radius: 18px 0 0 18px;
}

@media (max-width: 1180px) {
  body.index2-page #travelModeMetrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.index2-page.page-admin .ms-transport-counters-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.index2-page #travelModeMetrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.index2-page.page-admin .media-library-list,
  body.index2-page.page-admin .media-library-list.is-grid,
  body.index2-page.page-admin .media-library-list.is-mosaic {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  body.index2-page.page-admin .ms-transport-counters-grid { grid-template-columns: minmax(0, 1fr); }
  body.index2-page.page-admin .ms-transport-counter-card { grid-template-columns: 1fr; }
  body.index2-page.page-admin .media-library-list.is-list .media-library-card { grid-template-columns: 1fr; }
  body.index2-page.page-admin .media-library-list.is-list .media-library-thumb { border-radius: 18px 18px 0 0; }
}

@media (max-width: 520px) {
  body.index2-page #travelModeMetrics { grid-template-columns: minmax(0, 1fr); }
}

/* 2026-05-20: media library focused UX */
body.index2-page.page-admin .media-library-viewbar {
  margin-top: 18px;
}

body.index2-page.page-admin .media-library-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

body.index2-page.page-admin .media-library-list,
body.index2-page.page-admin .media-library-list.is-grid,
body.index2-page.page-admin .media-library-list.is-mosaic {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.index2-page.page-admin .media-library-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
}

body.index2-page.page-admin .media-library-list.is-grid .media-library-thumb,
body.index2-page.page-admin .media-library-list.is-mosaic .media-library-thumb {
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
  border-radius: 20px 20px 0 0;
  background: rgba(238, 244, 255, 0.65);
}

body.index2-page.theme-night.page-admin .media-library-list.is-grid .media-library-thumb,
body.index2-page.theme-night.page-admin .media-library-list.is-mosaic .media-library-thumb {
  background: rgba(15, 23, 42, 0.75);
}

body.index2-page.page-admin .media-library-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.index2-page.page-admin .media-library-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 210px;
  padding: 16px;
  background: var(--card-bg, rgba(255, 255, 255, 0.92));
}

body.index2-page.theme-night.page-admin .media-library-card-body,
body.index2-page.theme-night.page-admin .media-library-inspector {
  background: rgba(9, 15, 28, 0.92);
}

body.index2-page.page-admin .media-library-card h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.15rem);
  line-height: 1.15;
}

body.index2-page.page-admin .media-library-ref-summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.index2-page.page-admin .media-library-list.is-grid .media-library-refs,
body.index2-page.page-admin .media-library-list.is-mosaic .media-library-refs {
  display: none;
}

body.index2-page.page-admin .media-library-actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.index2-page.page-admin .media-library-actions .btn {
  min-width: 0;
  flex: 1 1 140px;
}

body.index2-page.page-admin .media-library-list.is-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 132px;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
  aspect-ratio: 1 / 1;
  height: 100%;
  border-radius: 18px 0 0 18px;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-card-body {
  min-height: 0;
  padding: 14px 16px;
}

body.index2-page.page-admin .media-library-list.is-list .media-library-refs {
  max-height: 4.8rem;
  overflow: auto;
  font-size: 0.78rem;
}

body.index2-page.page-admin .media-library-inspector {
  position: sticky;
  top: 104px;
  max-height: calc(100vh - 124px);
  overflow: auto;
  border-radius: 22px;
}

body.index2-page.page-admin .media-library-inspector-figure {
  aspect-ratio: 4 / 3;
  background: rgba(238, 244, 255, 0.65);
}

body.index2-page.theme-night.page-admin .media-library-inspector-figure {
  background: rgba(15, 23, 42, 0.75);
}

body.index2-page.page-admin .media-library-inspector-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 1180px) {
  body.index2-page.page-admin .media-library-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.index2-page.page-admin .media-library-inspector {
    position: static;
    max-height: none;
  }
}

@media (max-width: 760px) {
  body.index2-page.page-admin .media-library-list,
  body.index2-page.page-admin .media-library-list.is-grid,
  body.index2-page.page-admin .media-library-list.is-mosaic {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  body.index2-page.page-admin .media-library-list.is-list .media-library-card {
    grid-template-columns: 1fr;
  }

  body.index2-page.page-admin .media-library-list.is-list .media-library-thumb {
    border-radius: 18px 18px 0 0;
    aspect-ratio: 4 / 3;
  }

  body.index2-page.page-admin .media-library-card-body {
    min-height: 0;
  }
}

/* Admin progress overlay */
.admin-progress-overlay[hidden] {
  display: none !important;
}

.admin-progress-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(9, 18, 36, 0.34);
  backdrop-filter: blur(10px);
}

.admin-progress-dialog {
  width: min(520px, calc(100vw - 32px));
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
  color: #0f172a;
  padding: 28px;
}

.admin-progress-kicker {
  margin-bottom: 8px;
  color: #2563eb;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.admin-progress-title {
  margin: 0;
  color: inherit;
  font-size: clamp(1.65rem, 4vw, 2.4rem);
  line-height: 0.95;
}

.admin-progress-detail {
  margin: 14px 0 18px;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.5;
}

.admin-progress-route {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.admin-progress-route span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.08);
  animation: adminProgressDot 1.2s ease-in-out infinite;
}

.admin-progress-route span:nth-child(2) {
  animation-delay: 0.15s;
}

.admin-progress-route span:nth-child(3) {
  animation-delay: 0.3s;
}

.admin-progress-track {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.22);
}

.admin-progress-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #38bdf8, #7c3aed);
  transition: width 180ms ease;
}

.admin-progress-bar.is-indeterminate {
  width: 42%;
  animation: adminProgressIndeterminate 1.1s ease-in-out infinite;
}

.admin-progress-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.admin-progress-step {
  min-height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 14px;
  color: #64748b;
  background: rgba(248, 250, 252, 0.9);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.admin-progress-step.is-current {
  border-color: rgba(37, 99, 235, 0.38);
  color: #1d4ed8;
  background: rgba(219, 234, 254, 0.9);
}

.admin-progress-step.is-done {
  color: #0f766e;
  background: rgba(204, 251, 241, 0.9);
}

.theme-night .admin-progress-overlay,
.theme-pride .admin-progress-overlay {
  background: rgba(2, 6, 23, 0.62);
}

.theme-night .admin-progress-dialog,
.theme-pride .admin-progress-dialog {
  border-color: rgba(250, 204, 21, 0.35);
  background: rgba(8, 16, 33, 0.96);
  color: #f8fafc;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.theme-night .admin-progress-kicker,
.theme-pride .admin-progress-kicker {
  color: #fde68a;
}

.theme-night .admin-progress-detail,
.theme-pride .admin-progress-detail {
  color: rgba(226, 232, 240, 0.78);
}

.theme-night .admin-progress-track,
.theme-pride .admin-progress-track {
  background: rgba(255, 255, 255, 0.12);
}

.theme-night .admin-progress-bar,
.theme-pride .admin-progress-bar {
  background: linear-gradient(90deg, #facc15, #38bdf8, #c084fc);
}

.theme-night .admin-progress-step,
.theme-pride .admin-progress-step {
  border-color: rgba(250, 204, 21, 0.18);
  color: rgba(226, 232, 240, 0.76);
  background: rgba(15, 23, 42, 0.8);
}

.theme-night .admin-progress-step.is-current,
.theme-pride .admin-progress-step.is-current {
  border-color: rgba(250, 204, 21, 0.44);
  color: #fde68a;
  background: rgba(250, 204, 21, 0.1);
}

.theme-night .admin-progress-step.is-done,
.theme-pride .admin-progress-step.is-done {
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.12);
}

.theme-pride .admin-progress-bar {
  background: linear-gradient(90deg, #ff5f6d, #ffd166, #4ade80, #38bdf8, #a78bfa);
}

html.admin-progress-active,
html.admin-progress-active body {
  cursor: progress;
}

@keyframes adminProgressDot {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.62;
  }
  50% {
    transform: translateY(-5px);
    opacity: 1;
  }
}

@keyframes adminProgressIndeterminate {
  0% {
    left: -46%;
  }
  100% {
    left: 104%;
  }
}

@media (max-width: 640px) {
  .admin-progress-overlay {
    padding: 16px;
  }

  .admin-progress-dialog {
    padding: 22px;
    border-radius: 20px;
  }

  .admin-progress-steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-progress-route span,
  .admin-progress-bar.is-indeterminate {
    animation: none;
  }
}

/* Final footer balance pass */
.site-footer-pro {
  padding: clamp(64px, 6vw, 86px) 0 clamp(42px, 5vw, 58px) !important;
}

.footer-pro-inner {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr) !important;
  gap: clamp(48px, 7vw, 108px) !important;
  align-items: start !important;
}

.footer-pro-brand {
  padding-top: 2px;
}

.footer-sitemap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  gap: clamp(32px, 4.5vw, 72px) !important;
  padding-top: 10px !important;
}

.footer-sitemap h3 {
  margin: 0 0 18px !important;
  color: rgba(69, 55, 78, 0.58) !important;
}

.footer-sitemap a {
  margin-bottom: 11px !important;
  line-height: 1.35 !important;
}

.footer-pro-bottom {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 44px !important;
  margin-top: clamp(38px, 4.3vw, 58px) !important;
  padding-top: clamp(22px, 2.4vw, 30px) !important;
}

.footer-pro-bottom .footer-credit {
  grid-column: 2 !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.footer-admin-discreet {
  grid-column: 3 !important;
  justify-self: end !important;
  margin-left: auto !important;
  position: relative !important;
  z-index: 20 !important;
}

.theme-night .site-footer-pro {
  background: linear-gradient(180deg, rgba(8, 13, 27, 0.98), rgba(5, 10, 22, 0.99)) !important;
  border-top-color: rgba(246, 201, 94, 0.34) !important;
  color: #f8fafc !important;
  box-shadow: 0 -1px 0 rgba(246, 201, 94, 0.14) inset !important;
}

.theme-night .footer-sitemap h3,
.theme-night .footer-pro-bottom .footer-credit {
  color: rgba(248, 250, 252, 0.66) !important;
}

.theme-night .footer-sitemap a,
.theme-night .footer-brand-link {
  color: rgba(248, 250, 252, 0.9) !important;
}

.theme-night .footer-sitemap a:hover,
.theme-night .footer-brand-link span {
  color: #f6c95e !important;
}

.theme-night .footer-pro-bottom {
  border-top-color: rgba(246, 201, 94, 0.22) !important;
}

.theme-night .footer-admin-discreet {
  border-color: rgba(246, 201, 94, 0.24) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(248, 250, 252, 0.88) !important;
}

.theme-pride .site-footer-pro {
  background: linear-gradient(180deg, rgba(35, 18, 43, 0.98), rgba(18, 22, 44, 0.99)) !important;
  border-top-color: rgba(255, 255, 255, 0.18) !important;
  color: #fff7fb !important;
  box-shadow: 0 -2px 0 rgba(255, 255, 255, 0.1) inset !important;
}

.theme-pride .footer-sitemap h3,
.theme-pride .footer-pro-bottom .footer-credit {
  color: rgba(255, 247, 251, 0.68) !important;
}

.theme-pride .footer-sitemap a,
.theme-pride .footer-brand-link {
  color: rgba(255, 247, 251, 0.92) !important;
}

.theme-pride .footer-sitemap a:hover,
.theme-pride .footer-brand-link span {
  color: #ffd166 !important;
}

.theme-pride .footer-pro-bottom {
  border-top-color: rgba(255, 255, 255, 0.18) !important;
}

.theme-pride .footer-admin-discreet {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 247, 251, 0.9) !important;
}

@media (max-width: 900px) {
  .footer-pro-inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .footer-sitemap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 640px) {
  .site-footer-pro {
    padding-top: 50px !important;
  }

  .footer-sitemap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 30px !important;
  }

  .footer-pro-bottom {
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    align-items: center !important;
    margin-top: 32px !important;
  }

  .footer-pro-bottom .footer-credit {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    white-space: nowrap !important;
  }

  .footer-admin-discreet {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
  }
}

@media (max-width: 460px) {
  .footer-sitemap {
    grid-template-columns: 1fr !important;
  }
}

/* Theme-aware mega menu restoration */
body.index2-page {
  --mega-open-header-bg: rgba(255, 255, 255, 0.92);
  --mega-open-panel-bg:
    radial-gradient(circle at 18% 74%, rgba(255, 255, 255, 0.34), transparent 34%),
    linear-gradient(180deg, rgba(248, 250, 255, 0.992), rgba(244, 247, 255, 0.972));
  --mega-open-ink: #0d1b36;
  --mega-open-title: #0d1b36;
  --mega-open-sub: rgba(13, 27, 54, 0.72);
  --mega-open-accent: var(--accent, #2463f5);
  --mega-open-border: rgba(13, 27, 54, 0.22);
  --mega-open-control-bg: rgba(255, 255, 255, 0.76);
  --mega-open-hover-bg: rgba(13, 27, 54, 0.035);
  --mega-open-focus: rgba(var(--accent-rgb), 0.42);
}

body.index2-page.theme-morning {
  --mega-open-header-bg: rgba(255, 247, 243, 0.94);
  --mega-open-panel-bg:
    radial-gradient(circle at 18% 74%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(180deg, rgba(255, 248, 244, 0.992), rgba(255, 238, 246, 0.972));
  --mega-open-ink: #3d2334;
  --mega-open-title: #3d2334;
  --mega-open-sub: rgba(154, 83, 112, 0.82);
  --mega-open-accent: #ff5f86;
  --mega-open-border: rgba(214, 120, 137, 0.28);
  --mega-open-control-bg: rgba(255, 255, 255, 0.64);
  --mega-open-hover-bg: rgba(255, 95, 134, 0.06);
  --mega-open-focus: rgba(255, 95, 134, 0.38);
}

body.index2-page.theme-night {
  --mega-open-header-bg: rgba(3, 7, 11, 0.98);
  --mega-open-panel-bg:
    radial-gradient(circle at 18% 74%, rgba(30, 37, 50, 0.52), transparent 34%),
    linear-gradient(180deg, rgba(3, 7, 11, 0.985), rgba(4, 8, 12, 0.965));
  --mega-open-ink: #f8f9ff;
  --mega-open-title: #f8f9ff;
  --mega-open-sub: rgba(222, 197, 96, 0.9);
  --mega-open-accent: #f1cf59;
  --mega-open-border: rgba(213, 190, 95, 0.32);
  --mega-open-control-bg: rgba(5, 9, 14, 0.72);
  --mega-open-hover-bg: rgba(255, 255, 255, 0.035);
  --mega-open-focus: rgba(42, 104, 255, 0.5);
}

body.index2-page.theme-pride {
  --mega-open-header-bg: rgba(16, 7, 30, 0.96);
  --mega-open-panel-bg:
    radial-gradient(circle at 18% 28%, rgba(255, 60, 148, 0.16), transparent 32%),
    radial-gradient(circle at 72% 20%, rgba(64, 185, 255, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(30, 9, 48, 0.98), rgba(12, 18, 43, 0.96));
  --mega-open-ink: #fff7ff;
  --mega-open-title: #ffc15a;
  --mega-open-sub: #dce8ff;
  --mega-open-accent: #8ee66f;
  --mega-open-border: rgba(255, 171, 225, 0.26);
  --mega-open-control-bg: rgba(255, 255, 255, 0.1);
  --mega-open-hover-bg: rgba(255, 255, 255, 0.06);
  --mega-open-focus: rgba(76, 159, 255, 0.58);
}

.site-header:has(#megaMenuToggle[aria-expanded="true"]) {
  background: var(--mega-open-header-bg) !important;
  border-bottom-color: var(--mega-open-border) !important;
  color: var(--mega-open-ink) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.site-header:has(#megaMenuToggle[aria-expanded="true"]) .brand {
  color: var(--mega-open-ink) !important;
}

.site-header:has(#megaMenuToggle[aria-expanded="true"]) .brand .amp {
  color: var(--mega-open-accent) !important;
}

.site-header:has(#megaMenuToggle[aria-expanded="true"]) .lang-toggle,
.site-header:has(#megaMenuToggle[aria-expanded="true"]) .theme-toggle,
.site-header:has(#megaMenuToggle[aria-expanded="true"]) .menu-toggle {
  background: var(--mega-open-control-bg) !important;
  border-color: var(--mega-open-border) !important;
  color: var(--mega-open-ink) !important;
}

.site-header:has(#megaMenuToggle[aria-expanded="true"]) .menu-toggle {
  box-shadow: 0 0 0 3px var(--mega-open-focus) !important;
}

.mega-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2400 !important;
}

.mega-menu-inner {
  min-height: calc(100dvh - var(--header-height)) !important;
  max-height: calc(100dvh - var(--header-height)) !important;
  overflow-y: auto !important;
  background: var(--mega-open-panel-bg) !important;
  color: var(--mega-open-ink) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

.mega-menu-content {
  min-height: inherit !important;
  padding-top: clamp(28px, 3.3vw, 44px) !important;
  padding-bottom: clamp(46px, 6vw, 82px) !important;
}

.mega-grid,
.mega-grid--flat,
.mega-grid--structured {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(34px, 5vw, 72px) !important;
  row-gap: 0 !important;
  align-content: start !important;
}

.mega-link,
.mega-link-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-height: clamp(74px, 8.6vh, 109px) !important;
  padding: clamp(13px, 1.6vw, 19px) 4px clamp(14px, 1.85vw, 22px) !important;
  border: 0 !important;
  border-top: 1px solid var(--mega-open-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mega-open-ink) !important;
  box-shadow: none !important;
  transform: none !important;
}

.mega-link:hover {
  background: var(--mega-open-hover-bg) !important;
  transform: translateX(4px) !important;
}

.mega-title {
  color: var(--mega-open-title) !important;
  font-size: clamp(1.58rem, 2.95vw, 2.85rem) !important;
  font-weight: 760 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.028em !important;
}

.mega-link small {
  color: var(--mega-open-sub) !important;
  font-size: clamp(0.82rem, 0.92vw, 0.95rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.mega-subnav {
  display: contents !important;
}

.footer-brand-link {
  font-weight: 700 !important;
}

.footer-pro-bottom {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  justify-content: stretch !important;
  position: relative !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding-top: 18px !important;
  padding-bottom: 0 !important;
}

.footer-pro-bottom .footer-credit {
  grid-column: 2 !important;
  justify-self: center !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  font-size: 0.88rem !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  transform: none !important;
}

.footer-admin-discreet {
  grid-column: 3 !important;
  justify-self: end !important;
  position: static !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
}

.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-revisit-bottom-left.cky-btn-revisit-wrapper {
  bottom: 38px !important;
  left: 38px !important;
}

@media (max-width: 760px) {
  .site-footer-pro {
    padding-top: 38px !important;
    padding-bottom: 96px !important;
  }

  .site-footer-pro--com .footer-pro-inner,
  .site-footer-pro--ch .footer-pro-inner,
  .footer-pro-inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .footer-pro-brand {
    max-width: 100% !important;
    text-align: center !important;
  }

  .footer-brand-link {
    justify-content: center !important;
  }

  .site-footer-pro--com .footer-sitemap,
  .site-footer-pro--ch .footer-sitemap,
  .footer-sitemap {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: min(100%, 360px) !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .footer-sitemap section {
    width: 100% !important;
  }

  .footer-sitemap a {
    justify-content: center !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footer-pro-bottom {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    align-items: center !important;
    min-height: 42px !important;
    margin-top: 28px !important;
    padding-top: 18px !important;
    gap: 8px !important;
  }

  .footer-pro-bottom .footer-credit {
    grid-column: 2 !important;
    justify-self: center !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: clamp(0.78rem, 2.65vw, 0.92rem) !important;
    line-height: 1.15 !important;
  }

  .footer-admin-discreet {
    grid-column: 3 !important;
    justify-self: end !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .cky-revisit-bottom-left,
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
  .cky-revisit-bottom-left.cky-btn-revisit-wrapper {
    bottom: 26px !important;
    left: 22px !important;
  }
}

@media (max-width: 420px) {
  .footer-pro-bottom {
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    gap: 6px !important;
  }

  .footer-pro-bottom .footer-credit {
    font-size: clamp(0.68rem, 3vw, 0.8rem) !important;
  }

  .footer-admin-discreet {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}

/* Mobile footer baseline: CookieYes floats; admin remains inside the footer row */
@media (max-width: 760px) {
  .site-footer-pro {
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }

  .footer-pro-bottom {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    margin-top: 24px !important;
    padding-top: 14px !important;
  }

  .footer-pro-bottom .footer-credit {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: clamp(0.72rem, 2.75vw, 0.84rem) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .footer-admin-discreet {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: auto !important;
  }

  html body .cky-btn-revisit-wrapper,
  html body .cky-revisit-bottom-left,
  html body .cky-revisit-bottom-right {
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    left: calc(18px + env(safe-area-inset-left)) !important;
    width: 40px !important;
    height: 40px !important;
  }

  html body .cky-btn-revisit-wrapper > *,
  html body #cky-btn-revisit,
  html body .cky-btn-revisit {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}

@media (max-width: 420px) {
  .footer-pro-bottom {
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
  }

  .footer-pro-bottom .footer-credit {
    font-size: clamp(0.68rem, 2.85vw, 0.78rem) !important;
  }

  .footer-admin-discreet,
  html body .cky-btn-revisit-wrapper,
  html body .cky-revisit-bottom-left,
  html body .cky-revisit-bottom-right,
  html body .cky-btn-revisit-wrapper > *,
  html body #cky-btn-revisit,
  html body .cky-btn-revisit {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  .footer-admin-discreet {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
  }
}

@media (max-width: 760px) {
  .mega-menu-content {
    padding-top: 22px !important;
    padding-bottom: 58px !important;
  }

  .mega-grid,
  .mega-grid--flat,
  .mega-grid--structured {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
  }

  .mega-link,
  .mega-link-group {
    min-height: auto !important;
    padding: 12px 0 14px !important;
  }

  .mega-title {
    font-size: clamp(1.32rem, 7.6vw, 2.08rem) !important;
    font-weight: 760 !important;
  }

  .mega-link small {
    font-size: 0.82rem !important;
  }
}

/* Footer utility row + admin story generator polish */
.footer-pro-bottom {
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
}

.footer-pro-bottom .footer-credit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  max-width: none !important;
  line-height: 1.25 !important;
}

.footer-pro-bottom .footer-heart {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
}

.footer-admin-discreet {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  margin-left: 2px !important;
  padding: 0 !important;
  border: 1px solid rgba(69, 55, 78, 0.16) !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow: none !important;
  opacity: 0.46 !important;
  transform: none !important;
  vertical-align: middle !important;
}

.footer-admin-discreet::before {
  content: "·";
  position: absolute;
  right: calc(100% + 7px);
  top: 50%;
  transform: translateY(-50%);
  color: currentColor;
  opacity: 0.42;
  pointer-events: none;
}

.footer-admin-discreet svg {
  width: 13px !important;
  height: 13px !important;
}

.footer-admin-discreet:hover {
  opacity: 0.86 !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

.theme-night .footer-admin-discreet {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.admin-site-story-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(300px, 1fr);
  gap: 20px;
  align-items: start;
  width: 100%;
}

body.index2-page.page-admin #adminSectionPageStories {
  width: min(100%, 1280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.index2-page.page-admin .admin-template-doc,
body.index2-page.page-admin .subpage-shell,
body.index2-page.page-admin .admin-nav,
body.index2-page.page-admin .grid.admin-section,
body.index2-page.page-admin .panel.full-row.admin-section {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.index2-page.page-admin #adminSectionPageStories .friend-card {
  min-width: 0;
}

.admin-story-preview-wrap {
  display: grid;
  place-items: center;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.6);
}

.admin-story-preview-wrap canvas {
  width: min(100%, 360px);
  height: auto;
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(14, 39, 84, 0.18);
}

body.index2-page.page-admin .site-footer-pro .footer-pro-bottom {
  grid-column: 1 / -1;
}

body.index2-page.page-admin .site-footer-pro .footer-sitemap {
  justify-content: end;
}

@media (max-width: 760px) {
  .footer-pro-bottom {
    flex-wrap: nowrap !important;
    padding-top: 18px !important;
  }

  .footer-pro-bottom .footer-credit {
    flex-wrap: nowrap !important;
    gap: 7px !important;
    font-size: clamp(0.72rem, 3.25vw, 0.86rem) !important;
    white-space: nowrap !important;
  }

  .footer-admin-discreet {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }

  .admin-site-story-grid {
    grid-template-columns: 1fr;
  }

  .story-crop-controls {
    grid-template-columns: 1fr;
  }
}

/* Final footer control line + Story generator V2 */
.footer-pro-bottom {
  display: grid !important;
  grid-template-columns: 34px minmax(0, auto) 34px !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 12px !important;
  min-height: 48px !important;
}

.footer-pro-bottom::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
}

.footer-pro-bottom .footer-credit {
  grid-column: 2 !important;
  min-width: 0 !important;
}

.footer-admin-discreet {
  grid-column: 3 !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
}

.footer-admin-discreet::before {
  content: none !important;
}

.footer-admin-discreet svg {
  width: 14px !important;
  height: 14px !important;
}

html body .cky-revisit-bottom-left,
html body .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
html body .cky-revisit-bottom-left.cky-btn-revisit-wrapper {
  left: max(18px, env(safe-area-inset-left)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  transform: scale(0.82) !important;
  transform-origin: left bottom !important;
}

.admin-site-story-grid .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-site-story-grid .form-grid .full {
  grid-column: 1 / -1;
}

.story-crop-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(224, 142, 127, 0.28);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.42);
}

.story-crop-controls label {
  margin: 0;
}

.story-crop-controls input[type="range"] {
  padding: 0 !important;
  min-height: 28px !important;
}

.admin-site-story-grid .actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.story-page-url {
  display: grid;
  gap: 7px;
}

.story-page-url label {
  font-weight: 700;
  color: var(--admin-text);
}

.story-page-url-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.story-page-url-row input {
  min-width: 0;
  font-size: 0.82rem;
}

.story-page-url-row .btn {
  min-height: 42px;
  padding-inline: 14px;
}

.admin-story-preview-wrap canvas {
  max-height: 74vh;
}

@media (max-width: 760px) {
  .footer-pro-bottom {
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    width: min(100%, 420px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 16px !important;
    padding-bottom: 4px !important;
    column-gap: 8px !important;
  }

  .footer-pro-bottom .footer-credit {
    font-size: clamp(0.7rem, 2.85vw, 0.82rem) !important;
    white-space: nowrap !important;
  }

  .footer-admin-discreet {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
  }

  html body .cky-revisit-bottom-left,
  html body .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
  html body .cky-revisit-bottom-left.cky-btn-revisit-wrapper {
    transform: scale(0.72) !important;
  }

  .story-page-url-row {
    grid-template-columns: 1fr;
  }
}

/* Footer control line alignment: credit, admin and CookieYes */
.site-footer-pro {
  --footer-control-size: 34px;
  --footer-control-gap: clamp(8px, 2.4vw, 18px);
  --footer-cookie-bottom: max(25px, env(safe-area-inset-bottom));
}

.footer-pro-bottom {
  display: grid !important;
  grid-template-columns: minmax(var(--footer-control-size), 1fr) minmax(0, auto) minmax(var(--footer-control-size), 1fr) !important;
  align-items: center !important;
  justify-items: center !important;
  column-gap: var(--footer-control-gap) !important;
  min-height: 52px !important;
  margin-top: clamp(24px, 4vw, 34px) !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(13, 27, 54, 0.09) !important;
}

.footer-pro-bottom::before {
  content: "" !important;
  grid-column: 1 !important;
  justify-self: start !important;
  width: var(--footer-control-size) !important;
  height: var(--footer-control-size) !important;
}

.footer-pro-bottom .footer-credit {
  grid-column: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.34em !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.footer-pro-bottom .footer-heart {
  flex: 0 0 auto !important;
}

.footer-pro-bottom .footer-admin-discreet {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: var(--footer-control-size) !important;
  height: var(--footer-control-size) !important;
  min-width: var(--footer-control-size) !important;
  min-height: var(--footer-control-size) !important;
  margin: 0 !important;
  transform: none !important;
  line-height: 1 !important;
}

.footer-pro-bottom .footer-admin-discreet svg {
  width: 15px !important;
  height: 15px !important;
}

html body .cky-revisit-bottom-left,
html body .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
html body .cky-revisit-bottom-left.cky-btn-revisit-wrapper {
  left: max(18px, env(safe-area-inset-left)) !important;
  bottom: var(--footer-cookie-bottom) !important;
  width: var(--footer-control-size) !important;
  height: var(--footer-control-size) !important;
  min-width: var(--footer-control-size) !important;
  min-height: var(--footer-control-size) !important;
  transform: none !important;
  transform-origin: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .cky-btn-revisit-wrapper > *,
html body #cky-btn-revisit,
html body .cky-btn-revisit {
  width: var(--footer-control-size) !important;
  height: var(--footer-control-size) !important;
  min-width: var(--footer-control-size) !important;
  min-height: var(--footer-control-size) !important;
}

@media (max-width: 760px) {
  .site-footer-pro {
    --footer-control-size: 32px;
    --footer-cookie-bottom: max(22px, env(safe-area-inset-bottom));
  }

  .footer-pro-bottom {
    grid-template-columns: minmax(var(--footer-control-size), 1fr) minmax(0, auto) minmax(var(--footer-control-size), 1fr) !important;
    width: 100% !important;
    max-width: 460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: 8px !important;
    min-height: 48px !important;
    padding-top: 14px !important;
    padding-bottom: 0 !important;
  }

  .footer-pro-bottom .footer-credit {
    font-size: clamp(0.68rem, 2.65vw, 0.8rem) !important;
    letter-spacing: 0 !important;
  }

  .footer-pro-bottom .footer-admin-discreet svg {
    width: 14px !important;
    height: 14px !important;
  }
}

@media (max-width: 380px) {
  .footer-pro-bottom {
    column-gap: 6px !important;
  }

  .footer-pro-bottom .footer-credit {
    font-size: clamp(0.62rem, 2.55vw, 0.72rem) !important;
  }
}

/* Footer final baseline lock: keep credit, admin and CookieYes on one visual line. */
body.index2-page .site-footer-pro {
  --footer-baseline-size: 38px;
  --footer-baseline-bottom: max(18px, env(safe-area-inset-bottom));
  padding-bottom: var(--footer-baseline-bottom) !important;
}

body.index2-page .footer-pro-bottom {
  display: grid !important;
  grid-template-columns: var(--footer-baseline-size) minmax(0, 1fr) var(--footer-baseline-size) !important;
  grid-template-rows: minmax(var(--footer-baseline-size), auto) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(6px, 2vw, 14px) !important;
  width: min(100%, 760px) !important;
  min-height: var(--footer-baseline-size) !important;
  margin: clamp(26px, 4vw, 42px) auto 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(96, 58, 70, 0.14) !important;
}

body.index2-page .footer-pro-bottom::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  width: var(--footer-baseline-size) !important;
  height: var(--footer-baseline-size) !important;
}

body.index2-page .footer-pro-bottom .footer-credit {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.36em !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
}

body.index2-page .footer-pro-bottom .footer-heart {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.index2-page .footer-pro-bottom .footer-admin-discreet {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: var(--footer-baseline-size) !important;
  height: var(--footer-baseline-size) !important;
  min-width: var(--footer-baseline-size) !important;
  min-height: var(--footer-baseline-size) !important;
  margin: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  line-height: 1 !important;
  z-index: 1 !important;
}

body.index2-page .footer-pro-bottom .footer-admin-discreet::before {
  content: none !important;
}

body.index2-page .footer-pro-bottom .footer-admin-discreet svg {
  width: 15px !important;
  height: 15px !important;
}

html body .cky-btn-revisit-wrapper,
html body .cky-revisit-bottom-left,
html body .cky-revisit-bottom-right {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  left: max(18px, env(safe-area-inset-left)) !important;
  bottom: var(--footer-baseline-bottom) !important;
  width: var(--footer-baseline-size) !important;
  height: var(--footer-baseline-size) !important;
  min-width: var(--footer-baseline-size) !important;
  min-height: var(--footer-baseline-size) !important;
  transform: none !important;
  transform-origin: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .cky-btn-revisit-wrapper > *,
html body #cky-btn-revisit,
html body .cky-btn-revisit {
  width: var(--footer-baseline-size) !important;
  height: var(--footer-baseline-size) !important;
  min-width: var(--footer-baseline-size) !important;
  min-height: var(--footer-baseline-size) !important;
  transform: none !important;
}

@media (max-width: 760px) {
  body.index2-page .site-footer-pro {
    --footer-baseline-size: 36px;
    --footer-baseline-bottom: max(18px, env(safe-area-inset-bottom));
  }

  body.index2-page .footer-pro-bottom {
    width: min(100%, 460px) !important;
    gap: 8px !important;
    margin-top: 26px !important;
    padding-top: 14px !important;
  }

  body.index2-page .footer-pro-bottom .footer-credit {
    font-size: clamp(0.72rem, 2.75vw, 0.86rem) !important;
    letter-spacing: 0 !important;
  }

  body.index2-page .footer-pro-bottom .footer-admin-discreet svg {
    width: 14px !important;
    height: 14px !important;
  }
}

@media (max-width: 380px) {
  body.index2-page .site-footer-pro {
    --footer-baseline-size: 34px;
  }

  body.index2-page .footer-pro-bottom .footer-credit {
    font-size: clamp(0.64rem, 2.6vw, 0.76rem) !important;
  }
}

/* Keep editorial/static pages flat in night mode so the global body glow
   does not show as a band below the fixed header. */
body.index2-page.theme-night.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) {
  --editorial-night-bg: #07111f;
  background: var(--editorial-night-bg) !important;
}

body.index2-page.theme-night.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) :is(
  .page-main-subpage,
  .subpage-stage,
  .subpage-shell
) {
  background: var(--editorial-night-bg) !important;
  background-image: none !important;
}

body.index2-page.theme-night.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) :is(
  .page-main-subpage,
  .subpage-stage
)::before,
body.index2-page.theme-night.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) :is(
  .page-main-subpage,
  .subpage-stage
)::after {
  content: none !important;
  display: none !important;
}

/* Shared editorial-page guardrails: keep template pages inside the same
   responsive reading frame as the discoveries pages. */
body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) .page-main-subpage,
body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) .subpage-stage {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}

body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) .subpage-stage {
  box-sizing: border-box !important;
  padding-left: max(var(--shell-pad), env(safe-area-inset-left)) !important;
  padding-right: max(var(--shell-pad), env(safe-area-inset-right)) !important;
}

body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) .subpage-shell {
  box-sizing: border-box !important;
  width: min(1260px, 100%) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) :is(
  .page-main-card,
  .template-page-card,
  .template-doc,
  .template-section,
  .template-reading,
  .contact-doc,
  .faq-doc,
  .article-list-doc
) {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) :is(
  .template-profile-hero,
  .template-hero,
  .template-section,
  .contact-form,
  .faq-list,
  .articles-grid,
  .template-image-layout
) {
  max-width: 100% !important;
}

body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) :is(
  img,
  video,
  canvas,
  iframe,
  input,
  select,
  textarea
) {
  max-width: 100% !important;
}

@media (max-width: 760px) {
  body.index2-page.page-template:not(.page-admin):not(.page-discoveries):not(.page-discoveries-detail) .subpage-stage {
    padding-left: max(18px, env(safe-area-inset-left)) !important;
    padding-right: max(18px, env(safe-area-inset-right)) !important;
  }

  body.index2-page .footer-pro-bottom {
    width: min(var(--shell), calc(100% - 36px)) !important;
    max-width: none !important;
    grid-template-columns: var(--footer-baseline-size) minmax(0, 1fr) var(--footer-baseline-size) !important;
    align-items: center !important;
    justify-items: center !important;
  }

  body.index2-page .footer-pro-bottom .footer-admin-discreet {
    justify-self: end !important;
  }
}

/* Final layout lock: CookieYes, footer baseline and transport cards.
   This intentionally sits last because older footer iterations are still
   present above and must not win on narrow screens. */
body.index2-page .site-footer-pro {
  position: relative !important;
  overflow: hidden !important;
}

body.index2-page .footer-pro-bottom {
  position: relative !important;
  display: grid !important;
  grid-template-columns: var(--footer-baseline-size) minmax(0, 1fr) var(--footer-baseline-size) !important;
  align-items: center !important;
  justify-items: center !important;
  width: min(var(--shell), calc(100% - (var(--shell-pad) * 2))) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-top: 0 !important;
}

body.index2-page .footer-pro-bottom::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: 100vw !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: rgba(96, 58, 70, 0.13) !important;
  pointer-events: none !important;
}

body.index2-page.theme-night .footer-pro-bottom::after {
  background: rgba(246, 215, 122, 0.24) !important;
}

body.index2-page.theme-morning .footer-pro-bottom::after {
  background: rgba(219, 141, 129, 0.18) !important;
}

body.index2-page .footer-pro-bottom .footer-credit {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  max-width: 100% !important;
}

body.index2-page .footer-pro-bottom .footer-admin-discreet {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
}

html body .cky-btn-revisit-wrapper,
html body .cky-btn-revisit-wrapper.cky-revisit-bottom-left,
html body .cky-btn-revisit-wrapper.cky-revisit-bottom-right,
html body .cky-btn-revisit-wrapper.cky-revisit-top-left,
html body .cky-btn-revisit-wrapper.cky-revisit-top-right,
html body .cky-revisit-bottom-left,
html body .cky-revisit-bottom-right,
html body .cky-revisit-top-left,
html body .cky-revisit-top-right {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  left: max(var(--shell-pad), calc((100vw - var(--shell)) / 2), env(safe-area-inset-left)) !important;
  bottom: var(--footer-baseline-bottom, max(18px, env(safe-area-inset-bottom))) !important;
  z-index: 2601 !important;
}

body.index2-page .travel-card-art-tuktuk {
  left: -8% !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;
  width: clamp(306px, 115%, 744px) !important;
  max-width: 134% !important;
  max-height: 110% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translateY(-43%) !important;
}

@media (max-width: 760px) {
  body.index2-page .footer-pro-bottom {
    width: calc(100% - 36px) !important;
  }

  body.index2-page .travel-card-art-tuktuk {
    left: -8% !important;
    width: clamp(288px, 106%, 624px) !important;
    max-width: 126% !important;
    max-height: 103% !important;
  }
}
