:root{
  --bg:#05070b;
  --bg-2:#080b11;
  --panel:#0b0f16;
  --panel-2:#0f141d;
  --line:rgba(255,255,255,.085);
  --line-2:rgba(255,255,255,.14);
  --text:#eef3f8;
  --muted:#7e8999;
  --faint:#4c5563;
  --accent:#4dd8ff;
  --accent-rgb:77,216,255;
  --green:#41e79b;
  --red:#ff5f73;
  --amber:#ffc759;
  --shadow:0 24px 80px rgba(0,0,0,.34);
  --radius:15px;
  --mono:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Space Grotesk",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 80% -10%,rgba(var(--accent-rgb),.08),transparent 28%),
    radial-gradient(circle at 4% 45%,rgba(var(--accent-rgb),.045),transparent 30%),
    var(--bg);
  font-family:var(--sans);
  font-size:13px;
  min-width:320px;
  overflow-x:hidden;
}
body.drawer-open{overflow:hidden}
button,input,select{font:inherit}
button{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:#041018}
*{scrollbar-width:thin;scrollbar-color:#253040 transparent}
::-webkit-scrollbar{width:7px;height:7px}
::-webkit-scrollbar-thumb{background:#253040;border-radius:10px}
::-webkit-scrollbar-track{background:transparent}

.ambient-grid{
  position:fixed;inset:0;pointer-events:none;z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.noise{
  position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.boot-screen{
  position:fixed;inset:0;background:#05070b;z-index:1000;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:opacity .55s ease,visibility .55s ease;
}
.boot-screen.done{opacity:0;visibility:hidden}
.boot-logo{
  width:76px;height:76px;border:1px solid rgba(var(--accent-rgb),.45);
  border-radius:18px;display:grid;place-items:center;
  font:700 26px var(--mono);color:var(--accent);
  background:rgba(var(--accent-rgb),.06);
  box-shadow:0 0 70px rgba(var(--accent-rgb),.12);
  animation:bootPulse 1.6s ease-in-out infinite;
}
@keyframes bootPulse{50%{box-shadow:0 0 100px rgba(var(--accent-rgb),.24);transform:scale(1.02)}}
.boot-copy{text-align:center;margin-top:20px;display:flex;flex-direction:column;gap:6px}
.boot-copy strong{font:700 12px var(--mono);letter-spacing:.14em}
.boot-copy span{font:500 10px var(--mono);color:var(--muted)}
.boot-progress{width:240px;height:2px;background:#151c26;margin-top:20px;overflow:hidden}
.boot-progress i{display:block;width:12%;height:100%;background:var(--accent);box-shadow:0 0 15px var(--accent);transition:width .35s ease}

.topbar{
  height:66px;padding:0 18px;border-bottom:1px solid var(--line);
  background:rgba(5,7,11,.9);backdrop-filter:blur(20px);
  position:sticky;top:0;z-index:100;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
}
.brand{display:flex;align-items:center;gap:11px}
.brand-home-link{color:inherit;text-decoration:none;cursor:pointer;border-radius:9px;outline:none}
.brand-home-link:hover .brand-copy strong,.brand-home-link:focus-visible .brand-copy strong{color:var(--accent)}
.brand-home-link:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.32)}
.brand-mark{
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  border:1px solid rgba(var(--accent-rgb),.35);
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.03));
  color:var(--accent);font:700 13px var(--mono);box-shadow:inset 0 0 20px rgba(var(--accent-rgb),.06)
}
.brand-copy{display:flex;flex-direction:column;line-height:1.1}
.brand-copy strong{font:700 12px var(--display);letter-spacing:.09em}
.brand-copy small{margin-top:4px;font:500 7px var(--mono);letter-spacing:.14em;color:var(--muted)}
.market-health{display:flex;align-items:center;gap:10px}
.health-dot{
  width:8px;height:8px;border-radius:50%;background:#555;
  box-shadow:0 0 0 4px rgba(255,255,255,.03)
}
.health-dot.live{background:var(--green);box-shadow:0 0 14px rgba(65,231,155,.75),0 0 0 4px rgba(65,231,155,.07)}
.health-dot.warn{background:var(--amber)}
.market-health div{display:flex;flex-direction:column}
.market-health strong{font:700 9px var(--mono);letter-spacing:.08em}
.market-health small{font:500 8px var(--mono);color:var(--muted);margin-top:3px}
.top-actions{display:flex;justify-content:flex-end;gap:7px}
.top-btn,.icon-btn,.tiny-btn,.tool-btn{
  border:1px solid var(--line);background:#0b0f16;cursor:pointer;
  transition:.2s ease;
}
.top-btn{height:34px;padding:0 13px;border-radius:8px;font:700 9px var(--mono);letter-spacing:.07em}
.icon-btn{width:34px;height:34px;border-radius:8px}
.top-btn:hover,.icon-btn:hover,.tiny-btn:hover,.tool-btn:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}
.tiny-btn{padding:5px 8px;border-radius:6px;font:700 8px var(--mono);color:var(--muted)}

.ticker-tape{
  height:34px;border-bottom:1px solid var(--line);overflow:hidden;background:#070a0f;
  display:flex;align-items:center;position:relative;z-index:20
}
.ticker-track{display:flex;align-items:center;min-width:max-content;animation:tapeMove 35s linear infinite}
.ticker-item{display:flex;gap:8px;align-items:center;padding:0 22px;border-right:1px solid var(--line);font:600 9px var(--mono)}
.ticker-item strong{color:#dce5ef}.ticker-item span{color:var(--muted)}
.ticker-item .pos{color:var(--green)}.ticker-item .neg{color:var(--red)}
.tape-loading{padding-left:18px;color:var(--muted);font:500 9px var(--mono)}
@keyframes tapeMove{to{transform:translateX(-50%)}}

.panel{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255,255,255,.02) inset}
.terminal-layout{
  display:grid;grid-template-columns:260px minmax(580px,1fr) 305px;
  gap:10px;padding:10px;align-items:start
}
.watch-panel{
  height:calc(100vh - 120px);position:sticky;top:110px;
  display:flex;flex-direction:column;overflow:hidden
}
.panel-head{padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.overline{font:700 7px var(--mono);letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:4px}
.panel-head h2{font:600 15px var(--display);margin:0;letter-spacing:-.02em}
.search-box{
  margin:0 10px 8px;height:36px;border:1px solid var(--line);border-radius:8px;
  display:flex;align-items:center;gap:8px;padding:0 10px;background:#070a10
}
.search-box span{color:var(--muted);font-size:15px}
.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:500 10px var(--mono)}
.search-box kbd{border:1px solid var(--line);border-radius:4px;padding:2px 5px;color:var(--faint);font:500 8px var(--mono)}
.watch-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 10px 8px;gap:3px}
.watch-tab{
  min-width:0;padding:7px 3px;border:1px solid transparent;border-radius:6px;background:transparent;
  color:var(--faint);font:700 7px var(--mono);cursor:pointer
}
.watch-tab.active{background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.18);color:var(--accent)}
.watch-columns,.book-columns,.trade-columns{
  display:grid;color:var(--faint);font:700 7px var(--mono);letter-spacing:.1em;padding:7px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.watch-columns{grid-template-columns:1fr .9fr .55fr}.watch-columns span:not(:first-child){text-align:right}
.watch-list{overflow:auto;flex:1}
.watch-row{
  height:44px;display:grid;grid-template-columns:1fr .9fr .55fr;align-items:center;
  padding:0 10px;border-bottom:1px solid rgba(255,255,255,.035);cursor:pointer;position:relative
}
.watch-row:hover{background:rgba(255,255,255,.025)}
.watch-row.active{background:rgba(var(--accent-rgb),.055)}
.watch-row.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}
.pair-cell{display:flex;align-items:center;gap:7px;min-width:0}
.watch-star{border:0;background:transparent;color:#49515e;padding:0;cursor:pointer;font-size:10px}
.watch-star.active{color:var(--amber)}
.pair-name{display:flex;flex-direction:column;min-width:0}
.pair-name strong{font:700 9px var(--mono);white-space:nowrap}.pair-name span{font:500 7px var(--mono);color:var(--faint);margin-top:2px}
.watch-price,.watch-change{text-align:right;font:600 9px var(--mono);white-space:nowrap}
.pos{color:var(--green)!important}.neg{color:var(--red)!important}

.workspace{display:flex;flex-direction:column;gap:10px;min-width:0}
.asset-bar{min-height:88px;padding:12px 14px;display:grid;grid-template-columns:1.15fr .85fr 1.4fr auto;align-items:center;gap:15px}
.asset-main{display:flex;align-items:center;gap:10px;min-width:0}
.star-btn{border:0;background:transparent;color:#555d6a;font-size:17px;cursor:pointer;padding:0}
.star-btn.active{color:var(--amber)}
.coin-badge{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.23);
  color:var(--accent);font:700 8px var(--mono)
}
.asset-title{min-width:0}
.asset-title>div{display:flex;align-items:center;gap:7px}
.asset-title h1{font:600 17px var(--display);margin:0;letter-spacing:-.025em}
.asset-title p{margin:3px 0 0;color:var(--muted);font:500 8px var(--mono)}
.live-chip,.live-pulse{
  color:var(--green);border:1px solid rgba(65,231,155,.25);background:rgba(65,231,155,.06);
  border-radius:999px;padding:3px 5px;font:700 6px var(--mono);letter-spacing:.07em
}
.asset-price{display:flex;flex-direction:column;align-items:flex-end}
.asset-price strong{font:600 22px var(--mono);letter-spacing:-.04em}
.asset-price span{font:600 9px var(--mono);margin-top:3px}
.asset-stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-right:1px solid var(--line)}
.asset-stats div{padding:3px 14px;border-right:1px solid var(--line)}
.asset-stats div:last-child{border-right:0}
.asset-stats span{display:block;color:var(--faint);font:700 6px var(--mono);letter-spacing:.1em}
.asset-stats strong{display:block;margin-top:5px;font:600 9px var(--mono)}
.details-btn{
  border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.055);
  color:var(--accent);height:34px;border-radius:8px;padding:0 12px;cursor:pointer;font:700 8px var(--mono);letter-spacing:.06em
}

