:root{--bg:#08090a;--panel:#1f2123;--muted:#a9b1b9;--accent:#ffff00;--red:#ff5360;--line:#ffffff20}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f6f8;font:16px/1.5 'Proxima Nova',Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{min-height:44px}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:inherit;padding:10px 16px;border-radius:8px}button:hover,a:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true],.primary{background:var(--accent);color:#08090a;border-color:var(--accent);font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center}header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#08090aef;backdrop-filter:blur(16px);z-index:5}.bar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand{display:flex;align-items:center;gap:10px;color:white;font-size:25px;font-weight:800;letter-spacing:-1px}.brand img{width:42px;height:40px}.brand b{color:var(--accent)}nav{display:flex;gap:10px}main{max-width:1200px;margin:auto;padding:24px}.notice{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;padding:12px 16px;background:#151719;color:#b9c1c8;font-size:14px}.hero{display:grid;grid-template-columns:1fr 140px;align-items:center;background:linear-gradient(120deg,#1f2123,#101214);padding:32px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-2px;margin:10px 0 18px}.hero h1 em{color:var(--accent);font-style:normal}.hero img{width:130px;transform:rotate(-7deg)}.hero p,.muted{color:var(--muted)}.eyebrow{letter-spacing:1.8px;font-size:11px;font-weight:700}.hero .eyebrow{color:#ff7b85}.actions,.toolbar,.filters,.scope,.dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions{margin-top:24px}.toolbar{justify-content:space-between;margin:25px 0 14px}.filters{margin:14px 0}.filters input{flex:1;min-width:180px}.filters label{display:grid;gap:5px;font-size:12px;color:var(--muted)}input,select,textarea{background:#151719;color:#f4f6f8;border:1px solid #5c646c;border-radius:7px;padding:10px 12px}select{max-width:100%}h2{letter-spacing:-.6px}h3{margin:5px 0;font-size:20px}.dates{display:grid;grid-template-columns:repeat(7,1fr);margin:18px 0}.dates button{padding:10px 4px;font-size:12px}.dates strong{display:block;font-size:20px}.dates small{display:block}.grid{display:grid;gap:12px}.release{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;grid-template-columns:155px 1fr auto;gap:20px;align-items:center}.clock{font-size:20px;font-weight:800}.meta{font-size:13px;color:var(--muted)}.pill{display:inline-flex;padding:4px 8px;border-radius:5px;background:#ffffff08;font-size:12px;margin-top:6px}.available{color:#60dfaa}.estimated{color:#ffe99b}.delayed{color:#ff8c95}.scheduled,.unknown{color:#c3ccd4}.release a{font-size:14px}.card-actions{display:flex;gap:8px;align-items:center}.empty{border:1px dashed #5d666e;border-radius:10px;padding:30px;color:var(--muted)}.empty strong{color:#f4f6f8;display:block;font-size:21px;margin-bottom:8px}.showgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.showcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.showcard img{width:100%;height:200px;object-fit:contain}.showcard p{color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:32px;padding:24px 0;color:var(--muted);font-size:13px}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}dialog{max-width:660px;width:calc(100% - 32px);max-height:90vh;overflow:auto;background:#1f2123;color:#f4f6f8;border:1px solid #5c646c;border-radius:14px;padding:26px}dialog::backdrop{background:#000a}.close{float:right}dialog form{display:grid;gap:12px}dialog label{display:grid;gap:6px}textarea{min-height:110px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.honeypot{position:absolute;left:-9999px}.statusline{min-height:24px;color:#c4cbd1}.loaderror{color:#ff8c95}.guide{padding:18px;background:#101214;border-radius:8px}.guide strong{color:var(--accent)}[hidden]{display:none!important}@media(max-width:650px){.bar{padding:12px 16px}.brand{font-size:22px}.bar nav button{padding:9px}.hero{padding:22px;grid-template-columns:1fr 62px}.hero img{width:70px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero .actions{grid-column:1/-1}main{padding:16px}.release{grid-template-columns:1fr auto;gap:12px;padding:16px}.release>div:first-child{grid-column:1/-1}.card-actions{flex-direction:column}.clock{font-size:18px}.dates{gap:4px}.dates button{font-size:10px}.dates strong{font-size:17px}.showgrid{grid-template-columns:1fr 1fr}.showcard{padding:14px}.showcard h3{font-size:17px}.showcard p{font-size:13px}.filters>label{flex:1}.filters input{flex-basis:100%}}

.pill.announced{color:#ffff8b;border:1px solid #ffff0040}.release .pill{max-width:100%}
@media(max-width:420px){.bar{flex-wrap:wrap;gap:10px}.release{grid-template-columns:minmax(0,1fr)}.release>div{min-width:0}.card-actions{flex-direction:row;flex-wrap:wrap}.filters input{min-width:0;width:100%}.showgrid{grid-template-columns:minmax(0,1fr)}.toolbar>label{max-width:100%}.hero{grid-template-columns:minmax(0,1fr) 50px}.hero img{width:50px}.hero h1{font-size:32px}.brand{font-size:20px}}
.featured-hero{margin:22px 0 0;min-width:0}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.feature-top .eyebrow{color:var(--accent)}.feature-arrows{display:flex;gap:6px}.feature-arrows button{width:44px;padding:8px;background:transparent;border-radius:50%}.feature-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;border-radius:14px;overscroll-behavior-x:contain}.feature-track::-webkit-scrollbar{display:none}.feature-slide{position:relative;flex:0 0 100%;min-width:0;min-height:330px;border:1px solid #ffffff25;border-radius:14px;overflow:hidden;scroll-snap-align:start;isolation:isolate;background:#16201c}.feature-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d0bf2 0%,#080d0bd9 34%,#080d0b50 70%,#080d0b0a);z-index:-1}.feature-copy{padding:32px;max-width:70%}.feature-tag{font-size:10px;letter-spacing:2px;color:#c9f790;font-weight:800}.feature-copy h1,.feature-copy h2{font-size:clamp(32px,4.6vw,52px);letter-spacing:-1.7px;line-height:1.02;margin:16px 0}.feature-hook{font-size:18px;font-weight:700;line-height:1.3;margin:12px 0}.feature-description{font-size:14px;color:#c2c9c4;max-width:390px;line-height:1.5;margin:8px 0}.feature-schedule{font-size:12px;color:#d1dacb;margin:16px 0}.feature-actions{display:flex;gap:8px;flex-wrap:wrap}.feature-actions button{font-size:13px}.feature-actions button:not(.primary){background:#0a100c80}.feature-number{position:absolute;right:24px;bottom:14px;font-size:72px;font-weight:800;letter-spacing:-5px;color:#ffffff13}.palace .feature-tag{color:#ffe0a3}.nightcity .feature-tag{color:#ff8aaf}.feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.feature-selectors{display:flex;gap:8px;flex:1}.feature-selectors button{display:flex;align-items:center;gap:8px;font-size:11px;background:transparent;border-color:transparent;color:#aab2b3;padding:8px 10px;border-radius:6px}.feature-selectors button[aria-pressed=true]{color:#ffff00;background:#ffff000b;border-color:#ffff0030}.feature-selectors button span:first-child{font-size:12px;font-weight:800}.feature-art-note{color:#8b949a;font-size:10px;max-width:130px;text-align:right}.browse-shortcuts{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px}.browse-shortcuts button{padding:8px 0;border:0;background:transparent;font-size:12px;color:var(--muted)}
@media(max-width:650px){.featured-hero{margin-top:14px}.feature-slide{flex-basis:92%;min-height:310px}.feature-copy{padding:24px 20px;max-width:87%}.feature-copy h1,.feature-copy h2{font-size:34px;letter-spacing:-1px}.feature-hook{font-size:16px;max-width:240px}.feature-description{max-width:230px;font-size:13px}.feature-art{object-position:65% center;opacity:.85}.feature-slide:after{background:linear-gradient(90deg,#080d0bea,#080d0b90 65%,#080d0b20)}.feature-schedule{max-width:230px;font-size:11px}.feature-number{font-size:58px;right:16px}.feature-selectors{gap:4px}.feature-selectors button{padding:8px 12px}.feature-selector-title{display:none}.feature-art-note{max-width:none;font-size:9px}.feature-top .eyebrow{font-size:10px}.feature-arrows button{min-height:44px;width:44px}.feature-bottom{gap:6px}}
@media(prefers-reduced-motion:reduce){.feature-track{scroll-behavior:auto}}
.feature-copy h1,.feature-copy h2{overflow-wrap:anywhere}@media(max-width:420px){.feature-copy{max-width:94%;padding:22px 18px}.feature-copy h1,.feature-copy h2{font-size:28px}.feature-description{max-width:200px}.feature-actions{gap:6px}.feature-actions button{padding:9px 12px;font-size:12px}}

/* Keep long titles, URLs, and timezone labels inside narrow layouts. */
.release>div,.filters>label,.showcard{min-width:0}.release h3,.showcard h3,dialog p{overflow-wrap:anywhere}.toolbar>label{max-width:100%}.toolbar select{width:100%;max-width:300px}.feature-track:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.feature-slide{scroll-snap-stop:always}

.operator-table{max-width:100%;overflow-x:auto}.operator-table table{width:100%;border-collapse:collapse;text-align:left}.operator-table td,.operator-table th{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.operator-table .note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px}

.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pending-show{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#151719;border:1px solid var(--line);border-radius:10px;padding:16px}.pending-show>div{min-width:0}.pending-show a{font-size:14px;overflow-wrap:anywhere}.pending-show p{margin:3px 0}.pending-show button{flex-shrink:0;font-size:12px}@media(max-width:650px){.pending-grid{grid-template-columns:minmax(0,1fr)}}

.discovery-guide{margin:16px 0;line-height:1.5}.discovery-guide dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:12px}.discovery-guide dd{margin:4px 0 0;font-size:13px}.discovery-watch{display:flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;overflow-wrap:anywhere}.discovery-watch:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.showcard img.editorial-art{width:82px;height:122px;float:right;margin:0 0 12px 14px;object-fit:contain;filter:none;transform:none;border-radius:0}.art-credit{clear:both;font-size:11px!important;line-height:1.5}.art-credit a{display:inline-flex;font-size:12px}.showcard:after{content:"";display:block;clear:both}

.calendar-art{float:right;width:110px;margin:0 0 10px 14px}.calendar-art img{display:block;width:54px;height:80px;object-fit:contain;margin:0 auto 6px}.calendar-art figcaption{font-size:10px;line-height:1.4;color:var(--muted)}.calendar-art a{font-size:11px}.release>div:has(.calendar-art):after{content:"";display:block;clear:both}@media(max-width:650px){.calendar-art{float:none;width:auto;display:flex;gap:10px;align-items:center;margin:0 0 12px}.calendar-art img{flex:0 0 54px;margin:0}.calendar-art figcaption{max-width:230px}}
