/* ORIN refinement: preserve page structure and palette; resolve competing positions. */
.orin-launch{background:radial-gradient(ellipse at 50% 42%,#e1f0ff 0,#f4f8ff 65%);color:#101b49;color-scheme:light}.orin-launch-content{gap:18px;animation:none}.orin-launch-mark{width:142px;height:142px;border:0;background:none;box-shadow:none;overflow:visible}.orin-launch-mark:before{inset:12%;box-shadow:0 0 62px 8px #0788ff12}.orin-launch-mark img{width:142px;height:142px;animation:orin-soft-reveal .5s ease-out both;filter:drop-shadow(0 12px 18px #0476e326)}.orin-launch-wordmark{color:inherit;font-size:31px;letter-spacing:.13em;padding-inline-start:.13em;animation:orin-soft-reveal .5s .08s ease-out both}.orin-launch-message h1{color:inherit}.orin-launch-message p{color:#657796}.orin-launch-failed img,.orin-launch-failed .orin-launch-wordmark{animation:none}
html[data-theme=dark] .orin-launch{background:radial-gradient(ellipse at 50% 42%,#0c284d 0,#06111f 72%);color:#f4f8ff;color-scheme:dark}html[data-theme=dark] .orin-launch-message p{color:#a8b6c8}
@keyframes orin-soft-reveal{from{opacity:.2;transform:translateY(5px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.orin-launch *{animation:none!important}}html[data-reduce-motion=true] .orin-launch *{animation:none!important}
.reference-home .balance-hero{position:relative;isolation:isolate;min-height:192px;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-content:start;column-gap:6px;row-gap:12px;padding:17px 18px 19px!important;overflow:hidden;border:1px solid #b6d5f180;border-radius:24px;background:linear-gradient(118deg,#f8fcff 3%,#edf7ff 42%,#b4dcff 76%,#459df8 112%);box-shadow:inset 0 1px 1px #ffffff,inset 0 -2px 3px #9ccdf92e,0 9px 26px #1879ce10}
.reference-home .balance-hero:after{content:'';pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 18%,#3c9dff33,transparent 57%);border-radius:inherit}
html[dir=rtl] .reference-home .balance-hero{background:linear-gradient(242deg,#f8fcff 3%,#edf7ff 42%,#b4dcff 76%,#459df8 112%)}
.reference-home .balance-hero>img,html[dir=rtl] .reference-home .balance-hero>img{position:static!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;grid-column:2;grid-row:2/5;align-self:center;justify-self:center;width:86px;height:86px;max-width:none;transform:none!important;opacity:1;z-index:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 8px #045ac42d)}
.reference-home .balance-hero>.orin-account-strip{grid-column:1/-1;grid-row:1;width:100%;max-width:100%;margin:0 0 2px;padding:0 0 12px;min-height:35px;gap:7px;border-radius:0;border-bottom:1px solid #3289d419;font-size:12px;justify-content:flex-start;flex-wrap:wrap;color:#183460}.reference-home .balance-hero>.orin-account-strip svg{margin-inline-start:auto;flex-shrink:0}.reference-home .balance-top{grid-column:1;grid-row:2;margin:0;gap:9px;justify-content:flex-start;font-size:13px;color:#5b7193}.reference-home .balance-top button{position:static;min-width:28px;min-height:28px}.reference-home .balance-top svg{width:16px;height:16px}.reference-home .balance-total{grid-column:1;grid-row:3;margin:0;font-size:clamp(28px,7.5vw,37px);line-height:1.12;letter-spacing:-.8px;color:#101b49;white-space:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;text-align:start;direction:ltr;unicode-bidi:isolate}.reference-home .balance-bottom{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:1px 0 0;font-size:12px;padding-inline-end:82px}.reference-home .balance-bottom button{font-size:10px;line-height:1.5;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;max-width:100%;border-radius:9px;background:#ffffff82;border:1px solid #ffffff70;color:#4b6384;white-space:normal}.reference-home .balance-bottom button svg{width:12px;height:12px;flex-shrink:0}
html[data-theme=dark] .reference-home .balance-hero{background:linear-gradient(115deg,#101f37 0,#12365c 70%,#1256a0 115%);border-color:#257ad538;box-shadow:inset 0 1px #c7e8ff14,inset 0 -1px #0003,0 10px 28px #0003}html[data-theme=dark][dir=rtl] .reference-home .balance-hero{background:linear-gradient(245deg,#101f37 0,#12365c 70%,#1256a0 115%)}html[data-theme=dark] .reference-home .balance-total,html[data-theme=dark] .reference-home .balance-hero>.orin-account-strip{color:#f2f8ff}html[data-theme=dark] .reference-home .balance-top{color:#afc8e4}html[data-theme=dark] .reference-home .balance-bottom button{background:#193c6099;border-color:#a6d8ff22;color:#bdd8f5}
.home-market-card .home-timeframes{margin:4px 0 10px;padding-block:4px;border-top:1px solid var(--orin-line);border-bottom:1px solid var(--orin-line)}.home-timeframes button{min-height:32px;min-width:34px}.market-native-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0 12px;min-width:0}.market-native-summary strong{font-size:clamp(24px,6vw,32px);line-height:1.3;letter-spacing:-.7px;white-space:nowrap}.native-price{min-width:0}.market-native-summary strong small{font-weight:500;font-size:11px;letter-spacing:0}.market-native-summary .native-price>span{display:block;font-size:12px;font-weight:600;margin-top:4px}.market-native-summary .native-price>span small{font-size:10px;font-weight:400;color:var(--orin-muted);margin-inline-start:3px}.market-native-summary dl{gap:6px;font-size:10px;min-width:105px}.market-native-summary dl div{gap:10px}.market-native-summary dd{color:var(--orin-ink)}.market-native-summary.compact{display:block}.home-market-card .market-native-summary strong{font-size:26px}.native-chart{min-width:0;width:100%}.orin-native-candles{position:relative;min-width:0;overflow:hidden;isolation:isolate}.orin-native-candles>svg{display:block;max-width:100%}.orin-native-candles .hover-ohlc{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;background:var(--orin-surface-soft);color:var(--orin-ink);font-size:9px;line-height:1.6;border-radius:8px;padding:6px;box-shadow:none;max-width:100%;transform:none}.native-view-controls{display:flex;align-items:center;gap:4px;padding:3px 3px 5px;flex-wrap:wrap}.native-view-controls button{height:27px;min-width:27px;display:grid;place-items:center;border:1px solid var(--orin-line);background:var(--orin-surface-soft);color:var(--orin-muted);border-radius:8px;font-size:12px;line-height:1;padding:4px 7px}.native-view-controls button:disabled{opacity:.3}.native-view-controls span{margin-inline-start:auto;font-size:9px;color:var(--orin-muted)}.native-indicator-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--orin-muted);font-size:10px;padding:5px 8px}.indicator-pane{position:relative;border-top:1px solid var(--orin-line)}.indicator-pane>span{position:absolute;top:3px;left:8px;font-size:9px;color:var(--orin-muted)}.native-draw-hint{padding:8px 10px;margin:0;color:var(--orin-muted);background:var(--orin-surface-soft);border-radius:8px;font-size:12px}.feed-attribution{border-top:1px solid var(--orin-line);font-size:9px;padding:8px 2px;align-items:center}.quote-stale{color:#bb780b}.detail-chart:has(.native-chart){height:auto;min-height:0}.chart-tool-row button[aria-pressed=true]{color:var(--primary);background:var(--orin-surface-soft);border-radius:10px}.trade-timeframes{direction:ltr}.trade-timeframes button.active{box-shadow:inset 0 0 0 1px #0788ff14}.native-feed-state{min-height:258px}.chart-skeleton{animation:none}
.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.achievement{min-width:0;min-height:170px;padding:20px 12px 15px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;border-radius:20px;background:linear-gradient(155deg,var(--orin-surface),var(--orin-surface-soft));box-shadow:inset 0 1px #ffffff25,0 4px 12px #10295405}.achievement-medal{display:grid;place-items:center;flex-shrink:0;width:62px;height:66px;border-radius:21px;background:linear-gradient(140deg,#f0f5fc,#b2c5d9 68%,#d4e6f3);color:#375575;box-shadow:inset 0 1px 1px #ffffffcf,inset 0 -2px 3px #193b5526,0 6px 10px #102c4812}.achievement svg,.achievement.blue svg,.achievement.gold svg,.achievement.platinum svg{width:29px;height:29px;padding:0;border-radius:0;background:none;box-shadow:none;color:inherit;filter:none;opacity:1}.achievement.blue .achievement-medal{background:linear-gradient(140deg,#5dd8ff,#0f86fa 65%,#225acf);color:white}.achievement.gold .achievement-medal{background:linear-gradient(140deg,#fff0b7,#e0b453 65%,#bb842d);color:#785319}.achievement.platinum .achievement-medal{background:linear-gradient(140deg,#eef4ff,#a6bad9 60%,#d7e8f6);color:#315278}.achievement.locked .achievement-medal{opacity:.75;filter:saturate(.7)}.achievement b{font-size:13px;line-height:1.65;min-height:22px;max-width:100%;overflow-wrap:anywhere;color:var(--orin-ink)}.achievement small{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;line-height:1.5;background:var(--orin-surface-soft);border:1px solid var(--orin-line);border-radius:20px;padding:3px 9px}.achievement small svg{width:11px;height:11px}.achievement.earned small{color:#0b9a85}
@media(min-width:520px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.reference-home .balance-hero{grid-template-columns:minmax(0,1fr) 64px;padding:15px!important}.reference-home .balance-hero>img,html[dir=rtl] .reference-home .balance-hero>img{width:74px;height:74px}.reference-home .balance-hero>.orin-account-strip{font-size:10px;gap:5px}.reference-home .balance-bottom{padding-inline-end:58px}.reference-home .balance-total{font-size:28px}.home-market-card .market-native-summary{grid-template-columns:1fr}.home-market-card .market-native-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));font-size:9px}.home-market-card .market-native-summary dl div{display:grid;gap:3px}.badge-grid{gap:10px}.achievement{padding-inline:8px}.achievement b{font-size:12px}}

html[dir=rtl] .reference-home .balance-total{text-align:right}.trade-price-summary:empty{display:none}

.achievement.locked svg{opacity:1;filter:none}
