/* CSR235 v0.4.9 — balanced dark TODAY with restrained gold accents.
   Decorative effects stay behind readable text. No data/strategy changes. */
:root { --today-ink: #ece0c4; --today-muted: #c8bfae; --today-cycle: 6.4s; }
.order-hero.today {
 color: var(--today-ink); border-color: #a78a50; border-top-color: #e1c27b;
 background: radial-gradient(ellipse at 95% 0%,#b88b3626,transparent 62%),linear-gradient(112deg,#25231d 0%,#191917 70%,#1d1c17 100%);
 box-shadow: inset 0 1px 0 #e0bc6b24,0 8px 24px #00000026;
 text-shadow: none; min-height: 0;
}
.order-hero.today .hero-main,.order-hero.today .hero-meta { position: relative; z-index: 2; min-width: 0; }
.order-hero.today::before {
 width: 340px; height: 340px; top: -205px; right: -105px; z-index: 0;
 border: 1px solid #d3b57920; box-shadow: 0 0 0 38px #d3b57905,0 0 0 76px #d3b57903;
}
.order-hero.today::after { inset: 16px auto 16px 0; width: 3px; height: auto; border: 0; border-radius: 3px; background: linear-gradient(transparent,#e4be6c,transparent); opacity: .9; z-index: 0; }
.order-hero.today h2 { color: var(--today-ink); font-weight: 550; margin: 12px 0 7px; }
.order-hero.today .hero-date { color: #e8c574; text-shadow: 0 0 18px #d6a64c13; }
.order-hero.today .hero-date span { color: var(--today-muted); font-weight: 500; }
.order-hero.today p,.order-hero.today .hero-meta span { color: var(--today-muted); font-weight: 400; }
.order-hero.today p { margin-top: 10px; line-height: 1.65; }
.order-hero.today .hero-meta { border-color: #b89d6040; }
.order-hero.today .hero-meta strong { color: #e5d2aa; font-weight: 550; }
.order-hero.today .hero-tag { color: #20190c; background: linear-gradient(120deg,#dec78e,#c7a563); border-color: #eed5a2; box-shadow: inset 0 1px 0 #f6e7c040; font-weight: 700; }
.order-hero.today .hero-tag::before { background: #33270e; box-shadow: 0 0 0 3px #251b0612; width: 5px; height: 5px; }
.hero-gold-stage { position: absolute; display: block; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; border-radius: inherit; }
.hero-gold-stage i { display: block; position: absolute; pointer-events: none; opacity: 0; }
.hero-sheen { inset: -60% -35%; background: linear-gradient(113deg,transparent 37%,#d3b57904 44%,#efd39726 49%,#d3b5790a 54%,transparent 62%); transform: translateX(-55%); }
.hero-rim-light { inset: 1px; border-radius: 13px; border: 1px solid #e6c17a; box-shadow: inset 0 0 12px #d3b57908; }
.hero-spark { width: 14px; height: 14px; background: #edce8e; filter: drop-shadow(0 0 3px #d3b57950); clip-path: polygon(50% 0,57% 41%,100% 50%,57% 59%,50% 100%,43% 59%,0 50%,43% 41%); }
.hero-spark-a { top: 12px; right: 16%; }
.hero-spark-b { right: 10px; top: 48%; width: 11px; height: 11px; }
.hero-spark-c { bottom: 10px; left: 36%; width: 12px; height: 12px; }
@keyframes today-metal-sweep { 0% { transform: translateX(-55%); opacity: 0; } 10% { opacity: .4; } 39% { transform: translateX(52%); opacity: .45; } 46%,100% { transform: translateX(52%); opacity: 0; } }
@keyframes today-edge-glint { 0%,100% { opacity: .04; } 28% { opacity: .36; } 58% { opacity: .09; } 80% { opacity: .19; } }
@keyframes today-star { 0%,42%,100% { opacity: 0; transform: scale(.3) rotate(-12deg); } 17% { opacity: .58; transform: scale(1) rotate(7deg); } 27% { opacity: .19; transform: scale(.7) rotate(15deg); } }
html[data-logo-motion="on"] .order-hero.today .hero-sheen { animation: today-metal-sweep var(--today-cycle) ease-in-out infinite; }
html[data-logo-motion="on"] .order-hero.today .hero-rim-light { animation: today-edge-glint var(--today-cycle) ease-in-out infinite; }
html[data-logo-motion="on"] .order-hero.today .hero-spark { animation: today-star var(--today-cycle) ease-in-out infinite; }
html[data-logo-motion="on"] .order-hero.today .hero-spark-b { animation-delay: 1.4s; }
html[data-logo-motion="on"] .order-hero.today .hero-spark-c { animation-delay: 2.8s; }
html[data-logo-hidden="true"] .hero-gold-stage i { animation-play-state: paused !important; }
/* The existing coin motion is unchanged. */
.coin-rim { box-shadow: 0 0 10px #ffcf7299,inset 0 0 7px #ffda8055; }
.coin-halo { background: radial-gradient(ellipse,#edc26370 0%,#c9974139 34%,#cfaa560a 57%,transparent 71%); }
/* Dark markers still need an outline on a black chart. */
.graph-compact .chart-point { stroke: #ded6c4; stroke-width: 1.05; vector-effect: non-scaling-stroke; }
.graph-compact .cash-history-bar { stroke: #c7baa0; stroke-width: .65; vector-effect: non-scaling-stroke; }
.graph-compact .cash-swatch { width: 12px; height: 12px; border: 1px solid #c9bc9f; }
.graph-compact .cash-meter { background: #000; border-color: #c9bc9f; }
.mobile-ui .order-hero.today p,.mobile-ui .order-hero.today .hero-meta span { color: var(--today-muted); }
.mobile-ui .order-hero.today .hero-meta { border-color: #b89d6040; }
.mobile-ui .order-hero.today .hero-meta strong { color: #e5d2aa; }
html[data-logo-motion="off"] .hero-gold-stage i { animation: none !important; opacity: 0 !important; }
@media (prefers-reduced-motion: reduce) { html[data-logo-motion] .hero-gold-stage i { animation: none !important; opacity: 0 !important; } }
@media print { .hero-gold-stage { display: none !important; } .order-hero.today { background: #fff !important; color: #111 !important; box-shadow: none !important; border: 1px solid #333; } .order-hero.today * { color: #111 !important; } }
