/* Trading surface only. Lighting layers never change chart geometry or input. */
.chain-market{
 --scene-ink:#190f1e;--scene-plum:#301d31;--light-rose:#dc94c9;--light-violet:#bc9bf0;
 --glass-top:#fce8ff1c;--glass-bottom:#140a1ecc;--glass-rim:#d39ccc5c;
 --glass-sheen:#fff0ff35;--glass-bloom:#d67cc42e;--ink-bright:#fff3ff;
 --line-rose:#d78cc7;--line-violet:#e4bbf3;--line-core:#fff9ff;
 --muted:#c0a3c7;--accent:#d2a9f8;
 color:var(--ink-bright);
}
.chain-market #market{
 background:radial-gradient(ellipse at 18% 42%,#80344f18,transparent 48%),radial-gradient(ellipse at 76% 0%,#7c47712b,transparent 65%),linear-gradient(180deg,var(--scene-plum),var(--scene-ink));
}
.chain-market .pill,.chain-market .pill.icon-button{
 background:linear-gradient(180deg,var(--glass-top),#fbeaff03 38%,#0f071629 72%),var(--glass-bottom);
 border-color:var(--glass-rim);
 box-shadow:inset 0 1px 1px var(--glass-sheen),inset 0 -2px 5px #d977bd26,0 0 0 1px #10081980,0 3px 12px #0005,0 0 17px var(--glass-bloom);
 backdrop-filter:blur(18px) saturate(125%);
 transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.chain-market .pill strong{color:#fff4fc;text-shadow:0 0 12px #f7d6ff1a}
.chain-market .icon-button{background:linear-gradient(160deg,#f9ddff0f,#190e23e8);box-shadow:inset 0 1px 0 #f6d6ff1c}
.chain-market .session-entry,.chain-market .action.primary{
 color:#211128;border-color:#ead4ffc2;
 background:linear-gradient(165deg,#f0d5ff,#d2a3ec 48%,#b48bd9);
 box-shadow:inset 0 1px 1px #fff9, inset 0 -2px 5px #8c4baa66,0 0 17px #d2a3e338,0 4px 18px #10081e55;
}
.chain-market #live-dot.live{box-shadow:0 0 7px #98eac27a}
.chain-market .price-pill .token{filter:drop-shadow(0 0 5px #b5a2f13d)}
.chain-market .paper-label{color:#cbb0ce;opacity:.75}
.chain-market #stake-button{box-shadow:none}
.chain-market .stake-menu{
 background:linear-gradient(155deg,#f6ddff0b,transparent 40%),#211326f2;
 border-color:var(--glass-rim);
 box-shadow:inset 0 1px 1px #ffddff24,inset 0 -1px 8px #cc75bd16,0 0 22px #d47ab625,0 14px 50px #100818a6;
 backdrop-filter:blur(20px) saturate(120%);
}
.chain-market .stake-menu [aria-checked=true]{background:linear-gradient(135deg,#efcaff29,#d79fdf13);box-shadow:inset 0 1px 0 #ffeaff20,inset 0 0 0 1px #efb8ef12}
.chain-market .stake-menu kbd{background:#e6c7ee1c;box-shadow:inset 0 1px 0 #fff2;color:#f2dff5}
.chain-market #drawer,.chain-market #drawer.session-dialog{
 background:linear-gradient(145deg,#e7b2f010,transparent 48%),#211528f5;
 border-color:var(--glass-rim);
 box-shadow:inset 0 1px 1px #ffe7ff24,inset 0 -1px 8px #b67db415,0 0 25px #bd78ad19,0 24px 90px #09050cad;
 backdrop-filter:blur(24px) saturate(115%);
}
.chain-market #drawer::backdrop{background:#0c061557;backdrop-filter:blur(3px)}
.chain-market #drawer.session-dialog::backdrop{background:#0c06158c;backdrop-filter:blur(5px)}
.chain-market .drawer-header{background:linear-gradient(180deg,#302034f8,#25172de8);border-color:#dca5de13}
.chain-market #drawer.session-dialog .drawer-header{background:transparent}
.chain-market .bet-tile,.chain-market .guide-card,.chain-market .session-balance,.chain-market .locked-bet,.chain-market .stat{
 background:linear-gradient(150deg,#f8dcff09,transparent 65%),#312039a3;
 border-color:#d1a0d72a;box-shadow:inset 0 1px 0 #f7d9ff0c;
}
.chain-market .action:not(.primary){background:linear-gradient(180deg,#f4dcff0b,#af7fce08),#36243f;border-color:#b889d53d;box-shadow:inset 0 1px 0 #f7deff0d}
.chain-market #deposit-amount,.chain-market #share-text{background:#170e20cc;box-shadow:inset 0 2px 8px #09041155;border-color:#bb8bc04d}
.chain-market #toast,.chain-market #notice{background:linear-gradient(145deg,#f0cbff0e,transparent),#281730ee;border-color:#cf9ed651;box-shadow:inset 0 1px 0 #ffe0ff1a,0 8px 36px #0e061b66}
/* The sharp core and both light passes reuse the exact same confirmed path. */
.chain-market #trace-core,.chain-market .trace-light{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.chain-market #trace-core{stroke:url(#trace-spectrum);stroke-width:1.85}
.chain-market .trace-aura{stroke:var(--line-rose);stroke-width:8;opacity:.065}
.chain-market .trace-bloom{stroke:var(--line-violet);stroke-width:4;opacity:.47;filter:url(#trace-bloom)}
.chain-market #dot{fill:var(--line-core);stroke:#fff6;stroke-width:.6}
.chain-market #dot-glow{fill:url(#tip-light)}
.chain-market #dot-ring{fill:none;stroke:#f7dbff55;stroke-width:.65;pointer-events:none}
.chain-market #chart .grid-node{fill:#bd77b899;opacity:.4;pointer-events:none}
.chain-market #chart [data-period=past] .grid-node{opacity:.17}
.chain-market #chart [data-period=soon] .grid-node{opacity:.22}
.chain-market #chart .box{stroke:#bd83b72b}
.chain-market #chart [data-open=true]>.box:not(.own){stroke:#cc8ac03b}
.chain-market #chart .box.starting-soon:not(.own){stroke:#b392bf1f;fill:#c69bd20a}
.chain-market #chart .box.own{stroke:#dcb5ef94;fill:#ad76b51c;stroke-width:1.1}
.chain-market #chart .bet-pending-outline{fill:none;stroke:#ead2ff;stroke-width:1.6;stroke-dasharray:7 6;pointer-events:none}
.chain-market #chart .box.shared{stroke:#da8fbd73;fill:#d080ae0b}
.chain-market #chart .box.won{stroke:#a8dfc882;fill:#8bc8aa14}
.chain-market #chart .box.lost{stroke:#b389a052;fill:#946b7a0b}
.chain-market #chart .box.returned,.chain-market #chart .box.refunded{stroke:#baa6c46b;fill:#a392b00e}
.chain-market .cell-glass{display:none;pointer-events:none;--cell-edge:#d293c6;--cell-light:#f6d7f8}
.chain-market .box.own~.cell-glass,.chain-market .box.shared~.cell-glass{display:block}
.chain-market .box.own~.cell-glass{--cell-edge:#c6a1f0;--cell-light:#f6e4ff}
.chain-market .box.won~.cell-glass{--cell-edge:#9bd7bd;--cell-light:#e2fff0}
.chain-market .box.lost~.cell-glass{--cell-edge:#98778d;--cell-light:#c3a0b7;opacity:.48}
.chain-market .box.returned~.cell-glass,.chain-market .box.refunded~.cell-glass{--cell-edge:#ad9db9;--cell-light:#ddcde8;opacity:.62}
.chain-market .glass-face{fill:url(#cell-glass-fill);stroke:var(--cell-edge);stroke-opacity:.55;stroke-width:1}
.chain-market .glass-light{fill:none;stroke:var(--cell-edge);stroke-width:3;opacity:.36;filter:url(#cell-bloom)}
.chain-market .glass-rim{fill:none;stroke:url(#cell-rim);stroke-width:1;opacity:.75}
.chain-market #chart .own-multiplier{fill:#f6e3ff;text-shadow:0 0 8px #c291e04d}
.chain-market #chart .add-multiplier{fill:#ceb0df}
.chain-market #chart .available-multiplier{fill:#d6a9d2;text-shadow:0 0 6px #c879ad21}
.chain-market #chart .box.won~.owned-bets .own-multiplier{fill:#bcf0d8;text-shadow:0 0 8px #93dab745}
.chain-market #chart .box.lost~.owned-bets .own-multiplier{fill:#cf9daf;text-shadow:none}
.chain-market #chart .range-label{fill:#ba9bbd;stroke:#221327;stroke-width:3px}
.chain-market #chart .time-label{fill:#bc95c1}
.chain-market #chart .window-caption{fill:#c4a4ce}
.chain-market #chart .window-soon{fill:#977c9f}
.chain-market #chart [data-open=true]:focus-visible>.cell-glass,.chain-market #chart [data-open=true]:focus-within>.cell-glass{display:block;opacity:1}
@media(hover:hover) and (pointer:fine){
 .chain-market button.pill:hover,.chain-market .pill:has(>button:hover){border-color:#dfb8e391;box-shadow:inset 0 1px 1px #fff0ff4a,inset 0 -2px 7px #d977bd32,0 0 24px #d67cc43d,0 5px 18px #0004}
 .chain-market #chart [data-open=true]:hover>.cell-glass{display:block;opacity:.8}
 .chain-market .bet-tile:hover,.chain-market .locked-bet:hover{border-color:#d9a9dd57;background-color:#3a2743}
}
@media(max-width:600px){
 .chain-market .trace-bloom{stroke-width:3.5;opacity:.4}
 .chain-market .trace-aura{stroke-width:6;opacity:.07}
 .chain-market .pill{backdrop-filter:blur(12px) saturate(115%)}
 .chain-market #chart .available-multiplier{fill:#e1b5df;text-shadow:none}
}
@media(prefers-contrast:more){
 .chain-market .pill,.chain-market #drawer,.chain-market .stake-menu{border-color:#dfbde8;background-color:#211128}
 .chain-market #chart .available-multiplier,.chain-market #chart .range-label{fill:#f2dcf4}
 .chain-market .trace-bloom{opacity:.25}
}
