#pp-coin-battle,.sb-overlay{--sb-mint:#76f1ce;--sb-purple:#8624e8;--sb-ink:#241137;color:var(--sb-ink);font-family:inherit}
.sb-card{margin:20px 0 24px;padding:20px;border-radius:22px;background:linear-gradient(115deg,#eafcf5,#f2eafa);box-sizing:border-box}
.sb-card *,.sb-overlay *{box-sizing:border-box}.sb-card h2,.sb-dialog h2{font-size:23px;margin:0;font-weight:700}.sb-card-title{display:flex;align-items:center;gap:10px}.sb-live-dot{width:9px;height:9px;border-radius:50%;background:#20b98f}.sb-period{margin-left:auto;font-size:13px;color:#6c398a;letter-spacing:.08em}.sb-card-body{display:flex;align-items:center;gap:24px;margin-top:16px}.sb-countdown{display:grid;gap:4px;min-width:114px}.sb-countdown span{font-size:13px}.sb-countdown strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.1}.sb-side-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-width:0}.sb-stat{display:grid;gap:5px;padding:12px;border-radius:14px;background:#dbf8ed;min-width:0}.sb-stat.down{background:#eee0fb}.sb-stat>span{font-size:13px}.sb-stat strong{white-space:nowrap;font-size:18px;overflow:hidden;text-overflow:ellipsis}.sb-stat small{font-size:11px;font-weight:400}.sb-action{border:0!important;border-radius:28px!important;background:var(--sb-mint)!important;color:var(--sb-ink)!important;padding:12px 24px;font-size:16px;font-weight:700;min-height:46px;white-space:nowrap;cursor:pointer;transition:transform .12s,background .15s}.sb-action:hover:enabled{background:#42dcbb!important}.sb-action:active:enabled{transform:scale(.97)}.sb-action:disabled{cursor:default;opacity:.55}.sb-card-foot{font-size:13px;margin-top:14px;min-height:18px}.sb-modal-open{overflow:hidden!important}.sb-overlay{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:20px;background:#120d20b3}.sb-dialog{width:660px;max-width:100%;max-height:min(840px,94dvh);display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 20px 80px #0005;overflow:hidden}.sb-dialog header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f5f0fc;flex-shrink:0}.sb-dialog header>div{flex:1}.sb-dialog header span{font-size:12px;display:block;margin-top:3px}.sb-dialog header>strong{font-size:28px;font-variant-numeric:tabular-nums}.sb-close{width:36px;height:36px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--sb-ink)}.sb-scroll{overflow:auto;padding:20px 24px;scrollbar-width:none}.sb-scroll::-webkit-scrollbar{display:none}.sb-wallet{display:flex;justify-content:space-between;align-items:center;font-size:14px}.sb-wallet b{font-size:20px}.sb-wallet small{font-size:12px}.sb-arena{padding:16px 0}.sb-coin{margin:0 auto 20px;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#b1ffe9,#76f1ce 55%,#3dc7a1);border:6px solid #50d4b1;color:#241137;box-shadow:0 8px 0 #2d987b,0 12px 25px #76f1ce55;font-size:27px;font-weight:800}.sb-coin[data-result=down]{background:radial-gradient(circle at 32% 26%,#e5c5ff,#b17af1 55%,#8624e8);border-color:#a45ded;box-shadow:0 8px 0 #6720a6,0 12px 25px #8624e833}.sb-coin.sb-reveal{animation:sb-flip 1.4s ease-out}.sb-form{display:grid;gap:14px}.sb-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-choices button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border:2px solid transparent;border-radius:16px;background:#f3f0f6;color:var(--sb-ink);font-size:16px;cursor:pointer}.sb-choices button strong{font-size:19px}.sb-choices [aria-pressed=true]{background:#dbf8ed;border-color:#27b78e}.sb-choices [data-sb-side=down][aria-pressed=true]{background:#eee0fb;border-color:#8624e8}.sb-choices button:active:enabled{transform:scale(.98)}.sb-stake{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:16px;font-weight:700}.sb-input{width:230px;max-width:65%;height:48px;display:flex;align-items:center;gap:7px;border:1px solid var(--sb-purple);border-radius:14px;background:white;padding:8px}.sb-input button{height:30px;min-width:44px;border:0;border-radius:10px;background:#eee0fb;color:var(--sb-ink);font-size:12px;cursor:pointer}.sb-input input{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;text-align:right;font-size:18px;font-weight:700;font-family:inherit;color:var(--sb-ink);padding:0!important;height:30px}.sb-input small{font-size:12px;font-weight:400}.sb-estimate{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px;border-radius:14px;background:#f1e9fa;font-size:14px}.sb-estimate strong{font-size:21px}.sb-estimate strong small{font-size:12px;font-weight:400}.sb-estimate>small{grid-column:1/-1;font-size:12px}.sb-mine{font-size:13px!important;text-align:center;margin:0!important}.sb-message{font-size:14px!important;text-align:center;min-height:0;margin:0!important}.sb-message:empty{display:none}.sb-message[data-kind=error]{color:#7636b0}.sb-dialog dedown{margin-top:18px;border-radius:14px;background:#f7f5fa;padding:12px}.sb-dialog summary{font-size:15px;font-weight:700;cursor:pointer}.sb-history-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e8e0ef;font-size:13px}.sb-history-row:last-child{border:0}.sb-history-row span:last-child{text-align:right}.sb-up{color:#137c61}.sb-down{color:#8624e8}.sb-my-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0;border-bottom:1px solid #e8e0ef;font-size:13px}.sb-my-row>span:nth-child(2),.sb-my-row>strong{text-align:right}.sb-my-row small{font-size:11px;font-weight:400}.sb-fee{text-align:center;margin:16px 0 0!important;font-size:12px!important;color:#6d5f7a}.sb-dialog button:focus-visible,.sb-card button:focus-visible,.sb-dialog summary:focus-visible{outline:3px solid #8624e8;outline-offset:3px}
@keyframes sb-flip{0%{transform:rotateY(0) translateY(0)}40%{transform:rotateY(800deg) translateY(-12px)}100%{transform:rotateY(1440deg) translateY(0)}}
@media(max-width:600px){.sb-card{padding:16px;margin:16px 0 22px}.sb-card h2{font-size:20px}.sb-card-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-card-body>.sb-side-summary{grid-column:1/-1;grid-row:2}.sb-card-body>.sb-action{grid-column:2;grid-row:1;justify-self:end;min-width:120px}.sb-countdown strong{font-size:28px}.sb-overlay{padding:12px}.sb-dialog{max-height:94dvh;border-radius:20px}.sb-dialog header{padding:16px;gap:10px}.sb-dialog h2{font-size:21px}.sb-dialog header>strong{font-size:24px}.sb-scroll{padding:16px}.sb-stat{padding:10px;gap:5px}.sb-stat strong{font-size:17px}.sb-choices button{font-size:14px;gap:8px}.sb-stake{font-size:15px}.sb-input{width:210px}.sb-estimate{padding:12px}.sb-estimate strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sb-overlay *,.sb-card *{animation:none!important;transition:none!important}}
/* Long local-language labels must shrink inside the same mobile geometry. */
.sb-stake>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.sb-input{flex-shrink:0}.sb-estimate{grid-template-columns:minmax(0,1fr) auto}.sb-estimate>span{min-width:0;overflow-wrap:anywhere}.sb-history-row{grid-template-columns:repeat(3,minmax(0,1fr));overflow-wrap:anywhere}.sb-my-row{grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}.sb-card-title h2{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.sb-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-card-body>.sb-action{max-width:100%;white-space:normal;min-width:0}.sb-choices button{min-width:0;overflow-wrap:anywhere}.sb-choices button span{min-width:0}}

.sb-chart{width:100%;min-height:260px}.sol-price-meta{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.sol-price-meta strong{font-size:24px}.sol-basis{padding:10px 12px;border-radius:12px;background:#f0eafa;color:#3c285a;text-align:left}.sol-chart-svg{display:block;width:100%;height:210px}.sol-mini-chart .sol-chart-svg{height:150px}.sol-source{font-size:11px;color:#6f7283;text-align:left}.battle-carry-rule{padding:10px 16px;color:#685d7a;font-size:12px}.battle-carry-cancel{border:0;border-radius:16px;background:#eee5fa;color:#66429b;padding:6px 12px;cursor:pointer}.sb-estimate small,.sb-input small{font-weight:400}@media(max-width:520px){.sb-chart{min-height:240px}.sol-chart-svg{height:190px}.sol-price-meta strong{font-size:20px}}

.sol-round-prices{display:block;font-size:11px;font-weight:400;margin-top:4px}.battle-carry-cancel{display:block;margin-top:5px}

.br-game[data-game=sol] .battle-result-stage{width:240px;max-width:100%;height:130px}.br-game[data-game=sol] .battle-result-piece{width:100%;height:100%}.br-game[data-game=sol] .sol-chart-svg{width:100%;height:130px}
/* R84: one rounded chart surface, with compact metadata above the plot. */
.sol-battle-overlay .sb-sound{display:none}.sol-battle-overlay .sb-scroll{padding-top:12px}.sol-battle-overlay .sb-arena{padding-top:0;padding-bottom:6px}.sol-battle-overlay .sb-last-outcome:empty{display:none}
.sol-battle-overlay .sb-chart{min-height:0}.sol-chart-panel{width:100%;border-radius:18px;overflow:hidden;background:#faf8ff;border:1px solid #e7e0ee;padding:12px 10px 0}.sol-chart-overlay{padding:0 2px}.sol-price-meta{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;flex-wrap:wrap}.sol-price-meta>span{font-size:13px;font-weight:700}.sol-price-meta strong{font-size:21px;line-height:1.25}.sol-basis{padding:5px 0 8px;border-radius:0;background:transparent;font-size:12px;line-height:1.55;text-align:left}.sol-basis b{font-weight:700}
.sol-chart-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e7e0ee;padding-top:7px}.sol-chart-toolbar>span{font-size:11px;font-weight:700}.sol-chart-toolbar>div{display:flex;gap:4px}.sol-chart-toolbar button{border:1px solid transparent;border-radius:6px;background:transparent;color:#645374;padding:4px 7px;font-size:12px;font-weight:700;cursor:pointer}.sol-chart-toolbar button[aria-pressed=true]{border-color:#a98ac8;background:#eee4fa;color:#582884}.sol-data-status{font-size:10px;color:#755c8b;margin-left:auto}.sol-chart-svg{width:100%;height:auto;aspect-ratio:600/250;display:block}.sol-source{margin:7px 0 14px;font-size:10px;line-height:1.3;color:#766a82}
.sb-choices button{font-size:16px;font-weight:800;background:#d4f5eb;color:#0a5961;box-shadow:none}.sb-choices button strong{font-size:19px;font-weight:800}.sb-choices [data-sb-side=down]{background:#ead9f7;color:#693b8d}.sb-choices [aria-pressed=true]{background:#d4f5eb;border-color:#27b78e}.sb-choices [data-sb-side=down][aria-pressed=true]{background:#ead9f7;border-color:#8624e8}.sb-choices button:hover:enabled{filter:brightness(.98)}
@media(max-width:600px){.sol-battle-overlay .sb-scroll{padding-top:10px}.sol-chart-panel{border-radius:15px;padding:10px 7px 0}.sol-price-meta strong{font-size:19px}.sol-basis{font-size:11px}.sol-chart-toolbar{gap:5px}.sol-chart-toolbar button{padding:4px 6px}.sb-choices button{font-size:14px}.sb-choices button strong{font-size:19px}}

#pp-sol-battle .sol-mini-chart{width:100%;height:100%;background:#201136}#pp-sol-battle .sol-thumbnail-svg{width:100%;height:100%;display:block;object-fit:cover}#pp-sol-battle .pp-description-row p{line-height:1.65!important;min-height:3.3em}
/* Match the final Coin Battle choice typography and selected outline. */
.sb-overlay .sb-choices button{font-size:16px;font-weight:900;border:0!important;outline:0;background:#d5f5e9;color:#194d3c;box-shadow:none}.sb-overlay .sb-choices [data-sb-side=down]{background:#eadbf8;color:#5e2e84}.sb-overlay .sb-choices button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #22b78d,0 0 10px #39dcaf24}.sb-overlay .sb-choices [data-sb-side=down][aria-pressed=true]{box-shadow:inset 0 0 0 2px #8b3acd,0 0 10px #8b3acd24}.sb-overlay .sb-choices button strong{font-size:19px}.sb-overlay .sb-choices button:hover:enabled{filter:brightness(.97)}.sb-overlay .sb-choices [data-sb-side=down]:hover:enabled{filter:brightness(.97)}@media(max-width:420px){.sb-overlay .sb-choices button{font-size:13px;gap:5px}.sb-overlay .sb-choices button strong{font-size:15px}}
@media(max-width:420px){.sol-chart-svg text{font-size:20px}.sol-mini-chart text{font-size:11px}}
/* R85 standard financial chart and compact two-column metadata. */
.sol-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;padding-bottom:8px}.sol-meta-grid>div{min-width:0}.sol-meta-grid .sol-price-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sol-meta-grid .sol-price-meta>span,.sol-basis>span{font-size:12px;font-weight:700}.sol-meta-grid .sol-price-meta strong{font-size:20px;line-height:1.35}.sol-own-round{font-size:11px;line-height:1.5;margin-top:2px}.sol-meta-grid .sol-basis{padding:0;display:grid;gap:2px;text-align:left}.sol-meta-grid .sol-basis b{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.sol-plot-wrap{position:relative;width:100%;margin-top:6px}.sol-standard-chart{width:100%;height:280px}.sol-chart-state{position:absolute;inset:35% 0 auto;text-align:center;font:12px Arial,sans-serif;color:#746181;pointer-events:none}.sol-chart-state[hidden]{display:none}.sol-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 7px;font:10px Arial,sans-serif;color:#746181}.sol-chart-footer button{border:0;border-radius:5px;padding:4px 7px;background:#ece5f4;color:#68527d;font:700 10px Arial,sans-serif;cursor:pointer}.sol-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sol-source{font-size:10px;line-height:1.55;overflow-wrap:anywhere}.sol-chart-toolbar>div{flex-wrap:wrap}.sb-overlay .battle-stake-heading label{font-size:16px;font-weight:750;line-height:1.4}
@media(max-width:420px){.sol-meta-grid{gap:8px}.sol-meta-grid .sol-price-meta strong{font-size:18px}.sol-meta-grid .sol-basis b{font-size:14px}.sol-own-round{font-size:10px}.sol-standard-chart{height:250px}.sol-chart-toolbar{column-gap:5px;row-gap:4px}.sol-chart-toolbar button{padding:4px 5px}.sol-chart-toolbar>span{font-size:10px}}
.sol-battle-overlay .sb-dialog header>div{min-width:0}.sol-battle-overlay .sb-dialog h2{word-break:keep-all;overflow-wrap:normal}@media(max-width:420px){.sol-battle-overlay .sb-dialog h2{font-size:18px;line-height:1.35}.sol-battle-overlay .sb-dialog header{gap:8px}}

/* The hosted widget has its own market-data connection; preserve visible TradingView attribution. */
.sol-tv-chart{width:100%;height:280px;overflow:hidden;border-radius:8px}.sol-tv-chart[hidden],.sol-standard-chart[hidden]{display:none!important}.sol-tv-chart .tradingview-widget-container{height:100%!important;width:100%!important}.sol-tv-chart iframe{display:block;width:100%!important;height:100%!important}.sol-tv-chart .tradingview-widget-copyright{height:28px;font:10px/28px Arial,sans-serif;text-align:center;white-space:nowrap}.sol-tv-chart .tradingview-widget-copyright a{color:#746181;text-decoration:none}.sol-view-controls{display:flex;gap:4px}.sol-view-controls [aria-pressed=true]{background:#dac6f0;color:#492968}.sol-view-controls button:disabled{opacity:.4}@media(max-width:420px){.sol-tv-chart{height:250px}}

/* Two independent server-clock deadlines: a fixed active round and the next collection. */
.sol-round-clocks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 10px}
.sol-round-clock{display:grid;gap:4px;padding:10px 9px;border-radius:12px;background:#f2eafa;min-width:0;border:1px solid #e3d5ef}
.sol-round-clock.is-entry{background:#e9f8f3;border-color:#cde9df}.sol-round-clock.is-mine{border-color:#9758c6}
.sol-round-clock>span{font-size:12px;font-weight:700;color:#574666}.sol-round-clock>strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;color:#34243e}
.sol-round-clock>small{font-size:10px;color:#6e6574;overflow-wrap:anywhere}.sol-entry-state{font-size:12px;color:#63566f;margin:6px 0;text-align:center}.sol-entry-state:empty{display:none}
@media(max-width:360px){.sol-round-clock{padding:8px 7px}.sol-round-clock>strong{font-size:21px}.sol-round-clock>small{font-size:9px}}

/* Visible loading/error state without substituting local-clock round data. */
.sol-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#f4eff8;color:#604b73;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sol-status[hidden]{display:none}.sol-status>span{min-width:0}.sol-status button{flex:none;border:1px solid #d4bfe6;background:#fff;color:#604b73;border-radius:6px;padding:5px 8px;font:inherit;cursor:pointer}.sol-status button[hidden]{display:none}

/* R91: stable geometry, readable contrast and solid colour emphasis. */
.sol-battle-overlay{--sb-mint:#08785e;--sb-purple:#7027ae;--sb-ink:#241137}
.sol-battle-overlay .sb-dialog{height:min(880px,94dvh);max-height:94dvh}
.sol-battle-overlay .sb-dialog header{height:86px;min-height:86px;background:#eee5f8;align-items:center}
.sol-battle-overlay .sb-dialog h2{font-size:22px;font-weight:850;line-height:1.3}
.sol-battle-overlay .sb-dialog header span{height:18px;color:#402751;font-weight:700}
.sol-battle-overlay .sb-scroll{scrollbar-gutter:stable;padding-top:12px;flex:1;min-height:0;overscroll-behavior:contain}
.sol-battle-overlay .sol-round-clock{height:110px;grid-template-rows:22px 35px 25px;gap:2px;padding:11px 12px;background:#e6d2f5;border:0;color:#34104c}
.sol-battle-overlay .sol-round-clock.is-entry{background:#b4eedc;color:#074c3d}
.sol-battle-overlay .sol-round-clock>span{color:inherit;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.sol-battle-overlay .sol-round-clock>strong{font:850 29px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap}
.sol-battle-overlay .sol-round-clock>small{font-size:11px;line-height:1.2;color:inherit;font-weight:650}
.sol-utc{font-size:.72em!important;font-weight:700;white-space:nowrap;margin-left:3px;color:inherit}
.sol-battle-overlay .sol-chart-panel{border:0;background:#f8f5fc;border-radius:16px}
.sol-battle-overlay .sol-meta-grid{height:112px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:6px}
.sol-battle-overlay .sol-price-meta>span,.sol-battle-overlay .sol-basis>span{color:#402751;font-size:13px;font-weight:800}
.sol-battle-overlay .sol-price-meta strong{height:48px;line-height:1.2;font-size:22px;color:#20102e;font-weight:850;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sol-battle-overlay .sol-basis{display:grid;grid-template-rows:18px 66px;align-content:start;gap:3px}
.sol-battle-overlay .sol-basis b{font-size:16px;line-height:1.35;font-weight:800;color:#39174e;overflow:hidden;overflow-wrap:anywhere}
.sol-battle-overlay .sol-own-round{height:30px;font-size:11px;color:#46324f;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.sol-reference-rail{display:flex;align-items:center;min-height:36px;height:36px;padding:3px 7px;background:#e7d5f6;color:#491d6e;font:800 12px/1.25 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;border-radius:6px;margin-bottom:7px}
.sol-battle-overlay .sol-chart-toolbar{height:34px;border:0;padding-top:0;flex-wrap:nowrap;gap:5px}
.sol-battle-overlay .sol-chart-toolbar button{border:0;color:#432958;font-weight:800}
.sol-battle-overlay .sol-chart-toolbar button[aria-pressed=true]{background:#7027ae;color:#fff}
.sol-battle-overlay .sol-chart-toolbar>div{flex-wrap:nowrap;gap:2px}
.sol-battle-overlay .sol-chart-toolbar>span{color:#382049}
.sol-battle-overlay .sol-chart-footer{height:30px;min-height:30px;color:#493254;font-weight:700}
.sol-battle-overlay .sol-chart-footer button{background:#e1c8f2;color:#3f155d;font-size:11px}
.sol-battle-overlay .sol-chart-footer [aria-pressed=true]{background:#7027ae;color:white}
.sol-battle-overlay .sol-source{height:32px;font-size:11px;line-height:1.4;color:#493254;font-weight:650;overflow:hidden;margin-bottom:10px}
.sol-battle-overlay .sb-side-summary{height:86px;min-height:86px;gap:10px}
.sol-battle-overlay .sb-stat{height:86px;background:#b4eedc;color:#073f32;align-content:center;border:0;padding:10px}
.sol-battle-overlay .sb-stat.down{background:#dfc4f2;color:#431660}
.sol-battle-overlay .battle-stat-line{min-height:25px;gap:6px}
.sol-battle-overlay .battle-stat-line>span{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sol-battle-overlay .sb-stat strong{font-size:17px;min-width:0;color:inherit}.sol-battle-overlay .sb-stat b{color:inherit}.sol-battle-overlay .sb-stat small{font-size:11px;font-weight:650}
.sol-battle-overlay .sb-choices button{min-height:54px;background:#b4eedc;color:#064c3a;border:0!important;box-shadow:none;font-weight:850;transform:none}
.sol-battle-overlay .sb-choices [data-sb-side=down]{background:#dfc4f2;color:#4c196c}
.sol-battle-overlay .sb-choices [aria-pressed=true]{background:#08785e;color:#fff;box-shadow:inset 0 0 0 2px #04503e}
.sol-battle-overlay .sb-choices [data-sb-side=down][aria-pressed=true]{background:#7027ae;color:#fff;box-shadow:inset 0 0 0 2px #48176e}
.sol-battle-overlay .sb-action{background:#08785e!important;color:#fff!important;transform:none;transition:background .15s;min-height:48px}
.sol-battle-overlay .sb-action:hover:enabled{background:#05664f!important}.sol-battle-overlay .sb-action:disabled{opacity:1;background:#dce7e3!important;color:#45534e!important}
.sol-battle-overlay .sb-input{border:1px solid #76508e}.sol-battle-overlay .sb-input small{color:#3d264d;font-weight:650}
.sol-battle-overlay .battle-stake-adds button{background:#b4eedc;color:#083f32;font-weight:800}
.sol-battle-overlay .sb-estimate{height:94px;grid-template-rows:36px 30px;background:#e6d2f5;color:#321044;align-items:center;border:0}
.sol-battle-overlay .sb-estimate>span{font-size:13px;font-weight:750;line-height:1.3}.sol-battle-overlay .sb-estimate>small{font-size:12px;color:#42244f;font-weight:650;line-height:1.3}
.sol-battle-overlay .sb-mine{height:34px;font-size:12px!important;line-height:1.4;color:#392547;font-weight:700}
.sol-battle-overlay .sol-entry-state{height:36px;min-height:36px;font-size:12px;font-weight:700;color:#392547;margin:0;line-height:1.4}
.sol-battle-overlay .sol-entry-state[hidden]{display:block!important;visibility:hidden}
.sol-battle-overlay .sb-history-row,.sol-battle-overlay .sb-my-row{border:0;background:#f1e9f7;border-radius:8px;margin-top:7px;padding:10px;color:#321b42;font-weight:650}
.sol-battle-overlay .sb-history-row .sb-up{color:#075b46}.sol-battle-overlay .sb-history-row .sb-down{color:#67249c}
.sol-battle-overlay .battle-carry-cancel{background:#7027ae;color:#fff;font-weight:750}
.sol-battle-overlay .sb-dialog summary{font-size:16px;color:#321b42;font-weight:800}
.sol-dialog-open{overflow:hidden!important}
.sol-result-overlay,.sol-error-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#160c24b8;z-index:2147482500;color:#271236;font-family:inherit;box-sizing:border-box}
.sol-error-overlay{z-index:2147483000}
.sol-fixed-dialog,.sol-fixed-dialog *{box-sizing:border-box}
.sol-fixed-dialog{position:relative;width:min(560px,100%);height:min(650px,92dvh);max-height:92dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:0;border-radius:22px;background:#fdfbff;padding:30px 25px 22px;box-shadow:0 18px 80px #0005}
.sol-dialog-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#321445;font:32px/1 Arial;cursor:pointer;z-index:1}
.sol-fixed-dialog h2{font-size:21px;line-height:1.3;font-weight:850;margin:12px 32px 0 0;min-height:30px;overflow-wrap:anywhere}
.sol-fixed-dialog button:focus-visible{outline:3px solid #7027ae;outline-offset:3px}
.sol-reveal-round{height:28px;font-size:12px;font-weight:750;line-height:1.5;color:#4a3258}
.sol-reveal-reference{height:55px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#493254;font-size:13px;font-weight:750;min-width:0}
.sol-reveal-reference b{font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sol-reveal-stage{height:150px;border-radius:16px;background:#e8d9f5;text-align:center;padding:14px 8px;color:#321445;perspective:500px;overflow:hidden}
.sol-reveal-stage>span{display:block;height:22px;font-size:13px;font-weight:750}
.sol-reveal-digits{display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:70px;white-space:nowrap;font:850 clamp(22px,5.6vw,40px)/1 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.03em;contain:layout paint;overflow:hidden}
.sol-reveal-digits>span{display:inline-block;width:.61em;flex:none;backface-visibility:visible;transform-origin:center center}
.sol-reveal-digits .is-spinning{animation:sol-price-roll .17s linear infinite}
.sol-reveal-stage>small{font-size:12px;font-weight:800}
.sol-reveal-outcome{height:110px;text-align:center;display:grid;align-content:center;grid-template-rows:32px 40px;gap:4px;color:#492059}
.sol-reveal-outcome>strong{font-size:27px;font-weight:900;line-height:1.1}.sol-reveal-outcome h3{font:900 clamp(19px,4.8vw,31px)/1.2 ui-monospace,Consolas,monospace;letter-spacing:-.03em;margin:0;align-self:center;overflow-wrap:anywhere}
.sol-result-overlay[data-phase=final][data-direction=up] .sol-reveal-stage{background:#b4eedc;color:#064735}
.sol-result-overlay[data-phase=final][data-direction=up] .sol-reveal-outcome{color:#07624a}
.sol-result-overlay[data-phase=final][data-direction=down] .sol-reveal-stage{background:#dfc4f2;color:#4d1a6b}
.sol-result-overlay[data-phase=carried] .sol-reveal-stage{background:#d9d0e6}
.sol-reveal-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:82px}
.sol-reveal-money>div{display:grid;grid-template-rows:36px 24px;align-content:center;gap:3px;background:#eee5f7;border-radius:10px;padding:9px;min-width:0}
.sol-reveal-money span{font-size:12px;font-weight:750;line-height:1.35;color:#4b2e5c}
.sol-reveal-money b{font-size:18px;font-weight:850;overflow-wrap:anywhere;line-height:1.2}
.sol-reveal-credit{height:40px;overflow:auto;text-align:center;font-size:13px;font-weight:750;color:#452453;line-height:1.4;margin:10px 0 0}
.sol-error-overlay .sol-fixed-dialog{height:min(300px,85dvh);width:min(440px,100%);padding:30px 24px 22px}
.sol-error-overlay p{font-size:15px;font-weight:650;line-height:1.5;min-height:45px;overflow-wrap:anywhere;margin:14px 0 8px}
.sol-error-overlay code{display:block;font:700 11px/1.4 ui-monospace,Consolas,monospace;color:#5c3971;overflow-wrap:anywhere;height:32px}
.sol-primary{border:0;background:#7027ae;color:white;border-radius:12px;padding:11px 20px;font:750 14px/1.3 inherit;cursor:pointer;min-height:42px}
@keyframes sol-price-roll{from{transform:rotateX(0deg)}to{transform:rotateX(-360deg)}}
@media(max-width:420px){.sol-battle-overlay .sb-dialog h2{font-size:19px}.sol-battle-overlay .sb-dialog header{height:80px;min-height:80px}.sol-battle-overlay .sol-round-clock{height:112px;padding:10px 8px;grid-template-rows:31px 31px 25px}.sol-battle-overlay .sol-round-clock>span{font-size:12px}.sol-battle-overlay .sol-round-clock>strong{font-size:23px}.sol-battle-overlay .sol-round-clock>small{font-size:10px}.sol-battle-overlay .sol-meta-grid{height:120px}.sol-battle-overlay .sol-basis b{font-size:14px}.sol-battle-overlay .sol-price-meta strong{font-size:20px}.sol-battle-overlay .sol-chart-toolbar button{font-size:11px;padding:4px}.sol-battle-overlay .sol-source{font-size:10px}.sol-battle-overlay .sb-stat strong{font-size:14px}.sol-battle-overlay .sb-stat .battle-stat-line>span{font-size:12px}.sol-battle-overlay .sb-estimate strong{font-size:17px}.sol-battle-overlay .sb-estimate>span{font-size:12px}.sol-fixed-dialog{padding:25px 16px 16px}.sol-fixed-dialog h2{font-size:18px}.sol-reveal-reference b{font-size:13px}.sol-reveal-money b{font-size:16px}.sol-reveal-outcome h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.sol-reveal-digits .is-spinning{animation:none!important}}

/* R92: compact stable metadata and Coin Battle lower-panel dimensions. */
.sol-battle-overlay .sol-meta-grid{height:86px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:4px}
.sol-battle-overlay .sol-basis{grid-template-rows:18px 56px}.sol-battle-overlay .sol-basis>span{font-size:11px;white-space:nowrap}
.sol-battle-overlay .sol-round-reference{display:flex;align-items:center;gap:8px;height:30px;min-height:30px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;color:#46324f}
.sol-battle-overlay .sol-round-reference::-webkit-scrollbar{display:none}
.sol-battle-overlay .sol-round-reference .sol-own-round,.sol-battle-overlay .sol-reference-rail{display:inline;flex:none;height:auto;min-height:0;padding:0;margin:0;background:transparent;border:0;border-radius:0;font-family:inherit;font-size:11px;font-weight:650;line-height:1.3;overflow-wrap:normal}
.sol-battle-overlay .sol-reference-rail::before{content:'·';margin-right:8px}
.sol-battle-overlay .sb-estimate{height:auto;min-height:52px;grid-template-rows:auto;gap:6px;padding:14px;border-radius:14px;background:#f1e9fa;font-size:14px;color:var(--sb-ink);align-items:center}
.sol-battle-overlay .sb-estimate>span{font-size:14px;font-weight:400}.sol-battle-overlay .sb-estimate strong{font-size:21px}
.sol-battle-overlay .sb-mine{height:auto;min-height:18px;font-size:13px!important;line-height:1.4;font-weight:400}
.sol-battle-overlay .sb-action{background:var(--sb-mint)!important;color:var(--sb-ink)!important;min-height:46px;font-size:16px;font-weight:700}.sol-battle-overlay .sb-action:hover:enabled{background:#42dcbb!important}
.sol-battle-overlay .sb-dialog details{margin-top:18px;border-radius:14px;background:#f7f5fa;padding:12px}
.sol-battle-overlay .sb-dialog summary{font-size:15px;font-weight:700}
.sol-battle-overlay .sb-history-row,.sol-battle-overlay .sb-my-row{background:transparent;border-radius:0;margin-top:0;padding:10px 0;font-weight:400}
@media(max-width:600px){.sol-battle-overlay .sb-estimate{padding:12px}.sol-battle-overlay .sb-estimate strong{font-size:20px}}

.sol-battle-overlay .sol-price-meta strong{display:flex;align-items:baseline;gap:4px;white-space:nowrap;overflow-wrap:normal}.sol-battle-overlay .sol-price-meta strong small{font-size:11px;font-weight:650}
@media(max-width:420px){.sol-battle-overlay .sol-price-meta strong{font-size:18px}.sol-battle-overlay .sol-round-reference .sol-own-round,.sol-battle-overlay .sol-reference-rail{font-size:10px}}

/* R95: compact three-price row and the requested clock color swap only. */
.sol-battle-overlay .sol-round-clock{background:#b4eedc;color:#074c3d;grid-template-rows:20px 35px 20px;row-gap:7px;padding:10px 12px}
.sol-battle-overlay .sol-round-clock.is-entry{background:#e6d2f5;color:#34104c}
.sol-battle-overlay .sol-round-clock>small{margin:0;align-self:start}
.sol-battle-overlay .sol-price-heading{font-size:11px;font-weight:700;line-height:1.35;color:#46324f;margin:0 0 8px;min-height:16px}
.sol-battle-overlay .sol-meta-grid{height:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}
.sol-battle-overlay .sol-meta-grid .sol-price-cell{min-width:0;display:grid;grid-template-rows:18px 47px 36px;gap:3px;padding:0;background:transparent;align-content:start;text-align:left}
.sol-battle-overlay .sol-price-cell>span{color:#402751;font-size:12px;font-weight:800;line-height:1.3}
.sol-battle-overlay .sol-price-cell>b,.sol-battle-overlay .sol-price-cell>strong{height:auto;min-width:0;font-size:19px;line-height:1.25;font-weight:850;color:#20102e;display:block;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sol-battle-overlay .sol-price-cell>small{font-size:10px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;color:#46324f}
.sol-battle-overlay .sol-meta-grid .sol-end-price>strong{font-size:17px}
.sol-battle-overlay .sol-round-reference{display:flex;align-items:center;gap:8px;min-height:32px;padding:7px 8px;margin:3px 0 8px;border-radius:7px;background:#eee7f7}
.sol-battle-overlay .sol-round-reference .sol-own-round{height:auto;min-height:0;margin:0;font-size:11px;line-height:1.3}
.sol-battle-overlay .sol-round-reference .sol-reference-rail{display:block;min-height:0;height:auto;margin:0;padding:0;background:transparent;line-height:1.3;font-size:11px}
.sol-battle-overlay .sol-tv-chart{position:relative}.sol-tv-interaction-lock{position:absolute;inset:0;z-index:5;background:transparent;touch-action:pan-y}
@media(max-width:420px){.sol-battle-overlay .sol-meta-grid{gap:6px;height:108px}.sol-battle-overlay .sol-price-cell>b,.sol-battle-overlay .sol-price-cell>strong{font-size:15px}.sol-battle-overlay .sol-meta-grid .sol-end-price>strong{font-size:13px}.sol-battle-overlay .sol-price-cell>span{font-size:11px}.sol-battle-overlay .sol-price-cell>small{font-size:9px}.sol-battle-overlay .sol-round-reference .sol-own-round,.sol-battle-overlay .sol-round-reference .sol-reference-rail{font-size:10px}.sol-battle-overlay .sol-round-clock{padding:10px 9px}}

/* R96: the requested legibility and spacing adjustments, scoped to SOL only. */
.sol-battle-overlay .sol-round-clock{height:130px;grid-template-rows:20px 35px 41px}
.sol-battle-overlay .sol-round-clock>small{font-size:13px;line-height:1.35;font-weight:750;color:inherit}
.sol-battle-overlay .sol-price-heading,.sol-battle-overlay .sol-own-round,.sol-battle-overlay .sol-reference-rail{color:#321443}
.sol-battle-overlay .sol-meta-grid{height:94px}
.sol-battle-overlay .sol-meta-grid .sol-price-cell{grid-template-rows:18px 40px 28px;gap:4px}
.sol-battle-overlay .sol-price-cell>small{font-size:12px;line-height:1.35;font-weight:700;color:#321443}
.sol-battle-overlay .sol-price-cell>span{color:#321443}
.sol-battle-overlay .sol-price-cell .sol-price-unit{font-size:10px!important;line-height:1.2;font-weight:400!important;color:#321443;white-space:nowrap}
.sol-battle-overlay .sol-utc{font-weight:400!important;color:inherit}
.sol-battle-overlay .sol-round-reference{margin:6px 0;padding:7px 8px}
.sol-battle-overlay .sol-price-cell>b,.sol-battle-overlay .sol-price-cell>strong{color:#20102e}
@media(max-width:420px){.sol-battle-overlay .sol-meta-grid{height:94px}.sol-battle-overlay .sol-price-cell>small{font-size:11px}.sol-battle-overlay .sol-price-cell .sol-price-unit{font-size:9px!important}}
.sol-battle-overlay .sol-price-cell>span{align-self:end}
.sol-battle-overlay .sol-price-cell>b,.sol-battle-overlay .sol-price-cell>strong{align-self:center}
.sol-battle-overlay .sol-price-cell>small{align-self:start}
@media(max-width:420px){.sol-battle-overlay .sol-round-clock>small{font-size:12px}}

/* R97: requested chart labels, compact price spacing and balanced timer insets. */
.sol-battle-overlay .sol-round-clock{height:auto;min-height:0;grid-template-rows:auto auto auto;align-content:start;padding:12px;row-gap:7px}
.sol-battle-overlay .sol-meta-grid{height:86px}
.sol-battle-overlay .sol-meta-grid .sol-price-cell{grid-template-rows:18px 34px 30px;gap:2px}
.sol-battle-overlay .sol-round-reference{margin-top:2px;margin-bottom:6px}
.sol-plot-legend{position:absolute;top:6px;left:8px;z-index:2;max-width:calc(100% - 76px);font:600 12px/1.4 Arial,sans-serif;color:#24222b;background:#faf8ffe8;padding:2px 4px;border-radius:3px;pointer-events:none;white-space:nowrap}
.sol-reference-tag{position:absolute;left:5px;z-index:2;transform:translateY(-100%);padding:2px 5px;border-radius:3px;background:#7332b3;color:#fff;font:700 10px/1.3 Arial,sans-serif;pointer-events:none;white-space:nowrap}
.sol-reference-tag[hidden],.sol-plot-legend[hidden]{display:none}
@media(max-width:420px){.sol-battle-overlay .sol-meta-grid{height:86px}.sol-plot-legend{font-size:10px;left:4px;max-width:calc(100% - 70px)}}

/* R98: current quote direction against the displayed round reference; no layout shift. */
.sol-battle-overlay [data-sol-current]{position:relative}
.sol-battle-overlay [data-sol-current]::before{position:absolute;left:-8px;top:50%;transform:translateY(-50%);font:700 7px/1 Arial,sans-serif;pointer-events:none}
.sol-battle-overlay [data-sol-current][data-sol-direction="up"]::before{content:"▲";color:#089981}
.sol-battle-overlay [data-sol-current][data-sol-direction="down"]::before{content:"▼";color:#f23645}

/* R98: unambiguous own round and total payout in the fixed result dialog. */
.sol-result-overlay .sol-reveal-round{height:62px;display:grid;grid-template-rows:30px 22px;gap:3px;margin:5px 0}
.sol-result-overlay .sol-reveal-round>b{font-size:23px;font-weight:850;color:#271236;line-height:1.3}
.sol-result-overlay .sol-reveal-round>span{font-size:12px;font-weight:650;color:#493254}
.sol-result-overlay .sol-reveal-money>div:last-child{background:#c8f4e8;color:#073f31}
.sol-result-overlay .sol-reveal-money>div:last-child b{font-size:24px;font-weight:850;color:#073f31}
@media(max-width:420px){.sol-result-overlay .sol-reveal-round>b{font-size:19px}.sol-result-overlay .sol-reveal-money>div:last-child b{font-size:21px}}

/* R98: match the space above the timer pair to the gap below it. */
.sol-battle-overlay .sb-scroll{padding-top:10px}
.sol-result-overlay .sol-fixed-dialog{padding-top:24px;padding-bottom:20px}
.sol-result-overlay .sol-reveal-round{height:52px;grid-template-rows:27px 19px}
.sol-result-overlay .sol-reveal-reference{height:42px}
.sol-result-overlay .sol-reveal-stage{height:130px;padding-top:10px;padding-bottom:10px}
.sol-result-overlay .sol-reveal-digits{height:64px;font-size:clamp(28px,7vw,40px)}
.sol-result-overlay .sol-reveal-outcome{height:84px;grid-template-rows:27px 32px}
.sol-result-overlay .sol-reveal-money{height:80px}
.sol-result-overlay .sol-reveal-credit{height:32px;margin-top:6px}
/* R98: official Solana mark before the instrument label. */
.sol-plot-legend::before{content:"";display:inline-block;width:18px;height:18px;margin-right:4px;vertical-align:-4px;border-radius:50%;background:#14202b url("./assets/solana-mark.svg") center/12px auto no-repeat}
@media(max-width:420px){.sol-plot-legend::before{width:16px;height:16px;vertical-align:-4px;background-size:11px auto}}
/* R98: keep the round/time/UTC on one line, scaling only this metadata row. */
.sol-battle-overlay .sol-round-clock{container-type:inline-size}
.sol-battle-overlay .sol-round-clock>small{font-size:12px;white-space:nowrap;overflow-wrap:normal}
@media(max-width:420px){.sol-battle-overlay .sol-round-clock>small{font-size:11px;font-size:clamp(8px,7.7cqw,11px)}}

/* R99.3: balanced section gaps and separate round-price/plot surfaces. */
.sol-battle-overlay{--sol-section-gap:16px}
.sol-battle-overlay .sb-dialog>.sb-scroll{padding-top:var(--sol-section-gap)}
.sol-battle-overlay .sol-round-clocks{margin-bottom:var(--sol-section-gap)}
.sol-battle-overlay .sb-arena{padding-top:0}
.sol-battle-overlay .sol-chart-panel{background:transparent;border:0;padding:0;border-radius:0;overflow:visible}
.sol-battle-overlay .sol-price-summary{background:#f8f5fc;border-radius:16px;padding:12px 12px 6px;margin-bottom:var(--sol-section-gap)}
.sol-battle-overlay .sol-chart-visual{background:#f8f5fc;border-radius:16px;padding:8px 10px 0;overflow:hidden}
.sol-battle-overlay [data-sol-current]::before{left:-14px;font-size:10px;top:50%;transform:translateY(-50%)}
.sol-battle-overlay .sol-source,.sol-battle-overlay .sol-source a{color:#9999a1}
/* Reserve the marker inside the current-price cell, away from adjacent prices. */
.sol-battle-overlay [data-sol-current]{padding-left:14px}
.sol-battle-overlay [data-sol-current]::before{left:0}
@media(max-width:360px){
 .sol-battle-overlay .sol-meta-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1fr);gap:6px}
 .sol-battle-overlay .sol-price-cell>b,.sol-battle-overlay .sol-price-cell>strong{font-size:13.5px;gap:2px}
 .sol-battle-overlay .sol-meta-grid .sol-end-price>strong{font-size:11.5px}
 .sol-battle-overlay .sol-price-cell .sol-price-unit{font-size:8px!important}
}

/* R103: only the result popup keeps the revised presentation. */
/* Each reel has a fixed viewport; the digit strip travels down through it. */
.sol-result-overlay .sol-fixed-dialog{height:auto;max-height:92dvh;padding-top:20px;padding-bottom:20px}
.sol-result-overlay .sol-reveal-stage{background:#d4f3e9;height:128px;padding:10px 8px}
.sol-result-overlay .sol-reveal-digits{height:70px;font-size:clamp(30px,8vw,46px);font-weight:900;line-height:1;letter-spacing:0;contain:none;overflow:hidden}
.sol-result-overlay .sol-reveal-digits>span{height:1em;line-height:1;width:.61em;position:relative;overflow:hidden;flex:0 0 .61em}
.sol-result-overlay .sol-digit-strip{display:flex;flex-direction:column;height:11em;width:100%;will-change:transform}
.sol-result-overlay .sol-digit-strip>span{display:block;flex:0 0 1em;height:1em;line-height:1;text-align:center}
.sol-result-overlay .sol-reveal-digits .is-spinning{animation:none}
.sol-result-overlay .sol-reveal-outcome{height:68px;grid-template-rows:25px 30px}
.sol-result-overlay .sol-reveal-money{gap:20px;height:76px}
.sol-result-overlay .sol-reveal-money>div{background:#e0f7ef;grid-template-rows:auto auto}
.sol-result-overlay .sol-reveal-credit{height:auto;min-height:0;margin:8px 0 0}
.sol-result-overlay .sol-reveal-credit:empty{display:none}


/* R103: cancel the later shared-brand inset so price/chart surfaces use the full content width. */
.sol-battle-overlay .sb-chart>.sol-chart-panel{padding:0;border:0;width:100%;margin:0}

/* R104: only the requested result dialog and attribution link. */
.sol-battle-overlay .sol-source>a,.sol-battle-overlay .sol-source>a:visited,.sol-battle-overlay .sol-source>a:hover{color:#9999a1!important}
.sol-result-overlay .sol-reveal-price-panel{position:relative;width:100%;height:150px;margin-top:12px;border:1px solid #76f1ce;border-radius:16px;background:transparent}
.sol-result-overlay .sol-reveal-reference{position:absolute;left:20%;top:0;transform:translateX(-50%);width:33%;height:100%;display:grid;grid-template-rows:22px 58px 20px;align-content:center;justify-items:center;gap:0;margin:0;color:#321445}
.sol-result-overlay .sol-reveal-reference>span{font-size:13px;font-weight:750;line-height:22px}
.sol-result-overlay .sol-reveal-reference>b{display:flex;align-items:center;justify-content:center;height:58px;font-size:clamp(20px,5.5vw,28px);font-weight:850;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.sol-result-overlay .sol-reveal-reference>small{font-size:12px;font-weight:400;line-height:20px}
.sol-result-overlay .sol-price-arrow{position:absolute;left:42%;top:50%;transform:translate(-50%,-50%);font:700 30px/1 Arial,sans-serif;color:#321445}
.sol-result-overlay .sol-reveal-price-panel .sol-reveal-stage{position:absolute;left:71%;top:0;transform:translateX(-50%);width:54%;height:100%;padding:0;display:grid;grid-template-rows:22px 58px 20px;align-content:center;gap:0;border:0;border-radius:0;background:transparent!important;color:#a65ce8;perspective:none;container-type:inline-size;overflow:hidden}
.sol-result-overlay .sol-reveal-stage>span{height:22px;line-height:22px;color:#321445}
.sol-result-overlay .sol-reveal-stage>small{font-size:12px;font-weight:400;line-height:20px;color:#321445}
.sol-result-overlay .sol-reveal-price-panel .sol-reveal-digits{height:58px;font-size:clamp(30px,8vw,46px);font-size:min(clamp(30px,8vw,46px),calc(100cqw / var(--sol-digit-count,6) / .61));font-weight:900;color:#a65ce8}
.sol-result-overlay .sol-reveal-outcome{height:76px;min-height:76px;display:flex;align-items:center;justify-content:center;gap:0;text-align:center;margin:0}
.sol-result-overlay .sol-reveal-outcome h3{margin:0;font-family:inherit;font-size:clamp(23px,5.5vw,31px);line-height:1.2;font-weight:850;letter-spacing:0;color:#321445}
.sol-result-overlay .sol-reveal-money{height:80px;gap:12px}
.sol-result-overlay .sol-reveal-money>div:first-child{background:#d5f5e9;color:#321445}
.sol-result-overlay .sol-reveal-money>div:last-child{background:#eadbf8;color:#321445}
.sol-result-overlay .sol-reveal-money>div{grid-template-rows:auto 30px;gap:4px;padding:10px 12px;align-content:center}
.sol-result-overlay .sol-reveal-money span{text-align:left;color:#321445;font-weight:700}
.sol-result-overlay .sol-reveal-money b,.sol-result-overlay .sol-reveal-money>div:last-child b{width:100%;text-align:right;font-size:21px;font-weight:850;color:#321445;align-self:center}
.sol-result-overlay[data-phase=final] .sol-reveal-outcome h3{font-size:clamp(29px,7vw,42px);font-weight:900;animation:sol-outcome-pop .65s cubic-bezier(.2,.8,.3,1) both}
.sol-result-overlay[data-outcome=win][data-payout-ready=true] .sol-reveal-money>div:last-child b{animation:sol-payout-pop .8s ease-out both}
.sol-result-overlay .sol-win-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:22px;z-index:2}
.sol-result-overlay .sol-win-confetti i{position:absolute;left:var(--x);top:53%;width:7px;height:12px;border-radius:2px;background:#76f1ce;opacity:0;animation:sol-win-burst 1.35s var(--delay) ease-out both}
.sol-result-overlay .sol-win-confetti i:nth-child(3n){background:#a65ce8}.sol-result-overlay .sol-win-confetti i:nth-child(3n+1){background:#eadbf8}
@keyframes sol-outcome-pop{0%{opacity:0;transform:scale(.62)}55%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes sol-payout-pop{0%{transform:scale(.85)}45%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes sol-win-burst{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate(var(--dx),-190px) rotate(var(--turn))}}
@media(prefers-reduced-motion:reduce){.sol-result-overlay[data-phase=final] .sol-reveal-outcome h3,.sol-result-overlay[data-outcome=win] .sol-reveal-money b{animation:none!important}.sol-result-overlay .sol-win-confetti{display:none}}
/* Keep the arrow clear of long confirmed prices and keep the popup stationary. */
.sol-result-overlay .sol-reveal-price-panel .sol-reveal-stage{width:46%}
.sol-result-overlay .sol-price-arrow{font-size:clamp(22px,6vw,30px)}
.sol-result-overlay .sol-reveal-credit{position:absolute;left:16px;right:16px;bottom:4px;height:14px;min-height:0;line-height:14px;margin:0;font-size:10px}

/* R109: result popup only; symmetrical outer whitespace. */
.sol-result-overlay .sol-fixed-dialog{padding:32px 25px;scrollbar-gutter:auto}
.sol-result-overlay .sol-fixed-dialog h2{margin-top:0}
.sol-result-overlay .sol-reveal-credit:empty{display:none}
@media(max-width:420px){.sol-result-overlay .sol-fixed-dialog{padding:28px 16px}}
