:root{--bg:#f4f4f2;--ink:#161616;--muted:#777;--green:#222;--line:#d9d9d6}body{background:var(--bg);color:var(--ink)}header,footer{border-color:#ddd}.brand,.eyebrow,.live{color:#222}.search,select,button{border-color:#d6d6d3}.filters button.active{background:#161616;border-color:#161616;color:#fafafa}.country-poster{background:#888;color:#111;--dial-face:#f8f8f5ed;--dial-ink:#161616;--dial-line:#333;--poster-text:#151515;min-height:760px;height:min(88vh,980px)}.country-poster.is-night{--dial-face:#141414ed;--dial-ink:#f7f7f3;--dial-line:#d6d6d1;--poster-text:#f1f1ed;color:#f1f1ed;background:#363636}.poster-image{filter:grayscale(1) blur(8px);transform:scale(1.045);opacity:.55;object-position:center}.poster-shade{background:linear-gradient(0deg,#d0d0d0ed,#cccccc6b 45%,#d7d7d78c)!important}.is-night .poster-shade{background:linear-gradient(0deg,#111e,#17171777 48%,#242424a1)!important}.poster-content{position:relative;min-height:760px;padding-top:0;padding-bottom:0}.poster-grid{display:flex!important;align-items:center;justify-content:center;padding:0!important;min-height:0}.poster-destination{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,90vw);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;align-self:auto;min-height:0!important}.poster-location{font-size:13px;letter-spacing:5px;margin-bottom:9px;justify-content:center;color:var(--poster-text)}#poster-city{font-size:clamp(30px,3.5vw,54px);letter-spacing:-1px;margin:0 0 10px;color:var(--poster-text);text-shadow:none}#poster-zone{font-size:10px;margin:0 0 22px;color:var(--poster-text);opacity:.58;letter-spacing:.5px;line-height:1.8}.poster-clock-row{display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;margin:0}#analog-clock{width:clamp(210px,25vw,290px);height:auto;filter:drop-shadow(0 12px 24px #0002)}.clock-face{fill:var(--dial-face);stroke:var(--dial-line);stroke-width:.6}#dial-ticks line{stroke:var(--dial-ink)}#analog-clock text{fill:var(--dial-ink);font-size:11px}.hand-hour,.hand-minute,.hand-second{stroke:var(--dial-ink)}.hand-center{fill:var(--dial-ink)}.hand-second{opacity:.55}.poster-time-block{text-align:center}.poster-time-block .poster-kicker{display:none}#poster-time{font-size:clamp(34px,4.5vw,58px);font-weight:300;color:var(--poster-text);letter-spacing:2px;line-height:1.1;margin:0 0 11px;text-shadow:none}#poster-date{color:var(--poster-text);opacity:.75;font-size:11px}#poster-daylight{border:1px solid #7775;background:transparent;color:var(--poster-text);opacity:.75;font-size:9px}.poster-bottom{position:relative;margin-top:auto;flex-shrink:0;min-height:80px;border-top:1px solid #7774;padding:18px 0;gap:14px}.poster-actions button,.poster-actions button:first-child,.poster-actions .select-trigger{background:#fff9;color:#181818;border-color:#5554;box-shadow:none}.is-night .poster-actions button,.is-night .poster-actions .select-trigger{background:#14141499;color:#f0f0ed;border-color:#aaa5}.poster-actions>span{color:var(--poster-text);opacity:.55}.visitor-info,.visitor-info b,.visitor-info strong{color:var(--poster-text)}.visitor-info b{opacity:.55}.visitor-info{opacity:.8}.language-control .select-trigger,.select-trigger{color:#222;background:#fff;border-color:#d8d8d5}.select-panel{color:#222;background:#fafaf8;border-color:#ddd;box-shadow:0 15px 50px #0003}.select-panel input{background:#f0f0ee;color:#222;border-color:#ddd}.select-option{color:#333}.select-option:hover,.select-option:focus{background:#e9e9e6}.select-option[aria-selected=true]{background:#222;color:#fafaf8}.select-trigger[aria-expanded=true]{border-color:#888;box-shadow:0 0 0 3px #0001}.clock{background:#333!important;color:#f5f5f0!important}.clock.night{background:#171717!important;color:#ccc!important}.clock .city-photo{filter:grayscale(1)}.clock.night .city-photo{filter:grayscale(1) brightness(.55)}.clock:before{background:linear-gradient(180deg,#0005,#000d)}.clock.night:before{background:linear-gradient(180deg,#0008,#000e)}.clock .star.saved{color:#fff}.calendar-layout{border-color:#ddd}.calendar-layout aside{background:#ededeb;border-color:#ddd}.event{border-color:#d8d8d5}.event strong,#count,#days small{color:#222}.holiday{background:#e7e7e4}#days .date-today b{background:#202020;color:#fff}.source a{color:#444}button:hover{border-color:#777}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline-color:#777}.landmark-credit{font-size:9px;line-height:1.5;opacity:.65;color:inherit;position:absolute;bottom:8px;left:14px;right:35px}.poster-landmark{font-size:9px;opacity:.5;position:absolute;top:22px;left:50%;transform:translateX(-50%);text-align:center;width:90%;color:var(--poster-text)}[dir=rtl] .poster-destination{left:50%}@media(max-width:680px){.country-poster{height:820px;min-height:820px}.poster-content{height:820px;min-height:820px;padding:0 5%}.poster-destination{top:43%;width:90%;transform:translate(-50%,-50%)}#poster-city{font-size:32px}#poster-zone{font-size:9px;margin-bottom:20px}#analog-clock{width:220px;height:220px}.poster-clock-row{gap:16px}#poster-time{font-size:43px}.poster-grid{padding:0!important}.poster-bottom{padding:16px 0;gap:15px}.visitor-info{font-size:9px;gap:8px 12px}.poster-actions .select-trigger{min-width:150px}.poster-actions>span{font-size:8px}.poster-landmark{font-size:8px;top:20px}}
/* Shared black-and-white navigation */
.site-header{position:relative;z-index:40;height:96px;max-width:1500px;margin:auto;padding:0 36px;display:flex;align-items:center;gap:45px;border-bottom:1px solid #dededb;background:#f4f4f2}.site-header .brand{font-size:24px;letter-spacing:-.4px;white-space:nowrap}.site-header .brand span{font-size:11px;letter-spacing:3px;margin-inline-start:9px}.main-nav{display:flex;gap:3px;padding:5px;border:1px solid #dededb;background:#eaeae7;border-radius:30px}.main-nav .nav-link{display:flex;align-items:center;justify-content:center;padding:11px 23px;border-radius:24px;font-size:12px;font-weight:500;white-space:nowrap;color:#666;transition:background .18s,color .18s;text-decoration:none}.main-nav .nav-link:hover{background:#fff8;color:#111}.main-nav .nav-link[aria-current=page]{background:#1b1b1b;color:#fafafa;box-shadow:0 2px 4px #0001}.site-header .language-control{margin-inline-start:auto}.site-header .language-control .select-trigger{border-radius:24px!important;background:#f8f8f6;border:1px solid #d5d5d2;padding:11px 35px 11px 16px!important;max-width:210px;font-size:11px;box-shadow:none}.site-header .language-control>span{font-size:20px;color:#555}.calendar-page{min-height:calc(100vh - 210px);padding-top:40px;padding-bottom:55px}.calendar-page #holidays{padding-top:20px}.calendar-page h2{font-size:31px}.calendar-page .calendar-layout{margin-top:10px;box-shadow:0 8px 35px #00000004}.calendar-page .calendar{padding:30px}.calendar-page #days>div{min-height:105px}.calendar-page .month-nav{margin-bottom:30px}.calendar-page .controls{gap:12px}.calendar-page .select-trigger{min-width:120px}.calendar-page .controls .smart-select:first-child .select-trigger{min-width:220px;max-width:300px}.country-poster,.country-poster *{-webkit-user-select:none;user-select:none}.country-poster img{-webkit-user-drag:none;pointer-events:none}.country-poster .select-trigger,.country-poster button{pointer-events:auto}.calendar-page .source{margin-top:20px}.calendar-page aside{border-left:1px solid #d9d9d5}@media(max-width:1000px){.site-header{padding:0 5%;gap:24px}.main-nav .nav-link{padding:10px 17px}.calendar-page .calendar{padding:22px}}@media(max-width:680px){.site-header{height:auto;min-height:118px;display:grid;grid-template-columns:1fr auto;gap:13px 10px;padding:18px 5% 13px}.site-header .brand{font-size:22px}.site-header .brand span{font-size:9px}.site-header .main-nav{grid-row:2;grid-column:1/-1;justify-self:center;gap:3px;padding:4px}.main-nav .nav-link{font-size:11px;padding:9px 26px}.site-header .language-control{grid-row:1;grid-column:2;margin:0}.site-header .language-control .select-trigger{min-width:96px;max-width:145px;font-size:10px;padding:10px 29px 10px 12px!important}.calendar-page{padding-top:22px;padding-bottom:30px}.calendar-page h2{font-size:25px;line-height:1.5}.calendar-page .controls{width:100%}.calendar-page .controls .smart-select:first-child{flex:1}.calendar-page .controls .smart-select:first-child .select-trigger{min-width:0;max-width:100%;width:100%}.calendar-page .controls .select-trigger{min-width:95px}.calendar-page .calendar{padding:16px}.calendar-page #days>div{min-height:80px;padding:8px 4px}.calendar-page .calendar-layout aside{border-left:0;border-top:1px solid #ddd}.calendar-page .month-nav{gap:9px}.calendar-page .month-nav h3{font-size:15px}}
/* Narrow-screen overflow guards */
.main-nav{max-width:100%;box-sizing:border-box}.calendar-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.calendar{min-width:0}.calendar-layout aside{min-width:0}.calendar-page .section-head>div{min-width:0}.calendar-page .controls .smart-select{min-width:0}.landmark-credit{bottom:9px;font-size:8px;line-height:1.4;white-space:normal;max-height:26px;overflow:hidden}.clock p{margin-bottom:24px}@media(max-width:900px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.site-header .main-nav{width:100%;min-width:0;justify-self:stretch}.main-nav .nav-link{flex:1;min-width:0;padding:9px 10px;font-size:10px;white-space:normal;text-align:center;line-height:1.4}.calendar-page .month-nav{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;align-items:center}.calendar-page #prev{grid-column:1;grid-row:1;padding:6px!important}.calendar-page #month-title{grid-column:2;grid-row:1;text-align:center;margin:0;font-size:14px;line-height:1.5}.calendar-page #next{grid-column:3;grid-row:1;padding:6px!important}.calendar-page #today{grid-column:1/-1;grid-row:2;justify-self:center;padding:6px 18px;font-size:10px}.calendar-page .week{font-size:9px;gap:0}.calendar-page .week span{min-width:0;text-align:center;overflow:hidden}.calendar-page #days>div{min-width:0;padding:7px 3px;font-size:10px}.calendar-page #days small{font-size:7px}.calendar-page .calendar{padding:14px}.calendar-page .controls .select-trigger{min-width:80px}.calendar-page .calendar-layout{border-radius:10px}}
/* Restore the clock cards' previous color photography and forest tones. */
.clock{background:#27413c!important;color:#f3f0e5!important}.clock .city-photo{filter:none!important}.clock:before{background:linear-gradient(180deg,#0a211d66,#081e1be0)}.clock.night{background:#203b40!important;color:#e0e8e3!important}.clock.night .city-photo{filter:brightness(.68) saturate(.75)!important}.clock.night:before{background:linear-gradient(180deg,#061c1c9c,#051716ec)}.clock .star.saved{color:#e2bd77}
/* A much lighter neutral veil keeps the destination photograph visible. */
.clock{background:#d1d1cd!important;color:#fffef8!important}.clock:before{background:linear-gradient(180deg,rgba(80,80,80,.09),rgba(70,70,70,.18) 52%,rgba(35,35,35,.34))}.clock.night{background:#b9b9b5!important;color:#f6f6f0!important}.clock .city-photo,.clock.night .city-photo{filter:brightness(1.04) saturate(.93)!important}.clock.night:before{background:linear-gradient(180deg,rgba(65,65,65,.14),rgba(45,45,45,.22) 52%,rgba(25,25,25,.4))}.clock .clock-top,.clock h3,.clock p,.clock .clock-top small,.clock .time{text-shadow:0 1px 3px #0008,0 2px 9px #0005}.clock .landmark-credit{opacity:.95;text-shadow:0 1px 3px #000b}.clock .star.saved{color:#fff7da}
/* Light poster treatment to match the cards' subtle gray veil. */
.country-poster,.country-poster.is-night{background:#d4d4d0}.country-poster .poster-image{opacity:1;filter:grayscale(1) blur(8px) brightness(1.16)}.country-poster .poster-shade{background:linear-gradient(180deg,rgba(190,190,190,.10),rgba(165,165,165,.14) 58%,rgba(115,115,115,.24))!important}.country-poster.is-night .poster-shade{background:linear-gradient(180deg,rgba(175,175,175,.12),rgba(145,145,145,.17) 58%,rgba(90,90,90,.28))!important}.poster-destination #poster-country,.poster-destination #poster-city,.poster-destination #poster-time,.poster-destination #poster-date,.poster-destination #poster-zone{text-shadow:0 1px 4px #ffffff70}.is-night .poster-destination #poster-country,.is-night .poster-destination #poster-city,.is-night .poster-destination #poster-time,.is-night .poster-destination #poster-date,.is-night .poster-destination #poster-zone{text-shadow:0 1px 4px #0009,0 2px 12px #0005}.visitor-info{text-shadow:0 1px 4px #0006}
/* Clear color destination photography, matching the clock cards. */
.country-poster .poster-image{filter:brightness(1.04) saturate(.93);transform:none;opacity:1}.country-poster .poster-shade{background:linear-gradient(180deg,rgba(80,80,80,.09),rgba(70,70,70,.12) 58%,rgba(35,35,35,.24))!important}.country-poster.is-night .poster-shade{background:linear-gradient(180deg,rgba(65,65,65,.12),rgba(45,45,45,.16) 58%,rgba(25,25,25,.30))!important}
