/* Bitcoin Pulse dark theme */
:root{color-scheme:dark;--blue:#91a8ff;--navy:#f5f7ff;--ink:#e1e6f1;--muted:#9aa6bc;--line:#242d40;--bg:#070a12;--green:#42d5b0;--red:#ff8094;--amber:#edc775;--radius:24px}
body{background:radial-gradient(ellipse 70% 32% at 12% 14%,#09263377,transparent 75%),radial-gradient(ellipse 66% 34% at 92% 20%,#28124166,transparent 75%),#070a12;color:var(--ink)}
body::before{content:'';position:absolute;inset:0 0 auto;height:840px;pointer-events:none;background:linear-gradient(115deg,#0c193722,transparent 55%,#24163d11);z-index:-1}
.topbar{height:88px;background:#080c15d9;border-bottom-color:#ffffff0d;backdrop-filter:blur(22px);padding:0 max(40px,calc((100vw - 1360px)/2));gap:26px}.brand{font-size:25px;letter-spacing:-1.2px;gap:12px;color:#fff}.brand-symbol{display:block;width:46px;height:46px;flex-shrink:0;filter:drop-shadow(0 5px 17px #4767ff33)}.brand-symbol svg{width:100%;height:100%;display:block}.brand-light{font-weight:550;background:linear-gradient(100deg,#4dd8f1 2%,#8b8bff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.brand small{font-size:8px;letter-spacing:3.1px;color:#8b99b6;margin-top:6px}.topbar nav{gap:10px}.topbar nav a{color:#aab4c9;font-size:12px;padding:9px 15px}.topbar nav a:first-child{background:#ffffff08;color:#f4f7ff;border:1px solid #ffffff0c}.topbar nav a:hover{background:#ffffff0d;color:#fff}.utc-label{color:#95a3bd;font-size:9px}.icon-button{color:#c5cfe7;background:#151d2c;border:1px solid #26334b}.icon-button:hover{background:#21304a}
main{max-width:1360px;padding:52px 40px 0}.intro{gap:40px;margin-bottom:34px;align-items:center}.eyebrow{font-size:10px;color:#6ad7f0;letter-spacing:2px;flex-wrap:wrap;gap:9px}.blue-dot{background:#31d3ec;box-shadow:0 0 13px #20cce966,0 0 0 4px #1dd9f008}.preview-pill{border:1px solid #8477dd38;background:#7560bb13;border-radius:20px;font-size:8px;letter-spacing:1.1px;color:#c0b4ed;padding:4px 8px;margin-left:6px}h1{font-size:clamp(32px,3.8vw,49px);line-height:1.2;letter-spacing:-2px;margin:16px 0 12px;font-weight:750;color:#f7f9ff}h1>span{color:#9f82ff}.intro p{color:#99a6bf;font-size:14px}.refresh-block{min-width:280px;padding:18px 20px;background:linear-gradient(125deg,#141d2d8c,#12132577);border:1px solid #283249aa;border-radius:17px}.clock{color:#e5eaf6;font-size:12px}.refresh-meta{color:#9ba8c0;font-size:10px;margin:6px 0 13px}.refresh-button{color:#d8e1f8;background:#ffffff06;border:1px solid #3a4661;padding:8px 13px;font-size:11px;transition:background .18s,border-color .18s}.refresh-button:hover{background:#ffffff0e;border-color:#8b9fd7;color:#fff}.refresh-button>span{color:#90a7ff}.notice{background:#15243a;color:#b9ccee;border-color:#2e4569}.notice.warning{background:#322716;color:#e6c385;border-color:#59442a}
.price-strip{position:relative;grid-template-columns:1.35fr .83fr .83fr 1.1fr;gap:0;min-height:190px;padding:28px 30px;background:linear-gradient(115deg,#151e30dd 0%,#101725f2 50%,#17152af0 100%);border:1px solid #303950;box-shadow:0 18px 60px #00000020;margin-bottom:30px}.price-strip::after{content:'';position:absolute;top:-1px;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#4fd4f077,#9a7bff66,transparent);pointer-events:none}.price-main .overline{color:#bdc9df;font-size:11px;letter-spacing:1.6px}.price-main .muted{color:#8d9fbe;font-size:10px}.price{font-size:clamp(43px,4.7vw,64px);line-height:1.15;letter-spacing:-2.7px;color:#fff;margin:10px 0 12px}.price-unit{font-size:15px;color:#b8c4db;letter-spacing:.3px;margin-left:7px;vertical-align:baseline}.metric-change{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:11px;background:#ffffff06;font-weight:600}.metric-change.negative{background:#ff637b0f}.metric-change.positive{background:#31d0a80e}.price-source{color:#94a5c1;font-size:10px;max-width:270px;margin-top:12px}.price-stat{border-color:#33405a70;padding-left:26px;gap:11px}.price-stat>span{color:#a9b5cc;font-size:11px;max-width:170px;line-height:1.7}.price-stat>strong{font-size:27px;letter-spacing:-.8px;color:#f1f5fd}.price-stat>strong.range-value{font-size:19px;line-height:1.65;max-width:230px}.price-stat small{color:#8497b6;font-size:10px}
.market-grid{display:block;margin-bottom:0}.chart-panel{position:relative;padding:28px;background:linear-gradient(#0b101b,#0b101b) padding-box,linear-gradient(118deg,#16cbe5 0%,#4875ff 42%,#9961e9 78%,#ae4ec7 100%) border-box;border:1px solid transparent;border-radius:24px;box-shadow:-17px 0 66px -36px #17d4e7,21px 0 68px -34px #8a4af0,0 30px 70px #00000040}.chart-panel .overline{color:#8296ba;letter-spacing:1.7px}.panel-head{margin-bottom:17px}.panel-head h2{color:#f4f6fe;font-size:21px;letter-spacing:-.65px}.badge.good{border:1px solid #30c7b429;background:#1aa18a10;color:#69d8bd;font-size:10px;gap:7px}.badge.good::before{content:'';height:5px;width:5px;border-radius:50%;background:#45c9a5;box-shadow:0 0 7px #45c9a566}.chart-label{color:#90a3c4;line-height:1.8;margin:0 0 17px;font-size:10px}.tv-scope{color-scheme:dark;--tv-widget-accent-color:#99acff;--tv-widget-background-color:#0b101b;--tv-widget-text-color:#e8edf8;--tv-widget-text-secondary-color:#9aaac5;--tv-widget-text-tertiary-color:#8a9bb9;--tv-widget-price-text-color:#f5f7ff;--tv-widget-positive-color:#35cba7;--tv-widget-negative-color:#ed7187;--tv-widget-scales-font-color:#9aaac5;--tv-widget-hover-background-color:#172033;--tv-widget-popup-background-color:#131c2b;--tv-widget-tooltip-background-color:#1b263b;--tv-widget-tooltip-text-color:#edf2fc}.tv-chart-wrap{height:520px;background:#0b101b;border:1px solid #303b51;border-radius:14px}.widget-explainer{font-size:11px;color:#9aaac4;line-height:1.8;margin-top:16px;max-width:970px}.snapshot-label{margin-top:25px;font-size:11px}.snapshot-label strong{color:#d7e0f3;font-weight:600}.snapshot-label span{color:#95a6c3;font-size:10px}.chart-panel .spot-facts{gap:12px;margin-top:13px}.spot-facts>div{background:#121b2a;border:1px solid #243048;border-radius:12px;padding:15px 17px;gap:10px}.spot-facts span{color:#a6b4cc;font-size:11px}.spot-facts strong{color:#eef3fe;font-size:20px;letter-spacing:-.45px}.footnote{color:#93a2bd;font-size:11px;line-height:1.8}.reference-price{color:#94a7c7!important;border-color:#2c3b55!important;background:#111c2c!important}.widget-external-link{color:#a4b8ff;font-size:11px}footer{padding:28px 1px 30px;color:#8292ad;gap:18px;font-size:10px}.footer-brand{color:#a4b2cf;font-size:16px}.footer-brand span{color:#93b6ea}dialog{background:#101827;color:#dce5f7;border-color:#35425c}dialog h2,dialog h3{color:#f1f6ff}dialog p,dialog li{color:#a6b4ce}dialog a{color:#9cb8ff}
@media(min-width:1600px){main{padding-top:58px}}
@media(max-width:1100px){.price-strip{grid-template-columns:1.3fr 1fr 1fr;gap:24px}.price-main{grid-row:1/3}.price-stat:last-child{grid-column:2/4;border-top:1px solid #33405a70;padding-top:17px}.price-stat>strong.range-value{max-width:none;font-size:21px}.intro{gap:25px}h1{font-size:39px}.refresh-block{min-width:260px}}
@media(max-width:800px){.topbar{height:76px;padding:0 22px}.brand{font-size:23px}.brand-symbol{height:42px;width:42px}main{padding:33px 22px 0}.intro{display:block;margin-bottom:25px}h1{font-size:37px;letter-spacing:-1.5px;margin-top:15px}.intro p{font-size:13px}.refresh-block{padding:15px 17px;margin-top:24px;display:flex;gap:9px 15px;min-width:0;text-align:left;align-items:center}.refresh-meta{order:3;flex-basis:100%;margin:0}.clock{font-size:11px}.refresh-button{margin-left:auto}.price-strip{padding:25px;grid-template-columns:1fr 1fr;gap:23px}.price-main{grid-column:1/-1;grid-row:auto;border-bottom:1px solid #33405a70;padding-bottom:21px}.price{font-size:58px}.price-stat{border:0;padding-left:0;gap:8px}.price-stat:last-child{grid-column:1/-1;max-width:none;border-top:1px solid #33405a70;padding-top:17px}.price-stat>span{max-width:none}.price-stat>strong{font-size:25px}.price-stat>strong.range-value{font-size:21px}.chart-panel{padding:22px}.tv-chart-wrap{height:450px}.snapshot-label{gap:5px}.spot-facts{grid-template-columns:1fr}.spot-facts>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.spot-facts strong{font-size:19px}.chart-panel .panel-head{gap:12px;flex-wrap:wrap}.panel-head h2{font-size:20px}.chart-label{font-size:10px;gap:5px}.panel-head .badge{font-size:9px}.top-actions{gap:10px}footer p{line-height:1.7}}
@media(max-width:430px){.topbar{height:72px;padding:0 17px}.brand{font-size:22px;gap:9px}.brand-symbol{width:39px;height:39px}.brand small{font-size:7px;letter-spacing:2.6px}main{padding:29px 16px 0}h1{font-size:34px;letter-spacing:-1.3px;max-width:340px}.eyebrow{letter-spacing:1.5px;font-size:9px;gap:7px}.preview-pill{font-size:7px;margin-left:0;padding:3px 6px;letter-spacing:.8px}.intro p{font-size:12px;line-height:1.8;max-width:310px}.refresh-block{padding:13px}.clock{font-size:10px}.refresh-button{font-size:10px;padding:7px 10px}.price-strip{border-radius:20px;padding:22px;gap:20px}.price{font-size:56px;letter-spacing:-2px}.price-stat>strong{font-size:24px}.price-stat>strong.range-value{font-size:19px}.price-stat>span{font-size:10px}.chart-panel{border-radius:21px;padding:22px 11px 19px;box-shadow:-10px 0 36px -25px #17d4e7,12px 0 40px -26px #8a4af0}.chart-panel>.panel-head,.chart-panel>.chart-label,.chart-panel>.footnote,.chart-panel>#spotSnapshot,.chart-panel>.widget-external-link{margin-left:8px;margin-right:8px}.panel-head h2{font-size:19px}.tv-chart-wrap{height:430px;border-radius:10px}.spot-facts>div{padding:13px}.spot-facts span{font-size:10px}.spot-facts strong{font-size:17px}.widget-explainer{font-size:10px}.snapshot-label{margin-top:20px}footer{font-size:9px}.refresh-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Brighter secondary text: hierarchy uses weight and size instead of low contrast. */
:root{--muted:#e2e9f5}
.brand small,.topbar nav a,.utc-label,.intro p,.refresh-meta,.price-main .overline,.price-main .muted,.price-unit,.price-source,.price-stat>span,.price-stat small,.chart-panel .overline,.chart-label,.widget-explainer,.snapshot-label span,.spot-facts span,.footnote,footer,dialog p,dialog li{color:#e2e9f5}
.preview-pill{color:#f0eaff}.refresh-button{color:#f2f5ff}.snapshot-label strong{color:#f0f4fc}.reference-price{color:#e2e9f5!important}.footer-brand{color:#f0f4fc}
.tv-scope{--tv-widget-text-secondary-color:#e2e9f5;--tv-widget-text-tertiary-color:#d8e2f3;--tv-widget-scales-font-color:#e2e9f5}

/* Full dashboard modules */
.panel{background:#0e1522;border-color:#2c374c;box-shadow:0 8px 28px #00000017}.panel .overline{color:#e2e9f5}.chart-panel{background:linear-gradient(#0b101b,#0b101b) padding-box,linear-gradient(118deg,#16cbe5 0%,#4875ff 42%,#9961e9 78%,#ae4ec7 100%) border-box;border-color:transparent;box-shadow:-17px 0 66px -36px #17d4e7,21px 0 68px -34px #8a4af0,0 30px 70px #00000040}
.market-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px}.chart-panel{grid-column:1/-1}.bottom-grid{grid-template-columns:1fr;margin-top:24px}.futures-panel{margin-top:0;margin-bottom:24px}.heatmap-panel{margin-bottom:24px}.panel-head h2{color:#f4f7ff}.badge{background:#1c2840;color:#e3ebfa;border:1px solid #36435d}.badge.amber{background:#332918;color:#f2d18c;border-color:#5d482a}.badge.good{background:#1aa18a10;color:#77e2c8;border-color:#30c7b429}.section-description{color:#e2e9f5;line-height:1.75}.verdict{background:linear-gradient(115deg,#132436,#1c1934);border-color:#344763;box-shadow:0 12px 40px #00000020;margin-bottom:30px}.verdict .overline,.verdict-day{color:#d9e8ff}.verdict h2{color:#afc1ff}.verdict-main>p,.verdict-bottom{color:#e2e9f5}.verdict-bottom{border-color:#3a4760}.reason-list span{color:#edf3ff}.reason-list span:before{background:#92b5fc}.verdict-aside>div{background:#111a2acc;border-color:#36435b;color:#e2e9f5}.verdict-aside strong{color:#f3f6fd}.four-stats>div,.position-card,.technical-help{background:#151f30;border:1px solid #2a3952}.four-stats span,.four-stats small,.technical-help,.help,.chart-axis-note,.subchart-title span,.chart-legend,.expiry-explainer,.license{color:#e2e9f5}.four-stats strong,.technical-help strong{color:#f4f7ff}.help summary{color:#b2c7ff}.legend-square{background:#88a8ff}.legend-square.pink{background:#d1a5e0}.chart-placeholder{background:#111b2b;color:#e2e9f5}.chart-ready{background:transparent}.chart-ready svg text{fill:#e2e9f5}.chart-ready svg .gridline{stroke:#344159}.expiry-table caption,.expiry-table thead th,.expiry-table th span,.expiry-table time span{color:#e2e9f5}.expiry-table .expiry-call{color:#a7c1ff}.expiry-table .expiry-put{color:#e5bcf1}.expiry-table .expiry-total,.expiry-table tbody th{color:#f3f6ff}.expiry-table thead{background:#172236}.expiry-table th,.expiry-table td{border-color:#2e3c54}.expiry-section{border-color:#344159}
thead{background:#172236}th{color:#e2e9f5}td{color:#f1f5fd;border-bottom-color:#29364b}.venue-icon{color:#edf3ff;background:#22314b;border:1px solid #33445f}.venue-name{color:#f6f8ff}.venue small,.oi-cell small,.venue-status,.funding-cell small{color:#e2e9f5}.oi-cell{color:#f6f8ff}.futures-summary{background:linear-gradient(115deg,#15233a,#1d213a);border:1px solid #354361}.futures-summary span,.futures-summary small{color:#e2e9f5}.futures-summary strong{color:#f6f8ff}.position-card>strong{color:#f4f7ff}.detail-chips>span,.account-split{color:#e2e9f5}.account-split{border-color:#34435d}.network-panel .network-stats>div{background:#172235;border:1px solid #2d3d56}.network-panel .network-stats span{color:#e2e9f5}.network-panel .network-stats strong{color:#f5f7ff}.quality-strip{background:#0e1522;border-color:#2c374c;color:#e2e9f5}.quality-strip #quality{color:#e2e9f5}.text-link{color:#b1c6ff}.tv-scope{--tv-widget-rating-gauge-positive-color:#35cba7;--tv-widget-rating-gauge-positive-soft-color:#72d6bf;--tv-widget-rating-gauge-negative-color:#ed7187;--tv-widget-rating-gauge-negative-soft-color:#f5a2b0;--tv-widget-rating-gauge-mid-color:#bcc6d9;--tv-widget-rating-gauge-track-color:#28374e}.tv-heatmap-wrap{border-color:#34435d;background:#0b101b}.tv-technical-wrap{border-radius:12px;overflow:hidden}.technical-help p{font-size:12px;line-height:1.8}.source-dot{background:#47d9b0}.source-dot.bad{background:#edc775}.source-dot.stale{background:#ff8094}
@media(max-width:1000px){.market-grid{grid-template-columns:1fr}.verdict{grid-template-columns:1fr}.verdict-aside{grid-template-columns:1fr}.verdict-aside>div{flex-direction:row}.verdict-main>p{max-width:none}}
@media(max-width:650px){.market-grid{gap:20px}.panel-head{flex-wrap:wrap;gap:12px}.futures-panel .panel-head{align-items:flex-start}.network-panel .network-stats>div{gap:12px}.quality-strip{font-size:11px}.heatmap-panel,.technical-panel{padding:20px 13px}.technical-panel .section-description,.technical-panel .panel-head,.technical-panel>.footnote{margin-left:5px;margin-right:5px}.technical-help{padding:14px}.expiry-table th,.expiry-table td{font-size:11px}}

.tv-technical-wrap{height:440px}@media(max-width:650px){.tv-technical-wrap{height:450px}}

/* Shared luminous frame and refresh sound controls */
.panel,.price-strip,.verdict,.quality-strip{border:1px solid transparent;background:linear-gradient(#0e1522,#0e1522) padding-box,linear-gradient(118deg,#16cbe5 0%,#4875ff 42%,#9961e9 78%,#ae4ec7 100%) border-box;box-shadow:-17px 0 66px -36px #17d4e7,21px 0 68px -34px #8a4af0,0 20px 55px #00000025}.price-strip{background:linear-gradient(115deg,#151e30,#101725 50%,#17152a) padding-box,linear-gradient(118deg,#16cbe5,#4875ff 42%,#9961e9 78%,#ae4ec7) border-box}.verdict{background:linear-gradient(115deg,#132436,#1c1934) padding-box,linear-gradient(118deg,#16cbe5,#4875ff 42%,#9961e9 78%,#ae4ec7) border-box}.chart-panel{background:linear-gradient(#0b101b,#0b101b) padding-box,linear-gradient(118deg,#16cbe5,#4875ff 42%,#9961e9 78%,#ae4ec7) border-box}.intro-heading{font-size:clamp(27px,3vw,39px);line-height:1.3;letter-spacing:-1.3px}.intro-heading .heading-rest{color:#f7f9ff}.refresh-block{min-width:290px}.refresh-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.refresh-controls .refresh-button{margin-left:0}.sound-status{color:#e2e9f5;font-size:10px;line-height:1.6;margin-top:9px;max-width:290px}.sound-button[aria-pressed=true]{border-color:#56d7c2;color:#9cebdc;background:#1aa18a18}
@media(max-width:800px){.intro-heading{font-size:32px}.refresh-block{display:block;min-width:0}.refresh-meta{margin:6px 0 12px}.refresh-controls{justify-content:flex-start}.sound-status{margin-top:10px;max-width:none}.panel,.price-strip,.verdict,.quality-strip{box-shadow:-10px 0 36px -25px #17d4e7,12px 0 40px -26px #8a4af0}}
@media(max-width:430px){.intro-heading{font-size:28px;letter-spacing:-.9px;max-width:none}.sound-status{font-size:10px}}

.refresh-block .sound-status{font-size:11px;line-height:1.65;color:#e2e9f5}

/* Automatic refresh: time display only, without manual or sound controls. */
.refresh-block{min-width:270px;padding:17px 20px}.refresh-meta{margin:6px 0 0}.refresh-block .clock{font-size:12px}@media(max-width:800px){.refresh-block{min-width:0}.refresh-meta{margin-top:7px}}

.coingecko-heatmap-wrap{max-width:100%;min-width:0;overflow-x:auto;border-radius:14px;overscroll-behavior-x:contain;background:#0b101b}.coingecko-heatmap-wrap gecko-coin-heatmap-widget{display:block;min-width:300px;width:100%}
