:root{--yellow:#fff200;--green:#94ff53;--gold:#d9ba62;--olive:#273122;--ink:#050605}
*{box-sizing:border-box}html,body{margin:0;background:#000;color:#f6f6f0;font-family:Georgia,"Times New Roman",serif}
.today-main{min-height:100vh;background:radial-gradient(circle at 50% -8%,rgba(148,255,83,.055),transparent 36rem),#000}.today-wrap{width:min(1180px,92vw);margin:0 auto}
.today-kicker{color:var(--green);font:700 .74rem Georgia,serif;letter-spacing:.15em;text-transform:uppercase}
.today-hero{padding:68px 0 34px}.today-hero h1,.today-section-head h2,.today-note h2,.calendar-top h2{color:var(--yellow);font-family:Georgia,serif;margin:.15em 0}.today-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.today-hero p{max-width:820px;line-height:1.65;color:#fff}

.calendar-shell{border:1px solid rgba(217,186,98,.22);border-radius:20px;background:linear-gradient(145deg,#1d271a,#11150e 58%,#080a07);padding:18px 18px 20px;box-shadow:0 22px 48px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)}
.calendar-top{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;text-align:center;gap:10px;margin-bottom:13px}.calendar-top h2{font-size:clamp(1.8rem,4vw,3rem)}.calendar-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,242,0,.32);background:#0d110c;color:var(--yellow);font-size:1.6rem;cursor:pointer}.calendar-arrow:hover{background:#151b13;transform:translateY(-2px);box-shadow:0 0 18px rgba(148,255,83,.08)}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays span{text-align:center;color:#c7d4c0;font-size:.72rem;font-weight:700;padding:5px}.calendar-day{min-height:58px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#182016,#10150f);color:#fff;font:700 .84rem Georgia,serif;cursor:pointer;transition:.18s ease;position:relative}.calendar-day:hover{border-color:rgba(255,242,0,.62);transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.3)}.calendar-day.has-local:after{content:"";position:absolute;right:7px;bottom:7px;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px rgba(148,255,83,.65)}.calendar-day.active{background:linear-gradient(145deg,#1db95a,#148740);border-color:var(--yellow);color:#fff;box-shadow:0 0 0 1px rgba(255,242,0,.28),0 12px 24px rgba(0,0,0,.34)}.calendar-day.empty{visibility:hidden}

.today-travel{margin-top:18px;padding:18px 0;background:linear-gradient(90deg,#11170e,#0b0f09,#11170e);border-top:1px solid rgba(148,255,83,.12);border-bottom:1px solid rgba(148,255,83,.12)}
.travel-grid{display:grid;grid-template-columns:1fr 1fr 1fr 180px;gap:10px;align-items:end}.travel-grid label{color:#d9dfd5;font-size:.72rem;font-weight:700}.travel-grid select{display:block;width:100%;margin-top:6px;padding:11px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#151914;color:#fff;font:700 .82rem Georgia,serif}.travel-btn{height:43px;border-radius:12px;border:1px solid var(--yellow);background:#20b85b;color:#fff;font:800 .88rem Georgia,serif;cursor:pointer;box-shadow:0 7px 18px rgba(31,184,91,.16)}.travel-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.travel-status{display:flex;justify-content:space-between;gap:12px;padding-top:11px;color:#c8cec5;font-size:.74rem}.travel-status span:first-child{color:var(--yellow);font-weight:700}

.today-filter-row{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 5px}.today-filter{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#151915,#080a08);color:#fff;border-radius:999px;padding:9px 13px;font:700 .77rem Georgia,serif;cursor:pointer}.today-filter:hover,.today-filter.active{background:var(--yellow);color:#080808;border-color:var(--yellow)}
.today-results-section{padding:38px 0}.today-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.today-section-head h2{font-size:clamp(2rem,5vw,4rem)}.today-count{font-size:.78rem;color:#cbd1c7}
.today-results{display:grid;gap:11px}.today-card{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:start;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:14px;background:linear-gradient(135deg,#364036,#273027);box-shadow:0 13px 28px rgba(0,0,0,.26);transition:.2s ease}.today-card:nth-child(6n+2){background:linear-gradient(135deg,#30382f,#222923)}.today-card:nth-child(6n+3){background:linear-gradient(135deg,#2e373b,#22292d)}.today-card:nth-child(6n+4){background:linear-gradient(135deg,#2c3128,#1e241d)}.today-card:nth-child(6n+5){background:linear-gradient(135deg,#242b26,#171b18)}.today-card:nth-child(6n){background:linear-gradient(135deg,#171b18,#090b0a)}.today-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.7);box-shadow:0 18px 36px rgba(0,0,0,.4)}.today-card.no-image{grid-template-columns:1fr}
.today-thumb{width:92px;height:92px;border-radius:11px;object-fit:cover;background:#101410;border:1px solid rgba(255,255,255,.08)}.today-thumb-fallback{width:92px;height:92px;border-radius:11px;display:grid;place-items:center;font-size:2.1rem;background:radial-gradient(circle,#273326,#101510);border:1px solid rgba(148,255,83,.15)}
.today-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.today-card-year{color:var(--yellow);font-weight:800;font-size:1.15rem}.today-card-cat{color:var(--green);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;text-align:right}.today-card h3{font-size:1.18rem;color:#fff;margin:7px 0 6px}.today-card p{margin:0;color:#fff;line-height:1.5;font-size:.9rem}.today-card-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.today-card-links a,.today-card-links button{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#111511;color:#fff;text-decoration:none;padding:6px 9px;font:700 .67rem Georgia,serif;cursor:pointer}.today-card-links a:hover,.today-card-links button:hover{color:var(--yellow);border-color:rgba(255,242,0,.42)}
.today-source{margin-left:auto;color:var(--yellow)!important;border-color:transparent!important;background:transparent!important}
.today-empty{border:1px dashed rgba(255,255,255,.12);border-radius:15px;padding:28px;text-align:center}.today-empty h3{color:var(--yellow)}
.today-connect{padding:42px 0 70px}.today-connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.today-connect-grid a{text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px;background:linear-gradient(145deg,#17233a,#080d17);transition:.2s ease}.today-connect-grid a:nth-child(2){background:linear-gradient(145deg,#17351f,#071108)}.today-connect-grid a:nth-child(3){background:linear-gradient(145deg,#451a22,#16080b)}.today-connect-grid a:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.7)}.today-connect-grid span{font-size:1.8rem}.today-connect-grid h3{color:var(--yellow);margin:11px 0 6px}.today-connect-grid p{color:#fff;line-height:1.5;font-size:.87rem}
.today-note{padding:0 0 80px}.today-note h2{color:var(--yellow)}.today-note p{max-width:850px;line-height:1.62;color:#fff}
.time-flash{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,rgba(148,255,83,.22),rgba(0,0,0,.94) 60%);opacity:0;visibility:hidden}.time-flash.active{visibility:visible;animation:travelFlash .65s ease both}.time-flash span{color:var(--yellow);font:800 clamp(1rem,3vw,2rem) Georgia,serif;letter-spacing:.16em;text-shadow:0 0 18px rgba(255,242,0,.35)}@keyframes travelFlash{0%{opacity:0;transform:scale(.94)}35%{opacity:1}100%{opacity:0;transform:scale(1.05)}}
body.etp-lights-on .today-main{background:#2d302d!important}.today-main p,.today-main span,.today-main label{color:inherit}
@media(max-width:760px){.calendar-day{min-height:46px}.travel-grid{grid-template-columns:1fr 1fr}.travel-btn{grid-column:1/-1}.travel-status{flex-direction:column}.today-card{grid-template-columns:78px 1fr}.today-thumb,.today-thumb-fallback{width:78px;height:78px}.today-connect-grid{grid-template-columns:1fr}.today-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.today-hero{padding:52px 0 28px}.calendar-shell{width:96vw;padding:12px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:40px}.travel-grid{grid-template-columns:1fr}.today-filter-row{flex-wrap:nowrap;overflow:auto}.today-filter{white-space:nowrap}.today-card{grid-template-columns:1fr}.today-thumb,.today-thumb-fallback{width:100%;height:170px}.today-card-top{flex-direction:column}.today-card-cat{text-align:left}}
