
:root{color-scheme:dark;--bg:#09111b;--surface:#101e2c;--surface2:#152639;--border:#273a4d;--line:#1a2b3d;--text:#edf4fb;--muted:#9cb0c3;--accent:#85c6ff;--soft:#132b41;--warn:#efbd7a;--bad:#ff9c9c;--green:#8bd7c2;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;padding:10px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;line-height:1.4}button:hover,.button:hover{background:var(--surface2);border-color:#41627f}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--accent);border-color:var(--accent);color:#071525;font-weight:650}.primary:hover{background:#aedaff}.quiet{background:transparent;border-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;font-weight:550;letter-spacing:-.035em;margin-bottom:12px}h2{font-size:1.25rem;font-weight:550}h3{font-size:1.05rem;font-weight:600}p{line-height:1.65}.muted,.help,.footnote{color:var(--muted)}.help,.footnote{font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--accent);font-weight:600}.header{border-bottom:1px solid var(--border);height:66px;position:sticky;top:0;background:#09111bf5;z-index:20}.header-inner{max-width:1380px;margin:auto;height:100%;padding:0 28px;display:flex;align-items:center;gap:34px}.brand{display:flex;gap:10px;align-items:center;font-weight:750;font-size:.9rem;letter-spacing:.07em;white-space:nowrap}.brand-symbol{font-size:1.8rem;color:var(--accent);line-height:1}.header nav{display:flex;gap:4px}.header nav a{padding:9px 11px;font-size:.875rem;color:var(--muted);border-radius:4px}.header nav a:hover,.header nav a[aria-current]{background:var(--surface);color:var(--accent)}.wallet-area{margin-left:auto;display:flex;align-items:center;gap:4px}.pw-connect{font-size:.875rem!important;white-space:nowrap}.shell{max-width:1324px;margin:auto;padding:30px 28px 70px;min-height:calc(100dvh - 120px)}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;max-width:1324px;margin:auto;padding:18px 28px;color:var(--muted);font-size:.8125rem}footer span{margin-right:auto}footer i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px}.landing{max-width:870px;margin:0 auto;text-align:center;padding:0 0 5px}.hero-art{height:145px;overflow:hidden;margin:0 auto 12px;width:270px}.hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.landing h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.065em;margin:18px 0 24px}.landing em{font-style:normal;color:var(--accent)}.lead{color:var(--muted);font-size:1.05rem;max-width:600px;margin:0 auto 25px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.centered{justify-content:center}.landing-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--border);padding-top:28px;margin-top:42px;text-align:left}.landing-cols a+ a{border-left:1px solid var(--line);padding-left:28px}.landing-cols span{font-size:.75rem;color:var(--accent);letter-spacing:.07em}.landing-cols h2{font-size:1.1rem;margin:10px 0}.landing-cols p{font-size:.9rem;color:var(--muted)}.landing-foot{display:flex;justify-content:center;gap:25px;font-size:.875rem;margin:15px 0 20px;color:var(--accent)}.page-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:26px}.page-heading h1{margin:0}.badge{border:1px solid #38546b;color:var(--accent);border-radius:4px;font-size:.75rem;padding:5px 8px;white-space:nowrap}.badge.warn{color:var(--warn);border-color:#5c4630}.panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:24px}.section{padding:24px 0;border-top:1px solid var(--line);margin-top:25px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-head h2,.section-head h3{margin:0}.metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;padding:12px 0 32px}.metric small{color:var(--muted);display:block;margin-bottom:12px;font-size:.875rem}.metric strong{font-size:1.9rem;font-weight:500;font-variant-numeric:tabular-nums}.metric:first-child strong{font-size:3rem}.numeric{font-family:"Cascadia Mono",Consolas,monospace;font-variant-numeric:tabular-nums}.banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;border:1px solid var(--border);border-radius:5px;background:var(--soft);margin-bottom:24px;font-size:.875rem}.banner p{margin:0}.empty{text-align:center;padding:55px 25px;border:1px dashed var(--border);border-radius:6px;color:var(--muted)}.empty h2{color:var(--text)}.empty p{max-width:500px;margin:0 auto 20px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{color:var(--muted);font-size:.75rem;font-weight:500;padding:14px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{border-bottom:1px solid var(--line);padding:18px 12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px;font-size:.75rem}td.num,th.num{text-align:right}td .button,td button{padding:6px 10px}.coin{display:inline-flex;align-items:center;justify-content:center;border:1px solid #456179;border-radius:50%;width:34px;height:34px;color:var(--accent);background:var(--soft);font-size:.75rem;margin-right:12px;vertical-align:middle}.asset-name{display:inline-block;vertical-align:middle}.allocation{display:flex;gap:3px;height:6px;width:100%;margin-top:24px}.allocation span{background:var(--accent);min-width:1px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.875rem;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:4px;padding:12px;background:#0c1723;color:var(--text);min-width:0}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:0 8px 0 0}input[type=file]{font-size:.8125rem}.wide{grid-column:1/-1}.form-stack>*+*{margin-top:18px}.error{color:var(--bad);font-size:.875rem;min-height:1.2em}.row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem}.row span:first-child{color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{padding:7px 12px;background:transparent}.tabs button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.narrow{width:min(100%,510px);margin:0 auto}.swap-box{background:#0c1723;border:1px solid var(--border);border-radius:5px;padding:18px}.swap-box label{display:flex;align-items:center;gap:12px}.swap-box input{font-size:2rem;background:transparent;border:0;padding:4px 0}.swap-box select{max-width:155px;font-size:.875rem;margin:0}.swap-arrow{display:flex;justify-content:center;margin:9px}.full{width:100%}.terminal{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;min-height:560px}.market-list{border-right:1px solid var(--border);padding:16px}.market-list input{margin-bottom:18px}.market-button{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 3px;text-align:left;border-radius:0}.market-button.active{color:var(--accent)}.market-button small{font-size:.75rem;color:var(--muted)}.chart-panel{padding:24px;min-width:0}.chart{width:100%;height:270px;margin-top:22px}.ticket{padding:22px;background:var(--surface);border-left:1px solid var(--border)}.ticket .form-stack{margin-top:22px}.chart-summary{display:flex;justify-content:space-between;gap:10px}.chart-price{font-size:2.25rem;letter-spacing:-.04em}.note{border-left:2px solid var(--accent);padding:5px 0 5px 14px;color:var(--muted);font-size:.875rem}.doc-layout{display:grid;grid-template-columns:210px minmax(0,770px);gap:60px}.doc-nav{display:flex;flex-direction:column;gap:17px;font-size:.875rem;align-self:start;position:sticky;top:100px;color:var(--muted)}.docs section{padding-bottom:26px;scroll-margin-top:90px}.docs h2{font-size:1.7rem;margin-bottom:18px}.docs p,.docs li{color:var(--muted);line-height:1.8}.community fieldset{border:0;padding:0}.poll-choice{display:block;border:1px solid var(--border);border-radius:5px;padding:16px;margin-bottom:12px}.poll-choice span{display:flex;justify-content:space-between}.poll-choice small{display:block;margin:8px 0}.poll-bar{height:3px;background:var(--accent)}.community label{margin:14px 0}.status{font-size:.875rem;color:var(--muted)}.mobile-nav{display:none}.skip{position:fixed;top:-80px;left:15px;z-index:100}.skip:focus{top:12px;padding:10px;background:var(--accent);color:var(--bg)}dialog{width:min(550px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid #41617c;border-radius:8px;padding:25px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#020711bf;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-top h2{margin:0}.dialog-top button{border:0;background:none;font-size:1.5rem;padding:0 8px}#toast:empty{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:min(550px,90vw);padding:15px 22px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:6px;z-index:100;font-size:.875rem}.masked [data-private]{filter:none;font-size:0!important}.masked [data-private]::after{content:'••••••';font-size:1rem;letter-spacing:.15em}.danger{color:var(--bad)}.audit-report{padding:24px;background:var(--surface);margin-top:22px}code{color:var(--accent);word-break:break-word}pre{white-space:pre-wrap;word-break:break-word;font-size:.85rem;color:var(--muted)}@media(max-width:1150px){.brand span:last-child{display:none}.header-inner{gap:20px}.header nav a{padding:9px 8px}.terminal{grid-template-columns:190px minmax(0,1fr)}.ticket{grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}.ticket .form-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ticket .form-stack>*{margin:0}.ticket .form-stack>.full{grid-column:1/-1}}@media(max-width:760px){.header{height:60px}.header-inner{padding:0 18px}.header nav{display:none}.brand span:last-child{display:inline}.shell{padding:25px 18px 85px}.hero-art{height:110px;width:210px}.landing{padding-top:12px}.landing h1{font-size:3.5rem}.landing-cols{gap:16px;margin-top:30px}.landing-cols a+a{padding-left:16px}.landing-cols p{font-size:.875rem}.landing-cols h2{font-size:1rem}.landing-cols span{font-size:.7rem}.lead{font-size:1rem}.metrics{grid-template-columns:1fr 1fr;gap:24px}.metric:first-child{grid-column:1/-1}.metric:first-child strong{font-size:2.7rem}.metric strong{font-size:1.4rem}.banner{align-items:start;flex-direction:column;gap:12px}.two,.three{grid-template-columns:1fr}.panel{padding:18px}.terminal{grid-template-columns:1fr}.market-list{border-right:0;border-bottom:1px solid var(--border)}.market-list .markets{display:flex;gap:14px;overflow:auto}.market-button{min-width:125px;gap:15px}.chart-panel{padding:18px}.chart{height:210px}.ticket .form-stack{display:block}.ticket .form-stack>*+*{margin-top:18px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0b1725f5;border-top:1px solid var(--border);height:64px;z-index:25;align-items:center;justify-content:space-around;padding:0 8px}.mobile-nav a,.mobile-nav button{font-size:.75rem;padding:12px 6px;border:0;background:none;color:var(--muted)}.mobile-nav a[aria-current]{color:var(--accent)}footer{padding:20px 18px 95px;flex-wrap:wrap;gap:15px}footer span{width:100%}.doc-layout{grid-template-columns:1fr;gap:30px}.doc-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:15px}.page-heading h1{font-size:1.7rem}.page-heading{gap:10px}.form-grid{grid-template-columns:1fr}.wide{grid-column:1}#toast{bottom:80px}.actions{gap:8px}.actions button,.actions .button{padding:9px 12px}td,th{padding:14px 8px}.allocation{margin-top:15px}}@media(prefers-reduced-motion:no-preference){.landing{animation:appear .55s ease-out}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
.brand img{border-radius:5px;object-fit:cover}.hero-art img{object-fit:contain}.community{max-width:1100px;margin:auto}.community fieldset:disabled{opacity:.65}.pw-mount{font-size:.875rem}.mobile-nav a[aria-current]{background:var(--soft);border-radius:4px}

#community{border-top:0;margin-top:0}#community .section-label{margin-bottom:24px}#community .section-label>span{color:var(--accent);font-size:.75rem;letter-spacing:.12em}#community h2{font-size:2rem;margin-top:15px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#community fieldset{border:0;margin:0;padding:0}#community legend{font-size:1.2rem;margin-bottom:20px;font-weight:550}#community .poll-option{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:18px 14px 22px;border:1px solid var(--border);border-radius:4px}#community .poll-option strong{margin-left:auto;color:var(--accent)}#community .poll-track{position:absolute;bottom:0;left:0;height:3px;max-width:100%;background:var(--accent)}#community .poll-option input{margin:0}#community fieldset>.help{margin-top:15px}#community .status{min-height:1.2em}.roadmap-cards{margin:35px 0}.roadmap-cards .panel p{font-size:.9rem;color:var(--muted)}@media(max-width:760px){.community-grid{grid-template-columns:1fr}}

/* Reference-aligned workspace geometry; independent Noryveil theme. */
/* Native popup menus need opaque option colors; the compact trigger is transparent. */
select{color-scheme:dark}
select option,select optgroup{background-color:#121a24;color:#edf4fb}
select option:checked{background-color:#9bccf4;color:#071525}
select option:disabled{color:#96a5b5}
@media(forced-colors:active){select{color-scheme:light dark}select option,select optgroup{background-color:Canvas;color:CanvasText}select option:checked{background-color:Highlight;color:HighlightText}select option:disabled{color:GrayText}}
.shell[data-page=swap],.shell[data-page=bridge],.shell[data-page=launch]{max-width:758px;padding-top:27px}
.shell[data-page=swap]>.page-heading,.shell[data-page=bridge]>.page-heading,.shell[data-page=launch]>.page-heading{margin-bottom:20px}
.shell[data-page=swap] .page-heading>.badge,.shell[data-page=bridge] .page-heading>.badge{border:0;padding:0;color:var(--muted);font-size:.875rem}
.reference-form{width:100%}.reference-form input,.reference-form select,.reference-form textarea{background:#111923;font-size:1rem}.reference-form input::placeholder,.reference-form textarea::placeholder{color:#718292;opacity:1}
.amount-box{height:108px;border:1px solid var(--border);border-radius:4px;background:#121b25;padding:17px 18px}
.amount-caption{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.875rem}.amount-caption>span+span{color:var(--accent)}
.amount-line{display:flex;align-items:center;gap:16px;min-height:60px}
.amount-line>input{margin:0;padding:0;border:0;background:transparent!important;font-size:2.7rem;min-width:60px;width:100%;height:58px;color:var(--text);font-variant-numeric:tabular-nums;appearance:textfield}
.amount-line>input::-webkit-inner-spin-button,.amount-line>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.amount-line>strong{font-size:2.7rem;font-weight:500;letter-spacing:.02em;min-width:0;flex:1;color:#98afc2;overflow:hidden;text-overflow:ellipsis}
.asset-picker{display:flex;align-items:center;gap:6px;flex-shrink:0;max-width:75%;border:1px solid var(--border);border-radius:5px;min-height:44px;padding:0 10px;white-space:nowrap}
.asset-picker select{margin:0;padding:6px 17px 6px 0;width:auto;min-width:0;max-width:190px;border:0;background:transparent;color:var(--text);font-weight:550;font-size:1rem}
.asset-picker select[name=from]:last-child{max-width:96px;color:var(--muted);font-size:.875rem;font-weight:400}.asset-picker select[name=symbol]{max-width:94px;font-size:.875rem;color:var(--muted)}
.asset-picker>span:last-child:not(:first-child){color:var(--muted);font-size:.875rem;padding:0 3px}
.network-icon,.token-icon{display:inline-flex;align-items:center;justify-content:center;background:#608bc3;color:white;border-radius:50%;width:23px;height:23px;font-size:.75rem;font-weight:650;flex-shrink:0}.network-icon.rh{background:#a5cddd;color:#1c3442}.token-icon{background:#415c72;color:#c7e0f5}
.route-arrow{display:flex;align-items:center;gap:10px;color:var(--accent);height:55px}.route-arrow:before,.route-arrow:after{content:'';height:1px;background:var(--line);flex:1}.route-arrow button,.route-arrow>span{font-size:1.2rem;padding:5px 0;width:22px;background:none;border:0;text-align:center;color:var(--accent)}
.settlement-rows{margin-top:20px}.settlement-rows .row{font-size:1rem;min-height:51px;padding:15px 0}.settlement-rows .row:last-child{border-bottom:0}.row>span:first-child{color:var(--muted)}
.recipient-details{border-bottom:1px solid var(--line)}.recipient-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1rem;padding:16px 0;color:var(--muted);cursor:pointer}.recipient-details>summary::-webkit-details-marker{display:none}.recipient-details>summary>strong{color:var(--text);font-size:1rem;font-weight:500}.recipient-details[open]{padding-bottom:16px}
.wallet-guidance{margin-top:36px}.wallet-text{border:0;padding:0;background:none!important;font-size:1rem;font-weight:400;color:var(--accent);text-align:left;justify-content:start}.wallet-text:hover{text-decoration:underline}.wallet-hint{color:var(--muted);font-size:1rem;line-height:1.6;margin:12px 0 0}
.reference-form>.error:empty{display:none}.reference-form>.error{margin:14px 0}.reference-form>.primary{margin-top:20px;min-height:45px}.flow-note{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:12px 0 0}
.advanced{border-top:1px solid var(--line);margin-top:26px;padding-top:0}.advanced>summary{padding:18px 0;cursor:pointer;color:var(--muted);font-size:1rem;list-style:none}.advanced>summary:before{content:'+';display:inline-block;width:25px}.advanced[open]>summary:before{content:'−'}.advanced>summary::-webkit-details-marker{display:none}.advanced>.form-grid{margin-top:6px}.advanced>p{font-size:.875rem;color:var(--muted);margin:5px 0 22px}
.launch-form>label{font-size:.875rem;margin-bottom:21px}.launch-form>label>input{height:53px;margin-top:10px;padding:12px 15px}.launch-form>label>textarea{min-height:74px;height:74px;margin-top:10px;padding:14px 15px;font-family:Consolas,monospace}
.image-field{font-size:.875rem;color:var(--muted);margin-bottom:23px}.image-drop{border:1px dashed var(--border);border-radius:4px;margin-top:11px;min-height:61px;display:flex;align-items:center;padding:15px 19px;cursor:pointer;color:var(--muted);font-size:1rem}.image-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;padding:0;border:0}.image-drop:focus-within,.image-drop.drag-over{border-color:var(--accent);background:var(--soft)}#image-drop-content{display:flex;align-items:center;gap:15px;min-width:0}#image-drop-content img{width:58px;height:58px;object-fit:cover;border-radius:4px}#image-drop-content small{display:block;font-size:.75rem;margin-top:6px;color:var(--accent)}#image-status:empty{display:none}#image-status{font-size:.8125rem;margin:8px 0 0;overflow-wrap:anywhere}
.launch-fees{margin-top:34px}.launch-fees .row{font-size:1rem}.saved-drafts{margin-top:35px;border-top:1px solid var(--line)}.saved-drafts>summary{padding:20px 0;font-size:1rem;cursor:pointer}.saved-drafts>summary>span{color:var(--muted);margin-left:8px}.draft-row{padding:20px 0;display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line)}.draft-row>img{width:48px;height:48px;border-radius:4px}.draft-row>div{min-width:0;flex:1}.draft-row strong{display:block}.draft-row p{color:var(--muted);font-size:.875rem;margin:8px 0;overflow-wrap:anywhere}.draft-row small{font-size:.8125rem;color:var(--muted)}.draft-row>button{padding:7px 10px}
@media(max-width:760px){.shell[data-page=swap],.shell[data-page=bridge],.shell[data-page=launch]{padding-top:81px}.amount-box{height:112px;padding:14px}.amount-line{gap:8px}.amount-line>input,.amount-line>strong{font-size:2rem;min-width:34px}.asset-picker{max-width:78%;gap:5px;padding:0 7px}.asset-picker select{font-size:.875rem;max-width:155px;padding-right:0}.asset-picker select[name=from]:last-child{max-width:72px}.asset-picker select[name=symbol]{max-width:70px}.network-icon,.token-icon{width:20px;height:20px;font-size:.7rem}.settlement-rows .row{font-size:.875rem}.wallet-guidance{margin-top:30px}.wallet-text,.wallet-hint{font-size:.875rem}.launch-form>label{margin-bottom:20px}.draft-row{gap:10px}.draft-row>img{width:36px;height:36px}}
:root{--bg:#0c1118;--surface:#121a24;--surface2:#192432;--border:#27313d;--line:#222b35;--muted:#96a5b5;--accent:#9bccf4;--soft:#192736;--green:#a5d6c7;--bad:#e7a494}
.header{height:78px;background:#0c1118fa;border-color:var(--line)}
.header-inner{max-width:none;padding:0 26px;gap:26px}
.brand{gap:0}.brand span:last-child{display:none}.brand img{width:38px;height:38px;mix-blend-mode:screen;border-radius:0}
.header nav{gap:3px}.header nav a{font-size:1rem;padding:12px 14px}
.header nav a[aria-current]{background:#17212c;color:var(--accent)}
.wallet-area{gap:16px}.pw-connect{border-radius:4px!important;background:var(--surface)!important}
.shell{max-width:1480px;padding:27px 26px 64px}
.page-heading h1{font-size:2rem;letter-spacing:-.025em}.page-heading{margin-bottom:24px}
.page-heading>.badge:empty{display:none}
.shell[data-page=trade]{max-width:none;padding:26px 24px 0}
.shell[data-page=trade]>.page-heading{margin-bottom:22px}
.segmented{display:flex;gap:2px;align-items:center;width:max-content;padding:2px;border:1px solid var(--border);border-radius:4px}
.segmented button{border-color:transparent;background:transparent;color:var(--muted);padding:6px 11px;white-space:nowrap}
.segmented button[aria-pressed=true]{background:#1c2732;color:var(--accent);border-color:#44515e}
.trade-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(430px,2fr);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.trade-left{min-width:0;background:#101821}.trade-right{min-width:0;border-left:1px solid var(--border);background:#141c26}
.chart-toolbar{height:51px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 16px;gap:12px;color:var(--muted);font-size:.875rem}
.chart-toolbar .segmented{border:0}
.chart-stage{height:max(560px,calc(100dvh - 225px));min-height:560px;display:flex;flex-direction:column}
.pick-market{height:100%;min-height:560px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.chart-watermark{position:absolute;width:min(430px,66%);aspect-ratio:1;object-fit:contain;opacity:.065;mix-blend-mode:screen;pointer-events:none}
.pick-market>div{position:relative;padding:28px}.pick-market h2{font-size:1.3rem;margin:0 0 14px}.pick-market p{color:var(--muted);margin:0 0 10px}.pick-market small{color:var(--muted);font-size:.875rem}
.market-tools{padding:16px 17px 12px}.market-tools input{height:50px;margin:0 0 12px;background:#0f1720;font-size:1rem}.market-tools>.segmented{margin:0 0 24px 14px}
.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}.filter-chips button{font-size:.875rem;padding:6px 11px;background:transparent;color:var(--muted)}.filter-chips button[aria-pressed=true]{border-color:#6d8194;color:var(--accent)}.filter-chips span{opacity:.6}
.market-source{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}.market-source>span:last-child{margin-left:auto;font-size:.75rem}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}
.market-table-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 74px 44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px;color:var(--muted);font-size:.875rem;gap:6px}
.market-table-head>span:not(:first-child){text-align:right}.market-table{max-height:max(580px,calc(100dvh - 300px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b4c5a transparent}
.market-entry{display:flex;border-bottom:1px solid var(--line);align-items:stretch;min-height:74px}.market-entry.active{background:#203042}.market-entry:hover{background:#1b2835}
.market-row{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 90px 74px;gap:6px;text-align:left;background:none!important;border:0;border-radius:0;padding:14px 0 14px 13px;font-size:1rem}
.market-identity{display:flex;align-items:center;min-width:0;gap:10px}.market-identity .coin{margin:0;flex-shrink:0;width:29px;height:29px;font-size:.7rem}.market-identity>span:last-child{min-width:0}.market-identity strong{font-size:.95rem;display:block}.market-identity small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coin-stocks,.coin-etfs{background:#c1dded;color:#20323e;border-color:#c1dded}.coin-crypto{background:#25384c;border-color:#537595}
.market-price{text-align:right;font-family:Consolas,monospace;font-size:1rem;white-space:nowrap}.market-kind{text-align:right;color:var(--muted);font-size:.8125rem}.market-kind.up{color:var(--green)}.market-kind.down{color:var(--bad)}.star{border:0;background:none!important;border-radius:0;padding:10px;align-self:stretch;width:43px;font-size:1.2rem;color:var(--muted)}.star[aria-pressed=true]{color:var(--accent)}
.market-empty{padding:50px 22px;text-align:center;color:var(--muted);line-height:1.6}
.draft-market{display:flex;align-items:center;gap:12px;padding:18px 14px;border-bottom:1px solid var(--line)}.draft-market:hover{background:var(--soft)}.draft-market .coin{margin:0}.draft-market strong,.draft-market small{display:block}.draft-market small{font-size:.8125rem;color:var(--muted);margin-top:5px}.draft-market>small{margin-left:auto}
.selected-market{padding:20px 18px;display:flex;justify-content:space-between;align-items:center}.selected-market>div{display:flex;align-items:center;gap:10px}.selected-market .coin{margin:0}.selected-market>div>span:last-child{font-size:.875rem;color:var(--muted)}.selected-market>button{border:0;background:none;font-size:1.3rem}
.selected-price{padding:0 20px;font-size:2rem;font-variant-numeric:tabular-nums}.selected-price>span:last-child{display:block;font-size:.8125rem;color:var(--muted);margin-top:8px}.candle-chart{width:100%;min-height:260px;flex:1;padding:12px}.chart-context{padding:0 20px 18px}.chart-context .row{font-size:.875rem}.chart-context .row:last-child{border-bottom:0}
.order-stage{padding:24px 20px;border-top:1px solid var(--border)}.order-stage>p{margin:0;font-size:.875rem}.order-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.order-heading h2{margin:0}.order-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.order-form>button{align-self:end}.order-form>.help,.order-form>.error{grid-column:1/-1;margin:0}.order-form>.error:empty{display:none}
.market-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.875rem}.market-refresh button{padding:8px 12px}.market-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;min-height:250px}.market-state h2{font-size:1.15rem;margin:24px 0 10px}.market-state p{max-width:380px;font-size:.875rem;color:var(--muted);line-height:1.65;margin:0 0 20px}.market-state-icon{font-size:2.5rem;color:var(--muted)}.chart-skeleton{width:min(420px,90%);display:grid;gap:20px}.chart-skeleton i{height:12px;border-radius:3px;background:linear-gradient(100deg,#1b2837 20%,#314457 50%,#1b2837 80%);background-size:200% 100%;animation:market-loading 1.6s ease-in-out infinite}.chart-skeleton i:nth-child(2){width:76%}.chart-skeleton i:nth-child(3){width:88%}@keyframes market-loading{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.chart-skeleton i{animation:none}}
@media(min-width:1700px){.chart-stage{height:calc(100dvh - 225px)}}
@media(max-width:1050px){.header-inner{padding:0 18px;gap:15px}.header nav a{padding:10px}.trade-workspace{grid-template-columns:minmax(0,1fr) 400px}.shell[data-page=trade]{padding-left:16px;padding-right:16px}.market-row,.market-table-head{grid-template-columns:minmax(0,1fr) 85px 52px}.market-table-head{grid-template-columns:minmax(0,1fr) 85px 52px 40px}.market-tools{padding:14px 12px}.selected-market>div>span:last-child{display:none}.chart-toolbar .segmented button{padding:6px}.order-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header{height:64px}.header nav{display:flex;position:absolute;top:64px;left:0;width:100%;overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--border);padding:5px 12px;gap:3px}.header nav a{font-size:.875rem;padding:11px}.header-inner{padding:0 16px}.header .brand span:last-child{display:none}.wallet-area{gap:10px}.shell{padding:82px 18px 40px}.shell[data-page=trade]{padding-top:80px}.mobile-nav{display:none}.trade-workspace{grid-template-columns:1fr}.trade-right{border-left:0;border-top:1px solid var(--border)}.chart-stage{height:440px;min-height:440px}.pick-market{min-height:440px}.market-table{max-height:620px}.market-tools>.segmented{margin-left:0}.market-table-head{grid-template-columns:minmax(0,1fr) 86px 64px 44px}.market-row{grid-template-columns:minmax(0,1fr) 86px 64px}.market-kind{font-size:.75rem}.market-identity{gap:8px}.market-identity strong{font-size:.875rem}.market-table-head{font-size:.75rem}.chart-toolbar{padding:0 10px}.chart-toolbar .segmented button{padding:5px 7px}.page-heading .segmented button{padding:6px 9px}.page-heading h1{font-size:1.85rem}footer{padding-bottom:28px;font-size:.8125rem}.order-form{grid-template-columns:1fr 1fr}#toast{bottom:20px}.market-source>span:last-child{font-size:.75rem}}
