
/* Eye-comfort pass — softer dark palette, larger minimum text, reduced glow */
:root{
  --bg:#07131f;
  --bg2:#0a1825;
  --panel:#0b1b29;
  --panel2:#0e2030;
  --panel3:#112638;
  --line:#244052;
  --line2:#315467;
  --text:#e6edf3;
  --muted:#a7b4bf;
  --muted2:#8294a3;
  --cyan:#63c6d8;
  --cyan2:#52abc0;
  --teal:#67cfbc;
  --violet:#a99be0;
  --gold:#d8bd76;
  --red:#e48695;
  --shadow:0 14px 42px rgba(0,0,0,.20);
}
html{background:var(--bg);color-scheme:dark}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 86% 8%,rgba(65,121,156,.12),transparent 26%),
    radial-gradient(circle at 18% 100%,rgba(111,88,151,.08),transparent 30%),
    linear-gradient(180deg,#07131f 0%,#091725 52%,#07131f 100%);
  font-size:15px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:before{opacity:.08}
.aurora-shell{background:rgba(7,19,31,.88);border-color:#203c50;box-shadow:0 24px 64px rgba(0,0,0,.24)}
.command-header{background:linear-gradient(100deg,rgba(7,20,32,.97),rgba(10,25,39,.94));border-bottom-color:#203c50}
.command-header::before{opacity:.15;mix-blend-mode:normal}
.crest-wrap img{filter:drop-shadow(0 0 7px rgba(216,189,118,.10))}
.brand-copy b{color:#edf2f6;letter-spacing:.045em}
.brand-copy small{color:#b2bfca;letter-spacing:.14em}
.header-live-block{color:#c5d0d9}
.live-line{color:#83d2df;letter-spacing:.055em}
.live-dot{background:var(--teal);box-shadow:0 0 0 4px rgba(103,207,188,.05),0 0 8px rgba(103,207,188,.30)}
.live-dot.waiting{background:var(--gold);box-shadow:0 0 8px rgba(216,189,118,.26)}
.live-dot.down{background:var(--red);box-shadow:0 0 8px rgba(228,134,149,.25)}
.health-card,.header-language-selector{background:linear-gradient(180deg,#0c2030,#0a1a28);border-color:#29475a;box-shadow:none}
.health-icon{color:#7cc9d8;border-color:#44798a;box-shadow:none}
.header-language-label{color:#9eb2c0;font-size:11px}
.header-lang{color:#d5dde4;font-size:14px;font-weight:700}
.header-lang:hover{background:#122b3b;color:#f3f6f8;border-color:#3f6679}
.header-lang.active{background:rgba(99,198,216,.13);color:#a8e3ed;border-color:#579caf;box-shadow:none}
.icon-button,.language-button{background:#0c2030;border-color:#29475a;color:#d8e0e7}
.command-tabs{background:#091724;border-bottom-color:#203c50}
.command-tabs a{color:#ccd6de;border-right-color:#1c3648;font-size:14px}
.command-tabs a.active{color:#8ed2df;background:rgba(99,198,216,.07)}
.command-tabs a.active:after{background:#6fbccb;box-shadow:none}

.metric-card,.brief-panel,.dashboard-panel,.official-focus-card{background:linear-gradient(155deg,#0c1d2b,#0a1825);border-color:#244254;box-shadow:var(--shadow)}
.metric-icon{box-shadow:none;border-color:currentColor}
.metric-card strong{color:#edf2f6}
.metric-card b{color:#dfe7ed;font-size:12px}
.metric-card small{font-size:12px;color:#aebbc6}
.metric-cyan,.panel-title{color:#79c6d5}
.metric-teal{color:#76c9b9}
.metric-violet,.panel-title.violet{color:#afa4dc}
.metric-gold{color:#d4bd82}
.panel-title.teal{color:#82cbd8}
.brief-heading h2{color:#8fcfda}
.brief-symbol{color:#84c9d6;background:#102638;border-color:#2b4b5f}
.headline-story:before{background:#75bdca;box-shadow:none}
.headline-story h3{color:#e3eaf0;font-size:15px;line-height:1.5;font-weight:600}
.headline-story p{color:#aab8c3;font-size:13px;line-height:1.5}

.news-toolbar,.official-toolbar{background:linear-gradient(90deg,rgba(12,31,46,.88),rgba(10,24,37,.82));border-color:#213d50}
.news-search,.official-search{background:#0d2130;border-color:#2a4a5d;color:#a7cbd5}
.news-search input,.official-search input{color:#e3eaf0;font-size:15px}
.news-search input::placeholder,.official-search input::placeholder{color:#899aa8}
.quick-topic,.lang-chip{background:#0d2130;border-color:#2a4a5d;color:#b1bfca;font-size:13px}
.quick-topic:hover,.lang-chip:hover{border-color:#55879a;color:#e8eef2}
.quick-topic.active,.lang-chip.active{background:rgba(99,198,216,.10);border-color:#579caf;color:#9dd8e2;box-shadow:none}
.filter-drawer summary,.panel-title-row>a{color:#9fc2d0;font-size:13px}
.filter-panel{background:#0c1e2c;border-color:#2d4c60;box-shadow:0 16px 42px rgba(0,0,0,.28)}
.filter-panel label{color:#9fadb8;font-size:11px;letter-spacing:.04em}
.filter-panel select,.filter-panel input{background:#102536;border-color:#315064;color:#e1e8ed;font-size:14px;min-height:42px}
.filter-panel button{background:#10293b;border-color:#34576b;color:#c9dce5;min-height:42px;font-size:14px}
.result-row,.panel-foot-row,.compact-panel-footer{color:#93aab9;font-size:12.5px}
.feed-pulse{color:#78c7b6}.feed-pulse i{background:#78c7b6;box-shadow:none}

.story-card{background:linear-gradient(100deg,#0d2130,#0b1b29);border-color:#29475a;box-shadow:none}
.story-card:hover{background:linear-gradient(100deg,#102636,#0d2030);border-color:#456b7f}
.story-topic-line{color:#84c9d6;font-size:12px;letter-spacing:.035em}
.story-topic-line .story-source-mini{color:#9bacb8;font-size:12px}
.story-time-inline{color:#93a2ad;font-size:12px}
.story-body h3{color:#e8edf1;font-size:19px;line-height:1.44;font-weight:720;letter-spacing:0}
.story-summary{color:#b6c1ca;font-size:14.5px;line-height:1.62}
.story-tags span{color:#9fcbd4;border-color:#315466;background:#102a38;font-size:11.5px}
.story-share{color:#a4b5c1;font-size:12px}
.story-confidence{border-color:#29475a}
.evidence-number{color:#dfe8ed;background:#102636;border-color:#3a596a;box-shadow:none}
.evidence-copy span{color:#97a7b2;font-size:10px}.evidence-copy b{font-size:12px}
.source-link-side,.story-confidence .story-open,.load-more-news,.button{background:#10293a;border-color:#34596d;color:#d1dee5;box-shadow:none}
.source-link-side:hover,.story-confidence .story-open:hover,.load-more-news:hover,.button:hover{background:#153246;border-color:#4a7589;color:#f0f4f6}
.feed-loading-notice{background:#0d2130;border-color:#2c4b5e;color:#b5c1ca}
.feed-loading-spinner,.share-spinner{border-color:rgba(99,198,216,.18);border-top-color:#75bcc9}

.official-tab{background:linear-gradient(180deg,#0d2130,#0b1b29);border-color:#29475a;box-shadow:none;color:#e1e8ed}
.official-tab:before{background:radial-gradient(circle at 40% 35%,#34596b,#122938);border-color:#3b6276}
.official-tab-name b{font-size:15px;line-height:1.35}.official-tab-name small{font-size:12px;line-height:1.4;color:#9eacb8}.official-tab-count{color:#79c7b7}.official-tab-count:before{background:#79c7b7;box-shadow:none}
.official-tab.active{background:linear-gradient(180deg,#153044,#102636);border-color:#579caf;box-shadow:none}
.official-toolbar-meta strong{font-size:14px;color:#e4ebf0}.official-toolbar-meta small{font-size:12px;color:#9faeba}
.official-feed-head small{font-size:11px;color:#9eacb8}.official-feed-head h3{font-size:19px;color:#e8edf1}.official-feed-head b{font-size:14px;color:#91d0db}
.official-empty,.policy-empty{color:#a6b4bf;font-size:13px;line-height:1.6}

.policy-report-card{background:#0d2130!important;border-color:#29475a!important}
.policy-report-card h3{color:#e1e7ec;font-size:14px;line-height:1.5}
.policy-report-card:hover h3{color:#d8d1ef}
.policy-report-card:before{color:#b4a8dc;border-color:#655a8e;background:rgba(169,155,224,.07)}

.system-bar{background:linear-gradient(90deg,#0c1f2e,#0b1a28);border-color:#29475a}
.system-bar>div{border-color:#244254}.system-bar b{color:#91cbd5;font-size:11px}.system-bar small{color:#9aa9b5;font-size:11px}.system-bar>a{font-size:12px;color:#c6d4dc}
.quiet-footer{color:#8899a6;font-size:11px;line-height:1.6}

.story-dialog,.share-dialog{background:#0a1a28;border-color:#34576b;color:#e5ebef}
.story-dialog::backdrop,.share-dialog::backdrop{background:rgba(4,10,16,.78);backdrop-filter:blur(4px)}
.dialog-summary{color:#bdc7cf}.dialog-warning,.translation-notice,.assessment-box,.reason-list,.breakdown,.cluster-coverage-panel{color:#b2bdc6;font-size:14px;line-height:1.65}
.dialog-source,.score-explain,.breakdown,.cluster-coverage-panel,.reason-list{background:#0d2130;border-color:#29475a}
.badge,.source-platform,.story-meta span,.cluster-domain-list span,.cluster-language-pills span{color:#a8ccd5;border-color:#35566a;font-size:11px}
.big-score strong{color:#8fcbd5}

/* Keep important text comfortably above tiny-dashboard sizes. */
.panel-title h2{font-size:17px;line-height:1.3}
.metric-card small,.headline-story small,.filter-panel label,.compact-panel-footer,.system-bar small,.quiet-footer{font-size:max(11px,0.72rem)}

@media(max-width:760px){
  body{font-size:16px;line-height:1.65}
  .command-header{background:linear-gradient(180deg,rgba(8,21,33,.97),rgba(10,25,38,.95))}
  .command-header::before{opacity:.10}
  .brand-copy b{font-size:20px;line-height:1.2;letter-spacing:.025em}
  .brand-copy small{font-size:11px;line-height:1.5;letter-spacing:.07em;color:#aebbc6}
  .header-live-block{font-size:13px}.live-line{font-size:15px}
  .header-language-label{font-size:10px}.header-lang{font-size:13px;min-height:44px}
  .command-tabs a{font-size:12px;letter-spacing:0}
  .metric-card b{font-size:12px}.metric-card small{font-size:11.5px}.metric-card strong{font-size:27px}
  .panel-title h2{font-size:15px}.panel-title small{font-size:12px}
  .quick-topic{font-size:12.5px;min-height:40px}.filter-drawer summary{font-size:13px}
  .result-row{font-size:12.5px}
  .story-topic-line,.official-feed-box .story-topic-line{font-size:12px!important}
  .story-topic-line .story-source-mini,.official-feed-box .story-topic-line .story-source-mini{font-size:12.5px!important;color:#aab7c1!important}
  .story-time-inline,.official-feed-box .story-time-inline{font-size:11.5px!important;color:#98a6b1!important}
  .story-body h3,.official-feed-box .story-body h3{font-size:20px!important;line-height:1.45!important;color:#e8edf1!important;font-weight:720!important}
  .story-summary,.official-feed-box .story-summary{font-size:15px!important;line-height:1.65!important;color:#b8c3cb!important}
  .story-tags span,.official-feed-box .story-tags span{font-size:12px!important;padding:6px 9px!important}
  .story-action,.official-feed-box .story-action{font-size:13px!important;min-height:44px!important}
  .source-link-side,.official-feed-box .source-link-side,.story-confidence .story-open,.official-feed-box .story-open{font-size:14px!important;min-height:48px!important}
  .official-tab-name b{font-size:15px}.official-tab-name small{font-size:12px}.official-tab-count b{font-size:13px}
  .official-feed-head h3{font-size:20px!important}.official-feed-head b{font-size:14px!important}
  .policy-report-card h3{font-size:14px!important}
  .system-bar b{font-size:11px}.system-bar small{font-size:11px}.quiet-footer{font-size:11.5px}
  .dialog-content h2{font-size:clamp(28px,8vw,38px);line-height:1.25}.dialog-summary{font-size:16px;line-height:1.7}
}

@media(max-width:430px){
  .brand-copy b{font-size:19px}
  .story-body h3,.official-feed-box .story-body h3{font-size:19px!important;line-height:1.48!important}
  .story-summary,.official-feed-box .story-summary{font-size:14.5px!important}
  .header-lang{font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* Publication time emphasis — readable, calm gold */
.story-time-inline,
.official-feed-box .story-time-inline{color:var(--gold)!important;font-weight:750!important;}
.story-published-stamp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px;color:#c9b27a;font-size:11.5px;line-height:1.4;font-weight:650;}
.story-published-stamp span{color:#8f9da8;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}
.story-published-stamp b{color:#a79262;font-size:10px;font-weight:700;}
.official-feed-box .story-published-stamp{display:flex!important;color:#d8bd76!important;font-size:11.5px!important;margin:2px 0 8px!important;}
@media(max-width:760px){
  .story-time-inline,.official-feed-box .story-time-inline{color:#e3c572!important;font-size:12.5px!important;}
  .story-published-stamp,.official-feed-box .story-published-stamp{font-size:12.5px!important;line-height:1.45!important;margin:2px 0 10px!important;}
  .story-published-stamp span,.story-published-stamp b{font-size:11px!important;}
}
