/* News owns these presentation changes; the shared header and subscription styles stay intact. */
.news-body{--news-side-width:320px;--news-column-gap:28px;width:100%;max-width:none;margin-inline:0}
.news-body .hero{padding:20px 0 8px}
.news-body .hero-grid{grid-template-columns:minmax(0,1fr) var(--news-side-width);gap:var(--news-column-gap);padding:10px 0 8px;align-items:center}
.news-body .hero-kicker{margin-bottom:10px}
.news-body .hero h1{font-size:clamp(28px,2.7vw,39px);line-height:1.25;letter-spacing:-.7px}
.news-body .hero h1 em{display:inline;margin-left:7px}
.news-body .hero-description{max-width:none;margin:12px 0;font-size:14px;line-height:1.75}
.news-body .sub-box{max-width:760px;width:100%;margin:12px 0 0;gap:6px}
.news-body .subbox{max-width:none;margin:4px 0 0;width:100%}
.news-body .briefing-heading{margin:0;min-height:0}
.news-body .form-hint{margin:3px 0 0}
.news-body .layout{grid-template-columns:minmax(0,1fr) var(--news-side-width);gap:var(--news-column-gap);padding-top:22px}
.news-body .side{position:static}
/* A paper-and-ink radar in the same blue, sage and brass as the Ailyre lyre. */
.tibo{background:linear-gradient(150deg,#fafcf9,#f0f5f3 60%,#edf2f7);border:1px solid #d2ddd9;color:#273b64;box-shadow:0 9px 28px #355d4b0c,0 1px 3px #273b6408}
.tibo::before{box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 #d4dfd455}
.tibo .radar-grain{background-image:radial-gradient(#78928028 .7px,transparent .9px);mask-image:linear-gradient(#0009,transparent 85%)}
.tibo .radar-glow,.tibo.motion-off .radar-glow{background:radial-gradient(280px circle at var(--glow-x,80%) var(--glow-y,6%),#b4d7c222,transparent 72%)}
.tibo .radar-kicker{color:#75897f}.tibo .radar-status{color:#53796e}.tibo .signal-dot{background:#628e72;box-shadow:0 0 0 3px #628e720d}
:is(.tibo,.radar-shortcut) .reset-wordmark .wordmark-tibo{background-image:linear-gradient(150deg,#263b64,#536e89);filter:none}
:is(.tibo,.radar-shortcut) .reset-wordmark .wordmark-reset{background-image:linear-gradient(150deg,#b28748,#96723d);filter:none}
:is(.tibo,.radar-shortcut) .reset-wordmark .wordmark-star{color:#6d9982;-webkit-text-fill-color:#6d9982}
.tibo .radar-motion{border-color:#cadad3;color:#6d867b;background:#ffffff66}.tibo .radar-motion:hover{background:#e1ebe4}
.tibo .radar-grid-circle{stroke:#89a49966}.tibo .radar-grid-circle.faint{stroke:#90a69b33}.tibo .radar-crosshair{stroke:#708e8380}.tibo .radar-ticks{stroke:#8da59b88}
.tibo .radar-arc{stroke:#b38a4d;filter:none}.tibo .radar-orbit>circle:not(.radar-arc){fill:#b38a4d}.tibo .radar-sweep>path:first-child{fill:#79a68a17}.tibo .radar-sweep>path:last-child{stroke:#79a68a66}.tibo .radar-pulse{stroke:#77a68b30}
.tibo .radar-core strong{color:#344f70;text-shadow:none}.tibo .radar-core>span:first-child{color:#697f80}.tibo .radar-unit{color:#758983!important}.tibo .radar-coordinate{color:#82988f}
.tibo .radar-elapsed>span{color:#758b84}.tibo .radar-metrics{border-color:#d4e0da}.tibo .radar-metrics>div+div{border-color:#d4e0da}.tibo .radar-metrics span{color:#718780}.tibo .radar-metrics strong{color:#39556d}.tibo .radar-metrics small{color:#84938c}
.tibo.reset-confirmed{background:linear-gradient(150deg,#fbfcf9,#edf5ee 60%,#e9f2f2)}.tibo.reset-confirmed .radar-arc{stroke:#6a9b82}.tibo .reset-countdown strong{color:#467967}.tibo .reset-countdown>div>span,.tibo .reset-countdown>i{color:#75978b}
.tibo .radar-confidence{padding:19px 0 12px}.tibo .radar-confidence>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.tibo .radar-confidence>div>span{font-size:15px;line-height:1.5;font-weight:600;color:#344f69;letter-spacing:.15px}
.tibo .radar-confidence .reset-likelihood{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid;border-radius:99px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.4;white-space:nowrap}
.tibo .likelihood-0{color:#796986;background:#eeeaf2;border-color:#d8ccdf}.tibo .likelihood-1{color:#687f91;background:#eaf0f5;border-color:#cbd9e2}.tibo .likelihood-2{color:#96703b;background:#f7eedc;border-color:#dfc798}.tibo .likelihood-3{color:#42765b;background:#e6f1e6;border-color:#b8d5be}
.tibo .reset-known-note{color:#72847b}.tibo .radar-src,.tibo .radar-src a{color:#7c8e89}.tibo .radar-history-toggle{color:#658074}.tibo .radar-history-toggle:hover{color:#2f6050}
.tibo .heatmap-day,.tibo .heatmap-legend i{border-color:#c8d8cd}.tibo .heat-0{background:#e5ece8}.tibo .heat-1{background:#a2c7aa}.tibo .heat-2{background:#6caa83}.tibo .heat-3{background:#3e7d5e}.tibo .heatmap-day.is-future{background:repeating-linear-gradient(135deg,#f1f5f1,#f1f5f1 4px,#e5ece609 4px,#e1e9e366 5px);border-color:#dae4dd}.tibo .heatmap-day:hover,.tibo .heatmap-day:focus-visible{border-color:#648e72;box-shadow:0 0 0 2px #88af9622}
.tibo .heatmap-tooltip{background:#fcfdf9;color:#385c4a;border-color:#c8d8cd;box-shadow:0 5px 18px #355d4b12}.tibo .heatmap-tooltip::after{background:#fcfdf9;border-color:#c8d8cd}.tibo .heatmap-legend{color:#809286}
@media(max-width:1080px){.news-body{--news-side-width:290px;--news-column-gap:22px}.news-body .hero h1{font-size:30px}}
@media(max-width:780px){.news-body .layout{grid-template-columns:minmax(0,1fr);gap:26px}.news-body .hero-grid{grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:start}.news-body .hero h1{font-size:27px;line-height:1.3}.news-body .hero h1 em{margin-left:0}.news-body .hero-description{font-size:12px;line-height:1.75;margin:10px 0}.news-body .sub-box{max-width:none;width:calc(100% + 152px);margin-top:12px}.news-body .subbox,.news-body .form-hint{width:100%}.news-body .mascot-slot{padding-top:15px}.news-body .hero-grid .mascot-slot ailyre-mascot{width:140px}.radar-shortcut{background:linear-gradient(145deg,#f9fcf8,#eaf2ec);border-color:#c9dbd0;box-shadow:0 3px 10px #355d4b09}.shortcut-arrow{color:#7e957f}}
@media(max-width:480px){.news-body .hero-grid{grid-template-columns:minmax(0,1fr) 116px;gap:10px}.news-body .hero h1{font-size:24px}.news-body .hero-grid .mascot-slot ailyre-mascot{width:116px}.news-body .sub-box{width:calc(100% + 126px)}.news-body .hero-kicker{font-size:8px;letter-spacing:.5px}.news-body .hero-kicker>span:last-child{display:inline;margin:0}.news-body .hero{padding-top:12px}}
/* Give mobile subscriptions their own grid row after both copy and mascot. */
@media(max-width:780px){
 .news-body .hero-grid>div:first-child{display:contents}
 .news-body .hero-kicker{grid-column:1;grid-row:1}
 .news-body .hero h1{grid-column:1;grid-row:2}
 .news-body .hero-description{grid-column:1;grid-row:3;margin:0}
 .news-body .hero-grid .mascot-slot{grid-column:2;grid-row:1 / span 3;align-self:center;padding-top:0}
 .news-body .sub-box{grid-column:1/-1;grid-row:4;width:100%;margin:5px 0 0}
 .news-body .hero-grid{row-gap:9px}
}
/* A quiet visual signature for each stream: offers, models, services and rumors. */
.track-sec[aria-labelledby="section-perks"] .card{background:linear-gradient(120deg,#fffdf7,#fff);border-color:#e7dcc8}
.track-sec[aria-labelledby="section-perks"] .sec-head{border-bottom:1px solid #e5d8bf;padding-bottom:10px}
.track-sec[aria-labelledby="section-models"] .card{border-color:#d5e0ed;box-shadow:inset 3px 0 0 #91a9c12e}
.track-sec[aria-labelledby="section-models"] .sec-head{border-bottom:1px solid #d8e3ef;padding-bottom:10px}
.track-sec[aria-labelledby="section-news"] .card{background:#f8fbfa;border-color:#d9e6df}
.track-sec[aria-labelledby="section-news"] .row+.row{border-top-style:dashed;border-top-color:#d8e3dc}
.track-sec[aria-labelledby="section-news"] .sec-head{border-bottom:1px solid #d5e5dc;padding-bottom:10px}
.track-sec[aria-labelledby="section-rumors"] .card{background:linear-gradient(120deg,#fcfaff,#fff);border-color:#e2dbeb}
.track-sec[aria-labelledby="section-rumors"] .sec-head{border-bottom:1px solid #e1d7ec;padding-bottom:10px}
.track-sec{scroll-margin-top:24px}.track-sec+.track-sec{margin-top:34px}.track-sec .sec-head{gap:9px}.track-sec .sec-name{font-size:15px;letter-spacing:.2px}

/* Keep each stream's heading and count visible while its entries are folded. */
.track-sec .sec-name{width:100%;margin:0}
.track-sec .sec-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:4px 3px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.track-sec .sec-toggle:hover{background:#7d96b10b}
.track-sec .sec-toggle:focus-visible{outline:2px solid #7892ad;outline-offset:4px}
.track-sec .sec-toggle-label{margin-left:auto;font:400 11px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:#75869a;white-space:nowrap}
.track-sec .sec-chevron{width:7px;height:7px;margin:0 3px 3px 1px;flex-shrink:0;border-right:1.5px solid #75869a;border-bottom:1.5px solid #75869a;transform:rotate(45deg);transition:transform .16s ease}
.track-sec .sec-toggle[aria-expanded="false"] .sec-chevron{transform:rotate(-45deg);margin-bottom:0}
.track-sec>.card[hidden]{display:none}
@media(max-width:780px){.track-sec .sec-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.track-sec .sec-chevron{transition:none}}

.has-news-scroll{scrollbar-width:none}.has-news-scroll::-webkit-scrollbar{display:none}

/* A single high-contrast confirmation panel anchors the countdown state. */
.tibo .radar-confidence.is-confirmed{margin:17px 0 12px;padding:16px;border:1px solid #bd985d;border-radius:17px;background:linear-gradient(135deg,#2d4267,#182b49);box-shadow:0 9px 24px #1c315426,inset 0 1px 0 #fff2;position:relative}
.tibo .radar-confidence.is-confirmed>div{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.tibo .radar-confidence.is-confirmed>div>span{color:#d7e1ef;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.3px}
.tibo .radar-confidence.is-confirmed .reset-likelihood{gap:10px;padding:12px 16px;background:linear-gradient(115deg,#f9e6b9,#e8be79);border-color:#ffe9bd;color:#1a2e4a;font-size:23px;font-weight:800;line-height:1.3;letter-spacing:.8px;box-shadow:0 3px 13px #0b192e4d,inset 0 1px 0 #fff9}
.tibo .radar-confidence.is-confirmed .confirmation-seal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:#243c5b;color:#ffe5ad;font:800 17px/1 Arial,sans-serif;box-shadow:0 0 0 3px #243c5b12}
.tibo .radar-confidence.is-confirmed .reset-known-note{color:#c3cfe0;font-size:11px;line-height:1.7;margin:11px 0 0}

/* Event times get a dedicated, readable row beneath each title. */
.row .entry-times{display:flex;flex-wrap:wrap;gap:7px 24px;padding:10px 13px;margin:10px 0 12px;background:#edf2f6;border:1px solid #dce5ed;border-radius:10px;font-size:12px;line-height:1.8}
.row .entry-times>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.row .entry-times dt{font-size:11px;color:#71849b;flex:none}.row .entry-times dd{margin:0;color:#365574;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.track-sec[aria-labelledby="section-perks"] .entry-times{background:#fbf3e4;border-color:#eadac0}.track-sec[aria-labelledby="section-perks"] .entry-times dd{color:#936632}.row.ended .entry-times{opacity:.75}
@media(max-width:600px){.row .entry-times{display:block;padding:9px 11px}.row .entry-times>div+div{margin-top:5px}.row .entry-times dd{font-size:12px}.row .entry-times>div{gap:3px 7px}}

/* Reader tools share the existing quiet paper-and-ink palette. */
.reader-tools{display:flex;align-items:center;gap:9px;margin:0 0 14px}
.news-search{display:flex;align-items:center;gap:10px;flex:1;max-width:480px;min-width:0;min-height:44px;margin:0;padding:0 12px;border:1px solid #cfdbe5;border-radius:12px;background:#ffffffb3;transition:border-color .15s,box-shadow .15s}
.news-search:focus-within{border-color:#9bafc5;box-shadow:0 0 0 3px #9bafc51c}
.news-search>svg,.reader-filter-toggle>svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;color:#73879f}
.news-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;padding:11px 0;outline:none}
.news-search input::placeholder{color:#7b8ca2;opacity:1}.news-search input::-webkit-search-cancel-button{display:none}
.news-search input:focus-visible{outline:none}
.news-search button{border:0;background:transparent;color:#718198;font-size:23px;line-height:1;min-width:30px;height:38px;flex:none;border-radius:7px;padding:0}
.news-search button[hidden],.reader-filters[hidden],#reader-filter-count[hidden]{display:none!important}
.reader-filter-toggle{display:none;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;border:1px solid #cfdbe5;border-radius:12px;background:#ffffff80;color:var(--ink);font-size:12px;white-space:nowrap}
.reader-filter-toggle[aria-expanded=true]{background:#e6edf5;border-color:#aabdd1}
#reader-filter-count{display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:var(--ink);color:var(--bg);font:10px/1 ui-monospace,monospace}
.reader-filters .filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.reader-filters .rangebar{margin-top:0;margin-bottom:10px}
.reader-filters .filter-hint{margin:0 0 12px}
.reader-clear-empty{padding:9px 15px;margin-top:12px;min-height:40px;border:1px solid var(--line);border-radius:99px;background:var(--wash,#edf2f7);color:var(--ink);font-size:13px}
@media(max-width:740px){
 .news-body .hero{padding:14px 0 0}
 .news-body .hero-grid{grid-template-columns:minmax(0,1fr) 108px;gap:6px 12px;padding:0}
 .news-body .hero-kicker{grid-column:1;grid-row:1;margin:0;min-height:32px;gap:5px;letter-spacing:.3px}
 .news-body .hero-kicker .news-kicker-copy>span{display:none}
 .news-body .hero-kicker .news-theme-toggle{width:32px;min-width:32px;height:32px}
 .news-body .hero h1{grid-column:1;grid-row:2;font-size:26px;line-height:1.24;letter-spacing:-.5px;margin:0;align-self:center}
 .news-body .hero h1 em{display:block;margin:2px 0 0}
 .news-body .hero-description{grid-column:1;grid-row:3;font-size:12px;line-height:1.6;align-self:start;margin:0}
 .news-body .hero-grid .mascot-slot{grid-column:2;grid-row:1 / span 3;align-self:center;min-width:0}
 .news-body .hero-grid .mascot-slot ailyre-mascot{width:108px}
 .news-body .sub-box{grid-column:1/-1;grid-row:4;width:100%;margin:10px 0 0}
 .news-body .briefing-heading{min-height:20px;gap:3px 8px;align-items:center}
 .news-body .board-baseline,.news-body .subscriber-count{font-size:10px}
 .news-body .subbox{margin:6px 0 0;gap:7px;width:100%}
 .news-body .subbox input{min-height:46px;font-size:16px;padding:10px 13px}
 .news-body .subbox button{min-height:46px;padding:10px 16px;font-size:12px}
 .news-body .subscription-hint-row{margin-top:6px;gap:8px;align-items:center}
 .news-body .subscription-hint-row .form-hint{font-size:10px;line-height:1.5}
 .news-body .layout{padding-top:23px}
 .news-body .section-title{min-height:34px;margin-bottom:12px;align-items:center;gap:10px}
 .news-body .section-title .section-kicker{display:none}
 .news-body .section-title h2{font-size:22px;line-height:1.3}
 .news-body .radar-shortcut{padding:7px 20px 7px 10px;border-radius:9px;box-shadow:none}
 .news-body .radar-shortcut .reset-wordmark{flex-direction:row;gap:5px;align-items:baseline}
 .news-body .radar-shortcut .reset-wordmark :is(.wordmark-tibo,.wordmark-reset){font-size:19px;line-height:1;letter-spacing:-1px;margin:0;filter:none}
 .news-body .radar-shortcut .wordmark-star{display:none}.news-body .shortcut-arrow{right:6px;bottom:8px;font-size:10px}
 .reader-tools{margin-bottom:10px;gap:7px}.news-search{max-width:none;min-height:44px;padding-inline:10px;gap:7px}
 .news-search input{font-size:16px;padding-block:10px}.news-search input::placeholder{font-size:12px}
 .reader-filter-toggle{display:flex;padding-inline:10px}.reader-filter-toggle>svg{width:16px;height:16px}
 .reader-filters{padding:13px 12px 4px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff66}
 .reader-filters:not(.is-open){display:none}
 .reader-filters .rangebar{gap:12px;flex-direction:column;align-items:flex-start}
 .reader-filters .filters{gap:6px}.reader-filters .rbtn,.reader-filters .chip{min-height:36px}
 .reader-filters .filter-hint{font-size:11px;line-height:1.7;margin-bottom:10px}
 .news-body .daystrip{gap:5px;padding:4px 2px 8px;margin:0;scrollbar-width:none}
 .news-body .daystrip::-webkit-scrollbar{display:none}
 .news-body .day{flex:1;min-width:40px;min-height:59px;padding:7px 4px 6px;gap:1px}
 .news-body .day .dd{font-size:19px}.news-body .day .dw{font-size:10px}.news-body .day .dc{margin-top:3px}
 .news-body .category-filter{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:3px;margin:6px 0 9px;padding:0 0 9px}
 .news-body .category-filter::-webkit-scrollbar{display:none}
 .news-body .category-filter button{flex:0 0 auto;flex-direction:row;gap:5px;min-height:36px;padding:7px 9px;font-size:12px;white-space:nowrap;border-radius:7px}
 .news-body .category-count{font-size:9px;padding:2px 3px;min-width:0}
 .news-body .boardhead{margin:0 0 12px;padding:0;border:0;min-height:22px}
 .news-body .asof{gap:6px;font-size:10px}.news-body .asof b{font-size:11px}.news-body .asof-count{padding:2px 5px}
 .news-body .asof-reviewed{display:none}
 .news-body .track-sec .sec-head{margin-bottom:8px;padding-bottom:8px}
}
@media(max-width:360px){.news-body .hero h1{font-size:23px}.news-body .hero-grid{grid-template-columns:minmax(0,1fr) 96px;column-gap:8px}.news-body .hero-grid .mascot-slot ailyre-mascot{width:96px}}

/* Keep subscription metadata beside the compact hero, instead of adding another row. */
@media(max-width:740px){
 .news-body .hero-description{display:none}
 .news-body .sub-box{display:contents}
 .news-body .briefing-heading{grid-column:1;grid-row:3;align-self:start;min-height:20px;padding:0}
 .news-body .briefing-heading .board-baseline{display:none}
 .news-body .briefing-heading .subscriber-count{margin:0;font-size:11px}
 .news-body .subbox{grid-column:1/-1;grid-row:4;margin:4px 0 0}
 .news-body .subscription-hint-row{grid-column:1/-1;grid-row:5;margin:0}
 .news-body .layout{padding-top:16px}
 .news-body .section-title{margin-bottom:10px}
 .news-body .daystrip{padding-bottom:5px}
 .news-body .day{min-height:56px;padding:5px 4px}
 .news-body .category-filter{padding-bottom:7px;margin-bottom:8px}
 .news-body:not(.is-searching) .boardhead{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .news-body .track-sec .sec-head{padding-bottom:0;margin-bottom:8px}
}

/* Keep both languages centered and contained in narrow radar cards. */
.tibo .radar-core{box-sizing:border-box;padding:0 25px;text-align:center;gap:7px}
.tibo .reset-window-state{width:100%;max-width:190px;text-align:center;font-size:25px;line-height:1.2;letter-spacing:0;overflow-wrap:normal}
.tibo .radar-unit{max-width:100%;text-align:center;line-height:1.6}
.tibo .radar-confidence .reset-likelihood{max-width:100%;min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}
.tibo .radar-confidence.is-confirmed .reset-likelihood{font-size:17px;letter-spacing:0;padding:10px 12px;gap:8px}
.tibo .radar-confidence.is-confirmed .confirmation-seal{width:22px;height:22px;font-size:14px}
.tibo .radar-metrics{gap:12px}.tibo .radar-metrics>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.tibo .radar-metrics small{white-space:normal;line-height:1.6}
.tibo .radar-viewer-zone{font-size:10px;line-height:1.7;text-align:center;margin:4px 0 15px}
.tibo .reset-preview-details{border-top:0;margin-top:8px}.tibo .reset-preview-details>div{padding:10px 0}

.tibo .reset-age-clock{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin:4px 0}
.tibo .reset-age-clock>div{display:grid;justify-items:center;gap:5px;min-width:49px}
.tibo .radar-core .reset-age-clock strong{font:400 36px/1.1 ui-monospace,monospace;letter-spacing:-1px;left:0;text-shadow:none}
.tibo .reset-age-clock span{font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}
.tibo .reset-age-clock i{font-style:normal;font-size:20px;color:var(--muted);padding-bottom:16px}
