:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f6;--body-gradient:linear-gradient(180deg, #f9fbfb 0%, var(--bg) 34%);--panel:#fff;--panel-strong:#eef4f1;--text:#17202a;--muted:#64707d;--line:#d8e0e5;--input-bg:#fff;--asset-bg:#fff;--asset-active-bg:#edf8f3;--chart-bg:#fbfcfd;--chart-grid:#dde5ea;--accent:#0f8b6f;--accent-strong:#096b56;--danger:#b9384e;--danger-soft:#fae7eb;--danger-soft-hover:#f5d0d8;--positive:#0f8b6f;--negative:#b9384e;--warning:#a36a00;--shadow:0 16px 36px #17202a14;--focus-ring:#0f8b6f29}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f151b;--body-gradient:linear-gradient(180deg, #151e27 0%, var(--bg) 38%);--panel:#151d24;--panel-strong:#101820;--text:#e6edf3;--muted:#98a6b3;--line:#293743;--input-bg:#0f151b;--asset-bg:#111a22;--asset-active-bg:#12352f;--chart-bg:#0e151c;--chart-grid:#263440;--accent:#2bbf9b;--accent-strong:#20a585;--danger:#ff7188;--danger-soft:#351922;--danger-soft-hover:#45202b;--positive:#4bd0aa;--negative:#ff7188;--warning:#e7b15f;--shadow:0 18px 42px #00000047;--focus-ring:#2bbf9b33}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}body{background:var(--body-gradient), var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appShell{width:min(1240px,100% - 32px);min-width:0;margin:0 auto;padding:28px 0 48px}.authShell{place-items:center;min-height:100vh;display:grid}.authPanel{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:32px;width:min(880px,100%);min-width:0;display:grid}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2{letter-spacing:0}h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}h2{margin:0;font-size:1.02rem;line-height:1.3}.authLead{max-width:520px;color:var(--muted);margin:18px 0 0;font-size:1.02rem;line-height:1.65}.authForm,.marketList,.tradeSurface,.dataPanel,.metric{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.authForm{gap:16px;padding:22px;display:grid}.segmented{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button,.account button,.themeButton,.primaryButton,.buyButton,.sellButton{border:0;border-radius:6px;min-height:40px;font-weight:700}.segmented button{color:var(--muted);background:0 0}.segmented .active{background:var(--panel);color:var(--text)}.modeSwitch{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.modeSwitch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.modeSwitch .active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:42px;color:var(--text);border-radius:6px;outline:none;padding:0 12px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.primaryButton,.buyButton{background:var(--accent);color:#fff}.primaryButton:hover,.buyButton:hover{background:var(--accent-strong)}.oauthActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oauthButton{border:1px solid var(--line);background:var(--panel-strong);min-height:40px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.oauthButton:hover{border-color:var(--accent)}.sellButton{background:var(--danger-soft);color:var(--danger)}.sellButton:hover{background:var(--danger-soft-hover)}.primaryButton:disabled,.buyButton:disabled,.sellButton:disabled{cursor:not-allowed;opacity:.55}.primaryButton:disabled:hover,.buyButton:disabled:hover{background:var(--accent)}.sellButton:disabled:hover{background:var(--danger-soft)}.statusLine{color:var(--warning);margin:0;font-size:.92rem;font-weight:700}.dashboardStatus{margin:14px 0 0}.topbar,.account,.sectionHeader,.tableRow,.tradeControls{align-items:center;display:flex}.topbar{grid-template-columns:minmax(180px,240px) minmax(0,1fr);justify-content:space-between;gap:18px;display:grid}.account{grid-template-columns:minmax(140px,190px) minmax(92px,120px) minmax(430px,540px) auto;justify-content:flex-end;gap:12px;display:grid}.accountIdentity{align-items:center;gap:8px;min-width:0;display:inline-flex}.accountIdentity strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.avatarSmall,.profileAvatar{border:1px solid var(--line);background:var(--panel-strong);color:var(--accent);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex;overflow:hidden}.avatarSmall{width:34px;height:34px;font-size:.78rem}.avatarSmall img,.profileAvatar img{object-fit:cover;width:100%;height:100%}.account span{color:var(--muted)}.account button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 14px}.themeButton{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:0 14px}.themeButton:hover{border-color:var(--accent)}.viewTabs{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(6,minmax(58px,1fr));gap:4px;width:100%;padding:4px;display:inline-grid}.viewTabs a{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.viewTabs .active{background:var(--panel);color:var(--text)}.publicProfileLink{width:fit-content;color:var(--accent);font-size:.9rem;font-weight:800;text-decoration:none}.publicProfileLink:hover{text-decoration:underline}.summaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.simpleHoldingsStrip{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.simpleHoldingsStrip>div:first-child{gap:3px;min-width:150px;display:grid}.simpleHoldingsStrip small,.simpleHoldingEmpty{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35}.simpleHoldingChips{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.simpleHoldingChip{border:1px solid var(--line);background:var(--panel-strong);min-width:0;min-height:38px;color:var(--text);text-align:left;border-radius:999px;align-content:center;gap:2px;padding:5px 10px;display:grid}.simpleHoldingChip span{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.simpleHoldingChip.more{color:var(--muted);font-weight:900}.faqLayout{gap:14px;margin-top:24px;display:grid}.faqHero,.onboardingPanel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.faqHero h2,.onboardingPanel h2{margin-bottom:8px;font-size:1.5rem}.faqHero p,.onboardingPanel p{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.faqGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.faqCard{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:16px;display:grid}.faqCard span{border:1px solid var(--line);background:var(--panel-strong);width:max-content;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.faqCard h3{font-size:1rem}.faqCard p{color:var(--muted);margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.casesLayout{gap:14px;margin-top:24px;display:grid}.caseHero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:18px;padding:20px;display:grid}.caseHero h2{margin-bottom:8px;font-size:1.7rem}.caseHero p{max-width:720px;color:var(--muted);margin:0;font-weight:700;line-height:1.45}.caseHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.caseHeroStats span,.caseHint,.caseStage{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.caseHeroStats small,.caseHint strong,.caseStage small,.caseRewardRow small,.caseHistoryRow small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.caseHeroStats strong,.caseHint span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caseHint{align-content:center;min-height:112px}.casesGrid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.caseListPanel,.caseOpenPanel,.caseHistoryPanel{grid-column:1/-1}.caseSelectorList,.caseRewardTable,.caseHistoryList{gap:8px;display:grid}.caseSelectorList{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.caseSelector,.caseRewardRow,.caseHistoryRow{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel-strong);min-width:0;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:grid}.caseSelector{scroll-snap-align:start;grid-template-columns:minmax(0,1fr);align-content:space-between;min-height:112px}.caseSelector.active{background:var(--asset-active-bg);border-color:#0f8b6f7a}.caseSelector span,.caseRewardRow span,.caseHistoryRow span{gap:3px;min-width:0;display:grid}.caseRewardAsset{grid-template-columns:auto minmax(0,1fr);align-items:center}.caseRewardAsset span{gap:3px;min-width:0;display:grid}.caseRewardIcon{background:var(--panel);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);color:var(--text);letter-spacing:0;object-fit:contain;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:950;display:grid}.caseRewardIcon.large{width:48px;height:48px;margin-bottom:4px}.caseRewardIcon.fallback{padding-top:1px}.caseSelector span:last-child,.caseHistoryRow>span:last-child{text-align:right;justify-items:end}.caseOpenPanel{gap:12px;display:grid}.battlesLayout{gap:14px;margin-top:24px;display:grid}.battleHero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:18px;padding:20px;display:grid}.battleHero h2{margin-bottom:8px;font-size:1.7rem}.battleHero p{max-width:760px;color:var(--muted);margin:0;font-weight:700;line-height:1.45}.battleHeroStats,.battleSettings,.battleScoreLine{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.battleHeroStats span,.battleScoreLine span,.battleWaitingCard{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.battleHeroStats small,.battleScoreLine small,.battleWaitingCard small,.battleCard small,.battleResultHeader small,.battleDrop small,.battleCaseOption span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.battleHeroStats strong,.battleScoreLine strong,.battleWaitingCard strong,.battleCard strong,.battleCaseOption strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battlesGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.battleCreatePanel,.battleLobbyPanel,.battleHistoryPanel{gap:12px;display:grid}.battleHistoryPanel{grid-column:1/-1}.battleCaseStrip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(180px,240px);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.battleCaseOption{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel-strong);min-width:0;min-height:86px;color:var(--text);text-align:left;scroll-snap-align:start;border-radius:6px;align-content:space-between;padding:10px 12px;display:grid}.battleCaseOption.active{background:var(--asset-active-bg);border-color:#0f8b6f7a}.battleSettings{align-items:stretch}.battleList,.battleHistoryList{gap:8px;display:grid}.battleCard,.battleResultCard{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.battleCard{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) auto;align-items:center}.battleCard>span,.battleResultHeader>span{gap:3px;min-width:0;display:grid}.battleWaitingCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.battleResultCard.won{border-left-color:var(--positive)}.battleResultCard.tie{border-left-color:var(--warning)}.battleResultHeader{grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;display:grid}.battleScoreLine{grid-template-columns:repeat(3,minmax(0,1fr))}.battleDropList{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.battleDrop{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:8px;display:grid}.battleDrop small{text-transform:none;grid-column:2}.battleRevealPanel{gap:14px;display:grid}.battleRevealDuel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.battleRevealLane{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.battleRevealLane.winner{border-color:#0f8b6f99;box-shadow:inset 0 0 0 1px #0f8b6f3d}.battleRevealPlayer,.battleRevealOutcome,.battleRevealBestDrop{align-items:center;gap:8px;min-width:0;display:grid}.battleRevealPlayer{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.battleRevealPlayer span,.battleRevealOutcome span,.battleRevealBestDrop span{gap:3px;min-width:0;display:grid}.battleRevealPlayer small,.battleRevealOutcome small,.battleRevealBestDrop small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.battleRevealPlayer strong,.battleRevealOutcome strong,.battleRevealBestDrop strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battleRoulette .caseRouletteTrack{padding:10px}.battleRevealBestDrop{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(92px,auto);padding:8px}.battleRevealOutcome{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;padding:12px}.battleRevealOutcome.won{border-left-color:var(--positive)}.battleRevealOutcome.tie{border-left-color:var(--warning)}.battleRevealPending{color:var(--muted);margin:0;font-weight:800}.battleRevealDropList{padding-top:2px}.caseAutoSellToggle{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px;display:grid}.caseAutoSellToggle input{width:18px;height:18px;accent-color:var(--positive)}.caseAutoSellToggle span{gap:3px;min-width:0;display:grid}.caseAutoSellToggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.caseStage{grid-template-columns:auto minmax(0,1fr);align-items:center}.caseCrate{background:var(--asset-active-bg);width:72px;height:72px;color:var(--positive);letter-spacing:0;border:1px solid #0f8b6f6b;border-radius:8px;place-items:center;font-size:1.3rem;font-weight:950;display:grid}.caseResult{border:1px solid #0f8b6f61;border-left:4px solid var(--positive);background:#0f8b6f1a;border-radius:8px;align-content:center;justify-items:start;gap:4px;min-width:0;min-height:112px;padding:14px;display:grid}.caseRoulette{border:1px solid var(--line);background:linear-gradient(90deg, var(--panel-strong), transparent 18%, transparent 82%, var(--panel-strong)), var(--panel-strong);border-radius:8px;position:relative;overflow:hidden}.caseRouletteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.miniRoulette .caseRouletteTrack{padding:8px}.miniRoulette .caseRouletteItem{min-height:74px;padding:7px}.miniRoulette .caseRewardIcon{width:26px;height:26px}.caseRoulette:before,.caseRoulette:after{z-index:2;content:"";pointer-events:none;width:16%;position:absolute;top:0;bottom:0}.caseRoulette:before{background:linear-gradient(90deg, var(--panel-strong), transparent);left:0}.caseRoulette:after{background:linear-gradient(270deg, var(--panel-strong), transparent);right:0}.caseRouletteMarker{z-index:3;background:var(--warning);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #d98d2b8c}.caseRouletteTrack{--roulette-final-x:0px;--roulette-overshoot-x:0px;gap:8px;width:max-content;padding:12px;display:flex;transform:translate(0)}.caseRoulette.settled .caseRouletteTrack{animation:caseRouletteSettle var(--roulette-settle-duration,4.3s) cubic-bezier(.12, .82, .22, 1) both}.caseRouletteItem{border:1px solid var(--line);border-top:4px solid var(--muted);background:var(--panel);text-align:center;border-radius:6px;align-content:center;justify-items:center;gap:4px;width:124px;min-height:92px;padding:9px;display:grid}.caseRouletteItem strong,.caseRouletteItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caseRouletteItem strong{color:var(--text);font-size:.84rem}.caseRouletteItem small{color:var(--muted);font-size:.72rem;font-weight:850}.caseRouletteItem.uncommon{border-top-color:var(--positive)}.caseRouletteItem.rare{border-top-color:var(--accent)}.caseRouletteItem.epic{border-top-color:#7c5cff}.caseRouletteItem.legendary{border-top-color:var(--warning)}.caseRouletteItem.jackpot{border-top-color:var(--danger);background:var(--danger-soft)}.caseRouletteItem.winner{border-color:#d98d2bbf;box-shadow:inset 0 0 0 1px #d98d2b52}.caseResult strong{font-size:1.35rem}.caseResult span,.caseResult small{color:var(--muted);font-weight:800}.caseResult em{color:var(--positive);font-style:normal;font-weight:950}.caseOpenButton{text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.caseOpenActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.caseBatchResult{border:1px solid #0f8b6f61;border-left:4px solid var(--positive);background:#0f8b6f14;border-radius:8px;gap:10px;padding:12px;display:grid}.caseBatchSummary,.caseBatchRewards{gap:8px;display:grid}.caseBatchSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.caseBatchSummary span,.caseBatchReward{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.caseBatchSummary small,.caseBatchReward small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.caseBatchSummary strong,.caseBatchReward strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caseBatchRewards{grid-template-columns:repeat(5,minmax(0,1fr))}.caseBatchReward{text-align:center;justify-items:center}.caseRewardRow{grid-template-columns:minmax(0,1fr) minmax(84px,.36fr) minmax(110px,.46fr)}.caseHistoryRow{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.caseHistoryStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.caseHistoryStats span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.caseHistoryStats small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.caseHistoryStats strong{color:var(--text)}.caseHistoryPager{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.caseHistoryPager span{color:var(--muted);font-size:.82rem;font-weight:900}.caseHistoryPager button{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:6px;padding:7px 10px;font-weight:900}.caseHistoryPager button:disabled{cursor:not-allowed;opacity:.45}.caseRewardRow.common,.caseHistoryRow.common{border-left-color:var(--muted)}.caseRewardRow.uncommon,.caseHistoryRow.uncommon{border-left-color:var(--positive)}.caseRewardRow.rare,.caseHistoryRow.rare{border-left-color:var(--accent)}.caseRewardRow.epic,.caseHistoryRow.epic{border-left-color:#7c5cff}.caseRewardRow.legendary,.caseHistoryRow.legendary{border-left-color:var(--warning)}.caseRewardRow.jackpot,.caseHistoryRow.jackpot,.caseResult.jackpot{border-left-color:var(--danger);background:var(--danger-soft)}.onboardingPanel{margin-top:14px}.onboardingSteps{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;display:grid}.onboardingSteps span{border:1px solid var(--line);background:var(--panel-strong);min-width:0;color:var(--muted);border-radius:6px;gap:4px;padding:10px;font-size:.78rem;font-weight:800;display:grid}.onboardingSteps strong{color:var(--accent);font-size:1rem}.onboardingActions{gap:8px;display:grid}.portfolioLayout{gap:14px;margin-top:24px;display:grid}.portfolioHero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:18px;padding:20px;display:grid}.portfolioHero h2{margin-bottom:8px;font-size:2rem}.portfolioHero p{max-width:720px;color:var(--muted);margin:0;font-weight:700;line-height:1.45}.portfolioHeroStats,.portfolioMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolioHeroStats span,.portfolioMiniStats span,.portfolioGuide span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.portfolioHeroStats small,.portfolioMiniStats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.portfolioHeroStats strong,.portfolioMiniStats strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolioGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:none}.portfolioGuide span{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.4}.portfolioGuide strong{color:var(--text)}.portfolioPageGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.portfolioPositionsPanel{grid-row:span 3}.portfolioSidePanel{align-self:start}.modeSwitch+.emptyLine,.caseHero p,.simpleMode .portfolioHero p,.simpleMode .portfolioHeroStats span:nth-child(3),.simpleMode .portfolioSummary span:nth-child(4),.simpleMode .portfolioSidePanel,.simpleMode .portfolioMiniPanel,.simpleMode .historySummary,.simpleMode .historyTradeRow .tradeAmounts small:last-child,.simpleMode .summaryGrid>.metric:nth-child(4),.simpleMode .summaryGrid>.metric:nth-child(5),.simpleMode .simpleSelectedHolding span:nth-child(3),.simpleMode .portfolioRow>span:nth-child(3){display:none}.simpleMode .summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.simpleMode .portfolioHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.simpleMode .portfolioPageGrid,.simpleMode .portfolioSummary{grid-template-columns:1fr}.metric{gap:8px;padding:16px;display:grid}.metric span,.sectionHeader span,.tableRow small{color:var(--muted);font-size:.84rem}.metric strong{font-size:1.45rem}.marketLayout{grid-template-columns:minmax(430px,.85fr) minmax(0,1.15fr);gap:14px;min-width:0;margin-top:14px;display:grid}.marketList,.tradeSurface,.dataPanel{width:100%;min-width:0;padding:16px}.tradeSurface{position:relative}.sectionHeader{justify-content:space-between;gap:12px;margin-bottom:14px}.assetGroupTabs{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:4px;display:grid}.assetGroupTabs button{min-width:0;min-height:50px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-content:center;justify-items:start;gap:4px;padding:7px 9px;font-weight:800;display:grid}.assetGroupTabs .active{background:var(--panel);color:var(--text)}.assetGroupTabs strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;line-height:1.25;overflow:hidden}.assetGroupTabs span{border:1px solid var(--line);min-width:24px;color:var(--muted);border-radius:999px;justify-content:center;padding:2px 7px;font-size:.76rem;display:inline-flex}.marketSchedule{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:4px;min-width:0;margin-bottom:10px;padding:10px 12px;display:grid}.marketSchedule strong{color:var(--text);font-size:.86rem;line-height:1.3}.marketSchedule span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.marketSchedule.open strong{color:var(--positive)}.marketSchedule.closed strong{color:var(--warning)}.watchlistStrip{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:7px;margin-bottom:10px;padding:10px 12px;display:grid}.watchlistStrip strong{text-transform:uppercase;font-size:.78rem}.watchlistStrip div{flex-wrap:wrap;gap:6px;display:flex}.watchlistStrip button,.watchAction{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.watchAction.active{color:var(--positive);background:#0f8b6f1a;border-color:#0f8b6f5c}.assetRows,.table{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.assetRows{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.assetRow{border:1px solid var(--line);background:var(--asset-bg);width:100%;min-width:0;min-height:64px;color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.assetRow.active{background:var(--asset-active-bg);border-color:#0f8b6f7a}.assetRow.watched{border-left:4px solid var(--accent)}.assetRow span:first-child,.tableRow span:first-child{gap:4px;min-width:0;display:grid}.assetPrice{text-align:right;justify-items:end;gap:4px;min-width:148px;max-width:100%;display:grid}.assetRows .assetRow{align-content:space-between;align-items:start;min-height:112px;display:grid}.assetRows .assetPrice{text-align:left;justify-items:start;min-width:0}.assetPrice strong{font-size:.96rem}.assetBadges{flex-wrap:wrap;gap:5px;min-width:0;display:flex!important}.assetRiskBadge{border:1px solid var(--line);background:var(--panel-strong);width:fit-content;max-width:100%;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:900;line-height:1.25}.assetRiskBadge.volatile{color:var(--warning);background:#a36a0014;border-color:#a36a0052}.assetRiskBadge.higher{color:var(--positive);background:#0f8b6f14;border-color:#0f8b6f52}.assetRiskBadge.lower{background:var(--danger-soft);color:var(--danger);border-color:#b83e3e47}.assetRiskBadge.holding{color:var(--positive);background:#0f8b6f14;border-color:#0f8b6f52}.assetRiskBadge.same{color:var(--muted)}.assetRow small,.tableRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quoteHeader{align-items:start}.quoteHeader>span{min-width:0;color:var(--text);gap:6px;display:grid}.quoteHeader>strong{text-align:right;white-space:nowrap;font-size:1.08rem}.quoteMeta{min-width:0;max-width:100%;color:var(--muted);flex-wrap:wrap;gap:5px;font-size:.78rem;font-weight:700;line-height:1.25;display:flex}.quoteMeta span{border:1px solid var(--line);background:var(--panel-strong);white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:3px 7px;display:inline-flex}.quoteMeta.compact{justify-content:flex-end;gap:4px}.quoteMeta.compact span{text-overflow:ellipsis;max-width:128px;overflow:hidden}.quoteMeta.fresh span:first-child{color:var(--positive)}.quoteMeta.cached span:first-child{color:var(--accent)}.quoteMeta.market_closed span:first-child,.quoteMeta.stale span:first-child,.quoteMeta.stale span:last-child,.quoteMeta.market_closed span:last-child{color:var(--warning)}.quoteWarning{color:var(--warning);background:#a36a0014;border:1px solid #a36a0057;border-radius:6px;margin:-2px 0 12px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.4}.chartToolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 0 10px;display:flex}.chartToolbar>span{min-width:0;color:var(--muted);gap:2px;font-size:.84rem;font-weight:800;display:grid}.chartToolbar small{text-transform:none;font-size:.74rem;font-weight:800}.chartRangeTabs{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(3,44px);gap:4px;min-width:0;padding:4px;display:inline-grid}.chartRangeTabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:.82rem;font-weight:900}.chartRangeTabs .active{background:var(--panel);color:var(--text)}.marketChartBlock,.marketChartHeader{gap:10px;min-width:0;display:grid}.marketChartStats{grid-template-columns:minmax(120px,1.15fr) minmax(150px,1.25fr) minmax(170px,1.2fr) minmax(170px,1.2fr);gap:8px;min-width:0;display:grid}.marketChartStats span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:2px;min-width:0;padding:8px 9px;display:grid}.marketChartStats small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:900;overflow:hidden}.marketChartStats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.marketChartStats .primaryStat strong{font-size:1.04rem}.chartModeTabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(72px,1fr));gap:2px;width:min(100%,300px);padding:3px;display:inline-grid}.chartModeTabs button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:.78rem;font-weight:900}.chartModeTabs button.active{background:var(--panel);color:var(--text)}.marketChartShell{border:1px solid var(--line);background:var(--chart-bg);border-radius:8px;width:100%;min-width:0;height:340px;position:relative;overflow:hidden}.marketChartCanvas{width:100%;min-width:0;height:100%}.marketChartTooltip{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);max-width:min(230px,100% - 24px);box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:6px;gap:3px;padding:8px 10px;display:grid;position:absolute;top:12px;left:12px}.marketChartTooltip strong{font-size:.94rem;line-height:1.25}.marketChartTooltip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.chartBlock{gap:10px;display:grid}.chartSummary{grid-template-columns:minmax(120px,1.25fr) minmax(120px,1.25fr) repeat(3,minmax(76px,.75fr)) minmax(170px,1.4fr);gap:8px;min-width:0;display:grid}.chartSummary span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:2px;min-width:0;padding:8px 9px;display:grid}.chartSummary small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.chartSummary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.chartSummary .primaryStat strong{font-size:1.05rem}.chartChange.higher strong{color:var(--positive)}.chartChange.lower strong{color:var(--negative)}.chartChange.same strong{color:var(--muted)}.chart{border:1px solid var(--line);background:var(--chart-bg);cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;min-width:0;height:260px;position:relative;overflow:hidden}.chartMeta,.chartScale{z-index:1;min-width:0;max-width:calc(100% - 24px);color:var(--muted);pointer-events:none;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:700;display:flex;position:absolute}.chartMeta span,.chartScale span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chartMeta{top:10px;left:12px;right:12px}.chartScale{bottom:10px;left:12px;right:12px}.chart svg{width:100%;height:100%;display:block}.chart line{stroke:var(--chart-grid);stroke-width:.5px}.chart .chartCursor{stroke:var(--accent);stroke-dasharray:3 3;stroke-width:.8px;opacity:.7}.chart .chartArea{fill:#0f8b6f1a;stroke:none}:root[data-theme=dark] .chart .chartArea{fill:#2bbf9b1f}.chart polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.chart circle{fill:var(--accent)}.chart .chartLatestPoint{fill:var(--accent);stroke:var(--panel);stroke-width:1.2px}.chart .chartPoint{fill:var(--panel);stroke:var(--accent);stroke-width:1.2px}.chartEmpty{color:var(--muted);place-items:center;font-size:.86rem;font-weight:800;display:grid;position:absolute;inset:0}.chartTooltip{z-index:2;border:1px solid var(--line);background:var(--panel);min-width:132px;max-width:min(190px,100% - 24px);box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:6px;gap:3px;padding:8px 10px;display:grid;position:absolute;transform:translate(8px)}.chartTooltip.left{transform:translate(calc(-100% - 8px))}.chartTooltip strong{font-size:.92rem;line-height:1.25}.chartTooltip span{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}.tradeControls{flex-wrap:wrap;gap:10px;min-width:0;margin-top:14px}.tradeSideTabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(86px,1fr));align-self:end;gap:3px;width:min(100%,240px);padding:3px;display:inline-grid}.tradeSideTabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:900}.tradeSideTabs button.active.buy{color:var(--positive);background:#0f8b6f1f}.tradeSideTabs button.active.sell{background:var(--danger-soft);color:var(--danger)}.tradeControls label{flex:1}.tradeControls button{align-self:end;padding:0 18px}.quickTradeButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quickTradeBlock{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;flex:0 280px;align-self:end;gap:5px;padding:7px;display:grid}.quickTradeBlock>small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.quickTradeButtons button{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);align-self:stretch;padding:8px;font-size:.78rem;font-weight:900}.quickTradeButtons button:hover{border-color:var(--accent)}.orderPreview{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;flex:1.2;gap:3px;min-width:220px;max-width:100%;padding:9px 11px;display:grid}.orderPreview span,.orderPreview small{color:var(--muted);font-size:.78rem;font-weight:700}.orderPreview strong{line-height:1.3}.previewBreakdown{gap:4px;margin-top:4px;display:grid}.compactPreviewBreakdown{opacity:.72}.sellPreviewBreakdown{background:#0f8b6f0f;border:1px solid #0f8b6f2e;border-radius:6px;padding:0 8px 6px}.previewBreakdown span{border-top:1px solid var(--line);justify-content:space-between;gap:8px;min-width:0;padding-top:5px;line-height:1.35;display:flex}.previewBreakdown strong{color:var(--text);flex-shrink:0}.warningText{color:var(--warning)!important}.positionHint{color:var(--text)!important}.assetContextPanel,.assetRecentTrades{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:10px 12px;display:flex}.assetContextPanel span,.assetRecentTrades span{gap:2px;min-width:0;display:grid}.assetContextPanel small,.assetRecentTrades>strong{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.assetContextPanel strong,.assetRecentTrades strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.assetContextPanel.muted strong{color:var(--muted)}.assetRecentTrades{background:var(--panel-strong);align-items:start}.assetRecentTrades>div{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.assetRecentTrades>div>span{border:1px solid var(--line);background:var(--panel);border-radius:999px;grid-auto-flow:column;align-items:center;gap:6px;padding:5px 8px}.assetRecentTrades small{color:var(--muted);font-size:.76rem;font-weight:800}.simpleSelectedHolding{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin-top:10px;padding:10px 12px;display:flex}.simpleSelectedHolding span{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.84rem;font-weight:800;line-height:1.35;display:inline-flex}.simpleSelectedHolding strong{color:var(--text)}.simpleSelectedHolding.muted span{color:var(--muted)}.tradeControls button:disabled{cursor:not-allowed;opacity:.52}.secondaryTradeButton{display:none}.executionNotice{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:4px;margin-top:12px;padding:12px;display:grid}.executionNotice span,.executionNotice small{color:var(--muted);font-size:.84rem}.executionNotice strong{line-height:1.35}.executionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.executionGrid>span{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.executionGrid strong,.executionGrid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.executionDelta.higher{color:var(--warning)}.executionDelta.lower{color:var(--positive)}.tradeConfirmOverlay{z-index:20;background:#0f151b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tradeConfirm{border:1px solid var(--line);background:var(--panel);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid;overflow-y:auto}.tradeConfirm .sectionHeader{margin-bottom:0}.tradeConfirm .sectionHeader>span:first-child{gap:4px;min-width:0;display:grid}.tradeConfirm .sectionHeader small,.confirmHero span,.confirmGrid small,.confirmNote span{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4}.confirmHero{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px;display:flex}.confirmHero strong{font-size:1.3rem}.confirmGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.confirmGrid>span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.confirmGrid strong,.confirmGrid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirmNote,.confirmWarnings{color:var(--warning);background:#a36a0014;border:1px solid #a36a0057;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.confirmNote span{color:var(--warning)}.confirmWarnings span{font-size:.84rem;font-weight:800}.confirmActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirmActions button{border-radius:6px;min-height:42px;font-weight:900}.tradeSideBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;font-size:.74rem;font-weight:900;line-height:1.3;display:inline-flex}.tradeSideBadge.buy{color:var(--positive);background:#0f8b6f1f}.tradeSideBadge.sell{background:var(--danger-soft);color:var(--danger)}.tradeSideBadge.neutral{background:var(--panel-strong);color:var(--muted)}.dataGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.profileLayout{gap:14px;margin-top:24px;display:grid}.profileHero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:18px;padding:20px;display:flex}.profileHero h2{margin-bottom:6px;font-size:1.55rem}.profileHero p,.profileHero small{color:var(--muted);margin:0;font-weight:700;display:block}.profileAvatar{width:88px;height:88px;font-size:1.4rem}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.providerList{flex-wrap:wrap;gap:8px;display:flex}.providerList span{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.settingsGrid,.topUpState{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.settingsGrid>span,.topUpState>span{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.settingsGrid small,.topUpState small{color:var(--muted);font-size:.76rem;font-weight:850}.privacyList{gap:8px;margin-top:10px;display:grid}.privacyToggle{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.84rem;font-weight:850;display:flex}.privacyToggle input{width:16px;height:16px;accent-color:var(--accent)}.topUpState strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topUpPanel .primaryButton{border:0;border-radius:6px;width:100%;margin-top:12px}.passwordForm{gap:12px;display:grid}.passwordForm .primaryButton,.dangerButton{border:0;border-radius:6px;min-height:42px}.dangerPanel{border-color:#b83e3e42}.deleteAccountBox{gap:12px;display:grid}.deleteAccountBox p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.dangerButton{background:var(--danger-soft);color:var(--danger);font-weight:900}.dangerButton:disabled{cursor:not-allowed;opacity:.5}.profileStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profileInsightGrid{align-items:start}.profileStats .metric strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.35}.profileMetric small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.profileMetric.positive strong{color:var(--positive)}.profileMetric.negative strong{color:var(--negative)}.profileMetric.warning strong{color:var(--warning)}.publicProfilePage{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 42px}.publicProfileTopbar{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.publicProfileTopbar h1{color:var(--text);margin:0;font-size:1.35rem}.publicProfileNav{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.publicProfileNav a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:8px 10px;font-weight:900;text-decoration:none}.publicProfileNav a:hover{background:var(--panel-strong);color:var(--accent)}.compactSegmented{grid-template-columns:repeat(2,minmax(42px,auto));width:auto;display:inline-grid}.publicProfileHero{margin-bottom:14px}.publicProfileHero>div{min-width:0}.publicProfileMetaLine{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.publicProfileMetaLine>span:first-child{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:900;display:inline-flex}.presenceBadge{border:1px solid var(--line);background:var(--panel-strong);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.presenceBadge:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.presenceBadge.online{color:var(--positive);background:#31c48d1f;border-color:#31c48d47}.presenceBadge.hidden{border-color:var(--line);background:var(--panel-strong);color:var(--muted)}.publicProfileSummaryStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.publicHiddenPanel{border:1px dashed var(--line);background:var(--panel);min-height:76px;color:var(--muted);border-radius:8px;align-items:center;padding:14px;font-weight:900;display:grid}.compactHiddenPanel{min-height:120px}.publicProfileSummaryStats span,.publicCaseStats span,.publicBestDrop,.publicProfileCurve{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.publicProfileSummaryStats span,.publicCaseStats span{gap:4px;padding:12px;display:grid}.publicProfileSummaryStats small,.publicCaseStats small,.publicBestDrop small,.publicProfileCurve small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;overflow:hidden}.publicProfileSummaryStats strong,.publicCaseStats strong,.publicBestDrop strong,.publicProfileCurve strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publicProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.publicCaseStats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.playerStyleCard{background:var(--asset-active-bg);border:1px solid #0f8b6f52;border-radius:8px;gap:4px;margin-bottom:10px;padding:12px;display:grid}.playerStyleCard small,.playerStyleCard span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.playerStyleCard strong{color:var(--text);font-size:1rem}.publicBestDrop{gap:5px;margin-top:10px;padding:12px;display:grid}.publicBestDrop span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.publicProfileCurve{gap:10px;min-height:192px;padding:14px;display:grid}.publicProfileCurve>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.publicProfileCurve svg{width:100%;height:118px}.publicProfileCurve polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.tableRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;min-height:58px;padding:8px 0}.tableRow:last-child{border-bottom:0}.tableRow>span{text-align:right;min-width:0}.tableRow>span:first-child{text-align:left}.historyMeta{align-items:center;gap:6px;min-width:0;display:flex}.historyFilters{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.historyFilterTabs{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.historyFilterTabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:.78rem;font-weight:900}.historyFilterTabs .active{background:var(--panel);color:var(--text)}.portfolioSummary{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.portfolioSummary span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:8px 10px;display:grid}.portfolioSummary span:last-child{border-right:0}.portfolioSummary small,.positionMeta small,.positionValue small,.tradeAmounts small{color:var(--muted);font-size:.76rem;font-weight:800}.portfolioSummary strong,.positionValue strong,.tradeAmounts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolioFocusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.portfolioFocusGrid span,.typeAllocationGrid span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.portfolioFocusGrid small,.typeAllocationGrid small,.typeAllocationGrid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:800;overflow:hidden}.portfolioFocusGrid strong,.typeAllocationGrid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactSelect{border:1px solid var(--line);background:var(--panel-strong);max-width:150px;min-height:32px;color:var(--text);border-radius:6px;padding:0 8px;font-size:.78rem;font-weight:800}.historyAssetSelect{max-width:132px}.portfolioMiniPanel{align-content:start;gap:10px;display:grid}.portfolioPlainHint{color:var(--muted);margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.simplePortfolioHoldings{flex-wrap:wrap;gap:7px;display:flex}.simplePortfolioHoldings button,.simplePortfolioHoldings>span{border:1px solid var(--line);background:var(--panel-strong);min-height:38px;color:var(--text);text-align:left;border-radius:999px;align-content:center;gap:2px;padding:5px 10px;display:grid}.simplePortfolioHoldings button:hover{border-color:var(--accent)}.simplePortfolioHoldings span{color:var(--muted);font-size:.76rem;font-weight:800}.smallActionButton{border:1px solid var(--line);background:var(--panel);min-height:24px;color:var(--text);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.smallActionButton:hover{border-color:var(--accent);color:var(--accent)}.positionHighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.positionHighlights button{border:1px solid var(--line);background:var(--panel-strong);min-width:0;color:var(--text);text-align:left;border-radius:6px;gap:3px;padding:9px;display:grid}.positionHighlights button:hover{border-color:var(--accent)}.positionHighlights small,.positionHighlights span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.positionHighlights strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocationBar{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:6px;margin-bottom:10px;padding:10px;display:grid}.allocationBar>div{background:var(--surface);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.allocationBar>div span{border-right:1px solid var(--panel);min-width:3px;display:block}.allocationBar .position{background:var(--accent)}.allocationBar .cash{background:var(--muted)}.allocationBar small,.panelFootnote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.typeAllocationGrid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-bottom:10px;display:grid}.portfolioImpactList{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:6px;margin-bottom:10px;padding:10px;display:grid}.compactSectionHeader{margin-bottom:2px}.compactSectionHeader h3{font-size:.92rem}.portfolioImpactList button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.portfolioImpactList button:hover{border-color:var(--accent)}.portfolioImpactList button>span{gap:2px;min-width:0;display:grid}.portfolioImpactList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.portfolioTable{display:grid}.portfolioRow{grid-template-columns:minmax(0,1.45fr) minmax(92px,.9fr) minmax(88px,.8fr);align-items:start;display:grid}.simplifiedPortfolioRow{grid-template-columns:minmax(0,1.5fr) minmax(120px,.9fr) minmax(92px,.75fr)}.positionMeta{flex-wrap:wrap;gap:5px 8px;min-width:0;display:flex}.positionMeta small{white-space:nowrap}.positionValue,.tradeAmounts,.portfolioRow .pnl{gap:3px;min-width:0;display:grid}.portfolioRow .pnl small{color:inherit;font-size:.76rem;font-weight:800}.equityCurve{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);gap:10px;margin-bottom:10px;padding:10px;display:grid}.equityCurve svg{width:100%;height:76px;overflow:visible}.equityCurve path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.equityCurve div{text-align:right;align-content:center;gap:3px;min-width:0;display:grid}.equityCurve span,.equityCurve small{color:var(--muted);font-size:.76rem;font-weight:800}.leaderboardTable{gap:2px;display:grid}.leaderboardRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1.4fr) minmax(86px,1fr) minmax(86px,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 0;display:grid}.leaderboardButton{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.leaderboardButton:hover{color:var(--accent)}.leaderboardRow:last-child{border-bottom:0}.leaderboardRow>span{text-align:right;min-width:0}.leaderboardRow>span:first-child{text-align:left;gap:4px;display:grid}.leaderboardRow strong,.leaderboardRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboardRow small{color:var(--muted);font-size:.8rem;font-weight:700}.leaderboardHeader{min-height:auto;color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.activityList{gap:8px;display:grid}.activityRow{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.activityRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.activityRow strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activityRow{grid-template-columns:minmax(0,1fr) minmax(104px,auto);align-items:center}.activityRow>span{gap:3px;min-width:0;display:grid}.activityRow>span:last-child{text-align:right;justify-items:end}.activityRow.buy{border-left:4px solid var(--positive)}.activityRow.sell{border-left:4px solid var(--danger)}.activityRow.case{border-left:4px solid var(--accent)}.insightPanel{align-content:start}.pulseStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.historySummary,.dataStatusGrid,.careerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.pulseStats span,.moverGrid span,.achievementGrid span,.historySummary span,.dataStatusGrid span,.careerGrid span{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.pulseStats small,.moverGrid small,.achievementGrid small,.historySummary small,.dataStatusGrid small,.careerGrid small,.careerGrid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.35;overflow:hidden}.pulseStats strong,.moverGrid strong,.achievementGrid strong,.historySummary strong,.dataStatusGrid strong,.careerGrid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.careerGrid .positive strong{color:var(--positive)}.careerGrid .negative strong{color:var(--negative)}.careerGrid .warning strong{color:var(--warning)}.historyTable{gap:8px}.historyTradeCard{border-bottom:1px solid var(--line);display:grid;overflow:hidden}.historyTradeCard:last-child{border-bottom:0}.historyTradeRow{width:100%;color:var(--text);text-align:left;background:0 0;border:0}.historyTradeRow:hover{color:var(--accent)}.historyDetails{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:9px;display:grid}.historyDetails span{gap:3px;min-width:0;display:grid}.historyDetails small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.historyDetails strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moverGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.achievementGrid{gap:8px;display:grid}.achievementGrid span.completed{background:#0f8b6f14;border-color:#0f8b6f4d}.achievementGrid em{background:var(--panel);width:fit-content;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:900}.emptyLine{color:var(--muted);margin:0;font-size:.92rem}.pnl{color:var(--text);font-weight:700}.pnl.positive{color:var(--positive)}.pnl.negative{color:var(--negative)}@keyframes caseRouletteSettle{0%{transform:translate(0)}78%{transform:translateX(calc(var(--roulette-final-x) + var(--roulette-overshoot-x)))}to{transform:translateX(var(--roulette-final-x))}}@media (max-width:940px){.authPanel,.battlesGrid,.marketLayout,.casesGrid,.dataGrid,.faqGrid,.portfolioGuide,.portfolioFocusGrid,.portfolioPageGrid,.publicProfileGrid,.profileGrid,.profileStats,.faqHero,.battleHero,.caseHero,.portfolioHero,.onboardingPanel,.summaryGrid{grid-template-columns:1fr}.simpleHoldingsStrip{flex-direction:column;align-items:stretch}.simpleHoldingChips{justify-content:flex-start}.caseBatchRewards{grid-template-columns:repeat(2,minmax(0,1fr))}.battleCard,.battleRevealDuel,.battleRevealOutcome,.battleResultHeader,.battleScoreLine,.battleSettings,.battleWaitingCard{grid-template-columns:1fr}.topbar,.account,.tradeControls{align-items:stretch}.topbar{grid-template-columns:1fr}.account{grid-template-columns:1fr;width:100%}.accountIdentity{justify-content:center}.viewTabs{width:100%}.chartToolbar{flex-direction:column;align-items:stretch}.chartRangeTabs{grid-template-columns:repeat(3,1fr);width:100%}.tradeSideTabs{width:100%}.quickTradeBlock,.quickTradeButtons{flex-basis:auto;width:100%}.chartModeTabs{width:100%}.assetGroupTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.caseHistoryPanel{grid-area:auto}.marketChartStats,.publicProfileSummaryStats,.chartSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.account button,.tradeControls button{width:100%}.profileHero{align-items:flex-start}.onboardingSteps{grid-template-columns:1fr}.portfolioPositionsPanel{grid-row:auto}}@media (max-width:720px){.appShell{width:min(100% - 20px,560px);padding:16px 0 32px}.authShell{place-items:start center}.authPanel{align-items:start;gap:20px}.authPanel h1,.topbar h1{font-size:2rem;line-height:1.05}.authForm,.marketList,.tradeSurface,.dataPanel,.metric,.portfolioHero{box-shadow:none}.topbar{align-items:stretch}.account{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accountIdentity,.account>span:not(.viewTabs){grid-column:1/-1;justify-content:flex-start}.viewTabs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.summaryGrid{gap:8px;margin-top:16px}.marketLayout,.dataGrid,.portfolioLayout{gap:10px;margin-top:10px}.portfolioHero,.portfolioGuide span{padding:12px}.portfolioHeroStats,.portfolioMiniStats,.caseHeroStats{grid-template-columns:1fr}.marketList,.tradeSurface,.dataPanel{padding:12px;overflow:hidden}.assetRows{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(240px,85%);grid-auto-flow:column;gap:8px;width:100%;max-width:100%;padding-bottom:4px;display:grid;overflow:auto hidden}.assetRow{scroll-snap-align:start;align-content:space-between;width:100%;min-width:0;min-height:116px;display:grid}.assetPrice{text-align:left;justify-items:start;min-width:0}.quoteMeta,.quoteMeta.compact{justify-content:flex-start}.quoteMeta.compact span{max-width:100%}.quoteHeader{flex-direction:column;align-items:stretch}.quoteHeader>strong{text-align:left}.chart{height:230px}.marketChartShell{height:280px}.marketChartStats{gap:6px}.marketChartTooltip{max-width:calc(100% - 18px);padding:7px 8px}.chartSummary{gap:6px}.chartMeta,.chartScale{gap:8px;font-size:.72rem}.chartTooltip{min-width:126px;max-width:calc(100% - 18px);padding:7px 8px}.tradeControls{grid-template-columns:1fr 1fr;display:grid}.tradeSideTabs,.tradeControls label,.orderPreview{grid-column:1/-1}.tradeControls button{width:100%}.executionGrid,.confirmGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.caseSelector,.caseRewardRow,.caseHistoryRow{grid-template-columns:1fr}.caseSelector span:last-child,.caseHistoryRow>span:last-child{text-align:left;justify-items:start}.historyFilters{grid-template-columns:1fr}.historyAssetSelect{width:100%;max-width:100%}.portfolioSummary{grid-template-columns:1fr}.portfolioSummary span{border-right:0;border-bottom:1px solid var(--line)}.portfolioSummary span:last-child{border-bottom:0}.equityCurve{grid-template-columns:1fr}.equityCurve div{text-align:left}.tableRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tableRow>span:nth-child(3){grid-column:2}.portfolioRow{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.portfolioRow>span:nth-child(3){text-align:left;grid-column:1/-1}.leaderboardRow{grid-template-columns:minmax(0,1.15fr) minmax(78px,.8fr) minmax(78px,.8fr);gap:8px}.leaderboardHeader{font-size:.68rem}.profileHero{gap:14px;padding:16px}.publicProfilePage{width:min(100% - 20px,560px);padding:18px 0 32px}.publicProfileTopbar{grid-template-columns:1fr;align-items:stretch}.publicProfileNav{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.publicProfileHero{flex-direction:column;align-items:flex-start}.profileAvatar{width:64px;height:64px}}@media (max-width:420px){.account,.tradeControls,.caseBatchRewards,.caseBatchSummary,.caseOpenActions,.caseRouletteGrid,.pulseStats,.moverGrid,.historySummary,.dataStatusGrid,.careerGrid,.caseHistoryStats,.publicProfileSummaryStats,.publicCaseStats,.settingsGrid,.topUpState,.positionHighlights,.historyDetails,.executionGrid,.confirmGrid,.confirmActions,.chartSummary,.marketChartStats{grid-template-columns:1fr}.marketChartShell{height:240px}.chartModeTabs button{padding:7px 6px}.leaderboardRow{grid-template-columns:minmax(0,1fr) minmax(74px,auto)}.leaderboardRow>span:nth-child(2),.leaderboardHeader>span:nth-child(2){display:none}.leaderboardRow>span:last-child{text-align:right}.activityRow{grid-template-columns:1fr}.activityRow>span:last-child{text-align:left;justify-items:start}}
