:root{color-scheme:dark;--bg:#082820;--panel:#0e3330;--panel2:#103830;--panel3:#143e38;--border:#1a4a46;--text:#d7fff4;--muted:#8fccc0;--dim:#6aa89c;--mint:#98f0e0;--green:#3ee08a;--red:#ff5d6c;--sans:'Oswald',Impact,sans-serif;--serif:'Source Serif 4',Georgia,serif;--mono:'Source Code Pro',Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.68 var(--serif)}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:0;color:inherit}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}header{display:flex;align-items:center;gap:26px;padding:10px 2.5%;min-height:77px;border-bottom:1px solid var(--border);background:rgba(8,40,32,.94)}.brand{display:flex;gap:12px;align-items:center;min-width:245px;line-height:1}.brand-icon{width:55px;height:55px;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center;background:#0e33304d;font:51px var(--serif);color:var(--mint)}.brand strong{font-size:28px;letter-spacing:-1.3px;font-weight:600;display:block}.brand small{display:block;font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin-top:8px}nav{display:flex;gap:15px;align-items:center;font:15px var(--sans);text-transform:uppercase;font-weight:700;letter-spacing:.7px;flex:1}nav a{padding:9px 5px;border-bottom:2px solid transparent}nav a.active{border-color:var(--mint)}.header-actions{display:flex;gap:9px;align-items:center}.x-link{border:1px solid var(--mint);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font:20px var(--serif);color:var(--mint)}.connect{background:var(--mint);color:var(--bg);font:12px var(--sans);font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:30px;padding:9px 16px;white-space:nowrap}.venue{font-size:13px;line-height:1.35}.venue-banner{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;background:var(--panel);padding:6px 16px;border-bottom:1px solid var(--border);font:14px/1.5 var(--serif);margin:0}.venue-banner a{font:12px var(--sans);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--mint)}.ticker{display:flex;gap:16px;background:var(--panel);height:35px;overflow:hidden;align-items:center;border-bottom:1px solid var(--border)}.ticker>span{padding-left:12px}.ticker #ticker-strip{display:flex;gap:24px;white-space:nowrap;align-items:center;overflow:auto;scrollbar-width:none;font:12px var(--serif);font-weight:600}.ticker button{padding:0}.ticker span.up{margin-left:6px}.up{color:var(--green)!important}.down{color:var(--red)!important}.num{font-family:var(--mono);font-feature-settings:'tnum';font-variant-numeric:tabular-nums}.trading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:830px}.trade-center{min-width:0}.market-stats{display:flex;gap:20px;padding:10px 14px;align-items:center;min-height:66px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--panel);white-space:nowrap}.market-stats>div{display:flex;flex-direction:column;gap:3px;font-size:11px}.market-stats label{font:10px var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);white-space:nowrap}.current-price{font-size:22px;letter-spacing:.3px}#market-picker{font:18px var(--sans);font-weight:600;padding:0;text-align:left;white-space:nowrap}#market-picker small{font:10px var(--mono);padding:3px 6px;background:var(--panel3);margin:0 7px}#market-picker>span:last-of-type{font-size:10px}#market-picker em{display:block;font:10px var(--sans);color:var(--muted);font-style:normal;margin-top:4px}.chart-and-book{display:grid;grid-template-columns:minmax(0,1fr) 280px}.chart-column{min-width:0;position:relative}.chart-toolbar{display:flex;gap:13px;padding:9px 12px;background:var(--panel);border-bottom:1px solid var(--border);font:12px var(--sans)}.chart-toolbar button{font:inherit;padding:0;color:var(--muted)}.chart-toolbar button.selected{color:var(--text)}#feed-status{margin-left:auto;color:var(--muted);font:10px var(--sans)}.chart-heading{position:absolute;top:46px;left:11px;z-index:2;pointer-events:none;font:11px var(--sans);font-weight:600;color:var(--text)}#ma-values{font-size:10px;line-height:1.6;color:var(--muted)}#chart{height:274px;position:relative}#chart-message{position:absolute;top:180px;left:0;text-align:center;width:100%;font:11px var(--mono);color:var(--muted);pointer-events:none}.chart-credit{position:absolute;right:14px;top:309px;font:8px var(--sans);color:var(--dim);z-index:4;background:var(--bg);padding:2px 5px}.portfolio{border-top:1px solid var(--border);background:var(--panel);min-height:460px}.portfolio-tabs{display:flex;padding:9px 8px;border-bottom:1px solid var(--border);gap:12px;font:11px var(--sans)}.portfolio-tabs button{font:inherit;padding:5px 10px;color:var(--muted)}.portfolio-tabs button.selected,.order-type button.selected{background:var(--panel3);border-radius:4px;color:var(--text)}.portfolio>div:not(.portfolio-tabs){overflow-x:auto}.portfolio table,.explorer-table table{border-collapse:collapse;width:100%;font:11px var(--mono);text-align:left}.portfolio th,.explorer-table th{color:var(--muted);font:10px var(--sans);text-transform:uppercase;font-weight:600;white-space:nowrap;padding:9px 8px;border-bottom:1px solid var(--border)}.portfolio td,.explorer-table td{padding:12px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.portfolio td button,.explorer-table td button{font:10px var(--sans);color:var(--mint);border:1px solid var(--border);padding:4px 8px}#portfolio-empty{color:var(--muted);padding:45px 12px;text-align:center;font:12px var(--serif)}.book-column{border-left:1px solid var(--border);background:var(--panel);overflow:hidden}.book-column h3{font:12px var(--sans);text-transform:uppercase;padding:9px 13px 5px;letter-spacing:.5px;margin:0}.book-labels{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 12px 6px;font:10px var(--sans);color:var(--muted);text-transform:uppercase}.book-labels span:not(:first-child){text-align:right}.book-labels b{font-weight:inherit}.levels{font:11px var(--mono)}.level{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;padding:3px 13px;gap:10px;line-height:1.25}.level span{position:relative;z-index:1;text-align:right}.level span:first-child{color:var(--green)}#asks .level span:first-child{color:var(--red)}.level .depth{position:absolute;right:0;top:0;height:100%;background:#3ee08a11}#asks .depth{background:#ff5d6c12}.book-mid{display:flex;align-items:center;gap:12px;padding:10px 13px;border-block:1px solid var(--border);color:var(--muted);font-size:10px}.book-mid strong{font-size:17px;color:var(--green)}.trades-heading{border-top:1px solid var(--border);margin-top:12px!important}.order-panel{background:var(--panel);border-left:1px solid var(--border);padding:13px;font-size:13px;min-width:0}.order-panel>p:first-child{margin:0 0 13px;font:13px/1.45 var(--serif)}.order-panel button{font-family:var(--sans)}.risk-tabs{display:flex;justify-content:space-between;font:11px var(--sans);font-weight:600;margin:16px 0 18px}.risk-tabs button{padding:3px 6px}.order-type{display:flex;gap:11px;font:12px var(--sans);font-weight:600}.order-type button{padding:6px 9px;color:var(--muted)}.available{display:flex;justify-content:space-between;font:11px var(--serif);color:var(--muted);margin:11px 0 17px}.available .num{font-size:10px}.available b{font-weight:400}.size-field{display:flex;align-items:center;background:var(--panel2);padding:10px;border-radius:4px;gap:9px;font:12px var(--sans)}.size-field input{width:100%;min-width:0;text-align:right;background:transparent;border:0;color:var(--text);font:11px var(--mono);outline:none}.size-field span{white-space:nowrap}.size-field label{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--mint);margin:17px 0 3px;height:12px}.range-labels{display:flex;justify-content:space-between;font:8px var(--mono);color:var(--dim)}.checks{display:flex;gap:15px;color:var(--muted);font:10px var(--mono);margin:14px 0}.checks label{display:flex;align-items:center;gap:5px;white-space:nowrap}.checks input{accent-color:var(--mint);width:13px;height:13px;margin:0}.side-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.side-buttons button{padding:12px 0;border-radius:4px;font:14px var(--sans);font-weight:600}.side-buttons button:hover{background:var(--panel3)}#buy-order:hover{color:var(--green)}#sell-order:hover{color:var(--red)}.costs{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:10px;line-height:1.7;color:var(--muted)}#order-status{font:10px/1.5 var(--mono);color:var(--mint);min-height:14px;margin:7px 0}.book-note{background:var(--panel2);border:1px solid var(--border);padding:10px;border-radius:7px}.book-note h3{font:11px var(--sans);text-transform:uppercase;margin:0 0 5px}.book-note p{font:12px/1.5 var(--serif);margin:0 0 7px}.account-label{font:12px var(--sans);text-transform:uppercase;margin:18px 0 7px}.account{font:10px var(--mono);margin:0;color:var(--muted)}.account>div{display:flex;justify-content:space-between;margin:6px 0;gap:12px}.account dd{margin:0;color:var(--text);text-align:right}.fund-buttons{display:flex;justify-content:space-between;margin:15px 0 10px}.fund-buttons button{font:11px var(--sans);text-transform:uppercase;padding:7px 10px;border:1px solid var(--border);border-radius:4px}.account-help{font:10px/1.6 var(--serif);color:var(--dim);margin:0}.order-panel input[type=number]:not(#size-input){width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 10px;font:11px var(--mono)}#limit-field label,#tpsl-fields label{font:11px var(--sans);color:var(--muted);display:block;margin-top:10px}.content-page{max-width:1250px;padding:55px 24px 80px;margin:auto;min-height:680px}.kicker{font:11px var(--mono);color:var(--mint);display:flex;gap:12px;align-items:center;margin-bottom:17px}.kicker:after{content:'';flex:1;height:1px;background:var(--border)}h1{font:600 36px/1.07 var(--sans);text-transform:uppercase;max-width:480px;margin:0 0 25px;letter-spacing:.4px}.lead{font:22px/1.5 var(--serif);max-width:545px;margin:0 0 24px}.measure{max-width:550px;font:17px/1.7 var(--serif)}.launch-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px;border-top:1px solid var(--border);padding-top:35px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.specs label,.fee-grid label{display:block;font:11px var(--mono);text-transform:uppercase;color:var(--muted)}.specs strong{font:22px var(--serif);font-weight:400}.launch-layout form{background:var(--panel);padding:25px;border:1px solid var(--border)}.launch-layout h3{font:20px var(--sans);text-transform:uppercase;margin:0}.launch-layout form p{font:14px/1.6 var(--serif);color:var(--muted)}.launch-layout label,.content-page>label{font:13px var(--sans);display:block;margin:20px 0 6px}.launch-layout input,.content-page>input,dialog>input{width:100%;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--text);padding:12px;font:14px var(--mono)}.launch-layout small{display:block;font:10px var(--mono);color:var(--dim);margin-top:6px}.solid{display:block;background:var(--mint);color:var(--bg);font:14px var(--sans);font-weight:600;padding:14px 18px;border-radius:3px;width:100%;margin-top:25px;text-transform:uppercase;letter-spacing:.6px}.prose{max-width:650px}.prose h2{font:25px var(--sans);text-transform:uppercase;margin:32px 0 14px}.prose p{font:17px/1.7 var(--serif)}.prose a{color:var(--mint);text-decoration:underline}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);padding:30px 0;margin:40px 0}.fee-grid>div{padding:0 25px;border-right:1px solid var(--border)}.fee-grid>div:first-child{padding-left:0}.fee-grid>div:last-child{border:0}.fee-grid strong{font:40px var(--mono);font-weight:400}.fee-grid p{font:14px var(--serif);color:var(--muted)}#explorer-search{max-width:420px}.explorer-table{margin-top:28px;overflow:auto}.explorer-table th{padding:15px;font-size:12px}.explorer-table td{padding:18px 15px;font-size:13px}footer{border-top:1px solid var(--border);padding:40px max(24px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:30px;color:var(--muted);font:12px/1.7 var(--serif);background:var(--bg)}footer h5{font:12px var(--sans);color:var(--mint);text-transform:uppercase;letter-spacing:1px;margin:0 0 15px}footer a,footer span,footer button{display:block;margin:7px 0;white-space:nowrap}footer button{font:inherit;padding:0;text-align:left}footer>p{grid-column:1/-1;max-width:850px;font-size:11px;color:var(--dim);margin:0}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);max-width:500px;width:calc(100% - 30px);max-height:80svh;padding:27px;border-radius:6px;overflow:auto}dialog::backdrop{background:#00120cbf;backdrop-filter:blur(4px)}dialog h2{font:25px var(--sans);text-transform:uppercase;margin:0 0 20px}dialog p{font:13px/1.7 var(--serif);color:var(--muted)}.close-dialog{position:absolute;right:18px;top:12px;font:25px var(--serif)}dialog>label{font:11px var(--mono);color:var(--dim);display:block}.market-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border);width:100%;text-align:left;font:14px var(--sans)}.market-row span:last-child{font:12px var(--mono)}.wallet-option{display:flex;justify-content:space-between;font:18px var(--sans);border:1px solid var(--border);padding:14px 16px;width:100%;margin-top:10px}.wallet-option:hover{background:var(--panel3)}
@media(min-width:1500px){.chart-and-book{grid-template-columns:minmax(0,1fr) 310px}#chart{height:420px}.chart-credit{top:455px}.trading-layout{grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100svh - 140px)}}@media(max-width:1080px){header{padding:10px 16px;gap:14px}.brand{min-width:220px}.brand strong{font-size:26px}nav{gap:6px;font-size:13px}.chart-and-book{grid-template-columns:minmax(0,1fr) 220px}.trading-layout{grid-template-columns:minmax(0,1fr) 270px}.market-stats{gap:14px}.book-labels{font-size:9px}.level{font-size:10px;padding-inline:10px;gap:6px}.connect{font-size:10px;padding:9px 12px}.x-link{display:none}}@media(max-width:780px){header{flex-wrap:wrap;gap:8px;padding:10px 14px}.brand{min-width:0;flex:1}.brand-icon{width:44px;height:44px;font-size:39px}.brand strong{font-size:24px}.brand small{font-size:7px}.header-actions{margin-left:auto}nav{order:3;width:100%;flex:none;justify-content:space-around;gap:5px;font-size:12px}nav a{padding:7px}.trading-layout{grid-template-columns:1fr}.order-panel{border-top:1px solid var(--border);border-left:0;max-width:none;display:block;padding:20px}.chart-and-book{grid-template-columns:minmax(0,1fr) 200px}.market-stats{padding:12px;gap:17px}.market-stats #market-picker{font-size:17px}#chart{height:315px}.chart-credit{top:350px}.chart-toolbar{gap:10px}#feed-status{font-size:8px}.portfolio{min-height:250px}.book-column{max-height:610px}.side-buttons button{background:var(--panel3)}.launch-layout{grid-template-columns:1fr;gap:35px}.content-page{padding:35px 20px 60px}.lead{font-size:19px}h1{font-size:32px}footer{grid-template-columns:1fr 1fr;padding:30px 20px;gap:20px}.fee-grid{grid-template-columns:1fr;gap:25px}.fee-grid>div{padding:0;border:0}.fee-grid strong{font-size:32px}}
@media(max-width:520px){.chart-and-book{grid-template-columns:1fr}.book-column{display:none}.venue-banner{font-size:12px;padding:8px 12px}.venue-banner a{font-size:10px}.ticker{height:31px}.ticker #ticker-strip{font-size:10px}.chart-toolbar{padding:9px 10px;font-size:11px}#chart{height:330px}.chart-credit{top:365px}#chart-message{font-size:9px}.portfolio-tabs{gap:4px}.market-stats>div:nth-last-child(-n+3){display:none}.content-page .measure{font-size:15px}.specs{gap:25px 15px}.specs strong{font-size:18px}.launch-layout form{padding:18px}.connect{padding:8px 12px;font-size:9px}.header-actions{gap:0}.brand{gap:9px}.brand strong{font-size:23px}.brand small{letter-spacing:.5px}.order-panel{padding:16px}.available{font-size:12px}.available .num{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#chart{overflow:hidden}#chart table,#chart td{padding:0;border:0}

.brand-icon img{width:90%;height:90%;object-fit:contain;display:block}

/* Trading desk proportions follow the public Hyperfork terminal. */
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{font-feature-settings:'kern' 1}
header{flex:none;min-height:77px;padding:10px max(14px,calc((100vw - 1216px)/2));gap:24px;justify-content:space-between}
.brand{min-width:0;flex:none;gap:11px;color:var(--mint)}
.brand-icon{width:56px;height:56px;flex:none;border-radius:6px;background:var(--bg)}
.brand strong{font-size:27.2px;letter-spacing:-.03em;line-height:1}
.brand small{font-size:10px;letter-spacing:.04em;margin-top:3px}
nav{flex:none;gap:3px;font-weight:500;font-size:15px;letter-spacing:.06em}
nav a{padding:5px 9px;color:var(--mint)}
.header-actions{margin-left:auto;gap:9px}
.connect{font-size:13px;padding:8px 14px;letter-spacing:.06em;line-height:1;border:1px solid var(--mint)}
.connect:hover{background:#b8fff0;border-color:#b8fff0}
body:has(#trade:not([hidden])){height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body:has(#trade:not([hidden])) main{flex:1;min-height:0;display:flex;flex-direction:column}
body:has(#trade:not([hidden])) footer{display:none}
.venue{flex:1;min-height:0;display:flex;flex-direction:column;font-size:13px;line-height:1.35}
.venue-banner{flex:none;gap:5px 14px;padding:6px 16px;font-size:14.72px;line-height:1.35}
.venue-banner a{font-size:12px;letter-spacing:.06em}
.ticker{flex:none;height:34px;gap:12px;padding-left:16px;font-size:12px}
.ticker>span{padding:0;flex:none}
.ticker #ticker-strip{flex:1;min-width:0;overflow:hidden;display:block;font:12px var(--serif);font-weight:500}
.ticker-track{display:flex;align-items:center;gap:28px;white-space:nowrap;width:max-content;animation:venue-marquee 90s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;gap:28px;flex:none}
.ticker-item{display:inline-flex;align-items:center;gap:6px;flex:none;font:inherit;white-space:nowrap}
.ticker span.up,.ticker span.down{margin-left:0}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
@keyframes venue-marquee{to{transform:translateX(-50%)}}
.trading-layout{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) 280px 300px;grid-template-rows:66px minmax(0,1fr) 196px;grid-template-areas:'bar bar order' 'chart book order' 'pos book order';gap:1px;background:#061c1a}
.trade-center,.chart-and-book,.chart-column{display:contents}
.market-stats{grid-area:bar;min-height:0;padding:8px 16px;gap:22px;border:0;white-space:nowrap;scrollbar-width:none}
.market-stats>div{font-size:12px;gap:2px;flex:none}
.market-stats label{font-size:10px;letter-spacing:.04em}
.current-price{font-size:22px;font-weight:600;flex:none}
#market-picker{flex:none;font-size:18px;letter-spacing:.03em;color:var(--mint)}
#market-picker small{font-size:11px;padding:1px 5px;border-radius:4px;background:rgba(152,240,224,.12);color:var(--text)}
#market-picker em{font:11px var(--serif);margin-top:2px;color:var(--muted)}
.chart-surface{grid-area:chart;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);overflow:hidden}
.chart-toolbar{flex:none;height:36px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;background:var(--panel)}
.chart-toolbar button{padding:2px 8px;border-radius:4px}
.chart-toolbar button.selected{background:var(--panel2);color:var(--text)}
.chart-heading{top:44px;left:12px;font-size:12px;font-weight:400;letter-spacing:.03em}
#ma-values{font-size:11px;line-height:1.4;letter-spacing:0}
#chart{flex:1;min-height:0;width:100%;height:auto;background:var(--panel);overflow:hidden}
#chart-message{top:50%;transform:translateY(-50%);font-size:11px;padding:0 18px}
.chart-credit{top:auto;bottom:5px;right:8px;padding:1px 4px;background:var(--panel);font-size:8px}
.portfolio{grid-area:pos;min-height:0;display:flex;flex-direction:column;border:0;overflow:hidden;background:var(--panel)}
.portfolio-tabs{flex:none;padding:4px 8px;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.portfolio-tabs button{font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px}
.portfolio>div:not(.portfolio-tabs){min-height:0;flex:1;overflow:auto}
.portfolio th{font-size:10px;padding:6px 14px;letter-spacing:.04em;font-weight:400}
.portfolio td{font-size:12px;padding:6px 14px}
#portfolio-empty{font:12px/1.35 var(--serif);padding:28px 16px;margin:0;color:var(--muted)}
.book-column{grid-area:book;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:0;background:var(--panel);font-size:12px}
.book-column h3{flex:none;font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 14px 6px;color:var(--mint)}
.book-labels{flex:none;grid-template-columns:1.1fr 1fr 1fr;padding:0 14px 4px;font-size:11px;letter-spacing:.03em}
.levels{font:12px var(--mono)}
#asks,#bids{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#asks{justify-content:flex-end}
.level{flex:none;grid-template-columns:1.1fr 1fr 1fr;padding:0 14px;gap:0;height:19px;line-height:19px;font-size:12px}
.level span:first-child{text-align:left}
.level .depth{top:1px;height:calc(100% - 2px);background:rgba(28,122,67,.16);transition:width .22s ease}
#asks .depth{background:rgba(194,59,46,.16)}
.book-mid{flex:none;align-items:baseline;padding:6px 14px;gap:10px;font-size:12px}
.book-mid strong{font-size:18px;font-weight:600}
.trades-heading{flex:none;margin-top:4px!important}
#recent-trades{flex:0 0 34%;min-height:0;overflow:hidden}
.order-panel{grid-area:order;min-height:0;overflow-y:auto;border:0;padding:12px 14px 20px;display:flex;flex-direction:column;gap:10px;font-size:12px;scrollbar-width:thin}
.order-panel>p:first-child{font-size:12.5px;line-height:1.45;margin:0}
.risk-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px;margin:0}
.risk-tabs button{height:30px;padding:0 6px;border-radius:6px;background:var(--panel3);font-weight:600;border:1px solid transparent}
.risk-tabs button:hover{border-color:var(--mint)}
.order-type{font-size:13px;gap:4px}
.order-type button{padding:6px 12px;font-weight:500;border-radius:6px}
.available{font-size:12px;line-height:1.4;margin:0;color:var(--text)}
.available .num{font-size:12px}
.size-field{flex:none;height:40px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-size:13px}
.size-field:focus-within{border-color:var(--mint)}
.size-field input{font-size:13px}
.size-field>span{font-weight:600}
input[type=range]{flex:none;margin:0;height:16px}
.range-labels{font-size:10px;margin-top:-8px}
.checks{font:12px var(--serif);gap:16px;margin:0}
.checks label{gap:6px}
.side-buttons{flex:none;gap:8px;margin:0}
.side-buttons button{height:42px;padding:0;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--bg)}
#buy-order{background:var(--green)}
#sell-order{background:var(--red)}
#buy-order:hover,#sell-order:hover{color:var(--bg);filter:brightness(1.08)}
.costs{font-size:11px;gap:2px 8px;line-height:1.4}
.costs>div:nth-child(2n){text-align:right}
#order-status{margin:0;min-height:0}
#order-status:empty{display:none}
.book-note{padding:10px 12px;border-radius:8px}
.book-note h3{font-weight:600;letter-spacing:.04em;margin:0 0 6px;color:var(--mint)}
.book-note p{font-size:12px;line-height:1.4;margin:0 0 6px}
.book-note p:last-child{margin:0}
.account-label{font-size:12px;letter-spacing:.04em;color:var(--mint);margin:0;padding-top:8px;border-top:1px solid var(--border)}
.account{font:12px var(--serif);margin:0}
.account>div{margin:6px 0}
.account dd{font:11px var(--mono)}
.fund-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}
.fund-buttons button{height:32px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.04em;padding:0 4px}
.fund-buttons button:hover{background:var(--mint);color:var(--bg)}
.account-help{font-size:12px;line-height:1.4}
.price-up,.changed-up{animation:price-flash-up .22s ease-out}
.price-down,.changed-down{animation:price-flash-down .22s ease-out}
@keyframes price-flash-up{0%{background-color:rgba(62,224,138,.26)}100%{background-color:transparent}}
@keyframes price-flash-down{0%{background-color:rgba(255,93,108,.26)}100%{background-color:transparent}}
@media(max-width:1180px){
 body:has(#trade:not([hidden])){height:auto;overflow:visible}
 .trading-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto 520px auto 240px;grid-template-areas:'bar bar' 'chart order' 'book order' 'pos pos'}
 .market-stats{min-height:66px}
 .book-column{height:410px;max-height:none}
 .order-panel{max-height:none}
 #chart{height:auto}
 .chart-credit{top:auto}
}
@media(max-width:780px){
 header{padding:10px 14px;gap:8px 16px;flex-wrap:wrap}
 .brand{flex:1}.brand strong{font-size:27.2px}.brand small{font-size:10px}.brand-icon{width:56px;height:56px}
 nav{order:3;flex:none;width:100%;justify-content:space-around;font-size:15px;gap:3px}
 nav a{padding:5px 9px}
 .connect{font-size:13px;padding:8px 14px}.header-actions{gap:9px}.x-link{display:grid}
 .trading-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 420px auto auto 240px;grid-template-areas:'bar' 'chart' 'order' 'book' 'pos'}
 .market-stats{min-height:66px;gap:22px;padding:8px 16px;flex-wrap:wrap}
 .market-stats>div{display:flex!important}
 .chart-toolbar{gap:4px;font-size:12px;padding:6px 12px}
 .book-column{display:flex;height:410px}
 .order-panel{padding:12px 14px 20px;max-width:none}
 .portfolio{min-height:0}
 #chart{height:auto}
 .side-buttons button{color:var(--bg)}
}
@media(max-width:520px){
 .brand{gap:8px}.brand strong{font-size:23px}.brand small{font-size:8px}.brand-icon{width:46px;height:46px}
 .connect{font-size:11px;padding:8px 11px}.x-link{display:none}.header-actions{gap:0}
 nav{font-size:13px}.venue-banner{font-size:12px;padding:6px 12px}.venue-banner a{font-size:10px}
 .ticker{height:34px}.ticker #ticker-strip{font-size:12px}.portfolio-tabs{gap:4px}
 .market-stats{gap:14px}.market-stats>div:nth-last-child(-n+3){display:flex}
 #feed-status{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.price-up,.price-down,.changed-up,.changed-down{animation:none}.level .depth{transition:none}.ticker #ticker-strip{overflow-x:auto}}

.leverage-options{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.leverage-options button{padding:9px 12px;border:1px solid var(--border);font:13px var(--sans)}#leverage-value{display:block;font:36px var(--mono);color:var(--mint);margin:15px 0}.mode-option{display:flex;flex-direction:column;gap:9px;text-align:left;border:1px solid var(--border);padding:18px;width:100%;margin:12px 0}.mode-option strong{font:18px var(--sans)}.mode-option span{font:13px/1.5 var(--serif);color:var(--muted)}.mode-option:hover{background:var(--panel3)}.portfolio-empty{font:12px/1.35 var(--serif);padding:28px 16px;margin:0;color:var(--muted);text-align:center}
@media(max-width:520px){.x-link{display:grid;width:28px;height:28px}.header-actions{gap:6px;flex-shrink:0}.brand{min-width:0}.brand strong{font-size:21px}.brand small{font-size:7px;letter-spacing:.2px}.brand-icon{width:40px;height:40px}.connect{font-size:10px;padding:8px 10px}}