.chart-panel{overflow:hidden}
.chart-toolbar{
  height:43px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:10px
}
.timeframes,.chart-actions{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.timeframes button,.tool-btn{
  height:27px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:transparent;
  color:var(--muted);font:700 8px var(--mono);cursor:pointer
}
.timeframes button.active,.tool-btn.active{color:var(--accent);background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.18)}
.chart-stage{position:relative;height:520px;background:#070a10}
#mainChart{position:absolute;inset:0}
.chart-loading{
  position:absolute;inset:0;z-index:5;background:rgba(7,10,16,.88);backdrop-filter:blur(5px);
  display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font:600 9px var(--mono)
}
.chart-loading.hidden{opacity:0;pointer-events:none;transition:.3s}
.spinner{width:17px;height:17px;border-radius:50%;border:2px solid #263141;border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.chart-watermark{position:absolute;left:18px;top:15px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:8px}
.chart-watermark strong{font:700 12px var(--mono);color:rgba(255,255,255,.28)}
.chart-watermark span{font:700 8px var(--mono);color:rgba(var(--accent-rgb),.45)}
.pulse-structure-hud{
  position:absolute;right:76px;top:14px;z-index:3;pointer-events:none;
  min-width:235px;max-width:340px;padding:9px 11px;border:1px solid rgba(149,159,176,.20);
  border-radius:9px;background:rgba(7,10,16,.88);box-shadow:0 10px 30px rgba(0,0,0,.24);
  backdrop-filter:blur(8px);display:grid;gap:3px
}
.pulse-structure-hud[hidden]{display:none}
.pulse-structure-hud span{font:800 7px var(--mono);letter-spacing:.11em;color:var(--muted)}
.pulse-structure-hud strong{font:850 10px var(--mono);color:var(--muted)}
.pulse-structure-hud small{font:700 7px var(--mono);color:var(--faint);letter-spacing:.03em}
.pulse-structure-hud.up{border-color:rgba(32,215,138,.28);background:rgba(8,25,21,.88)}
.pulse-structure-hud.up strong{color:#20d78a}
.pulse-structure-hud.down{border-color:rgba(255,80,108,.28);background:rgba(30,12,18,.88)}
.pulse-structure-hud.down strong{color:#ff506c}
.crosshair-readout{
  position:absolute;left:15px;bottom:10px;z-index:2;pointer-events:none;
  font:500 8px var(--mono);color:var(--muted);background:rgba(5,8,13,.72);padding:5px 7px;border-radius:5px
}
.oscillator-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.osc-card{min-height:110px;padding:9px 10px;background:#080b11}
.osc-card:first-child{border-right:1px solid var(--line)}
.osc-head{height:18px;display:flex;justify-content:space-between;font:600 7px var(--mono);color:var(--muted)}
.osc-head strong{color:var(--text)}
.osc-card canvas{display:block;width:100%;height:76px}

.analytics-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:10px}
.signal-panel,.indicator-panel{min-height:360px}
.engine-status{font:700 7px var(--mono);color:var(--accent)}
.master-signal{
  margin:0 12px;border:1px solid var(--line);border-radius:12px;padding:16px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;background:#080c12
}
.master-signal>div:first-child>span{font:700 7px var(--mono);color:var(--muted);letter-spacing:.1em}
.master-signal>div:first-child>strong{display:block;font:700 34px var(--display);letter-spacing:-.05em;margin-top:2px}
.master-signal>div:first-child>p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5;max-width:390px}
.master-signal.long{border-color:rgba(65,231,155,.25);background:linear-gradient(90deg,rgba(65,231,155,.07),#080c12 45%)}
.master-signal.long #signalLabel{color:var(--green)}
.master-signal.short{border-color:rgba(255,95,115,.25);background:linear-gradient(90deg,rgba(255,95,115,.07),#080c12 45%)}
.master-signal.short #signalLabel{color:var(--red)}
.confidence-ring{
  --confidence:0deg;width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;
  background:radial-gradient(circle at center,#0b1017 58%,transparent 59%),conic-gradient(var(--accent) var(--confidence),#1b222c 0);
}
.confidence-ring strong{font:700 18px var(--mono)}.confidence-ring span{font:700 5px var(--mono);color:var(--muted);margin-top:2px;letter-spacing:.09em}
.trade-levels{display:grid;grid-template-columns:repeat(4,1fr);margin:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.trade-levels div{padding:12px;border-right:1px solid var(--line)}
.trade-levels div:last-child{border-right:0}
.trade-levels span{font:700 6px var(--mono);color:var(--faint);display:block}.trade-levels strong{font:600 9px var(--mono);display:block;margin-top:5px}
.signal-disclaimer{margin:0 12px 12px;padding:10px;border-radius:8px;background:rgba(255,199,89,.04);border:1px solid rgba(255,199,89,.12);color:#a79a75;font:500 8px var(--mono);line-height:1.5}
.indicator-list{padding:0 10px 10px;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.indicator-row{
  min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#080b11;
  display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center
}
.indicator-row .ind-name{font:700 8px var(--mono)}
.indicator-row .ind-value{font:600 8px var(--mono);text-align:right}
.indicator-row .ind-sub{grid-column:1/-1;color:var(--faint);font:500 6px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.indicator-pill{padding:3px 5px;border-radius:999px;font:700 6px var(--mono);margin-left:5px}
.indicator-pill.buy{color:var(--green);background:rgba(65,231,155,.08)}
.indicator-pill.sell{color:var(--red);background:rgba(255,95,115,.08)}
.indicator-pill.neutral{color:var(--muted);background:rgba(255,255,255,.05)}

.flow-column{display:flex;flex-direction:column;gap:10px;position:sticky;top:110px}
.orderbook{height:420px;overflow:hidden}.trades-panel{height:310px;overflow:hidden}.planner{padding-bottom:12px}
.book-columns,.trade-columns{grid-template-columns:1fr .9fr .9fr}
.book-columns span:not(:first-child),.trade-columns span:not(:first-child){text-align:right}
.asks,.bids{height:139px;overflow:hidden}
.book-row{
  position:relative;height:17px;display:grid;grid-template-columns:1fr .9fr .9fr;align-items:center;
  padding:0 10px;font:500 7px var(--mono)
}
.book-row::before{content:"";position:absolute;right:0;top:1px;bottom:1px;width:var(--depth);z-index:0;opacity:.08}
.book-row.ask::before{background:var(--red)}.book-row.bid::before{background:var(--green)}
.book-row span{position:relative;z-index:1;text-align:right}.book-row span:first-child{text-align:left}
.book-row.ask span:first-child{color:var(--red)}.book-row.bid span:first-child{color:var(--green)}
.book-mid{height:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 10px}
.book-mid strong{font:700 11px var(--mono)}.book-mid span{font:500 7px var(--mono);color:var(--muted)}
.trade-list{height:241px;overflow:hidden}
.trade-row{height:18px;display:grid;grid-template-columns:1fr .9fr .9fr;align-items:center;padding:0 10px;font:500 7px var(--mono)}
.trade-row span:not(:first-child){text-align:right}
.trade-row.buy span:first-child{color:var(--green)}.trade-row.sell span:first-child{color:var(--red)}
.direction-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 12px 10px}
.direction-toggle button{height:32px;border:1px solid var(--line);background:#080b11;border-radius:7px;font:700 8px var(--mono);cursor:pointer}
.direction-toggle .long.active{background:rgba(65,231,155,.08);color:var(--green);border-color:rgba(65,231,155,.25)}
.direction-toggle .short.active{background:rgba(255,95,115,.08);color:var(--red);border-color:rgba(255,95,115,.25)}
.planner label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;color:var(--muted);font:600 8px var(--mono)}
.planner input{width:120px;height:29px;border:1px solid var(--line);background:#070a10;color:var(--text);border-radius:6px;padding:0 8px;outline:0;font:600 8px var(--mono)}
.planner input:focus{border-color:rgba(var(--accent-rgb),.35)}
.planner-result{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 12px 0}
.planner-result div{padding:9px 7px;border:1px solid var(--line);border-radius:7px;background:#080b11}
.planner-result span{display:block;font:700 6px var(--mono);color:var(--faint)}.planner-result strong{display:block;margin-top:4px;font:600 8px var(--mono)}

.movers-section{padding:38px 10px 60px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 auto 18px;max-width:1500px}
.section-title h2{font:600 25px var(--display);margin:0}.section-title p{margin:0;color:var(--muted);font:500 8px var(--mono)}
.movers-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:1500px;margin:auto}
.mover-card{
  border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:13px;cursor:pointer;transition:.2s ease
}
.mover-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.25)}
.mover-card .mover-head{display:flex;justify-content:space-between;align-items:center}
.mover-head strong{font:700 9px var(--mono)}.mover-head span{font:700 8px var(--mono)}
.mover-card>strong{display:block;margin-top:18px;font:600 13px var(--mono)}
.mover-card>small{display:block;margin-top:4px;color:var(--faint);font:500 7px var(--mono)}

footer{
  border-top:1px solid var(--line);padding:25px 18px;display:grid;grid-template-columns:1fr 1.4fr .6fr;align-items:center;gap:20px;
  background:#05070b;color:var(--muted);font:500 8px var(--mono)
}
footer>div{display:flex;flex-direction:column;gap:4px}footer strong{color:var(--text);font-size:9px}footer p{text-align:center;line-height:1.6}footer a{text-align:right;color:var(--accent)}

.drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}
.drawer.open{visibility:visible;pointer-events:auto}
.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);opacity:0;transition:.3s}
.drawer.open .drawer-backdrop{opacity:1}
.drawer-card{
  position:absolute;top:0;right:0;width:min(580px,95vw);height:100%;
  background:#080b11;border-left:1px solid var(--line-2);box-shadow:-30px 0 80px rgba(0,0,0,.42);
  transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:auto
}
.drawer.open .drawer-card{transform:translateX(0)}
.drawer.wide .drawer-card{width:min(820px,97vw)}
.drawer.compact .drawer-card{width:min(430px,94vw)}
.drawer-head{position:sticky;top:0;z-index:3;background:rgba(8,11,17,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;align-items:center}
.drawer-head h2{margin:0;font:600 24px var(--display)}
.close-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#0b1017;cursor:pointer;font-size:20px}
.drawer-content{padding:20px}
.drawer-loader{height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font:600 9px var(--mono)}
.coin-hero{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),transparent 55%),#0b0f16}
.coin-hero-top{display:flex;align-items:center;gap:13px}
.coin-big-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--accent);font:700 10px var(--mono)}
.coin-hero h3{margin:0;font:600 26px var(--display)}.coin-hero small{color:var(--muted);font:500 8px var(--mono)}
.coin-desc{margin-top:15px;color:#a2adba;font-size:11px;line-height:1.7}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.meta-item{padding:11px;border:1px solid var(--line);border-radius:9px;background:#080b11}
.meta-item span{font:700 6px var(--mono);color:var(--faint);display:block}.meta-item strong{display:block;margin-top:4px;font:600 9px var(--mono)}
.link-stack{display:flex;flex-direction:column;gap:7px;margin-top:15px}
.external-link{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#080b11;color:#cbd5e1;font:600 8px var(--mono)}
.external-link:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}
.tag-cloud{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.tag{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.045);font:600 7px var(--mono);color:var(--muted)}
.db-search{padding:14px 20px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}
.db-search input{height:38px;flex:1;border:1px solid var(--line);background:#06090e;color:var(--text);border-radius:8px;padding:0 11px;outline:0;font:500 9px var(--mono)}
.db-search span{color:var(--muted);font:600 8px var(--mono);white-space:nowrap}
.db-table-head,.db-row{display:grid;grid-template-columns:60px 1.5fr .7fr .7fr .9fr;gap:10px;align-items:center}
.db-table-head{padding:10px 20px;border-bottom:1px solid var(--line);color:var(--faint);font:700 7px var(--mono)}
.db-results{padding-bottom:20px}
.db-row{min-height:48px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.035);cursor:pointer;font:600 8px var(--mono)}
.db-row:hover{background:rgba(255,255,255,.02)}
.db-asset{display:flex;flex-direction:column;gap:2px}.db-asset strong{font-size:9px}.db-asset span{font-size:7px;color:var(--muted)}
.market-yes{color:var(--green)}.market-no{color:var(--faint)}
.settings-list{padding:8px 20px 30px}
.setting-row{min-height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.setting-row>div{display:flex;flex-direction:column;gap:4px}.setting-row strong{font:600 10px var(--mono)}.setting-row span{font:500 8px var(--mono);color:var(--muted)}
.setting-row select{height:32px;border:1px solid var(--line);background:#0b1017;color:var(--text);border-radius:7px;padding:0 8px;font:600 8px var(--mono)}
.switch input{display:none}.switch i{display:block;width:38px;height:21px;border-radius:999px;background:#222b38;border:1px solid var(--line);position:relative;cursor:pointer;transition:.2s}
.switch i::after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:2px;top:2px;background:#7d8795;transition:.2s}
.switch input:checked+i{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3)}.switch input:checked+i::after{left:19px;background:var(--accent)}
.danger-btn{width:100%;height:38px;margin-top:18px;border:1px solid rgba(255,95,115,.18);background:rgba(255,95,115,.04);color:var(--red);border-radius:8px;cursor:pointer;font:700 8px var(--mono)}
.glossary{padding:18px}.glossary article{padding:14px 0;border-bottom:1px solid var(--line)}.glossary strong{font:700 10px var(--mono);color:var(--accent)}.glossary p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.7}

.toast{
  position:fixed;right:18px;bottom:18px;z-index:500;display:flex;align-items:center;gap:10px;
  min-width:240px;max-width:360px;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;
  background:rgba(10,14,20,.94);backdrop-filter:blur(16px);box-shadow:var(--shadow);
  transform:translateY(140%);opacity:0;transition:.35s cubic-bezier(.16,1,.3,1)
}
.toast.show{transform:none;opacity:1}.toast>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accent-rgb),.08);color:var(--accent);font:700 9px var(--mono)}.toast p{margin:0;font:600 8px var(--mono)}

body.compact-density .terminal-layout{gap:7px;padding:7px}
body.compact-density .watch-row{height:39px}
body.compact-density .asset-bar{min-height:76px}
body.compact-density .chart-stage{height:460px}
body.reduce-motion *{animation:none!important;transition-duration:.01ms!important}

@media(max-width:1280px){
  .terminal-layout{grid-template-columns:230px minmax(520px,1fr)}
  .flow-column{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr 1fr}
  .orderbook,.trades-panel{height:340px}
  .asks,.bids{height:99px}.trade-list{height:270px}
}
@media(max-width:980px){
  .topbar{grid-template-columns:1fr auto}.market-health{display:none}
  .terminal-layout{grid-template-columns:1fr}
  .watch-panel{position:static;height:390px}
  .workspace{grid-row:1}
  .watch-panel{grid-row:2}
  .flow-column{grid-template-columns:1fr}
  .asset-bar{grid-template-columns:1fr 1fr}
  .asset-stats{grid-column:1/-1;order:4;border:0;border-top:1px solid var(--line);padding-top:10px}
  .details-btn{justify-self:end}
  .analytics-grid{grid-template-columns:1fr}
  .movers-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .brand-copy small{display:none}.top-btn{display:none}
  .terminal-layout{padding:6px;gap:6px}
  .asset-bar{grid-template-columns:1fr auto;gap:10px}
  .asset-price{align-items:flex-end}.asset-stats{grid-template-columns:repeat(3,1fr)}
  .details-btn{grid-column:1/-1;width:100%}
  .chart-toolbar{height:auto;min-height:66px;align-items:flex-start;flex-direction:column;padding:7px}
  .chart-stage{height:430px}
  .timeframes,.chart-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .oscillator-grid{grid-template-columns:1fr}.osc-card:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .master-signal{align-items:flex-start}.confidence-ring{width:76px;height:76px}
  .trade-levels{grid-template-columns:1fr 1fr}.trade-levels div:nth-child(2){border-right:0}.trade-levels div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .indicator-list{grid-template-columns:1fr}
  .movers-grid{grid-template-columns:repeat(2,1fr)}
  .section-title{display:block}.section-title p{margin-top:8px}
  footer{grid-template-columns:1fr;text-align:center}footer p,footer a{text-align:center}
  .db-table-head,.db-row{grid-template-columns:45px 1.4fr .65fr .75fr}.db-table-head span:nth-child(4),.db-row>*:nth-child(4){display:none}
}


/* ============================================================
   KRİPTO PULSE PRO V2 — OKUNABİLİRLİK / PRO TERMINAL KATMANI
   ============================================================ */
:root{
  --font-scale:1.16;
  --panel-highlight:rgba(var(--accent-rgb),.055);
}
body{
  font-size:calc(14px * var(--font-scale));
  font-weight:500;
  letter-spacing:.005em;
}
.brand-copy strong{font-size:calc(13px * var(--font-scale));font-weight:800}
.brand-copy small{font-size:calc(8px * var(--font-scale));font-weight:700}
.market-health strong{font-size:calc(10px * var(--font-scale))}
.market-health small{font-size:calc(9px * var(--font-scale))}
.top-btn{font-size:calc(9px * var(--font-scale));font-weight:800}
.overline{font-size:calc(8px * var(--font-scale));font-weight:800}
.panel-head h2{font-size:calc(17px * var(--font-scale));font-weight:700}
.watch-row{height:51px}
.watch-columns,.book-columns,.trade-columns{font-size:calc(8px * var(--font-scale));padding-top:9px;padding-bottom:9px}
.pair-name strong{font-size:calc(10px * var(--font-scale))}
.pair-name span{font-size:calc(8px * var(--font-scale))}
.watch-price,.watch-change{font-size:calc(10px * var(--font-scale));font-weight:700}
.watch-tab{font-size:calc(8px * var(--font-scale));padding:8px 3px}
.search-box{height:40px}
.search-box input{font-size:calc(10px * var(--font-scale));font-weight:600}
.asset-title h1{font-size:calc(19px * var(--font-scale));font-weight:700}
.asset-title p{font-size:calc(9px * var(--font-scale))}
.asset-price strong{font-size:calc(24px * var(--font-scale));font-weight:700}
.asset-price span{font-size:calc(10px * var(--font-scale))}
.asset-stats span{font-size:calc(7px * var(--font-scale))}
.asset-stats strong{font-size:calc(10px * var(--font-scale));font-weight:700}
.timeframes button,.tool-btn{font-size:calc(9px * var(--font-scale));font-weight:800;min-width:30px}
.chart-stage{height:570px}
.crosshair-readout{font-size:calc(9px * var(--font-scale));font-weight:600}
.osc-head{font-size:calc(8px * var(--font-scale))}
.master-signal>div:first-child>span{font-size:calc(8px * var(--font-scale))}
.master-signal>div:first-child>strong{font-size:calc(37px * var(--font-scale))}
.master-signal>div:first-child>p{font-size:calc(11px * var(--font-scale));line-height:1.65}
.trade-levels span{font-size:calc(7px * var(--font-scale))}
.trade-levels strong{font-size:calc(10px * var(--font-scale))}
.signal-disclaimer{font-size:calc(9px * var(--font-scale));line-height:1.65}
.indicator-row{padding:10px 11px}
.indicator-row .ind-name,.indicator-row .ind-value{font-size:calc(9px * var(--font-scale));font-weight:700}
.indicator-row .ind-sub{font-size:calc(7px * var(--font-scale))}
.indicator-pill{font-size:calc(7px * var(--font-scale));font-weight:800}
.book-row{height:20px;font-size:calc(8px * var(--font-scale));font-weight:600}
.trade-row{height:21px;font-size:calc(8px * var(--font-scale));font-weight:600}
.book-mid strong{font-size:calc(12px * var(--font-scale))}
.book-mid span{font-size:calc(8px * var(--font-scale))}
.planner label{font-size:calc(9px * var(--font-scale));padding:7px 12px}
.planner input{height:33px;font-size:calc(9px * var(--font-scale))}
.planner-result span{font-size:calc(7px * var(--font-scale))}
.planner-result strong{font-size:calc(9px * var(--font-scale))}
.details-btn,.tiny-btn{font-size:calc(8px * var(--font-scale));font-weight:800}

.top-actions{gap:5px}
.pro-nav{display:inline-flex;align-items:center}
.paper-open-btn,.primary-wide-btn{
  width:calc(100% - 24px);margin:10px 12px 0;height:40px;border-radius:8px;
  border:1px solid rgba(var(--accent-rgb),.28);
  background:linear-gradient(180deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.08));
  color:var(--accent);cursor:pointer;font:800 calc(9px * var(--font-scale)) var(--mono);letter-spacing:.06em;
}
.paper-open-btn:hover,.primary-wide-btn:hover{background:rgba(var(--accent-rgb),.18);box-shadow:0 0 25px rgba(var(--accent-rgb),.08)}

.pro-suite{
  display:grid;
  grid-template-columns:1.2fr .88fr .88fr;
  gap:10px;
}
.pro-card{min-height:440px;overflow:hidden}
.pro-head{border-bottom:1px solid var(--line)}
.calculation-chip{
  padding:5px 8px;border:1px solid rgba(65,231,155,.22);background:rgba(65,231,155,.06);
  color:var(--green);border-radius:999px;font:800 calc(7px * var(--font-scale)) var(--mono);
}
.zone-plan{padding:12px;display:grid;grid-template-columns:150px 1fr;gap:8px}
.zone-signal{
  min-height:118px;border:1px solid var(--line);border-radius:11px;padding:13px;
  display:flex;flex-direction:column;justify-content:center;background:#080b11
}
.zone-signal span{font:800 calc(7px * var(--font-scale)) var(--mono);color:var(--muted)}
.zone-signal strong{font:800 calc(22px * var(--font-scale)) var(--display);margin-top:6px}
.zone-signal small{font:600 calc(8px * var(--font-scale)) var(--mono);color:var(--muted);margin-top:4px;line-height:1.4}
.zone-signal.long{border-color:rgba(65,231,155,.28);background:linear-gradient(135deg,rgba(65,231,155,.09),#080b11)}
.zone-signal.long strong{color:var(--green)}
.zone-signal.short{border-color:rgba(255,95,115,.28);background:linear-gradient(135deg,rgba(255,95,115,.09),#080b11)}
.zone-signal.short strong{color:var(--red)}
.zone-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.zone-values div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#080b11;min-width:0}
.zone-values span,.futures-stat span{display:block;color:var(--faint);font:800 calc(6px * var(--font-scale)) var(--mono);letter-spacing:.06em}
.zone-values strong,.futures-stat strong{display:block;margin-top:5px;font:700 calc(10px * var(--font-scale)) var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}
.mini-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.mini-title span{font:800 calc(8px * var(--font-scale)) var(--mono);letter-spacing:.08em}
.mini-title small{color:var(--muted);font:600 calc(7px * var(--font-scale)) var(--mono)}
.level-stack{display:flex;flex-direction:column;gap:5px}
.level-row{
  min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#080b11
}
.level-index{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font:800 7px var(--mono)}
.level-row.support .level-index{background:rgba(65,231,155,.09);color:var(--green)}
.level-row.resistance .level-index{background:rgba(255,95,115,.09);color:var(--red)}
.level-row strong{font:700 calc(10px * var(--font-scale)) var(--mono)}
.level-row span:last-child{font:600 calc(7px * var(--font-scale)) var(--mono);color:var(--muted);text-align:right}
.confluence-box{padding:12px}
.reason-tags{display:flex;gap:5px;flex-wrap:wrap}
.reason-tag{padding:6px 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.14);background:rgba(var(--accent-rgb),.04);font:600 calc(7px * var(--font-scale)) var(--mono);color:#aeb9c7}
.pro-note{margin:0 12px 12px;color:var(--muted);font:500 calc(8px * var(--font-scale)) var(--mono);line-height:1.6}

.mtf-summary{margin:12px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mtf-summary div{padding:12px;background:#080b11}.mtf-summary div:first-child{border-right:1px solid var(--line)}
.mtf-summary span{display:block;color:var(--faint);font:800 calc(6px * var(--font-scale)) var(--mono)}
.mtf-summary strong{display:block;margin-top:5px;font:800 calc(15px * var(--font-scale)) var(--display)}
.mtf-grid{padding:0 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.mtf-row{
  padding:10px;border:1px solid var(--line);border-radius:9px;background:#080b11;
  display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:8px
}
.mtf-row>strong{font:800 calc(10px * var(--font-scale)) var(--mono)}
.mtf-row .mtf-score{height:5px;border-radius:10px;background:#1c2430;overflow:hidden}
.mtf-score i{display:block;height:100%;width:var(--w);background:var(--accent)}
.mtf-row>span{font:800 calc(8px * var(--font-scale)) var(--mono)}
.mtf-row.bull>span{color:var(--green)}.mtf-row.bear>span{color:var(--red)}
.mtf-bottom-title{padding:13px 12px 0}
.mtf-comment{margin:8px 12px 12px;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.65}

.futures-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}
.futures-stat{padding:12px;border:1px solid var(--line);border-radius:9px;background:#080b11;min-height:77px}
.futures-stat strong{font-size:calc(13px * var(--font-scale))}
.futures-stat small{display:block;color:var(--muted);font:600 calc(7px * var(--font-scale)) var(--mono);margin-top:5px}
.futures-bias{margin:0 12px 12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#080b11}
.futures-bias>span{font:800 calc(7px * var(--font-scale)) var(--mono);color:var(--faint)}
.futures-bias>strong{display:block;margin-top:5px;font:800 calc(18px * var(--font-scale)) var(--display)}
.futures-bias>p{margin:7px 0 0;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.55}
.futures-bias.long strong{color:var(--green)}.futures-bias.short strong{color:var(--red)}

.market-pulse{overflow:hidden}
.global-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.global-stats div{padding:16px;border-right:1px solid var(--line)}.global-stats div:last-child{border-right:0}
.global-stats span{display:block;font:800 calc(7px * var(--font-scale)) var(--mono);color:var(--faint)}
.global-stats strong{display:block;margin-top:7px;font:700 calc(14px * var(--font-scale)) var(--mono)}

.analysis-report{padding:18px}
.report-hero{padding:18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(130deg,rgba(var(--accent-rgb),.07),transparent 50%),#0b0f16}
.report-hero h3{margin:0;font:800 32px var(--display)}
.report-hero p{color:var(--muted);line-height:1.75;font-size:12px}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.report-section{padding:14px;border:1px solid var(--line);border-radius:10px;background:#080b11}
.report-section h4{margin:0 0 10px;font:800 11px var(--mono);color:var(--accent)}
.report-section ul{margin:0;padding-left:18px;color:#aeb8c6;font-size:10px;line-height:1.8}
.report-warning{margin-top:10px;padding:12px;border:1px solid rgba(255,199,89,.16);background:rgba(255,199,89,.045);border-radius:9px;color:#b6a97f;font:600 9px var(--mono);line-height:1.65}

.indicator-manager{padding:18px}
.indicator-manager>p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.7}
.indicator-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ind-toggle{
  border:1px solid var(--line);background:#080b11;border-radius:10px;padding:12px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer
}
.ind-toggle strong{font:800 10px var(--mono)}.ind-toggle small{display:block;color:var(--muted);font:600 7px var(--mono);margin-top:3px}
.ind-toggle i{width:34px;height:19px;border-radius:999px;background:#222a35;position:relative;flex:0 0 auto}
.ind-toggle i::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;left:3px;top:3px;background:#697483;transition:.2s}
.ind-toggle.active{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.045)}
.ind-toggle.active i{background:rgba(var(--accent-rgb),.18)}.ind-toggle.active i::after{left:18px;background:var(--accent)}

.alerts-body,.paper-body,.profile-body{padding:18px}
.alert-form,.paper-ticket{border:1px solid var(--line);border-radius:12px;background:#0b0f16;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.alert-form label,.paper-ticket label,.profile-body label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font:700 8px var(--mono)}
.alert-form input,.alert-form select,.paper-ticket input,.profile-body input,.profile-body select{
  height:37px;border:1px solid var(--line);background:#070a10;color:var(--text);border-radius:7px;padding:0 9px;outline:0;font:700 9px var(--mono)
}
.alert-form .primary-wide-btn,.paper-ticket .primary-wide-btn{grid-column:1/-1;width:100%;margin:2px 0 0}
.drawer-subhead{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:0 2px 9px;border-bottom:1px solid var(--line)}
.drawer-subhead strong{font:800 10px var(--mono)}.drawer-subhead span{font:800 8px var(--mono);color:var(--accent)}
.alerts-list,.paper-positions,.paper-history{display:flex;flex-direction:column}
.alert-row,.paper-row{
  min-height:58px;padding:10px 2px;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center
}
.alert-row h4,.paper-row h4{margin:0;font:800 10px var(--mono)}.alert-row p,.paper-row p{margin:4px 0 0;color:var(--muted);font:600 8px var(--mono)}
.row-action{border:1px solid var(--line);background:#0b1017;border-radius:7px;padding:7px 9px;cursor:pointer;font:800 7px var(--mono)}
.paper-account-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px}
.paper-account-summary div{padding:14px;border-right:1px solid var(--line);background:#0b0f16}
.paper-account-summary span{display:block;color:var(--faint);font:800 7px var(--mono)}.paper-account-summary strong{display:block;margin-top:6px;font:800 13px var(--mono)}
.paper-account-summary button{border:0;border-left:1px solid var(--line);background:#101620;color:var(--red);font:800 8px var(--mono);cursor:pointer;padding:0 12px}
.paper-direction{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.paper-direction button{height:34px;border:1px solid var(--line);border-radius:7px;background:#070a10;font:800 8px var(--mono);cursor:pointer}
.paper-direction .long.active{color:var(--green);border-color:rgba(65,231,155,.25);background:rgba(65,231,155,.06)}
.paper-direction .short.active{color:var(--red);border-color:rgba(255,95,115,.25);background:rgba(255,95,115,.06)}
.paper-ticket>p{grid-column:1/-1;margin:0;color:var(--muted);font:600 8px var(--mono);line-height:1.6}
.paper-pnl.pos{color:var(--green)}.paper-pnl.neg{color:var(--red)}

.profile-avatar{
  width:78px;height:78px;margin:10px auto 24px;border-radius:20px;display:grid;place-items:center;
  border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);color:var(--accent);
  font:800 24px var(--display);box-shadow:0 0 50px rgba(var(--accent-rgb),.08)
}
.profile-body{display:flex;flex-direction:column;gap:12px}
.profile-body .primary-wide-btn{width:100%;margin:6px 0 0}
.local-account-note{padding:12px;border:1px solid var(--line);border-radius:9px;background:#080b11;color:var(--muted);font:600 8px var(--mono);line-height:1.65}

body.bg-clean .ambient-grid{display:none}
body.bg-glow{background:radial-gradient(circle at 80% 0%,rgba(var(--accent-rgb),.14),transparent 33%),radial-gradient(circle at 5% 50%,rgba(var(--accent-rgb),.075),transparent 30%),var(--bg)}
body.bg-deep{background:#020305}
body.bg-deep .ambient-grid{opacity:.35}

@media(max-width:1450px){
  .pro-suite{grid-template-columns:1fr 1fr}
  .futures-card{grid-column:1/-1;min-height:auto}
  .futures-grid{grid-template-columns:repeat(4,1fr)}
  .pro-nav:nth-of-type(3){display:none}
}
@media(max-width:1180px){
  .pro-suite{grid-template-columns:1fr}
  .futures-card{grid-column:auto}
  .pro-nav{display:none}
}
@media(max-width:760px){
  .zone-plan{grid-template-columns:1fr}
  .zone-values{grid-template-columns:1fr 1fr}
  .sr-columns{grid-template-columns:1fr}
  .futures-grid{grid-template-columns:1fr 1fr}
  .global-stats{grid-template-columns:1fr 1fr}
  .global-stats div{border-bottom:1px solid var(--line)}
  .global-stats div:last-child{grid-column:1/-1}
  .report-grid{grid-template-columns:1fr}
  .indicator-toggle-grid{grid-template-columns:1fr}
  .alert-form,.paper-ticket{grid-template-columns:1fr}
  .alert-form .primary-wide-btn,.paper-ticket .primary-wide-btn,.paper-direction,.paper-ticket>p{grid-column:auto}
  .paper-account-summary{grid-template-columns:1fr 1fr}
  .paper-account-summary button{min-height:42px;grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
}


/* ============================================================
   KRİPTO PULSE PRO V3 — NORMAL FONT / INTELLIGENCE UI
   ============================================================ */
:root{
  --ui-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --number-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body,button,input,select,textarea,
.brand-copy,.market-health,.ticker-item,.top-btn,.tiny-btn,.tool-btn,
.overline,.watch-tab,.watch-columns,.book-columns,.trade-columns,
.pair-name,.watch-price,.watch-change,.asset-title,.asset-price,.asset-stats,
.timeframes,.crosshair-readout,.osc-head,.master-signal,.trade-levels,
.signal-disclaimer,.indicator-row,.book-row,.trade-row,.planner,.drawer,
.db-table-head,.db-row,.setting-row,.tag,.external-link{
  font-family:var(--ui-font)!important;
}
.asset-price strong,.watch-price,.watch-change,.book-row,.trade-row,
.level-row strong,.zone-values strong,.futures-stat strong,
.global-stats strong,.validation-rate strong,.validation-stat strong,
.structure-stat strong,.v3-score-box strong,.v3-action-card strong{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
body{font-weight:500}
.overline{letter-spacing:.11em}
.brand-copy small{letter-spacing:.08em}
.top-btn,.watch-tab,.tool-btn,.tiny-btn{letter-spacing:.03em}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 25%),var(--panel)}
.panel-head h2{letter-spacing:-.018em}
.watch-row,.book-row,.trade-row{letter-spacing:0}

.v3-intelligence-grid{
  display:grid;
  grid-template-columns:1.25fr .92fr .92fr;
  gap:10px;
}
.v3-live-analysis,.v3-news-panel,.v3-validation-panel{min-height:530px;overflow:hidden}
.v3-head{border-bottom:1px solid var(--line)}
.v3-live-badge{
  display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(65,231,155,.2);background:rgba(65,231,155,.055);
  color:var(--green);font-size:8px;font-weight:800
}
.v3-live-badge i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:v3Pulse 1.4s ease-in-out infinite}
@keyframes v3Pulse{50%{opacity:.35}}

.v3-signal-hero{
  margin:12px;padding:16px;border:1px solid var(--line);border-radius:13px;
  display:grid;grid-template-columns:1.6fr .65fr .65fr;gap:10px;align-items:stretch;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.035),transparent 55%),#080b11
}
.v3-signal-hero.long{border-color:rgba(65,231,155,.28);background:linear-gradient(130deg,rgba(65,231,155,.08),#080b11 45%)}
.v3-signal-hero.short{border-color:rgba(255,95,115,.28);background:linear-gradient(130deg,rgba(255,95,115,.08),#080b11 45%)}
.v3-signal-main>span,.v3-score-box>span,.v3-action-card>span,.v3-context-strip span{
  color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.06em
}
.v3-signal-main>strong{display:block;margin-top:4px;font:800 35px var(--display)}
.v3-signal-hero.long .v3-signal-main>strong{color:var(--green)}
.v3-signal-hero.short .v3-signal-main>strong{color:var(--red)}
.v3-signal-main p{margin:6px 0 0;color:#a9b4c2;font-size:11px;line-height:1.62}
.v3-score-box{
  border-left:1px solid var(--line);padding-left:13px;display:flex;flex-direction:column;justify-content:center
}
.v3-score-box strong{display:block;font-size:26px;margin-top:5px}
.v3-score-box small{color:var(--muted);font-size:8px;margin-top:3px}

.v3-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 12px}
.v3-action-card{
  min-height:104px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#080b11
}
.v3-action-card strong{display:block;margin-top:7px;font-size:14px}
.v3-action-card p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.v3-action-card.danger{border-color:rgba(255,199,89,.13)}
.v3-action-card.target{border-color:rgba(var(--accent-rgb),.13)}
.v3-context-strip{
  margin:8px 12px;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:10px;overflow:hidden
}
.v3-context-strip>div{padding:11px;border-right:1px solid var(--line);background:#070a10}
.v3-context-strip>div:last-child{border-right:0}
.v3-context-strip strong{display:block;margin-top:5px;font-size:10px}
.v3-explanation{padding:4px 12px 10px}
.v3-safety-note{
  margin:0 12px 12px;padding:10px 11px;border:1px solid rgba(255,199,89,.14);border-radius:8px;
  background:rgba(255,199,89,.035);color:#ad9f79;font-size:9px;line-height:1.62
}

.news-sentiment{
  margin:12px;display:grid;grid-template-columns:1.4fr .7fr .7fr;border:1px solid var(--line);border-radius:10px;overflow:hidden
}
.news-sentiment>div{padding:12px;background:#080b11;border-right:1px solid var(--line)}
.news-sentiment>div:last-child{border-right:0}
.news-sentiment span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.news-sentiment strong{display:block;margin-top:5px;font-size:13px}
.news-sentiment.positive strong:first-of-type{color:var(--green)}
.news-sentiment.negative strong:first-of-type{color:var(--red)}
.news-warning{margin:0 12px 8px;color:var(--muted);font-size:8px;line-height:1.55}
.news-list{padding:0 10px 10px;display:flex;flex-direction:column;gap:5px;max-height:390px;overflow:auto}
.news-item{
  display:block;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#080b11;transition:.18s ease
}
.news-item:hover{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.025)}
.news-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.news-source{font-size:7px;font-weight:800;color:var(--accent)}
.news-time{font-size:7px;color:var(--faint)}
.news-item h4{margin:7px 0 0;font-size:10px;line-height:1.45}
.news-item p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.news-impact{
  display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:800;background:rgba(255,255,255,.045);color:var(--muted)
}
.news-impact.pos{background:rgba(65,231,155,.07);color:var(--green)}
.news-impact.neg{background:rgba(255,95,115,.07);color:var(--red)}
.news-drawer-summary{padding:14px 20px;border-bottom:1px solid var(--line)}
.drawer-news-list{padding:14px 20px;max-height:none}

.validation-hero{
  margin:12px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden
}
.validation-rate,.validation-stat{padding:13px;border-right:1px solid var(--line);background:#080b11}
.validation-stat:last-child{border-right:0}
.validation-rate span,.validation-stat span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.validation-rate strong{display:block;margin-top:4px;font-size:28px}
.validation-rate small,.validation-stat small{color:var(--muted);font-size:7px}
.validation-stat strong{display:block;margin-top:7px;font-size:13px}
.validation-bars{padding:3px 12px 10px;display:flex;flex-direction:column;gap:12px}
.validation-bars>div{display:grid;grid-template-columns:145px 1fr 45px;gap:9px;align-items:center}
.validation-bars span{font-size:8px;font-weight:800;color:#9ca7b5}
.validation-bars i{height:6px;background:#1a222d;border-radius:999px;overflow:hidden}
.validation-bars b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#76e1ff);transition:width .5s ease}
.validation-bars strong{text-align:right;font-size:9px}
.validation-note{margin:8px 12px 12px;padding:11px;border-radius:8px;border:1px solid var(--line);background:#080b11;color:var(--muted);font-size:9px;line-height:1.6}

.market-structure-panel{overflow:hidden}
.structure-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);border-top:1px solid var(--line)}
.structure-primary,.structure-stat{min-height:105px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080b11}
.structure-primary span,.structure-stat span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.structure-primary strong{display:block;margin-top:6px;font:800 22px var(--display)}
.structure-primary p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.structure-stat strong{display:block;margin-top:7px;font-size:12px}
.structure-stat small{display:block;color:var(--muted);font-size:8px;margin-top:5px}
.advanced-indicators-wrap{padding:13px}
.advanced-indicators-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.adv-indicator{
  padding:10px;border:1px solid var(--line);border-radius:8px;background:#080b11;min-width:0
}
.adv-indicator>span{display:block;color:var(--faint);font-size:7px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adv-indicator>strong{display:block;margin-top:6px;font-size:11px}
.adv-indicator>small{display:block;margin-top:4px;font-size:7px;color:var(--muted)}
.adv-indicator.buy{border-color:rgba(65,231,155,.13)}.adv-indicator.buy strong{color:var(--green)}
.adv-indicator.sell{border-color:rgba(255,95,115,.13)}.adv-indicator.sell strong{color:var(--red)}

.coin-v3-section{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#0a0e15;overflow:hidden}
.coin-v3-title{padding:12px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.coin-v3-title strong{font-size:11px}.coin-v3-title span{font-size:7px;color:var(--accent);font-weight:800}
.coin-v3-body{padding:13px}
.coin-purpose{font-size:11px;line-height:1.75;color:#b2bdca}
.coin-purpose strong{color:var(--text)}
.coin-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.coin-metric{padding:10px;border:1px solid var(--line);border-radius:8px;background:#070a10}
.coin-metric span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.coin-metric strong{display:block;margin-top:5px;font-size:10px}
.contract-row,.coin-market-row,.coin-event-row{
  padding:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center
}
.contract-row:last-child,.coin-market-row:last-child,.coin-event-row:last-child{border-bottom:0}
.contract-row strong,.coin-market-row strong,.coin-event-row strong{font-size:9px}
.contract-row p,.coin-market-row p,.coin-event-row p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}
.contract-address{max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-truth-box{
  padding:11px;border:1px solid rgba(255,199,89,.13);border-radius:8px;background:rgba(255,199,89,.035);
  color:#aa9d79;font-size:9px;line-height:1.6
}

.setting-row select{font-family:var(--ui-font)!important}
body.font-system{--ui-font:system-ui,-apple-system,"Segoe UI",sans-serif;--number-font:system-ui,-apple-system,"Segoe UI",sans-serif}
body.font-space{--ui-font:"Space Grotesk",Inter,system-ui,sans-serif;--number-font:"Space Grotesk",Inter,system-ui,sans-serif}
body.panel-contrast-soft{--panel:#090c12;--panel-2:#0d1118}
body.panel-contrast-strong{--panel:#101621;--panel-2:#151d29;--line:rgba(255,255,255,.12)}

@media(max-width:1500px){
  .v3-intelligence-grid{grid-template-columns:1fr 1fr}
  .v3-live-analysis{grid-column:1/-1}
  .advanced-indicators-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1080px){
  .v3-intelligence-grid{grid-template-columns:1fr}
  .v3-live-analysis{grid-column:auto}
  .structure-grid{grid-template-columns:1fr 1fr}
  .advanced-indicators-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .v3-signal-hero{grid-template-columns:1fr 1fr}
  .v3-signal-main{grid-column:1/-1}
  .v3-score-box{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}
  .v3-action-grid{grid-template-columns:1fr}
  .v3-context-strip{grid-template-columns:1fr 1fr}
  .v3-context-strip>div:nth-child(2){border-right:0}
  .v3-context-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .news-sentiment{grid-template-columns:1fr 1fr}
  .news-sentiment>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}
  .validation-hero{grid-template-columns:1fr 1fr}
  .validation-rate{grid-column:1/-1;border-bottom:1px solid var(--line)}
  .validation-bars>div{grid-template-columns:110px 1fr 42px}
  .structure-grid{grid-template-columns:1fr}
  .advanced-indicators-grid{grid-template-columns:1fr 1fr}
  .coin-metric-grid{grid-template-columns:1fr 1fr}
}


/* ============================================================
   KRİPTO PULSE PRO V4
   SYSTEM FONTS · REAL SIZE OPTIONS · LIGHT/DARK THEMES · GLOBAL UI
   ============================================================ */
:root{
  --font-scale:1.28;
  --ui-font:"Segoe UI",Arial,sans-serif;
  --number-font:"Segoe UI",Arial,sans-serif;
  --chart-bg:#070a10;
  --chart-grid:rgba(255,255,255,.04);
  --chart-text:#788597;
  --panel-elevated:#0d121a;
  --soft-shadow:0 12px 36px rgba(0,0,0,.18);
}

/* Force a genuinely readable/native font across the interface. */
html,body,button,input,select,textarea,a,label,span,strong,small,p,h1,h2,h3,h4,h5,h6,div{
  font-family:var(--ui-font)!important;
}
body{
  font-size:calc(15px * var(--font-scale));
  line-height:1.45;
  transition:background .25s ease,color .25s ease;
}
button,input,select,textarea{font-size:inherit}
.brand-copy strong{font-size:calc(14px * var(--font-scale));font-weight:800}
.brand-copy small{font-size:calc(8px * var(--font-scale));font-weight:700}
.top-btn{font-size:calc(9px * var(--font-scale));font-weight:800}
.overline{font-size:calc(8px * var(--font-scale));font-weight:800}
.panel-head h2{font-size:calc(17px * var(--font-scale));font-weight:750}
.watch-row{min-height:calc(49px * var(--font-scale));height:auto;padding-top:6px;padding-bottom:6px}
.watch-tab{font-size:calc(8px * var(--font-scale));min-height:32px}
.watch-columns,.book-columns,.trade-columns{font-size:calc(8px * var(--font-scale))}
.pair-name strong{font-size:calc(10px * var(--font-scale));font-weight:800}
.pair-name span{font-size:calc(8px * var(--font-scale))}
.watch-price,.watch-change{font-size:calc(10px * var(--font-scale));font-weight:750}
.asset-title h1{font-size:calc(19px * var(--font-scale));font-weight:800}
.asset-title p{font-size:calc(9px * var(--font-scale))}
.asset-price strong{font-size:calc(24px * var(--font-scale));font-weight:800}
.asset-price span{font-size:calc(10px * var(--font-scale))}
.asset-stats span{font-size:calc(7px * var(--font-scale))}
.asset-stats strong{font-size:calc(10px * var(--font-scale));font-weight:750}
.timeframes button,.tool-btn{font-size:calc(8px * var(--font-scale));font-weight:800;min-height:30px}
.indicator-row .ind-name,.indicator-row .ind-value{font-size:calc(9px * var(--font-scale));font-weight:750}
.indicator-row .ind-sub{font-size:calc(7.5px * var(--font-scale));line-height:1.4}
.indicator-pill{font-size:calc(7px * var(--font-scale))}
.book-row,.trade-row{font-size:calc(8px * var(--font-scale));min-height:20px;height:auto}
.planner label{font-size:calc(9px * var(--font-scale))}
.planner input{font-size:calc(9px * var(--font-scale))}
.drawer-head h2{font-size:calc(24px * min(var(--font-scale),1.25))}
.coin-purpose,.coin-desc{font-size:calc(10px * min(var(--font-scale),1.3));line-height:1.72}
.setting-row strong{font-size:calc(10px * min(var(--font-scale),1.25))}
.setting-row span{font-size:calc(8px * min(var(--font-scale),1.25))}
.chart-stage{height:590px}

/* Logo */
.brand-logo{
  width:42px;height:42px;padding:2px;border:0;background:transparent;overflow:visible;
  box-shadow:none!important;
}
.brand-logo::before,.brand-logo::after{display:none!important}
.brand-logo img{width:100%;height:100%;display:block;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.16))}
.universal-search-logo{width:36px;height:36px;flex:0 0 auto}

/* Global search */
.universal-search-shell{
  position:sticky;top:66px;z-index:92;
  padding:7px 10px 0;
  background:linear-gradient(to bottom,rgba(5,7,11,.97),rgba(5,7,11,.78),transparent);
}
.universal-search{
  min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 11px;
  border:1px solid var(--line);border-radius:13px;background:rgba(9,13,19,.94);
  backdrop-filter:blur(18px);box-shadow:var(--soft-shadow)
}
.universal-search-copy{display:flex;flex-direction:column;min-width:210px}
.universal-search-copy strong{font-size:11px;font-weight:800}
.universal-search-copy span{font-size:8px;color:var(--muted);margin-top:2px}
.universal-input-wrap{
  height:39px;display:flex;align-items:center;gap:8px;flex:1;min-width:180px;
  border:1px solid var(--line);border-radius:9px;background:#06090e;padding:0 10px
}
.universal-input-wrap input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-weight:650}
.universal-input-wrap kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:8px}
.search-icon{color:var(--accent);font-size:18px}
.universe-mode-chip{
  height:35px;padding:0 11px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.22);
  background:rgba(var(--accent-rgb),.05);color:var(--accent);font-size:8px;font-weight:800;cursor:pointer
}
.universal-results{
  position:absolute;left:10px;right:10px;top:68px;max-height:500px;overflow:auto;
  border:1px solid var(--line-2);border-radius:14px;background:rgba(8,11,17,.985);
  box-shadow:0 26px 80px rgba(0,0,0,.52);backdrop-filter:blur(24px);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease
}
.universal-results.open{opacity:1;visibility:visible;transform:none}
.universe-result{
  display:grid;grid-template-columns:minmax(180px,1.35fr) .7fr .8fr auto;gap:12px;align-items:center;
  min-height:57px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer
}
.universe-result:hover{background:rgba(var(--accent-rgb),.055)}
.universe-result:last-child{border-bottom:0}
.universe-asset{display:flex;align-items:center;gap:9px;min-width:0}
.universe-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent);font-size:8px;font-weight:900
}
.universe-name{display:flex;flex-direction:column;min-width:0}
.universe-name strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.universe-name span{font-size:8px;color:var(--muted);margin-top:2px}
.universe-meta{font-size:8px;color:var(--muted)}
.universe-market-state{font-size:8px;font-weight:800}
.universe-market-state.live{color:var(--green)}
.universe-market-state.global{color:var(--amber)}
.universe-open{
  border:1px solid var(--line);background:#0b1017;border-radius:7px;padding:7px 9px;cursor:pointer;font-size:8px;font-weight:800
}
.universe-results-head{
  position:sticky;top:0;z-index:2;padding:9px 12px;border-bottom:1px solid var(--line);
  background:rgba(8,11,17,.96);color:var(--muted);font-size:8px;font-weight:800
}

/* Chart loading/source state */
.chart-source-banner{
  position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:4;
  max-width:76%;padding:7px 11px;border-radius:8px;border:1px solid rgba(255,199,89,.2);
  background:rgba(16,13,6,.88);color:#c7b477;font-size:8px;font-weight:700;text-align:center;backdrop-filter:blur(10px)
}
#marketModeChip.global-mode{
  color:var(--amber);border-color:rgba(255,199,89,.28);background:rgba(255,199,89,.06)
}

/* Exchange database */
.exchange-db-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:14px 20px 25px}
.exchange-card{
  padding:13px;border:1px solid var(--line);border-radius:10px;background:#080b11;cursor:pointer;transition:.18s ease
}
.exchange-card:hover{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.035)}
.exchange-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.exchange-card h4{margin:0;font-size:11px}
.exchange-card .exchange-rank{color:var(--accent);font-size:8px;font-weight:800}
.exchange-card p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.exchange-market-view{padding:0 20px 20px}
.exchange-market-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.exchange-market-row{
  display:grid;grid-template-columns:1.1fr .8fr .8fr auto;gap:10px;align-items:center;
  min-height:46px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:8px
}
.exchange-market-row:last-child{border-bottom:0}
.exchange-market-row strong{font-size:9px}.exchange-market-row span{color:var(--muted)}
.exchange-market-row a{color:var(--accent);font-weight:800}

/* Breaking news */
.breaking-news-section{
  margin:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)
}
.breaking-news-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}
.breaking-news-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.breaking-label{
  padding:5px 8px;border-radius:999px;background:rgba(255,95,115,.1);border:1px solid rgba(255,95,115,.22);
  color:var(--red);font-size:8px;font-weight:900;letter-spacing:.05em
}
.breaking-news-head strong{font-size:14px}
.breaking-news-head small{font-size:8px;color:var(--muted)}
.breaking-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.breaking-card{
  min-height:135px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#080b11;display:flex;flex-direction:column;transition:.18s ease
}
.breaking-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.22)}
.breaking-card-head{display:flex;justify-content:space-between;gap:8px;font-size:7px;color:var(--muted)}
.breaking-card-source{color:var(--accent);font-weight:800}
.breaking-card h4{margin:10px 0 0;font-size:10px;line-height:1.45}
.breaking-card p{margin:7px 0 0;color:var(--muted);font-size:8px;line-height:1.45}
.breaking-card>a{margin-top:auto;padding-top:9px;color:var(--accent);font-size:8px;font-weight:800}

/* Theme variants */
body.theme-light{
  --bg:#eef3f8;--bg-2:#f5f8fb;--panel:#ffffff;--panel-2:#f6f8fb;--panel-elevated:#fff;
  --line:rgba(16,37,58,.11);--line-2:rgba(16,37,58,.18);
  --text:#102238;--muted:#65758a;--faint:#93a1b1;
  --chart-bg:#ffffff;--chart-grid:rgba(16,37,58,.07);--chart-text:#68788b;
  --shadow:0 20px 55px rgba(38,59,78,.12);--soft-shadow:0 12px 34px rgba(38,59,78,.10);
  background:linear-gradient(135deg,#edf5fb,#f8fafc 42%,#edf2f7)
}
body.theme-light .topbar,
body.theme-light .ticker-tape{background:rgba(255,255,255,.92)}
body.theme-light .universal-search-shell{background:linear-gradient(to bottom,rgba(238,243,248,.97),rgba(238,243,248,.8),transparent)}
body.theme-light .universal-search{background:rgba(255,255,255,.96)}
body.theme-light .universal-input-wrap,
body.theme-light .search-box,
body.theme-light .chart-stage,
body.theme-light .osc-card,
body.theme-light .indicator-row,
body.theme-light .book-row,
body.theme-light .trade-row,
body.theme-light .zone-values div,
body.theme-light .level-row,
body.theme-light .futures-stat,
body.theme-light .v3-action-card,
body.theme-light .v3-context-strip>div,
body.theme-light .exchange-card,
body.theme-light .breaking-card{background:#f9fbfd}
body.theme-light .universal-results,
body.theme-light .drawer-card{background:rgba(248,251,254,.99)}
body.theme-light .drawer-head,
body.theme-light .universe-results-head{background:rgba(248,251,254,.96)}
body.theme-light #mainChart{background:#fff}
body.theme-light .ambient-grid{opacity:.22}
body.theme-light .noise{opacity:.008}
body.theme-light .brand-logo img{filter:drop-shadow(0 0 8px rgba(22,135,255,.12))}
body.theme-light .panel{box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 8px 30px rgba(50,70,90,.055)}

body.theme-midnight{
  --bg:#020817;--bg-2:#071126;--panel:#081426;--panel-2:#0d1a30;--line:rgba(91,154,255,.12);
  --text:#edf5ff;--muted:#8093af;--faint:#516784;--chart-bg:#050d1d;--chart-grid:rgba(82,145,255,.055)
}
body.theme-midnight .chart-stage{background:#050d1d}

body.bg-soft{background:radial-gradient(circle at 15% 10%,rgba(var(--accent-rgb),.09),transparent 32%),radial-gradient(circle at 90% 30%,rgba(114,87,255,.07),transparent 35%),var(--bg)}

/* actual font family differences */
body.font-segoe{--ui-font:"Segoe UI",Arial,sans-serif;--number-font:"Segoe UI",Arial,sans-serif}
body.font-arial{--ui-font:Arial,Helvetica,sans-serif;--number-font:Arial,Helvetica,sans-serif}
body.font-verdana{--ui-font:Verdana,Geneva,sans-serif;--number-font:Verdana,Geneva,sans-serif}
body.font-system-v4{--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--number-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Density handling when user chooses very large text */
body.font-huge .watch-panel{min-width:290px}
body.font-huge .terminal-layout{grid-template-columns:290px minmax(650px,1fr) 330px}
body.font-huge .indicator-list{grid-template-columns:1fr}
body.font-huge .asset-bar{grid-template-columns:1.2fr .8fr 1.25fr auto}

/* Hide D/R chart labels by default. */
#levelsOnChartBtn.active{color:var(--green);border-color:rgba(65,231,155,.25);background:rgba(65,231,155,.06)}

@media(max-width:1350px){
  .breaking-news-grid{grid-template-columns:repeat(2,1fr)}
  .universal-search-copy{display:none}
}
@media(max-width:900px){
  .universal-search-shell{top:66px}
  .universal-search{flex-wrap:wrap}
  .universal-input-wrap{order:3;flex-basis:100%}
  .universe-result{grid-template-columns:1fr .7fr auto}
  .universe-result .universe-meta:nth-of-type(2){display:none}
  .exchange-db-grid{grid-template-columns:1fr}
  .breaking-news-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .universe-mode-chip{display:none}
  .universal-results{top:110px}
  .universe-result{grid-template-columns:1fr auto}
  .universe-meta{display:none}
  .exchange-market-row{grid-template-columns:1fr .7fr auto}
  .exchange-market-row span:nth-child(3){display:none}
}


/* V4 subtle animated background + button micro-interactions */
body::before,body::after{
  content:"";position:fixed;pointer-events:none;z-index:-3;border-radius:50%;filter:blur(80px);opacity:.12;
  animation:v4FloatGlow 18s ease-in-out infinite alternate
}
body::before{width:480px;height:480px;left:-180px;top:10%;background:rgba(var(--accent-rgb),.5)}
body::after{width:540px;height:540px;right:-210px;bottom:-80px;background:rgba(114,87,255,.35);animation-duration:24s;animation-direction:alternate-reverse}
@keyframes v4FloatGlow{from{transform:translate3d(0,-20px,0) scale(.94)}to{transform:translate3d(35px,35px,0) scale(1.08)}}
body.theme-light::before,body.theme-light::after{opacity:.055;filter:blur(95px)}
body.reduce-motion::before,body.reduce-motion::after{animation:none!important}

button,.exchange-card,.universe-result,.news-item,.breaking-card{
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease
}
button:not(:disabled):hover{transform:translateY(-1px)}
button:not(:disabled):active{transform:translateY(0) scale(.985)}
.top-btn:hover,.details-btn:hover,.primary-wide-btn:hover{box-shadow:0 8px 24px rgba(var(--accent-rgb),.10)}

@media(min-width:981px){.watch-panel,.flow-column{top:136px}}


/* V4 order-flow microstructure */
.microstructure-strip{
  margin:0 12px 8px;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:10px;overflow:hidden
}
.microstructure-strip>div{padding:10px;background:#070a10;border-right:1px solid var(--line)}
.microstructure-strip>div:last-child{border-right:0}
.microstructure-strip span{display:block;color:var(--faint);font-size:calc(7px * min(var(--font-scale),1.3));font-weight:800}
.microstructure-strip strong{display:block;margin-top:5px;font-size:calc(11px * min(var(--font-scale),1.3));font-weight:800}
.microstructure-strip small{display:block;color:var(--muted);font-size:calc(7px * min(var(--font-scale),1.3));margin-top:3px}
body.theme-light .microstructure-strip>div{background:#f9fbfd}

/* V4 market scanner */
.scanner-controls{padding:14px 20px 8px;display:flex;gap:6px;flex-wrap:wrap}
.scanner-tab,.primary-inline-btn{
  min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);
  color:var(--muted);font-size:8px;font-weight:800;cursor:pointer
}
.scanner-tab.active{color:var(--accent);border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.06)}
.primary-inline-btn{color:var(--accent);border-color:rgba(var(--accent-rgb),.24)}
.scanner-summary{
  margin:0 20px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;
  background:var(--panel-2);color:var(--muted);font-size:9px
}
.heatmap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0 20px 16px}
.heat-card{
  min-height:78px;padding:9px;border:1px solid var(--line);border-radius:9px;cursor:pointer;
  display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden
}
.heat-card::before{content:"";position:absolute;inset:0;opacity:var(--heat,.08);background:var(--heat-color,var(--accent));pointer-events:none}
.heat-card>*{position:relative;z-index:1}
.heat-card strong{font-size:9px}.heat-card .heat-price{font-size:9px;font-weight:750}.heat-card .heat-change{font-size:10px;font-weight:900}
.technical-scan-note{padding:0 20px 9px;color:var(--muted);font-size:8px;line-height:1.5}
.technical-scan-list{padding:0 20px 22px;display:flex;flex-direction:column}
.scan-row{
  min-height:48px;display:grid;grid-template-columns:1fr .8fr .8fr .8fr auto;gap:10px;align-items:center;
  border-bottom:1px solid var(--line);font-size:8px
}
.scan-row strong{font-size:9px}.scan-signal{font-weight:900}
.scan-signal.buy{color:var(--green)}.scan-signal.sell{color:var(--red)}
@media(max-width:900px){.heatmap-grid{grid-template-columns:repeat(3,1fr)}.scan-row{grid-template-columns:1fr .8fr .8fr auto}.scan-row>*:nth-child(4){display:none}}
@media(max-width:600px){.microstructure-strip{grid-template-columns:1fr 1fr}.microstructure-strip>div:nth-child(2){border-right:0}.microstructure-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.heatmap-grid{grid-template-columns:1fr 1fr}}


/* ============================================================
   KRİPTO PULSE PRO V5 — UI / LIGHT THEME / DATABASE / DRAWINGS
   ============================================================ */

.coin-avatar{
  position:relative;overflow:hidden;display:grid;place-items:center;padding:0!important;
}
.coin-avatar img{
  width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;position:absolute;inset:0;z-index:2;
}
.coin-avatar span{position:relative;z-index:1;font-size:8px;font-weight:900}
.coin-logo-sm{
  width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  background:var(--panel-2);border:1px solid var(--line)
}
.coin-logo-fallback{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.16);color:var(--accent);font-size:8px;font-weight:900
}

.supertrend-state-chip{
  min-height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;white-space:nowrap
}
.supertrend-state-chip.buy{color:var(--green);border-color:rgba(65,231,155,.28);background:rgba(65,231,155,.07)}
.supertrend-state-chip.sell{color:var(--red);border-color:rgba(255,95,115,.28);background:rgba(255,95,115,.07)}
.supertrend-state-chip.neutral{color:var(--muted)}
.tool-btn.drawing-tool.active{
  color:var(--accent);border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.10);
  box-shadow:0 0 0 1px rgba(var(--accent-rgb),.06) inset
}

/* Drawing layer */
.chart-stage{position:relative}
.drawing-overlay{
  position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:visible
}
.drawing-overlay.draw-active{pointer-events:auto;cursor:crosshair}
.drawing-line{
  stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:move;filter:drop-shadow(0 0 2px rgba(0,0,0,.35))
}
.drawing-line.support{stroke:#23c87c}.drawing-line.resistance{stroke:#ff536c}.drawing-line.neutral{stroke:#3aa7ff}
.drawing-line.selected{stroke-width:3}
.drawing-handle{
  r:6;stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all;fill:var(--panel)
}
.drawing-handle.support{stroke:#23c87c}.drawing-handle.resistance{stroke:#ff536c}.drawing-handle.neutral{stroke:#3aa7ff}
.drawing-handle:active{cursor:grabbing}
.drawing-price-label{
  font-size:10px;font-weight:800;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px;stroke-linejoin:round;pointer-events:none
}
.drawing-price-label.support{fill:#23c87c}.drawing-price-label.resistance{fill:#ff536c}.drawing-price-label.neutral{fill:#3aa7ff}
.drawing-hint{
  position:absolute;z-index:12;left:50%;top:48px;transform:translateX(-50%);
  padding:8px 11px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;
  background:rgba(7,10,16,.9);color:var(--text);font-size:8px;font-weight:800;backdrop-filter:blur(10px);pointer-events:none
}
.drawing-manager{padding:18px}
.drawing-manager>p{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.7}
.drawing-toolbar-manager{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.drawing-color{
  min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:8px;font-weight:800;cursor:pointer
}
.drawing-color.active{border-color:rgba(var(--accent-rgb),.28);color:var(--text)}
.drawing-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}
.drawing-row{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line);background:var(--panel-2)
}
.drawing-row:last-child{border-bottom:0}.drawing-row strong{font-size:9px}.drawing-row p{margin:3px 0 0;color:var(--muted);font-size:8px}
.drawing-row-actions{display:flex;gap:5px}

/* Database V5 */
.database-live-strip{
  display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2)
}
.database-live-strip>div{padding:11px 13px;border-right:1px solid var(--line)}
.database-live-strip span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.database-live-strip strong{display:block;margin-top:4px;font-size:9px}
.database-live-strip button{margin:8px}
.db-v5-head,.db-row.db-v5-row{
  grid-template-columns:70px minmax(220px,1.5fr) .82fr .55fr .82fr .75fr
}
.db-v5-head{position:sticky;top:0;z-index:4}
.db-row.db-v5-row{min-height:58px}
.db-v5-asset{display:flex;align-items:center;gap:10px;min-width:0}
.db-v5-asset>div{min-width:0}
.db-v5-asset strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-v5-asset small{display:block;color:var(--muted);font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-price-cell strong{display:block;font-size:9px}.db-price-cell small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
.db-pagination{
  position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;gap:12px;padding:10px;
  border-top:1px solid var(--line);background:rgba(8,11,17,.96);backdrop-filter:blur(12px);z-index:5
}
.db-pagination strong{font-size:9px}
.db-results{max-height:calc(100vh - 260px);overflow:auto}
.rank-live{color:var(--accent);font-weight:900}
.db-updated-flash{animation:dbFlash .55s ease}
@keyframes dbFlash{50%{background:rgba(var(--accent-rgb),.08)}}

/* Institutional / ecosystem */
.site-institutional{
  margin:10px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden
}
.institutional-grid{display:grid;grid-template-columns:1.3fr .7fr;border-bottom:1px solid var(--line)}
.institutional-grid article{padding:22px}.institutional-grid article:first-child{border-right:1px solid var(--line)}
.institutional-grid h2,.ecosystem-head h2{margin:5px 0 10px;font-size:19px;letter-spacing:-.02em}
.institutional-grid p{margin:0 0 9px;color:var(--muted);font-size:10px;line-height:1.75}
.contact-mail{display:inline-flex;margin-top:5px;padding:10px 12px;border-radius:9px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.055);color:var(--accent);font-size:11px;font-weight:800}
.institutional-note{margin-top:12px;padding:10px;border:1px solid rgba(255,199,89,.14);border-radius:8px;background:rgba(255,199,89,.035);color:#aa9d79;font-size:8px;line-height:1.55}
.ecosystem-section{padding:18px 22px 22px}
.ecosystem-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}
.ecosystem-head small{max-width:440px;color:var(--muted);font-size:8px;line-height:1.5;text-align:right}
.ecosystem-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ecosystem-card{
  min-height:112px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);display:flex;flex-direction:column;align-items:flex-start
}
.ecosystem-card:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-2px)}
.ecosystem-logo-wrap{
  width:36px;height:36px;border-radius:9px;display:grid;place-items:center;position:relative;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.07)
}
.ecosystem-logo-wrap img{max-width:28px;max-height:28px;position:absolute;z-index:2}.ecosystem-logo-wrap b{color:#101722;font-size:9px;position:relative;z-index:1}
.ecosystem-card strong{margin-top:9px;font-size:10px}.ecosystem-card small{margin-top:3px;color:var(--muted);font-size:8px}
.v5-footer>div{display:flex;align-items:center;gap:9px}.v5-footer img{width:34px;height:34px}.v5-footer>div>div{display:flex;flex-direction:column}

/* ============================================================
   LIGHT THEME — COMPLETE SURFACE NORMALIZATION
   ============================================================ */
body.theme-light{
  --bg:#edf3f8;--bg-2:#f5f8fb;--panel:#ffffff;--panel-2:#f7fafc;--panel-elevated:#ffffff;
  --text:#11243a;--muted:#63748a;--faint:#8a99aa;
  --line:rgba(20,47,75,.12);--line-2:rgba(20,47,75,.19);
  --green:#0bbf78;--red:#e8425b;--amber:#d48b00;
}
body.theme-light,
body.theme-light .drawer-card,
body.theme-light .panel,
body.theme-light .site-institutional,
body.theme-light .breaking-news-section{
  color:var(--text)
}
body.theme-light .panel,
body.theme-light .drawer-card,
body.theme-light .coin-v3-section,
body.theme-light .report-hero,
body.theme-light .report-section,
body.theme-light .indicator-manager,
body.theme-light .alert-form,
body.theme-light .paper-ticket,
body.theme-light .profile-body,
body.theme-light .market-structure-panel,
body.theme-light .exchange-market-list,
body.theme-light .drawing-list{
  background:#fff
}
body.theme-light .top-btn,
body.theme-light .icon-btn,
body.theme-light .close-btn,
body.theme-light .tiny-btn,
body.theme-light .tool-btn,
body.theme-light .timeframes button,
body.theme-light .row-action,
body.theme-light .direction-toggle button,
body.theme-light .scanner-tab,
body.theme-light .primary-inline-btn,
body.theme-light .drawing-color{
  background:#f6f9fc;color:#263a52;border-color:rgba(20,47,75,.14)
}
body.theme-light .top-btn:hover,
body.theme-light .tool-btn:hover,
body.theme-light .timeframes button:hover,
body.theme-light .tiny-btn:hover{
  background:#eaf3fa;color:#0c78b8
}
body.theme-light .top-btn.active,
body.theme-light .tool-btn.active,
body.theme-light .timeframes button.active,
body.theme-light .scanner-tab.active{
  background:#e6f7ff;color:#0189ca;border-color:#aee6fa
}
body.theme-light .watch-row,
body.theme-light .db-row,
body.theme-light .book-row,
body.theme-light .trade-row,
body.theme-light .indicator-row,
body.theme-light .zone-signal,
body.theme-light .zone-values div,
body.theme-light .level-row,
body.theme-light .mtf-summary div,
body.theme-light .mtf-row,
body.theme-light .futures-stat,
body.theme-light .futures-bias,
body.theme-light .v3-signal-hero,
body.theme-light .v3-action-card,
body.theme-light .v3-context-strip>div,
body.theme-light .microstructure-strip>div,
body.theme-light .news-sentiment>div,
body.theme-light .news-item,
body.theme-light .validation-rate,
body.theme-light .validation-stat,
body.theme-light .structure-primary,
body.theme-light .structure-stat,
body.theme-light .adv-indicator,
body.theme-light .coin-metric,
body.theme-light .exchange-card,
body.theme-light .breaking-card,
body.theme-light .drawing-row,
body.theme-light .database-live-strip,
body.theme-light .ecosystem-card{
  background:#f8fbfd
}
body.theme-light .search-box,
body.theme-light .universal-input-wrap,
body.theme-light .db-search input,
body.theme-light .alert-form input,
body.theme-light .alert-form select,
body.theme-light .paper-ticket input,
body.theme-light .profile-body input,
body.theme-light .profile-body select,
body.theme-light .setting-row select{
  background:#fff;color:#17304b;border-color:rgba(20,47,75,.15)
}
body.theme-light .drawer-backdrop{background:rgba(39,61,83,.24)}
body.theme-light .drawer-head{background:#fff;border-bottom-color:var(--line)}
body.theme-light .db-table-head,
body.theme-light .db-pagination,
body.theme-light .universe-results-head{
  background:rgba(246,250,253,.97);color:#52657a
}
body.theme-light .universal-results{background:rgba(255,255,255,.99)}
body.theme-light .universe-result:hover{background:#eff8fd}
body.theme-light .chart-toolbar{background:#fbfdff}
body.theme-light .chart-watermark{color:#8fa0b1}
body.theme-light .pulse-structure-hud{background:rgba(248,251,253,.92);border-color:rgba(20,47,75,.16);box-shadow:0 10px 28px rgba(23,49,78,.12)}
body.theme-light .drawing-hint{background:rgba(255,255,255,.95);color:#18304a;box-shadow:0 6px 24px rgba(30,50,70,.12)}
body.theme-light .drawing-handle{fill:#fff}
body.theme-light .drawing-price-label{stroke:rgba(255,255,255,.8);stroke-width:4px}
body.theme-light .signal-disclaimer,
body.theme-light .v3-safety-note,
body.theme-light .validation-note,
body.theme-light .wallet-truth-box,
body.theme-light .institutional-note{
  color:#6c5a30
}
body.theme-light footer{background:#f8fbfd}
body.theme-light .book-row.ask{background:linear-gradient(90deg,rgba(232,66,91,.025),rgba(232,66,91,.08))}
body.theme-light .book-row.bid{background:linear-gradient(90deg,rgba(11,191,120,.025),rgba(11,191,120,.08))}
body.theme-light .ambient-grid{background-image:linear-gradient(rgba(22,65,105,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(22,65,105,.05) 1px,transparent 1px)}
body.theme-light .noise{display:none}

/* DB and footer responsive */
@media(max-width:1100px){
  .db-v5-head,.db-row.db-v5-row{grid-template-columns:58px minmax(180px,1.4fr) .8fr .55fr .7fr}
  .db-v5-head>*:nth-child(5),.db-row.db-v5-row>*:nth-child(5){display:none}
  .database-live-strip{grid-template-columns:1fr 1fr}.database-live-strip button{grid-column:1/-1}
  .ecosystem-logos{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .db-v5-head,.db-row.db-v5-row{grid-template-columns:48px 1fr .75fr .6fr}
  .db-v5-head>*:nth-child(5),.db-row.db-v5-row>*:nth-child(5),
  .db-v5-head>*:nth-child(6),.db-row.db-v5-row>*:nth-child(6){display:none}
  .institutional-grid{grid-template-columns:1fr}.institutional-grid article:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .ecosystem-head{align-items:flex-start;flex-direction:column}.ecosystem-head small{text-align:left}
  .ecosystem-logos{grid-template-columns:1fr 1fr}
}

.watch-logo-stack{width:30px;height:30px;position:relative;display:grid;place-items:center;flex:0 0 auto}
.watch-logo-stack .coin-logo-sm,.watch-logo-stack .coin-logo-fallback{width:30px;height:30px;position:absolute;inset:0}
.watch-row .pair-cell{gap:7px}

.universe-logo-stack{width:34px;height:34px;position:relative;display:grid;place-items:center;flex:0 0 auto}
.universe-logo-stack .universe-avatar,.universe-logo-stack .coin-logo-sm{position:absolute;inset:0;width:34px;height:34px}

.rank-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:7px;font-weight:900}

.mover-asset{display:flex;align-items:center;gap:7px}.mover-asset .coin-logo-sm,.mover-asset .coin-logo-fallback{width:26px;height:26px}

.heat-card-top{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px}.heat-logo-stack{width:24px;height:24px;position:relative;display:grid;place-items:center}.heat-logo-stack .coin-logo-sm,.heat-logo-stack .coin-logo-fallback{position:absolute;inset:0;width:24px;height:24px;font-size:6px}

.pressure-panel{margin:0 12px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.pressure-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.pressure-head>div:first-child span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.pressure-head>div:first-child strong{display:block;margin-top:4px;font-size:16px}
.pressure-head>div:last-child{text-align:right}.pressure-head>div:last-child>strong{font-size:22px}.pressure-head small{display:block;color:var(--muted);font-size:7px}
.pressure-track{height:10px;margin-top:10px;position:relative;border-radius:999px;background:linear-gradient(90deg,rgba(255,79,104,.18),rgba(255,255,255,.04) 48%,rgba(34,217,137,.18));overflow:visible}
.pressure-track i,.pressure-track em{position:absolute;top:0;height:100%;border-radius:999px;transition:width .25s ease}
.pressure-track i{right:50%;background:#ff4f68}.pressure-track em{left:50%;background:#22d989}
.pressure-track b{position:absolute;top:-5px;width:2px;height:20px;background:var(--text);box-shadow:0 0 0 3px var(--panel);transition:left .25s ease}
.pressure-breakdown{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.pressure-breakdown span{padding:4px 6px;border-radius:999px;border:1px solid var(--line);font-size:7px;color:var(--muted)}
.pressure-panel p{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
body.theme-light .pressure-panel{background:#f8fbfd}.pressure-panel.buy .pressure-head>div:first-child strong,.pressure-panel.buy #pressureScore{color:var(--green)}.pressure-panel.sell .pressure-head>div:first-child strong,.pressure-panel.sell #pressureScore{color:var(--red)}

body.theme-light .mover-card,
body.theme-light .planner-result,
body.theme-light .trade-levels,
body.theme-light .paper-account-summary div,
body.theme-light .coin-hero,
body.theme-light .meta-item,
body.theme-light .external-link,
body.theme-light .tag,
body.theme-light .book-mid,
body.theme-light .chart-source-banner,
body.theme-light .calculation-chip{
  background:#f8fbfd;color:var(--text)
}
body.theme-light .chart-source-banner{background:rgba(255,250,232,.94);color:#80691f}
body.theme-light .coin-big-badge{background:#eef8fd}

.coin-big-logo{position:relative;overflow:hidden}.coin-big-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}.coin-big-logo span{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%}

/* ============================================================
   KRİPTO PULSE PRO V6 ULTRA
   TOOLBAR · TYPOGRAPHY · RESPONSIVE · DRAWING UX · INSTITUTIONAL
   ============================================================ */

:root{
  --content-font-size:11px;
  --content-font-weight:600;
}

/* ---------- Chart toolbar: two clean rows, never broken half-row ---------- */
.chart-toolbar{
  min-height:82px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent),var(--panel-2)!important;
  overflow:hidden;
}
.chart-toolbar .timeframes,
.chart-toolbar .chart-actions{
  width:100%;
  min-width:0;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  padding:7px 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(var(--accent-rgb),.22) transparent;
}
.chart-toolbar .timeframes{border-bottom:1px solid var(--line)}
.chart-toolbar .timeframes::before,
.chart-toolbar .chart-actions::before{
  flex:0 0 auto;
  min-width:58px;
  color:var(--faint);
  font-family:var(--ui-font)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.04em;
}
.chart-toolbar .timeframes::before{content:"ZAMAN"}
.chart-toolbar .chart-actions::before{content:"ARAÇLAR"}
.timeframes button,.tool-btn,.supertrend-state-chip{
  flex:0 0 auto!important;
  min-width:max-content!important;
  height:31px!important;
  padding:0 10px!important;
  font-family:var(--ui-font)!important;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
#maxHistoryBtn{
  color:#ffd36b!important;
  border-color:rgba(255,211,107,.20)!important;
  background:rgba(255,211,107,.04)!important;
}
#maxHistoryBtn.active{background:rgba(255,211,107,.11)!important;border-color:rgba(255,211,107,.38)!important}
.chart-actions .supertrend-state-chip{margin-right:5px}

/* ---------- Historical loading status ---------- */
.history-status{
  position:absolute;z-index:14;left:16px;top:16px;
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;
  background:rgba(7,10,16,.90);backdrop-filter:blur(10px);
  color:var(--text);box-shadow:0 8px 30px rgba(0,0,0,.18)
}
.history-status[hidden]{display:none!important}
.history-status strong{font-size:9px;font-weight:750}
body.theme-light .history-status{background:rgba(255,255,255,.94)}

/* ---------- Manual drawing quick editor ---------- */
.drawing-quick-menu{
  position:absolute;z-index:30;display:flex;align-items:center;gap:5px;
  padding:7px;border:1px solid var(--line-2);border-radius:9px;
  background:rgba(8,12,18,.96);backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.34);
  pointer-events:auto
}
.drawing-quick-menu[hidden]{display:none!important}
.drawing-quick-menu strong{padding:0 5px;font-size:9px;font-weight:800;color:var(--text)}
.drawing-quick-menu button{
  min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;
  background:var(--panel-2);color:var(--muted);font-size:8px;font-weight:800;cursor:pointer
}
.drawing-quick-menu button[data-dq="support"]{color:#23c87c}
.drawing-quick-menu button[data-dq="resistance"],.drawing-quick-menu button.danger{color:#ff536c}
.drawing-quick-menu button[data-dq="neutral"]{color:#3aa7ff}
body.theme-light .drawing-quick-menu{background:rgba(255,255,255,.97)}
.drawing-line:hover{stroke-width:3.5!important;filter:drop-shadow(0 0 4px currentColor)}
.drawing-line{pointer-events:stroke!important}
.drawing-handle{pointer-events:all!important}
.drawing-overlay{pointer-events:none}
.drawing-overlay .drawing-line,.drawing-overlay .drawing-handle{pointer-events:all}

/* ---------- Strong readable typography in lower analysis surfaces ---------- */
.v3-terminal,
.v3-terminal *,
.pressure-panel,
.pressure-panel *,
.v3-explanation,
.v3-explanation *,
.reason-tags,
.reason-tags *,
.signal-disclaimer,
.v3-safety-note,
.news-panel,
.news-panel *,
.market-structure-panel,
.market-structure-panel *,
.site-institutional,
.site-institutional *,
.v6-footer,
.v6-footer *{
  font-family:var(--ui-font)!important;
}
.pressure-head>div:first-child span,
.pressure-head small,
.pressure-breakdown span,
.pressure-panel p,
.v3-context-strip span,
.v3-score-box small,
.v3-action-card p,
.reason-tag,
.v3-safety-note,
.signal-disclaimer{
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.5!important;
}
.pressure-head>div:first-child strong{font-size:18px!important;font-weight:800!important}
.pressure-head>div:last-child>strong{font-size:25px!important;font-weight:850!important}
.pressure-breakdown{gap:7px!important}
.pressure-breakdown span{padding:6px 8px!important;background:rgba(255,255,255,.018)}
.v3-explanation .mini-title span,.v3-explanation .mini-title small{font-size:10px!important;font-weight:800!important}
.reason-tags{gap:7px!important}
.reason-tag{padding:6px 9px!important;border-radius:999px!important}
.v3-signal-main p{font-size:12px!important;font-weight:560!important}
.v3-action-card strong{font-size:15px!important;font-weight:800!important}
.v3-action-card>span,.v3-context-strip span,.v3-signal-main>span,.v3-score-box>span{font-size:9px!important;font-weight:800!important}

/* ---------- Favorites ticker tape ---------- */
.ticker-tape{height:38px!important}
.ticker-track{animation-name:tapeMove;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.ticker-item{
  gap:8px!important;padding:0 18px!important;
  font-family:var(--ui-font)!important;font-size:10px!important;font-weight:650!important
}
.ticker-item strong{font-size:10px!important;font-weight:800!important}
.ticker-item span,.ticker-item b{font-size:9px!important;font-weight:700!important}
.ticker-favorite-star{color:#ffc759;font-size:10px}
.ticker-empty{padding:0 18px;color:var(--muted);font-size:10px;font-weight:600}

/* ---------- Institution / about ---------- */
.site-institutional{margin:14px!important;border-radius:18px!important}
.institutional-grid{grid-template-columns:1.15fr .85fr!important}
.institutional-grid article{padding:28px!important}
.institutional-grid h2,.ecosystem-head h2{font-size:23px!important;font-weight:800!important;line-height:1.15!important}
.institutional-grid p{font-size:12px!important;font-weight:550!important;line-height:1.75!important;color:var(--muted)!important}
.institutional-grid .overline,.ecosystem-head .overline,.institutional-method-card .overline{font-size:9px!important;font-weight:850!important}
.contact-mail{font-size:12px!important;padding:11px 14px!important}
.institutional-note{font-size:10px!important;font-weight:600!important;line-height:1.6!important}
.institutional-methodology{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px;
  border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--accent-rgb),.015),transparent)
}
.institutional-method-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.institutional-method-card h3{margin:6px 0 8px;font-size:15px;font-weight:800}
.institutional-method-card p{margin:0;color:var(--muted);font-size:11px;font-weight:550;line-height:1.65}
.ecosystem-section{padding:24px!important}
.ecosystem-head small{font-size:10px!important;font-weight:550!important;line-height:1.55!important}
.ecosystem-logos-v6{grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.ecosystem-card{min-height:136px!important;padding:16px!important;justify-content:flex-start!important}
.ecosystem-logo-wrap{width:46px!important;height:46px!important;border-radius:12px!important;background:#fff!important}
.ecosystem-logo-wrap img{max-width:34px!important;max-height:34px!important;width:34px;height:34px;object-fit:contain}
.ecosystem-card strong{font-size:12px!important;font-weight:800!important;margin-top:12px!important}
.ecosystem-card small{font-size:10px!important;font-weight:550!important;line-height:1.45!important;margin-top:5px!important}
.ecosystem-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(0,0,0,.14)}
.v6-footer{padding:22px 28px!important;font-size:10px!important;font-weight:600!important;grid-template-columns:1fr 1.2fr .4fr!important}
.v6-footer strong{font-size:11px!important;font-weight:850!important}.v6-footer span,.v6-footer p,.v6-footer a{font-size:10px!important;font-weight:600!important}

/* ---------- Better light-theme parity ---------- */
body.theme-light .chart-toolbar{background:#f8fbfd!important}
body.theme-light .chart-toolbar .timeframes{border-bottom-color:rgba(20,47,75,.10)}
body.theme-light .pressure-breakdown span{background:#fff}
body.theme-light .institutional-method-card{background:#f8fbfd}
body.theme-light .ecosystem-card{background:#fff;box-shadow:0 5px 18px rgba(31,55,76,.05)}
body.theme-light .v6-footer{background:#f6f9fc!important}
body.theme-light .ticker-tape{background:#fff!important}
body.theme-light .ticker-item strong{color:#162d47!important}
body.theme-light .ticker-item{border-right-color:rgba(20,47,75,.10)!important}

/* ---------- Database typography ---------- */
.db-results,.db-results *,.database-live-strip,.database-live-strip *{
  font-family:var(--ui-font)!important
}
.db-row.db-v5-row{min-height:64px!important}
.db-v5-asset strong,.db-price-cell strong{font-size:10px!important;font-weight:800!important}
.db-v5-asset small,.db-price-cell small,.db-row.db-v5-row>span{font-size:9px!important;font-weight:600!important}
.db-table-head{font-family:var(--ui-font)!important;font-size:9px!important;font-weight:800!important}

/* ---------- Responsive: desktop/tablet/mobile ---------- */
@media(max-width:1450px){
  .terminal-layout{grid-template-columns:250px minmax(0,1fr)!important}
  .flow-column{grid-column:1/-1!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;height:auto!important}
  .ecosystem-logos-v6{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:1180px){
  .terminal-layout{grid-template-columns:230px minmax(520px,1fr)!important}
  .flow-column{grid-column:1/-1!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;height:auto!important}
  .institutional-methodology{grid-template-columns:1fr 1fr!important}
  .ecosystem-logos-v6{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
  .terminal-layout{display:block!important;padding:8px!important}
  .watch-panel{position:static!important;height:auto!important;max-height:380px!important;margin-bottom:8px!important}
  .flow-column{display:block!important}
  .asset-bar{grid-template-columns:1fr!important;gap:9px!important}
  .asset-price,.asset-stats{justify-self:stretch!important}
  .chart-stage{height:520px!important}
  .chart-toolbar .timeframes::before,.chart-toolbar .chart-actions::before{min-width:50px!important}
  .institutional-grid{grid-template-columns:1fr!important}
  .institutional-grid article:first-child{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .institutional-methodology{grid-template-columns:1fr!important}
  .ecosystem-logos-v6{grid-template-columns:repeat(2,1fr)!important}
  .v6-footer{grid-template-columns:1fr!important;text-align:left!important}.v6-footer p,.v6-footer a{text-align:left!important}
}
@media(max-width:620px){
  body{font-size:14px!important}
  .topbar{min-height:auto!important;flex-wrap:wrap!important;padding:8px!important}
  .top-actions{width:100%;overflow-x:auto;display:flex;flex-wrap:nowrap!important;padding-bottom:3px}
  .top-btn{flex:0 0 auto!important}
  .ticker-tape{height:36px!important}
  .universal-search-shell{padding:6px!important}
  .universal-search{padding:8px!important}
  .chart-toolbar{min-height:86px!important}
  .timeframes button,.tool-btn,.supertrend-state-chip{height:34px!important;font-size:10px!important}
  .chart-stage{height:450px!important}
  .oscillator-grid{grid-template-columns:1fr!important}.osc-card:first-child{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .analytics-grid,.v3-action-grid,.v3-context-strip,.microstructure-strip{grid-template-columns:1fr!important}
  .v3-signal-hero{grid-template-columns:1fr!important}.v3-score-box{border-left:0!important;border-top:1px solid var(--line)!important;padding:10px 0 0!important}
  .ecosystem-logos-v6{grid-template-columns:1fr!important}
  .site-institutional{margin:7px!important}.institutional-grid article,.ecosystem-section{padding:18px!important}
  .drawing-quick-menu{left:8px!important;right:8px!important;max-width:calc(100% - 16px);flex-wrap:wrap}
}

/* ---------- V6 capital / money flow intelligence ---------- */
.capital-flow-panel{margin:0 12px 12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}
.capital-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}
.capital-flow-head h3{margin:4px 0 0;font-size:17px;font-weight:850;letter-spacing:-.01em}
.capital-flow-score{text-align:right}.capital-flow-score strong{display:block;font-size:25px;font-weight:850}.capital-flow-score small{font-size:9px;color:var(--muted);font-weight:650}
.capital-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.capital-flow-grid>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.012)}
.capital-flow-grid span{display:block;color:var(--faint);font-size:9px;font-weight:800}.capital-flow-grid strong{display:block;margin-top:5px;font-size:13px;font-weight:850}.capital-flow-grid small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}
.capital-flow-panel>p{margin:10px 0 0;color:var(--muted);font-size:10px;font-weight:600;line-height:1.6}
.capital-flow-panel.buy .capital-flow-head h3,.capital-flow-panel.buy .capital-flow-score strong{color:var(--green)}
.capital-flow-panel.sell .capital-flow-head h3,.capital-flow-panel.sell .capital-flow-score strong{color:var(--red)}
body.theme-light .capital-flow-panel,body.theme-light .capital-flow-grid>div{background:#f8fbfd}
@media(max-width:700px){.capital-flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.capital-flow-grid{grid-template-columns:1fr}}

/* ---------- V6 watchlist readability / no text collision ---------- */
.watch-columns,.watch-row{grid-template-columns:minmax(0,1fr) 82px 68px!important;column-gap:5px!important}
.watch-row{padding-left:9px!important;padding-right:9px!important}
.pair-cell{min-width:0!important;overflow:hidden!important}
.pair-name{min-width:0!important;overflow:hidden!important}
.pair-name strong,.pair-name span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-family:var(--ui-font)!important}
.pair-name strong{font-size:10px!important;font-weight:800!important}.pair-name span{font-size:8px!important;font-weight:550!important}
.watch-price,.watch-change{font-family:var(--ui-font)!important;font-size:10px!important;font-weight:750!important;overflow:hidden;text-overflow:clip}
.watch-change{font-size:9px!important}
.watch-logo-stack,.watch-logo-stack .coin-logo-sm,.watch-logo-stack .coin-logo-fallback{width:28px!important;height:28px!important}
@media(max-width:1180px){.watch-columns,.watch-row{grid-template-columns:minmax(0,1fr) 76px 62px!important}.watch-logo-stack,.watch-logo-stack .coin-logo-sm,.watch-logo-stack .coin-logo-fallback{width:26px!important;height:26px!important}}
.coin-primary-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
.coin-primary-link{position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 34px 11px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
.coin-primary-link span{font-size:8px;font-weight:850;color:var(--accent)}.coin-primary-link strong{font-size:10px;font-weight:750;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-primary-link b{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--accent)}
body.theme-light .coin-primary-link{background:#f8fbfd}
@media(max-width:520px){.coin-primary-links{grid-template-columns:1fr}}
.contact-points{display:grid;gap:6px;margin-top:14px}.contact-points span{font-size:10px;font-weight:650;color:var(--muted)}
.history-coverage-chip{flex:0 0 auto;display:inline-flex;align-items:center;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.015);color:var(--muted);font-family:var(--ui-font)!important;font-size:8px;font-weight:750;white-space:nowrap}
body.theme-light .history-coverage-chip{background:#fff}
.history-status{left:auto!important;right:16px!important;top:14px!important}

/* ---------- V6 readable lower-analysis typography ---------- */
.v3-intelligence-grid,.v3-intelligence-grid *,
.market-structure-grid,.market-structure-grid *,
.advanced-indicators-grid,.advanced-indicators-grid *,
.validation-hero,.validation-hero *,
.validation-bars,.validation-bars *,
.validation-note,.news-item,.news-item *,
.coin-v3-section,.coin-v3-section *{
  font-family:var(--ui-font)!important;
}
.news-item h4{font-size:12px!important;font-weight:800!important;line-height:1.45!important}
.news-item p{font-size:10px!important;font-weight:550!important;line-height:1.6!important}
.news-item-head,.news-item-head *{font-size:9px!important;font-weight:700!important}
.validation-rate span,.validation-stat span,.structure-primary span,.structure-stat span,.adv-indicator>span{font-size:9px!important;font-weight:800!important;letter-spacing:.02em!important}
.validation-rate small,.validation-stat small,.structure-stat small,.adv-indicator>small{font-size:9px!important;font-weight:600!important;line-height:1.45!important}
.validation-stat strong,.structure-stat strong,.adv-indicator>strong{font-size:13px!important;font-weight:800!important}
.validation-bars span{font-size:10px!important;font-weight:700!important}.validation-bars strong{font-size:10px!important;font-weight:800!important}
.validation-note{font-size:10px!important;font-weight:600!important;line-height:1.65!important}
.coin-v3-title strong{font-size:12px!important;font-weight:800!important}.coin-v3-title span{font-size:9px!important;font-weight:800!important}
.db-mode-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.db-mode-actions>span{font-size:8px!important;white-space:nowrap}.db-info-btn{min-height:27px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--accent);font-family:var(--ui-font)!important;font-size:7px;font-weight:800;cursor:pointer}.db-info-btn:hover{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.055)}


/* ============================================================
   V6 DECISION MATRIX / MARKET REGIME
   ============================================================ */
.decision-matrix-v6{
  margin:0 12px 10px;padding:13px;border:1px solid var(--line);border-radius:11px;
  background:var(--panel-2)
}
.decision-matrix-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.decision-matrix-head h3{margin:4px 0 0;font-size:18px;font-weight:850;letter-spacing:-.02em}
.regime-badge{
  min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;
  font-size:8px;font-weight:850;background:var(--panel);color:var(--muted)
}
.regime-badge.buy{color:var(--green);border-color:rgba(32,215,138,.25);background:rgba(32,215,138,.055)}
.regime-badge.sell{color:var(--red);border-color:rgba(255,80,108,.25);background:rgba(255,80,108,.055)}
.regime-badge.range{color:var(--amber);border-color:rgba(255,199,89,.25);background:rgba(255,199,89,.055)}
.decision-matrix-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:9px}
.decision-matrix-summary>div{padding:9px 10px;border-right:1px solid var(--line);background:var(--panel)}
.decision-matrix-summary>div:last-child{border-right:0}
.decision-matrix-summary span{display:block;font-size:8px;font-weight:800;color:var(--faint)}
.decision-matrix-summary strong{display:block;margin-top:4px;font-size:11px;font-weight:850}
.decision-matrix-summary small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:600}
.decision-component-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.decision-component{
  display:grid;grid-template-columns:minmax(135px,.95fr) minmax(90px,1fr) auto;align-items:center;gap:9px;
  min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel)
}
.decision-component>div:first-child{min-width:0}.decision-component>div:first-child strong{display:block;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.decision-component>div:first-child small{display:block;margin-top:2px;font-size:7px;font-weight:600;color:var(--muted)}
.decision-component>span{font-size:8px;font-weight:850;white-space:nowrap}
.decision-component.buy>span{color:var(--green)}.decision-component.sell>span{color:var(--red)}.decision-component.neutral>span{color:var(--muted)}
.decision-component.unavailable{opacity:.58}
.decision-bar{height:7px;position:relative;border-radius:999px;background:linear-gradient(90deg,rgba(255,80,108,.15),rgba(255,255,255,.035) 49%,rgba(32,215,138,.15));overflow:hidden}
.decision-bar b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--faint);opacity:.35}
.decision-bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:currentColor}
.decision-component.buy .decision-bar{color:var(--green)}.decision-component.sell .decision-bar{color:var(--red)}.decision-component.neutral .decision-bar{color:var(--muted)}
#decisionMatrixComment{margin:9px 1px 0;font-size:9px;font-weight:620;line-height:1.6;color:var(--muted)}
.warn{color:var(--amber)!important}

body.theme-light .decision-matrix-v6,
body.theme-light .decision-matrix-summary>div,
body.theme-light .decision-component,
body.theme-light .regime-badge{background:#f8fbfd}
body.theme-light .decision-bar{background:linear-gradient(90deg,rgba(232,66,91,.12),rgba(17,36,58,.045) 49%,rgba(11,191,120,.12))}

@media(max-width:900px){
  .decision-component-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .decision-matrix-head{align-items:flex-start;flex-direction:column}
  .decision-matrix-summary{grid-template-columns:1fr 1fr}
  .decision-matrix-summary>div:nth-child(2){border-right:0}
  .decision-matrix-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .decision-component{grid-template-columns:1fr auto}
  .decision-component .decision-bar{grid-column:1/-1;grid-row:2}
}

.ticker-logo-stack{width:22px;height:22px;position:relative;display:grid;place-items:center;flex:0 0 auto}
.ticker-logo-stack img,.ticker-logo-stack .coin-logo-fallback{position:absolute;inset:0;width:22px;height:22px;border-radius:50%;object-fit:cover}
.ticker-logo-stack .coin-logo-fallback{display:grid;place-items:center;font-size:5px;font-weight:900;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}
.ticker-item{gap:6px}


/* V6 final readability pass */
@media(min-width:1451px){
  .terminal-layout{grid-template-columns:300px minmax(680px,1fr) 320px!important}
}
.pressure-head>div:first-child span,
.pressure-head small,
.pressure-breakdown span,
.pressure-panel p,
.v3-explanation .mini-title span,
.v3-explanation .mini-title small,
.reason-tag,
.v3-safety-note,
.signal-disclaimer{
  font-size:calc(10px * min(var(--font-scale),1.25))!important;
  font-weight:650!important;
}
.v3-safety-note,.signal-disclaimer{line-height:1.65!important}
.pressure-panel p{line-height:1.65!important}
.watch-row{min-height:54px!important}
.watch-columns{min-height:32px!important}
@media(max-width:1450px) and (min-width:1181px){
  .terminal-layout{grid-template-columns:265px minmax(0,1fr)!important}
}


/* ============================================================
   V6 HISTORICAL POINT INSPECTOR
   ============================================================ */
.historical-inspector{
  position:absolute;left:14px;bottom:16px;z-index:16;width:min(420px,calc(100% - 28px));
  padding:11px;border:1px solid var(--line-2);border-radius:11px;
  background:rgba(8,12,18,.94);backdrop-filter:blur(16px);box-shadow:0 16px 46px rgba(0,0,0,.28);
  font-family:var(--ui-font)!important
}
.historical-inspector[hidden]{display:none!important}
.historical-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.historical-inspector-head>div span{display:block;color:var(--accent);font-size:8px;font-weight:850}
.historical-inspector-head>div strong{display:block;margin-top:3px;font-size:10px;font-weight:750}
.historical-inspector-head button{width:29px;height:29px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:18px;cursor:pointer}
.historical-inspector-signal{margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:900;text-align:center}
.historical-inspector-signal.buy{color:var(--green);background:rgba(32,215,138,.06);border-color:rgba(32,215,138,.20)}
.historical-inspector-signal.sell{color:var(--red);background:rgba(255,80,108,.06);border-color:rgba(255,80,108,.20)}
.historical-inspector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}
.historical-inspector-grid>div{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}
.historical-inspector-grid span{display:block;color:var(--faint);font-size:7px;font-weight:800}
.historical-inspector-grid strong{display:block;margin-top:3px;font-size:10px;font-weight:850}
.historical-inspector>p{margin:8px 1px 0;color:var(--muted);font-size:9px;font-weight:600;line-height:1.55}
body.theme-light .historical-inspector{background:rgba(255,255,255,.96)}
body.theme-light .historical-inspector-grid>div{background:#f8fbfd}
@media(max-width:620px){
  .historical-inspector{left:7px;right:7px;bottom:8px;width:auto}
  .historical-inspector-grid{grid-template-columns:1fr 1fr}
}

/* ============================================================
   V6.1 ULTRA PATCH — contrast, sponsor showcase, movers stability,
   readable watch tabs, dark-logo visibility, softer light theme.
   ============================================================ */

/* Watch tabs: no collision even on 260–300px sidebars */
.watch-tabs{
  grid-template-columns:1.22fr .72fr 1fr .78fr!important;
  gap:5px!important;padding:0 10px 9px!important
}
.watch-tab{
  min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  padding:8px 5px!important;font-size:8px!important;font-weight:800!important;letter-spacing:.015em!important
}

/* Coin marks such as XRP are black/transparent. Give every market logo a neutral plate
   so the official mark remains visible on both dark and light themes. */
.coin-avatar,
.watch-logo-stack,
.ticker-logo-stack,
.mover-asset .coin-logo-sm,
.heat-logo-stack{
  isolation:isolate
}
.coin-avatar img,
.watch-logo-stack .coin-logo-sm,
.ticker-logo-stack img,
.mover-asset .coin-logo-sm,
.heat-logo-stack .coin-logo-sm,
.universe-logo-stack .coin-logo-sm{
  background:#eef2f5!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 2px 9px rgba(0,0,0,.20)!important;
  padding:3px!important;
  object-fit:contain!important;
  box-sizing:border-box!important
}
body.theme-light .coin-avatar img,
body.theme-light .watch-logo-stack .coin-logo-sm,
body.theme-light .ticker-logo-stack img,
body.theme-light .mover-asset .coin-logo-sm,
body.theme-light .heat-logo-stack .coin-logo-sm,
body.theme-light .universe-logo-stack .coin-logo-sm{
  background:#f7f9fb!important;box-shadow:0 0 0 1px rgba(18,39,60,.10),0 2px 8px rgba(30,54,75,.09)!important
}

/* Movers: category is explicit and card DOM stays stable between ranking refreshes. */
.mover-card{position:relative;overflow:hidden;will-change:transform}
.mover-type-badge{
  display:inline-flex;align-items:center;margin-top:12px;min-height:22px;padding:0 8px;border-radius:999px;
  border:1px solid var(--line);font-size:7px;font-weight:850;letter-spacing:.06em;color:var(--muted);background:rgba(255,255,255,.018)
}
.mover-yukselen .mover-type-badge{color:var(--green);border-color:rgba(32,215,138,.22);background:rgba(32,215,138,.055)}
.mover-dusen .mover-type-badge{color:var(--red);border-color:rgba(255,80,108,.22);background:rgba(255,80,108,.055)}
.mover-hacim .mover-type-badge{color:var(--accent);border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.055)}
.mover-card>strong{margin-top:10px!important}
body.theme-light .mover-type-badge{background:#eef2f5}

/* Brand / sponsor showcase: pinned vector marks, no leaking fallback letters. */
.sponsor-showcase-v61{position:relative;overflow:hidden}
.sponsor-showcase-v61::before{
  content:"";position:absolute;inset:-30% 20% auto -10%;height:230px;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.10),transparent 68%);filter:blur(10px)
}
.sponsor-showcase-v61 .ecosystem-head{position:relative;z-index:1}
.sponsor-showcase-v61 .ecosystem-head h2{font-size:25px!important}
.sponsor-card{position:relative;min-height:154px!important;overflow:hidden}
.sponsor-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.55),transparent);opacity:.38
}
.sponsor-card em{margin-top:auto;padding-top:12px;color:var(--accent);font-style:normal;font-size:8px;font-weight:850;letter-spacing:.05em}
.ecosystem-logo-wrap{
  width:52px!important;height:52px!important;border-radius:14px!important;background:#f7f8fa!important;
  border:1px solid rgba(15,28,42,.10)!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important
}
.ecosystem-logo-wrap b{display:none!important}
.brand-mark{
  display:block;width:34px;height:34px;background:var(--brand-color,#111827);
  -webkit-mask:var(--brand-mask) center/contain no-repeat;mask:var(--brand-mask) center/contain no-repeat
}
.brand-binance{--brand-color:#F0B90B;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/binance.svg")}
.brand-tradingview{--brand-color:#131722;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/tradingview.svg")}
.brand-cryptocompare{--brand-color:#00D665;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/cryptocompare.svg")}
.brand-coinbase{--brand-color:#0052FF;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/coinbase.svg")}
.brand-kraken{--brand-color:#7132F5;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/kraken.svg")}
.brand-okx{--brand-color:#111111;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/okx.svg")}
.brand-bybit{--brand-color:#F7A600;--brand-mask:url("https://cdn.jsdelivr.net/npm/simple-icons@16.21.0/icons/bybit.svg")}
.brand-official,.brand-coinpaprika{display:block!important;max-width:37px!important;max-height:37px!important;width:37px!important;height:37px!important;object-fit:contain!important;position:static!important}

/* Softer light theme: avoid a pure-white full-screen glare. */
body.theme-light{
  --bg:#dde5eb!important;
  --bg-2:#e7edf2!important;
  --panel:#edf2f5!important;
  --panel-2:#e7edf1!important;
  --panel-elevated:#f2f5f7!important;
  --text:#172a3d!important;
  --muted:#5f7182!important;
  --faint:#8393a1!important;
  --chart-bg:#f3f5f6!important;
  --chart-grid:rgba(24,48,70,.075)!important;
  background:linear-gradient(135deg,#dce5eb,#e9eef2 44%,#dfe7ec)!important
}
body.theme-light .topbar,
body.theme-light .ticker-tape{background:rgba(238,243,246,.96)!important}
body.theme-light .universal-search-shell{background:linear-gradient(to bottom,rgba(221,229,235,.98),rgba(221,229,235,.86),transparent)!important}
body.theme-light .universal-search,
body.theme-light .panel,
body.theme-light .drawer-card,
body.theme-light .site-institutional,
body.theme-light .breaking-news-section{background:#edf2f5!important}
body.theme-light .chart-toolbar,
body.theme-light .search-box,
body.theme-light .indicator-row,
body.theme-light .book-row,
body.theme-light .trade-row,
body.theme-light .zone-values div,
body.theme-light .level-row,
body.theme-light .futures-stat,
body.theme-light .v3-action-card,
body.theme-light .v3-context-strip>div,
body.theme-light .exchange-card,
body.theme-light .breaking-card,
body.theme-light .decision-matrix-v6,
body.theme-light .decision-matrix-summary>div,
body.theme-light .decision-component,
body.theme-light .capital-flow-panel,
body.theme-light .capital-flow-grid>div,
body.theme-light .pressure-panel,
body.theme-light .ecosystem-card{background:#e8edf1!important}
body.theme-light .chart-stage,
body.theme-light #mainChart,
body.theme-light .osc-card{background:#f2f4f5!important}
body.theme-light .top-btn,
body.theme-light .icon-btn,
body.theme-light .close-btn,
body.theme-light .tiny-btn,
body.theme-light .tool-btn,
body.theme-light .timeframes button,
body.theme-light .row-action,
body.theme-light .watch-tab{background:#e5ebef!important}
body.theme-light .top-btn:hover,
body.theme-light .tool-btn:hover,
body.theme-light .timeframes button:hover,
body.theme-light .tiny-btn:hover{background:#d9e5ec!important}
body.theme-light .master-signal{
  background:linear-gradient(135deg,#e8edf1,#e3e9ed)!important;color:var(--text)!important;border-color:rgba(24,48,70,.13)!important
}
body.theme-light .master-signal.long{background:linear-gradient(100deg,rgba(11,191,120,.11),#e8edf1 47%)!important}
body.theme-light .master-signal.short{background:linear-gradient(100deg,rgba(232,66,91,.10),#e8edf1 47%)!important}
body.theme-light .confidence-ring{
  background:radial-gradient(circle at center,#e8edf1 58%,transparent 59%),conic-gradient(var(--accent) var(--confidence),#cbd5dc 0)!important
}
body.theme-light .v3-signal-hero{background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),#e8edf1 58%)!important}
body.theme-light .v3-signal-hero.long{background:linear-gradient(120deg,rgba(11,191,120,.11),#e8edf1 50%)!important}
body.theme-light .v3-signal-hero.short{background:linear-gradient(120deg,rgba(232,66,91,.10),#e8edf1 50%)!important}
body.theme-light .history-status,
body.theme-light .historical-inspector,
body.theme-light .drawing-quick-menu{background:rgba(235,240,243,.97)!important}

/* Slightly stronger text clarity in the analysis area. */
.master-signal>div:first-child>p,
.v3-signal-main p,
.pressure-panel p,
.capital-flow-panel>p,
#decisionMatrixComment,
.signal-disclaimer,
.v3-safety-note{font-weight:650!important;letter-spacing:0!important}
.master-signal>div:first-child>span,
.v3-signal-main>span,
.pressure-head>div:first-child span,
.capital-flow-grid span{font-weight:850!important}

@media(max-width:700px){
  .watch-tabs{grid-template-columns:1.1fr .65fr .95fr .72fr!important}
  .watch-tab{font-size:7px!important;padding-left:3px!important;padding-right:3px!important}
  .sponsor-showcase-v61 .ecosystem-head{align-items:flex-start!important}
}
.brand-favicon-fallback{position:absolute!important;inset:9px!important;width:34px!important;height:34px!important;object-fit:contain!important;z-index:1!important;opacity:.95}
.brand-mark{position:relative;z-index:2}

/* Complete remaining light-surface sweep: eliminate dark islands in drawers/cards. */
body.theme-light .direction-toggle button,
body.theme-light .planner input,
body.theme-light .planner-result div,
body.theme-light .meta-item,
body.theme-light .external-link,
body.theme-light .db-search input,
body.theme-light .setting-row select,
body.theme-light .zone-plan,
body.theme-light .mtf-summary div,
body.theme-light .mtf-row,
body.theme-light .futures-bias,
body.theme-light .report-section,
body.theme-light .report-hero,
body.theme-light .indicator-manager,
body.theme-light .alert-form,
body.theme-light .paper-ticket,
body.theme-light .alert-form input,
body.theme-light .alert-form select,
body.theme-light .paper-ticket input,
body.theme-light .paper-ticket select,
body.theme-light .row-action,
body.theme-light .paper-account-summary div,
body.theme-light .paper-direction button,
body.theme-light .local-account-note,
body.theme-light .microstructure-strip>div,
body.theme-light .news-sentiment>div,
body.theme-light .news-item,
body.theme-light .validation-rate,
body.theme-light .validation-stat,
body.theme-light .validation-note,
body.theme-light .structure-primary,
body.theme-light .structure-stat,
body.theme-light .adv-indicator,
body.theme-light .coin-v3-section,
body.theme-light .coin-metric,
body.theme-light .universal-input-wrap,
body.theme-light .database-live-strip,
body.theme-light .drawing-row{
  background:#e8edf1!important;color:var(--text)!important
}
body.theme-light input,
body.theme-light select,
body.theme-light textarea{color:var(--text)!important}
body.theme-light .external-link{color:#27445d!important}

.brand-official{position:relative;z-index:2;display:block;max-width:36px!important;max-height:36px!important;object-fit:contain}

/* ============================================================
   V6.2 LOGO FIDELITY + PERSISTENT WORKSPACE + SPONSOR MARQUEE
   ============================================================ */

/* Never show letter initials as a fake coin logo. If upstream image is unavailable,
   use a neutral non-branded coin glyph until a verified project image is resolved. */
.coin-logo-fallback,
.universe-avatar,
#assetCoinFallback{
  font-size:0!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important;
  background-color:#eff3f6!important;
  background-image:url("assets/coin-placeholder.svg")!important;
  background-size:72% 72%!important;background-position:center!important;background-repeat:no-repeat!important;
  border:1px solid rgba(104,126,143,.25)!important;
}

/* Original transparent coin marks remain untouched; a neutral light plate only improves
   contrast in dark mode (e.g. XRP / monochrome token logos). */
.coin-avatar,
.watch-logo-stack,
.ticker-logo-stack,
.mover-asset .coin-logo-sm,
.heat-logo-stack,
.universe-logo-stack,
.db-v5-asset .coin-logo-sm,
.coin-big-logo{
  background:#f4f7f9!important;
  border-color:rgba(151,169,183,.28)!important;
  box-shadow:0 2px 9px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.coin-avatar img,
.watch-logo-stack .coin-logo-sm,
.ticker-logo-stack img,
.mover-asset .coin-logo-sm,
.heat-logo-stack .coin-logo-sm,
.universe-logo-stack .coin-logo-sm,
.db-v5-asset .coin-logo-sm,
.coin-big-logo img{
  background:#f4f7f9!important;
  object-fit:contain!important;
  padding:2px!important;
  box-sizing:border-box!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body.theme-light .coin-avatar,
body.theme-light .watch-logo-stack,
body.theme-light .ticker-logo-stack,
body.theme-light .heat-logo-stack,
body.theme-light .universe-logo-stack,
body.theme-light .coin-big-logo,
body.theme-light .coin-avatar img,
body.theme-light .watch-logo-stack .coin-logo-sm,
body.theme-light .ticker-logo-stack img,
body.theme-light .mover-asset .coin-logo-sm,
body.theme-light .heat-logo-stack .coin-logo-sm,
body.theme-light .universe-logo-stack .coin-logo-sm,
body.theme-light .db-v5-asset .coin-logo-sm,
body.theme-light .coin-big-logo img{
  background:#ffffff!important;
  border-color:rgba(40,65,86,.11)!important;
  box-shadow:0 2px 8px rgba(39,62,82,.10)!important;
}

/* Sponsor / platform marquee */
.sponsor-showcase-v62{position:relative;overflow:hidden;padding-bottom:24px!important}
.sponsor-showcase-v62::before{
  content:"";position:absolute;left:-8%;top:-110px;width:620px;height:280px;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.10),transparent 66%);filter:blur(18px)
}
.sponsor-head-v62{position:relative;z-index:2;margin-bottom:12px!important}
.sponsor-head-v62 h2{font-size:26px!important;letter-spacing:-.025em!important}
.sponsor-marquee-v62{
  position:relative;overflow:hidden;padding:3px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)
}
.sponsor-track-v62{
  --sponsor-duration:48s;
  display:flex;width:max-content;gap:0;padding:3px 0;
  animation:sponsorLoopV62 var(--sponsor-duration) linear infinite;
  will-change:transform;transform:translate3d(0,0,0)
}
.sponsor-loop-group-v62{display:flex;gap:10px;padding-right:10px}
.sponsor-track-v62.paused{animation-play-state:paused}
@keyframes sponsorLoopV62{to{transform:translate3d(-50%,0,0)}}
.sponsor-card-v62{
  width:315px;min-height:118px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;
  padding:14px 15px;border:1px solid var(--line-2);border-radius:13px;background:linear-gradient(145deg,rgba(16,22,31,.94),rgba(10,14,21,.95));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.10);position:relative;overflow:hidden
}
.sponsor-card-v62::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.55),transparent);opacity:.45}
.sponsor-card-v62:hover{border-color:rgba(var(--accent-rgb),.35);transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.20)}
.sponsor-logo-v62{
  width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#fff;border:1px solid rgba(24,38,52,.10);
  box-shadow:0 5px 18px rgba(0,0,0,.18);overflow:hidden
}
.sponsor-logo-v62 img{width:42px;height:42px;object-fit:contain;display:block}
.sponsor-logo-v62 i{display:none;width:42px;height:42px;background:url("assets/platform-placeholder.svg") center/contain no-repeat}
.sponsor-copy-v62{min-width:0;display:flex;flex-direction:column;gap:5px}
.sponsor-copy-v62 strong{font-size:13px!important;font-weight:850!important;color:var(--text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sponsor-copy-v62 small{font-size:9px!important;font-weight:620!important;color:var(--muted)!important;line-height:1.45}
.sponsor-card-v62 em{align-self:end;font-style:normal;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.055em;white-space:nowrap}
body.theme-light .sponsor-card-v62{background:linear-gradient(145deg,#f4f7f9,#e9eff3);border-color:rgba(36,61,82,.13);box-shadow:0 8px 24px rgba(43,66,85,.08)}
body.theme-light .sponsor-logo-v62{background:#fff;border-color:rgba(31,55,75,.10);box-shadow:0 4px 14px rgba(42,64,82,.10)}

/* Preserve smooth marquee on touch devices but reduce speed slightly. */
@media(max-width:900px){
  .sponsor-card-v62{width:270px;min-height:108px;grid-template-columns:54px minmax(0,1fr);padding:12px}
  .sponsor-logo-v62{width:50px;height:50px;border-radius:13px}.sponsor-logo-v62 img{width:36px;height:36px}
  .sponsor-card-v62 em{grid-column:2;justify-self:start;margin-top:-5px}
  .sponsor-track-v62{animation-duration:58s}
}
@media(max-width:560px){
  .sponsor-card-v62{width:235px}.sponsor-head-v62 h2{font-size:22px!important}
  .sponsor-marquee-v62{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
}
body.reduce-motion .sponsor-track-v62{animation:none!important;overflow-x:auto}
.sponsor-vector-v62{display:grid;place-items:center;width:42px;height:42px}
.sponsor-vector-v62 svg{display:block;width:40px;height:40px;max-width:100%;max-height:100%;object-fit:contain}
.sponsor-favicon-v62{position:absolute;width:42px!important;height:42px!important;object-fit:contain!important}
.sponsor-logo-v62{position:relative}
.sponsor-logo-v62.vector-ready .sponsor-vector-v62{display:grid}
.sponsor-logo-v62:not(.vector-ready) .sponsor-vector-v62{display:none}
.sponsor-logo-v62.logo-failed:not(.vector-ready)>i{display:block}

@media(max-width:720px){
  .pulse-structure-hud{right:10px;top:42px;min-width:0;width:min(270px,calc(100% - 20px));padding:8px 9px}
  .pulse-structure-hud strong{font-size:9px}
}
