/* RHmap: a drawn market atlas. Original linework; textured canvas, quiet instruments. */
:root {
 color-scheme:dark;
 --bg:#222a2e; --panel:#1c2428; --panel-solid:#1c2428; --panel-2:#293237;
 --border:#414b4e; --border-bright:#c2a278; --text:#ece7dc;
 --text-dim:#bac0b9; --text-faint:#a0aaa3; --dim:#bac0b9; --faint:#a0aaa3; --line:#414b4e;
 --mint:#dcc5a1; --mint-soft:#333b3b; --action:#c88b5d; --action-hover:#d69b6c; --action-ink:#192627; --buy:var(--action); --buy-ink:var(--action-ink);
 --green:#93c8a8; --red:#df9990; --cyan:#a3c6c9;
 --display:'Cormorant Garamond',Georgia,serif;
}
html,body { background:var(--bg); color:var(--text); }
body::before {
 content:''; display:block; position:fixed; inset:0; z-index:0; pointer-events:none;
 background: url('/art/charcoal-grain.svg') repeat; background-size:192px 192px;
 opacity:.38; mix-blend-mode:soft-light;
}
/* The same folded atlas extends beyond the market window into the canvas. */
body::after {
 content:''; position:fixed; inset:0 0 0 216px; z-index:0; pointer-events:none;
 background:url('/art/atlas-linework.svg') 74% 42%/max(1150px,115vw) auto no-repeat;
 opacity:.17;
}
#app { max-width:1900px; position:relative; z-index:1; }
a { color:var(--mint); }
button { color:var(--text); }
button.primary,.home-primary { background:var(--action); color:var(--action-ink); border-color:var(--action); }
button.primary:hover,.home-primary:hover { background:var(--action-hover); color:var(--action-ink); }
button.ghost,button.secondary { color:var(--text-dim); background:transparent; }
input,select,textarea { color:var(--text); background:#171f23; border-color:var(--border); }
:focus-visible { outline-color:#e0c297; }
#nav { background:rgba(24,32,36,.54); border-right:1px solid #49505266; }
.rail-brand { color:var(--text); letter-spacing:-1.1px; }
.rail-brand img { background:#e7dfcc; filter:grayscale(1) sepia(.3); border-radius:4px; }
#nav .nav-tab { color:#b9c0b9; font-size:12px; border-radius:5px; }
#nav .nav-tab.active,#nav .nav-tab[aria-current=page] { color:#f1eadb; background:#e2dcc80d; outline:1px solid #c4c4aa20; outline-offset:-1px; }
#nav .nav-tab:hover { background:#e2dcc813; color:#f1eadb; }
#nav .nav-tab small { border-color:#56615c; color:#bbc1b8; }
.nav-section { color:#959f98; letter-spacing:1.6px; font-size:9px; }
#nav .rail-bottom a,#nav .nav-util { color:#c1c7bc; }
#nav .rail-bottom p { color:#919d94; }
#app>header { border-color:#66736b33; }
.header-context { color:#cbd0c4; font-weight:400; }
#live,#refresh-btn { color:#adb8ae; }
.dot { background:#c3b090; }
#wallet-btn,.account-experience header #connect { background:#263135!important; color:#dcc5a1!important; border-color:#77644f!important; border-radius:5px; font-weight:600; }
.product-eyebrow,.eyebrow { color:#b9baab; font-weight:400; letter-spacing:1.5px; }
#app>footer { color:#a0aaa0; border-color:#66736b44; }
#app>footer a { color:#cecdbd; }
#toast { background:#e3ddcd!important; color:#26312c!important; border-color:#a79d87!important; }
/* Uneven double-stroke frames are decorative and never cover text or controls. */
.home-market-window,.home-game,.home-utility-grid,.arena-intro,.team-ticket,
.match-arena,.multiplayer-offline,.account-experience main section { position:relative; border-color:transparent; box-shadow:none; }
.home-market-window::after,.home-game::after,.home-utility-grid::after,
.arena-intro::after,.team-ticket::after,.match-arena::after,.multiplayer-offline::after,
.account-experience main section::after {
 content:''; position:absolute; inset:-2px; background:url('/art/ink-frame.svg') center/100% 100% no-repeat;
 pointer-events:none; z-index:3; opacity:.75; border-radius:inherit;
}
/* Home keeps the feature directory and real market sample. */
.home-hero { gap:48px; padding:47px 0 42px; }
.home-hero h1 { font:500 clamp(43px,4.8vw,72px)/.98 var(--display); letter-spacing:-1.3px; margin-bottom:25px; }
.home-hero h1 em { color:#d9bf95; font-weight:400; }
.home-hero-copy .product-eyebrow { color:#b5bbae; font:400 9px var(--mono); letter-spacing:1.2px; margin-bottom:26px; }
.home-intro { color:#b8c2b8; font-size:13px; line-height:1.9; max-width:410px; }
.home-text-link { color:#d8d7c7; font-weight:400; }
.home-reassurance { color:#a7b1a4; }
.home-market-window { background:#182125; padding:24px; border-radius:9px; isolation:isolate; overflow:visible; }
.home-market-window::before {
 content:''; position:absolute; inset:-25px -24px -22px; background:url('/art/atlas-linework.svg') center/100% 100% no-repeat;
 opacity:.48; pointer-events:none; z-index:-1;
}
.home-market-window figcaption { color:#e4dfcf; font-weight:400; margin-bottom:20px; }
.home-market-window figcaption i { border-color:#c5ad85; }
.home-market-window figcaption>span:last-child { color:#bdbda9; }
.home-market-tiles { gap:9px; border-radius:0; overflow:visible; }
.home-market-tile { border:1px solid #81998450; border-radius:3px 5px 4px 6px; background:#293e33e8; min-height:126px; padding:15px 8px 13px; }
.home-market-tile.up { background:#2c4639eb; color:#ece8d8; }
.home-market-tile.down { background:#543c39eb; border-color:#ad8e7a55; color:#ece8d8; }
.home-market-tile.flat { background:#35403aed; }
.home-market-tile:nth-child(2n) { border-radius:5px 3px 6px 3px; }
.home-market-tile b { font:500 15px var(--sans); }
.home-market-tile strong { font-size:12px; color:#e7e4d4; }
.home-market-tile small { color:#bfccbc; font-size:9px; }
.home-tile-logo { opacity:.85; }
.home-market-caption,.home-market-scope { color:#aab3a5; }
.home-market-caption a { color:#dbceaf; font-weight:400; }
.home-market-scope { font-size:9px; line-height:1.8; }
.home-section-heading h2 { font:500 35px/1.1 var(--display); letter-spacing:-.35px; }
.home-section-heading .product-eyebrow { color:#aeb5a7; font:400 9px var(--mono); }
.home-section-heading>p { color:#aab2a5; }
.home-tool { border-color:#6572674f; }
.home-tool-icon { background:transparent; border:1px solid #7d89775c; color:#d1c5aa; border-radius:6px 4px 7px 4px; }
.home-tool h3 { color:#e3e1d2; font-size:13px; font-weight:500; }
.home-tool p { color:#b1bcae; }
.home-tool h3>span { color:#b8b297; }
.home-tool-label,.home-tool-links { color:#cbb894; font-weight:400; }
a.home-tool:hover h3,button.home-tool:hover h3 { color:#e6c79b; }
a.home-tool:hover .home-tool-icon,button.home-tool:hover .home-tool-icon { background:#d3c3a30b; border-color:#a595715e; }
.home-game { background:#1a2629; border-radius:8px; padding:32px; }
.home-game .product-eyebrow { color:#c2b597; font:400 9px var(--mono); }
.home-game h2 { font:500 32px/1.1 var(--display); color:#e5dfcd; }
.home-game-copy>p:last-child { color:#b4bfb1; }
.home-game-mark { color:#3b4336; background:#d5cbb0; border-color:#9d957c; outline-color:#78816d; border-radius:4px 7px 3px 6px; }
.home-game-action a { background:var(--action); color:var(--action-ink); border-radius:4px; font-weight:500; }
.home-game-action a:hover { background:var(--action-hover); }
.home-game-action>span { color:#adbaa7; }
.home-utilities { border-color:#6572674f; }
.home-pending { color:#cec3a6; border-color:#83795e; border-radius:4px; font-size:10px; }
.home-pending::before { background:#bfa575; }
.home-utilities-intro { color:#acb8a7; }
.home-utility-grid { background:#5663533b; border-radius:7px; }
.home-utility-grid>a,.home-utility-grid>button { background:#1d282b; color:#e0decc; }
.home-utility-grid>a:hover,.home-utility-grid>button:hover { background:#263237; }
.home-utility-grid h3 { font-size:13px; font-weight:500; }
.home-utility-grid h3 b { color:#b9af90; }
.home-utility-grid p { color:#b2bca9; }
.home-utility-grid>a>span,.home-utility-grid>button>span { color:#a8af9a; }
.home-account-links a { color:#c8c2a9; }
.home-page a:focus-visible,.home-page button:focus-visible { outline-color:#e2c397; }
/* Market workspace: opaque working surfaces sit over the grain. */
#snipe-bar { background:#1b2428; border-color:#4e5a566b; border-radius:6px; }
#snipe-ca { color:#e4e1d3; }
#snipe-hint { color:#a4b0a3; }
#market-intro h2,.page h2.page-title,#launches-content>h2,.account-experience h1 { font:500 44px/1.1 var(--display); letter-spacing:-.6px; }
#market-intro .eyebrow,#market-intro p:not(.eyebrow),.page-lead { color:#b3bbae; }
#market-intro>a { color:#d7c8a8; border-color:#8e8b70; font-weight:400; }
.digest-numbers { border-color:#5c695944; }
.digest-numbers span,.digest-numbers small { color:#aeb8a8; }
.digest-numbers strong { color:#e4e1d2; font:400 29px var(--mono); letter-spacing:-1px; }
.breadth-rail { background:#394438; }
.breadth-rail i { background:#9bb88b; }
.game-discovery { background:#25332e; color:#dedcca; border:1px solid #70806a55; border-radius:5px; }
.game-discovery:hover { background:#2e3d34; }
.game-discovery small,.game-discovery em,.mini-field { color:#b5c1a3; }
#map-section-heading h3 { color:#e4dec9; font:500 27px var(--display); }
#map-section-heading p,#map-section-heading>span { color:#b4bcae; }
#controls .seg { background:#1b2428; border-color:#4c5852; }
#controls .seg button { color:#b6bfae; }
#controls .seg button.active { color:#e7debf; background:#354039; }
#filters-btn,#watchlist-filter,#share-btn { border-color:#596458; color:#c1c7b3; background:transparent; }
#chart-card { border-color:#53604e77; background:#17211d; border-radius:8px; }
#compass { background:#1c2929; border-color:#5060536b; border-radius:7px; }
#compass-verdict { color:#e5dfca!important; }
#compass-mini .pulse-scope { color:#a7b39e; }
.board-row { border-color:#6572673b; }
#board-title { color:#dadfca; }
.screener-wrap { background:#1d272a; border-color:#5e6a5955; border-radius:8px; }
.screener-table th { background:#243034; color:#bac4b4; }
.screener-table td { border-color:#6b786237; }
.screener-table tr.srow:hover { background:#2c3739; }
.screener-table .row-actions button { background:transparent; color:#d3cfb4; border-color:#5d6a53; }
.screener-table .row-actions .buy { color:#d3cfb4; border-color:#5d6a53; }
.launch-row,.pool-card,.position-card { background:#1c272b; border-color:#54615266; border-radius:7px; }
.preset-row button,.lp-tabs button { color:#b6c0af; }
.preset-row button.active,.lp-tabs button.active { background:#36423a; color:#e5d8b6; border-color:#697359; }
/* The game remains clearly a game, with drawn collector cards. */
.arena-intro { background:#17252a; border-radius:8px; }
.arena-intro-copy { min-width:0; padding:42px; }
.arena-kicker { color:#d0bd98; font:400 10px var(--mono); letter-spacing:2px; }
.arena-intro h2 { font:500 clamp(64px,6.2vw,91px)/.88 var(--display); letter-spacing:-1px; }
.arena-intro h2 em { color:#dbbf8e; }
.arena-intro-copy>p:not(.arena-kicker) { color:#bdc6b4; }
.arena-cta { background:var(--action); border-color:var(--action); color:var(--action-ink); border-radius:4px; }
.arena-cta:hover { background:var(--action-hover); }
.arena-reassurance,.illustration-caption { color:#b3bda9; }
.arena-illustration { background:url('/art/atlas-linework.svg') center/110% 90% no-repeat; }
.pitch-outline { display:none; }
.hero-token-card { border-radius:7px 10px 6px 9px; border:1px solid #d7c8a5; color:#374235; background:#d4ceba; }
.hero-token-card.card-0 { background:#d8d1bb; }
.hero-token-card.card-1 { background:#c7cbb0; }
.hero-token-card.card-2 { background:#ddd3be; }
.hero-token-card::after { content:''; position:absolute; inset:6px; border:1px solid #69705c80; border-radius:4px 7px 3px 6px; pointer-events:none; }
.card-emblem { border-color:#7d886a; background:transparent; }
.hero-token-card>b { font:600 23px var(--display); }
.hero-token-card>small { color:#677054; }
.card-bottom { border-color:#9aa083; }
.card-bottom strong { color:#34412e; }
.game-onboarding { border-color:#66735e55; }
.game-onboarding>div>span { color:#c1b58e; }
.game-onboarding h3 { color:#dfdfca; font-weight:500; }
.game-onboarding p,.multiplayer-invitation p,.lobby-rules { color:#b4bdab; }
.multiplayer-invitation h3 { font:500 27px var(--display); color:#e3dfc9; }
.multiplayer-invitation .line-icon { color:#b8b78e; }
.text-button { color:#d8c49b!important; }
.lobby-rules { border-color:#66735e55; }
.lobby-rules summary { color:#dbd5b9; }
.play-tag { color:#c6c8af; }
.play-tag::before { background:#b4b690; }
.draft-page-heading h2,.match-title { color:#e5dfcb; font:500 40px/1.1 var(--display); letter-spacing:-.5px; }
.game-mode>button[aria-pressed=true] { background:#354137; border-color:#626e55; color:#e3dbb9; }
.game-mode>button small { color:#adba9e; }
.team-picker #team-search { background:#1a2427; border-color:#53624f; color:#e3dfcc; }
.team-ticket { position:sticky; top:20px; background:#1b282a; border-radius:7px; }
.route-builder select,.ticket-label select { background:#152126; color:#e1dcc6; border-color:#65705a; }
.game-rules>div,.ranked-shell { background:#1c292c; border-color:#54634f; color:#dedbc4; }
.ranked-head,.player-slot,.commit-rail { background:#24322e; color:#cdd4bc; border-color:#56684d; }
.ranked-head small { color:#afbea2; }
.lineup-row,.token-choice { border-color:#53614d55; }
.lineup-number,.lineup-row.empty { color:#a1b18d; }
.token-choice:hover { background:#303d34; }
.game-workspace h3 { font:500 29px var(--display); color:#e3dfc9; }
.token-choice[aria-pressed=true] { background:#2b3b30; }
.match-arena { background:#192829; border-radius:8px; }
.match-card-grid .match-token { background:#d9d1b9; color:#32402e; border-color:#b6b391; }
.match-token small { color:#65744e; }
.match-token>strong { color:#354b32; }
.match-token-top>span:last-child { color:#677252; }
.match-clock,.team-identity small,.match-score-note { color:#b9c8a8; }
.team-identity strong { color:#e1dab5; }
.versus { color:#b2b790; }
.round-actions p,.roster-heading span { color:#afbda0; }
.round-actions button { color:#d8c79b; border-color:#667150; }
.multiplayer-offline { background:#1b272b; }
.multiplayer-offline h2 { font-family:var(--display); font-weight:500; color:#e5dfcb; }
.multiplayer-offline p { color:#b5c0af; }
/* Drawers, wallet review and account use the same calm material. */
.drawer { background:#1c252a; color:var(--text); border-color:#506055; }
.drawer h2 { font:500 35px/1.1 var(--display); }
.drawer h2,.drawer .lead { overflow-wrap:anywhere; }
.drawer-close { background:#313b39; color:#d3d7c4; }
.trade-card,.verify-card,.telegram-card { background:#222d30; border-color:#52604f; }
.signal-row,.history-chart { background:#283732; }
#command-palette { background:#1d282c; border-color:#7d8267; }
.command-search-wrap { background:#162023; }
.status-pill.live,.verify-strip .vchip.good,.verdict-chip.clear { color:#aac7a0; border-color:#6f956a; }
.status-pill.partial,.stage-chip.watch,.verify-strip .vchip.warn,.verdict-chip.caution,.check-row .value.warn,.gate-check.warn .mark { color:#d7b77e; border-color:#978659; }
.status-pill.prototype,.stage-chip.early { color:#a2c5c8; border-color:#6d9599; }
.confidence-bar { background:#425341; }
.account-experience .account-tabs a { color:#b4c0ac; }
.account-experience .account-tabs a[aria-current=page] { color:#e1d1ab; border-color:#c6af7d; }
.account-experience section { background:#1c282b; border-color:transparent; border-radius:7px; }
.account-experience h2 { font:500 29px/1.2 var(--display); color:#e1dfc9; }
.account-experience p,.account-experience #status { color:#b4beaa; }
.account-experience .notice { background:#2c3832; border-color:#7b896b; color:#c7d0b5; }
.account-experience input,.account-experience select,.account-experience textarea { background:#152024; border-color:#5d6b53; color:#e2dfc7; }
.account-experience button { background:var(--action); color:var(--action-ink); border-color:var(--action); }
.account-experience button.secondary { color:#d4cfaf; border-color:#6e7a5d; background:transparent; }
.account-experience #pro-controls button { background:#2a3a31; color:#d4d3ad; border-color:#6e7a5d; }
.account-experience .section-head>span { color:#c4b88e; }
.account-experience #transaction-progress .current { color:#dbc296; }
.wallet-review { background:#1c282b; border-color:#788568; color:#e3dfc8; }
.wallet-review .review-amount { color:#dfcb9d; }
.wallet-review p { color:#b4c1a8; }
.wallet-review::backdrop { background:#070f13bb; }
body.reading-page main { position:relative; z-index:1; }
body.reading-page h1 { font:500 50px/1.05 var(--display); letter-spacing:-.7px; }
body.reading-page h2 { font:500 30px/1.2 var(--display); }
body.reading-page .callout { background:#1b272b; border-color:#58644f; }
@media(min-width:1500px) {
 .home-hero h1 { font-size:76px; }
 .arena-intro h2 { font-size:102px; }
}
@media(max-width:1150px) {
 .home-hero { gap:30px; }
 .home-hero h1 { font-size:55px; }
 .home-market-window { padding:18px; }
 .home-market-tile b { font-size:12px; }
 .home-market-tile strong { font-size:10px; }
 .home-market-tile small { font-size:8px; }
 .arena-intro-copy { padding:34px 28px; }
 .arena-intro h2 { font-size:76px; }
 .hero-token-card>b { font-size:21px; }
}
@media(max-width:900px) {
 .home-hero h1 { font-size:62px; }
 .home-market-window::before { inset:-14px; }
 .home-market-tile { min-height:112px; padding:14px 5px; }
}
@media(max-width:800px) {
 body::after { inset:0; background-position:58% 25%; background-size:1200px auto; opacity:.13; }
 #nav { background:transparent; }
 .arena-intro h2 { font-size:69px; }
 #market-intro h2 { font-size:39px; }
}
@media(max-width:600px) {
 #nav { background:#20282cee; border-color:#63725d55; backdrop-filter:blur(12px); }
 #nav .mobile-navigation { color:#e0dac3; background:#202b30; border-color:#626e58; border-radius:5px; }
 .home-hero { padding:31px 0 32px; gap:28px; }
 .home-hero h1 { font-size:51px; line-height:1; letter-spacing:-.7px; margin-bottom:22px; }
 .home-hero-copy .product-eyebrow { font-size:8px; letter-spacing:1px; margin-bottom:22px; }
 .home-intro { font-size:12px; }
 .home-market-window { padding:17px; }
 .home-market-window figcaption { margin-bottom:16px; font-size:9px; }
 .home-market-tiles { gap:6px; }
 .home-market-tile { min-height:113px; padding:12px 5px; }
 .home-market-tile b { font-size:11px; }
 .home-market-scope { font-size:8px; }
 .home-section-heading h2 { font-size:30px; }
 .home-tool h3 { font-size:14px; }
 .home-game { padding:24px; }
 .home-game h2 { font-size:30px; line-height:1; }
 .home-game .product-eyebrow { font-size:8px; }
 .home-pending { font-size:9px; }
 .home-utility-grid h3 { font-size:13px; }
 #market-intro h2,.page h2.page-title,#launches-content>h2,.account-experience h1 { font-size:37px; letter-spacing:-.4px; }
 .digest-numbers strong { font-size:24px; }
 #map-section-heading h3 { font-size:25px; }
 .arena-intro-copy { padding:30px 26px 0; }
 .arena-intro h2 { font-size:clamp(54px,17.5vw,68px); }
 .hero-token-card>b { font-size:18px; }
 .draft-page-heading h2,.match-title { font-size:35px; }
 .game-workspace h3 { font-size:28px; }
 .team-ticket { position:relative; top:auto; }
 .account-experience h2 { font-size:27px; }
 body.reading-page h1 { font-size:40px; }
 body.reading-page h2 { font-size:28px; }
}

/* Launch toolbar: separate search, controls and results with one spacing rhythm. */
body[data-page=launches] #controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0; padding:14px 0; border-bottom:1px solid var(--border); }
body[data-page=launches] #controls>.ctl-group { gap:10px; margin:0; min-width:0; }
body[data-page=launches] #controls>.ctl-group:first-child .ctl-label { display:inline-block; margin:0; font:10px/1 var(--sans); }
body[data-page=launches] #tf-seg { height:40px; box-sizing:border-box; align-items:stretch; }
body[data-page=launches] #tf-seg>button { min-height:0; padding:8px 12px; }
body[data-page=launches] #controls #filters-btn,
body[data-page=launches] #controls #watchlist-filter,
body[data-page=launches] #controls #share-btn { height:40px; min-height:40px; margin:0; padding:8px 12px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; line-height:1; white-space:nowrap; }
body[data-page=launches] #controls>.spacer { display:block; flex:1; }
body[data-page=launches] #launches-page { padding-top:22px; }
body[data-page=launches] #launches-content>.page-title { margin:0 0 10px; }
@media(max-width:600px) {
 body[data-page=launches] #controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:12px 0; }
 body[data-page=launches] #controls>.ctl-group:first-child { grid-column:1; }
 body[data-page=launches] #controls>.ctl-group:first-child .ctl-label { display:none; }
 body[data-page=launches] #controls>.filters-wrap { grid-column:2; justify-self:end; }
 body[data-page=launches] #controls>.spacer { display:none; }
 body[data-page=launches] #controls #watchlist-filter { grid-column:1; grid-row:2; justify-self:start; }
 body[data-page=launches] #controls #share-btn { grid-column:2; grid-row:2; justify-self:end; }
}

/* All markets: one continuous workspace, with a compact, aligned comparison table. */
#screener-intro{display:none}
body[data-page=screener] #screener-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 0}
#screener-intro .product-eyebrow{margin:0 0 10px;font-size:9px}
#screener-intro h1{font:400 clamp(38px,4.2vw,52px)/1.05 var(--display);letter-spacing:-.7px;margin:0}
#screener-intro .screener-lead{margin:8px 0 0;font:12px/1.6 var(--sans);color:var(--text-dim)}
#screener-result-count{font:10px/1.6 var(--mono);color:var(--text-dim);white-space:nowrap;padding-bottom:2px}
body[data-page=screener] #snipe-bar{margin:18px 0 0}
body[data-page=screener] #snipe-hint{display:none}
body[data-page=screener] #controls{padding:12px 0 14px;gap:10px;border-bottom:1px solid var(--border);margin:0}
body[data-page=screener] #controls .seg button,body[data-page=screener] #filters-btn,body[data-page=screener] #watchlist-filter,body[data-page=screener] #share-btn{min-height:40px}
body[data-page=screener] #controls .ctl-label{font-size:10px}
body[data-page=screener] #screener-page{padding:0;min-width:0;width:100%}
#screener-content{width:100%;max-width:none;min-width:0}
.screener-table-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
#screener-content .preset-row{gap:4px;flex-wrap:wrap;margin:0}
#screener-content .preset-row button{min-height:40px;padding:8px 13px;font-size:11px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-dim)}
#screener-content .preset-row button.active{background:var(--panel-2);border-color:var(--border);color:var(--mint)}
#screener-content .preset-row button:hover{background:var(--panel-2);color:var(--text)}
.screener-scroll-hint{font:10px var(--sans);color:var(--text-dim);white-space:nowrap}
.screener-wrap{scrollbar-width:thin;scrollbar-color:var(--border) var(--panel);border-radius:7px}
.screener-table{font-size:11px;min-width:980px}
.screener-table th{padding:4px 12px;font-size:10px;background:#243034}
.screener-table th.sortable{padding:0}
.screener-table th button{display:block;width:100%;min-height:44px;text-align:right;padding:12px;border:0;border-radius:0;background:transparent;color:inherit;font:500 10px var(--sans);white-space:nowrap}
.screener-table th.token-col button{text-align:left}
.screener-table td{padding:11px 12px;height:62px;font-variant-numeric:tabular-nums}
.screener-table .rank-col{width:38px;min-width:38px;text-align:center;color:var(--text-dim);font-size:10px}
.screener-table .token-col{position:sticky;left:0;z-index:1;min-width:192px;max-width:192px;background:#1d272a;border-right:1px solid var(--border)}
.screener-table th.token-col{z-index:3;background:#243034}
.screener-table tr.srow:hover .token-col{background:#2c3739}
.screener-table .token-cell{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);min-height:40px;max-width:192px}
.screener-table .token-cell .tlogo{width:32px;height:32px;flex:0 0 32px;font-size:12px}
.screener-table .token-identity{min-width:0;display:grid;gap:5px}
.screener-table .token-identity b{font:600 12px/1.2 var(--sans);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screener-table .token-identity small{font:10px/1.3 var(--sans);color:var(--text-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screener-table .row-actions{gap:5px}.screener-table .row-actions button{min-height:34px;padding:7px 10px}
.screener-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.screener-scroll-hint{display:none}}
@media(max-width:1200px){.screener-table th.optional,.screener-table td.optional{display:none}.screener-table{min-width:820px}.screener-table-tools{gap:8px}.screener-scroll-hint{font-size:9px}#screener-content .preset-row button{padding:8px 10px}}
@media(max-width:600px){
 body[data-page=screener] #screener-intro{padding-top:24px;gap:12px;align-items:flex-start}#screener-intro h1{font-size:40px}#screener-intro .product-eyebrow{font-size:8px;letter-spacing:1.2px}#screener-result-count{font-size:8px;margin-top:23px}#screener-intro .screener-lead{font-size:11px;max-width:235px;margin-top:8px}
 body[data-page=screener] #snipe-bar{margin-top:18px}body[data-page=screener] #snipe-ca{font-size:16px}body[data-page=screener] #snipe-ca::placeholder{font-size:11px}
 body[data-page=screener] #controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0 14px}body[data-page=screener] #controls>.ctl-group:first-child{grid-column:1;min-width:0;gap:6px}body[data-page=screener] #controls>.ctl-group:first-child .ctl-label{display:none}body[data-page=screener] #controls .filters-wrap{grid-column:2;justify-content:flex-end}body[data-page=screener] #controls>.spacer{display:none}body[data-page=screener] #controls #watchlist-filter{grid-column:1;grid-row:2;justify-self:start;margin:0}body[data-page=screener] #controls #share-btn{display:inline-flex;align-items:center;grid-column:2;grid-row:2;justify-self:end}body[data-page=screener] #controls .seg button{padding:8px 12px;min-height:40px}
 .screener-table-tools{padding:12px 0;display:block}#screener-content .preset-row{flex-wrap:nowrap;gap:2px;overflow:auto}#screener-content .preset-row button{padding:8px 10px;white-space:nowrap;flex-shrink:0;font-size:10px}.screener-scroll-hint{display:block;text-align:right;margin-top:8px;font-size:9px}
 .screener-table .rank-col{display:none}.screener-table .token-col{min-width:155px;max-width:155px}.screener-table .token-cell{max-width:155px;gap:8px}.screener-table .token-identity b,.screener-table .token-identity small{max-width:103px}.screener-table{min-width:750px}.screener-table td{height:60px;padding:10px}.screener-table .token-cell .tlogo{width:28px;height:28px;flex-basis:28px}
}

body[data-page=screener] #filters-pop #overlay-group,body[data-page=screener] #filters-pop #group-group,body[data-page=screener] #filters-pop .ctl-group:has(#size-by){display:none}

/* Search controls share one baseline; global input/button rules must not clip them. */
#snipe-bar .snipe-input-row { min-height:64px; height:auto; padding:10px; gap:10px; flex-wrap:nowrap; }
#snipe-bar #snipe-ca { padding:10px 12px; min-height:44px; line-height:24px; font-family:var(--sans); letter-spacing:0; border-radius:5px; }
#snipe-bar #snipe-ca:focus-visible { outline:2px solid #a6a573; outline-offset:-2px; box-shadow:none; }
#snipe-bar #snipe-search { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:44px; min-height:44px; min-width:84px; margin:0; padding:0 18px; font:600 12px/20px var(--sans); white-space:nowrap; flex:0 0 auto; }
#snipe-bar #snipe-clear { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; margin:0; font:400 22px/1 var(--sans); }
#snipe-bar #snipe-clear[hidden] { display:none; }
body[data-page=lp] #snipe-hint { display:none; }
.buy-check-details { margin-top:10px; border-top:1px solid var(--border); padding-top:10px; }
.buy-check-details summary { display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; font:11px/1.5 var(--sans); color:var(--text-dim); }
.buy-check-details summary::-webkit-details-marker { display:none; }
.buy-check-details summary>span:nth-child(2) { flex:1; min-width:0; }
.buy-check-details summary>b { color:#dec397; font-weight:500; }
.buy-check-details[open] summary>b::after { content:' −'; }
.buy-check-details>div { padding:6px 0 2px; color:var(--text-dim); font:12px/1.65 var(--sans); overflow-wrap:anywhere; }
.buy-check-details ul { margin:10px 0; padding-left:18px; }
.buy-check-details p { margin:8px 0; }
.buy-check-details .verdict-chip { flex-shrink:0; }
.buy-check-details button { margin-top:8px; }
.verify-strip .vchip.neutral { color:#b9c5bc; border-color:#53625b; }
@media(max-width:600px) {
 #snipe-bar .snipe-input-row { gap:8px; padding:8px; min-height:60px; }
 #snipe-bar #snipe-ca { font-size:16px; padding:10px 8px; }
 #snipe-bar #snipe-search { min-width:68px; padding:0 12px; }
 #snipe-bar #snipe-ca::placeholder { font-size:12px; }
 #snipe-bar .snipe-ico { display:none; }
 #snipe-bar #snipe-hint { display:none; }
 .buy-check-details summary { flex-wrap:wrap; }
 .buy-check-details summary>span:nth-child(2) { flex-basis:calc(100% - 70px); order:2; }
 .buy-check-details summary>b { margin-left:auto; }
}

/* Keep exact contract context visible without widening the verification drawer. */
.verify-contract{margin:8px 0 12px;color:var(--text-faint);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.verify-contract code{font-size:11px}
