/* Account presentation. Existing account values, visibility and actions stay in app.js. */
.tc-redesign #heroLoggedIn { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:18px; align-items:stretch; padding:16px 0 10px; }
.tc-redesign #heroLoggedIn > .tc-account-heading { grid-column:1/-1; display:flex; align-items:center; gap:20px; margin:0 0 4px; padding:2px 0 16px; border-bottom:1px solid #c7d3f016; }
.tc-redesign #heroLoggedIn .player-dash-left { padding:0 !important; min-width:0; display:flex; }
.tc-redesign #heroLoggedIn .player-dash-profile { display:flex; align-items:center; gap:16px; padding:0; margin:0; background:none; border:0; box-shadow:none; transform:none; }
.tc-redesign #heroLoggedIn .player-dash-avatar-wrap { width:68px; height:68px; padding:5px; border:1px solid #d9be794f; background:linear-gradient(145deg,#e6c78320,#28314630); border-radius:18px; box-shadow:inset 0 1px #fff1; transform:none; }
.tc-redesign #heroLoggedIn .player-dash-avatar { width:100%; height:100%; border-radius:12px; border:0; box-shadow:none; }
.tc-redesign #heroLoggedIn .player-avatar-status-dot { width:9px; height:9px; right:1px; bottom:3px; border:2.5px solid #111622; box-shadow:none; }
.tc-redesign #heroLoggedIn .player-dash-who { min-width:0; }
.tc-redesign #heroLoggedIn #dashPlayerKicker { font-size:8.5px !important; letter-spacing:.13em; margin:0 0 6px; color:#8b98b2 !important; }
.tc-redesign #heroLoggedIn .player-dash-role-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 4px; }
.tc-redesign #heroLoggedIn .player-welcome-sub { font-size:11.5px; font-weight:400; text-transform:none; letter-spacing:0; color:#a6b1c5; }
.tc-redesign #heroLoggedIn .player-avatar-badge { padding:3px 7px; font-size:8.5px; border-radius:5px; line-height:1.4; box-shadow:none !important; text-shadow:none; letter-spacing:.05em; }
.tc-redesign :is(#heroLoggedIn,#profileOverlay) .badge-inhaber { color:#e9ce91 !important; background:#d9bc7414 !important; border:1px solid #d9bc7440; animation:none; }
.tc-redesign #heroLoggedIn .player-dash-name { font-family:var(--font-heading); font-size:clamp(24px,3vw,38px); line-height:1.12; letter-spacing:-.045em; font-weight:600; color:#f4f0e5; text-shadow:none; overflow-wrap:anywhere; margin:0; }
.tc-redesign .tc-profile-open { margin-left:auto; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:16px; padding:10px 15px; color:#e6d9b5; background:#e1c17a0b; border:1px solid #d4bd8044; border-radius:10px; font-size:11.5px; cursor:pointer; transition:background .2s,border-color .2s; }
.tc-redesign .tc-profile-open:hover { background:#e1c17a18; border-color:#d4bd8077; }
.tc-redesign .tc-profile-open span { font-size:17px; }
.tc-redesign #heroLoggedIn .player-dash-balance-card { width:100%; min-width:0; display:flex; flex-direction:column; padding:20px 22px !important; background:radial-gradient(ellipse at 90% 0%,#c6a25517,transparent 55%),linear-gradient(135deg,#1b2333ef,#111726f2) !important; border:1px solid #d7bd7840 !important; border-radius:18px !important; box-shadow:inset 0 1px #ffedb512,0 16px 45px #0002 !important; overflow:hidden; }
.tc-redesign #heroLoggedIn .player-dash-balance-card::before { display:none; }
.tc-redesign #heroLoggedIn .balance-card-header { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:0; margin-bottom:14px; }
.tc-redesign #heroLoggedIn .balance-card-title-group { gap:9px; }
.tc-redesign #heroLoggedIn .balance-card-icon { width:30px; height:30px; display:grid; place-items:center; font-size:15px; background:#c7d5f00a; border:1px solid #cedbf218; border-radius:8px; filter:none; }
.tc-redesign #heroLoggedIn .balance-card-label { color:#b2bdd0 !important; font-size:10px !important; letter-spacing:.12em; font-weight:600; text-transform:uppercase; }
.tc-redesign #heroLoggedIn .balance-card-live-dot { padding:4px 7px; background:#8da8b00b; border:1px solid #9bafbd22; color:#9eafc1; font-size:8.5px; font-weight:500; box-shadow:none; }
.tc-redesign #heroLoggedIn .balance-card-live-dot .dot { width:5px; height:5px; background:#91bea9; box-shadow:none; animation:none; }
.tc-redesign #heroLoggedIn .balance-card-val-row { min-width:0; margin:0 0 6px; padding:0; }
.tc-redesign #heroLoggedIn #balance { font-size:clamp(24px,2.6vw,38px) !important; line-height:1.15; letter-spacing:-.045em; font-weight:500 !important; color:#f1ddb0 !important; -webkit-text-fill-color:#f1ddb0 !important; overflow-wrap:anywhere; }
.tc-redesign #heroLoggedIn .balance-card-amount em { display:inline-block; font-size:17px; margin-left:8px; vertical-align:middle; letter-spacing:0; font-style:normal; opacity:.85; }
.tc-redesign #heroLoggedIn .balance-card-note { font-size:10.5px; line-height:1.5; color:#92a0b7; }
.tc-redesign #heroLoggedIn .tc-wallet-totals { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0; border:0; margin:14px 0 16px; }
.tc-redesign #heroLoggedIn .tc-wallet-totals > div { padding:10px 14px; min-width:0; background:#0b112363; border:1px solid #c5d8ff10; border-radius:10px; }
.tc-redesign #heroLoggedIn .tc-wallet-totals span { color:#8898b2; font-size:9.5px; margin-bottom:5px; }
.tc-redesign #heroLoggedIn .tc-wallet-totals strong { color:#e0e6f0; font-size:clamp(12px,1.1vw,15px); line-height:1.4; letter-spacing:-.015em; }
.tc-redesign #heroLoggedIn .balance-card-actions { margin-top:auto; gap:8px !important; }
.tc-redesign #heroLoggedIn .balance-card-actions .btn { min-height:40px; border-radius:10px !important; font-size:12.5px; font-weight:600; padding:6px 14px; }
.tc-redesign #heroLoggedIn #payoutBtn { background:#253048 !important; color:#d3ddf0 !important; border-color:#8b9ebe42 !important; }
.tc-redesign #heroLoggedIn :is(#depositBtn,#payoutBtn,#resumeBtn) { box-shadow:none !important; border:1px solid #bdcbe32b !important; font-weight:600 !important; }
.tc-redesign #heroLoggedIn #depositBtn { background:linear-gradient(125deg,#f1d99e,#d2b273) !important; color:#202132 !important; border-color:#edcf85 !important; }
.tc-redesign #heroLoggedIn .dash-step-row::before, .tc-redesign #heroLoggedIn .dash-step-row::after { display:none; }
.tc-redesign #heroLoggedIn #dashInviteFriendsBtn { margin-top:2px; justify-content:flex-start; gap:10px !important; background:#b8cae607 !important; color:#c8d3e7 !important; border:1px solid #b5c8ef22 !important; padding:9px 12px !important; box-shadow:none !important; }
.tc-redesign #heroLoggedIn .invite-btn-emoji { font-size:16px; filter:none; }
.tc-redesign #heroLoggedIn .invite-btn-label { font-size:11.5px; }
.tc-redesign #heroLoggedIn .invite-btn-badge { margin-left:auto; padding:4px 7px; background:#d8bb7414; border:1px solid #d8bb7436; border-radius:5px; color:#e5cb8c; font-size:9.5px; box-shadow:none; white-space:nowrap; }
.tc-redesign #heroLoggedIn .player-dash-right { padding:20px 22px; margin:0; min-width:0; border:1px solid #b9cdec24; border-radius:18px; background:linear-gradient(150deg,#202a3b80,#131a2880); box-shadow:inset 0 1px #ffffff09; }
.tc-redesign #heroLoggedIn .dash-quick-guide-header { padding:0 0 12px; margin:0 0 12px; display:block; border:0; border-bottom:1px solid #ccd9fa13; text-align:left; }
.tc-account-eyebrow { display:block; color:#9eabc4; font-size:8.5px; font-weight:600; letter-spacing:.14em; margin-bottom:6px; }
.tc-redesign #heroLoggedIn .guide-header-title { display:block; font-family:var(--font-heading); font-size:21px; line-height:1.2; font-weight:500; letter-spacing:-.04em; color:#edece7; margin:0 0 5px; }
.tc-redesign #heroLoggedIn .guide-header-sub { font-size:10.5px; line-height:1.5; color:#93a0b8; }
.tc-redesign #heroLoggedIn .dash-compact-steps { display:grid; gap:10px; }
.tc-redesign #heroLoggedIn .dash-step-row { padding:0 0 10px; margin:0; display:grid; grid-template-columns:1fr; gap:9px; background:none !important; border:0 !important; border-bottom:1px solid #c4d4f013 !important; border-radius:0 !important; transform:none; }
.tc-redesign #heroLoggedIn .dash-step-row:last-child { border-bottom:0 !important; padding-bottom:0; }
.tc-redesign #heroLoggedIn .dash-step-left { gap:9px; }
.tc-redesign #heroLoggedIn .step-num-badge { width:24px; height:24px; font-size:10.5px; background:#98acc412; border:1px solid #c5d9f322; color:#adbbd2; box-shadow:none; border-radius:7px; }
.tc-redesign #heroLoggedIn .dash-step-meta strong { font-size:11.5px; color:#d4dded; }
.tc-redesign #heroLoggedIn .dash-step-meta span { font-size:9.5px; color:#8393ad; }
.tc-redesign #heroLoggedIn .dash-step-right { display:grid; gap:7px; min-width:0; width:100%; }
.tc-redesign #heroLoggedIn .cmd-copy-pill { width:100%; box-sizing:border-box; justify-content:space-between; gap:8px; padding:7px 10px; }
.tc-redesign #heroLoggedIn .cmd-copy-text { font-size:10.5px; min-width:0; }
.tc-redesign #heroLoggedIn .cmd-copy-btn { padding:5px 7px; border-radius:5px; flex-shrink:0; font-size:9.5px; }
.tc-redesign #heroLoggedIn .dash-chip-quick-row { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; }
.tc-redesign #heroLoggedIn .chip-dash { min-height:26px; padding:3px 5px; border:1px solid #859abd25; border-radius:5px; font-size:9.5px; background:#121a29; color:#8d9db7; box-shadow:none; }
.tc-redesign #heroLoggedIn .chip-dash.active { background:#cbb67514 !important; color:#e6cd8e !important; border-color:#cbb67555 !important; }
.tc-redesign #heroLoggedIn .dash-step-right > .btn { min-height:32px; font-size:11px; padding:4px 8px; background:#a0b5da0b !important; color:#afc0dd !important; border:1px solid #a0b5da2c !important; }

/* Profile: a single, scrollable member sheet with restrained gold accents. */
.tc-redesign #profileOverlay { padding:24px; }
.tc-redesign #profileOverlay .tc-profile-sheet { width:min(820px,100%); max-width:820px !important; max-height:calc(100dvh - 48px); padding:28px; overflow-x:hidden; overflow-y:auto; border:1px solid #c8d5ef35 !important; border-radius:24px !important; background:radial-gradient(ellipse at top right,#b8954112,transparent 45%),linear-gradient(155deg,#1b2436f7,#0f1624fa) !important; box-shadow:inset 0 1px #fff1,0 35px 100px #0009 !important; }
.tc-redesign #profileOverlay .tc-profile-sheet::before, .tc-redesign #profileOverlay .tc-profile-sheet::after { display:none; }
.tc-redesign #profileOverlay .passport-foil-ribbon { position:relative; display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 26px; padding:0 0 20px; background:none; border:0; border-bottom:1px solid #bfd1f21a; border-radius:0; box-shadow:none; }
.tc-redesign #profileOverlay .foil-badge { color:#b2a686; text-shadow:none; font-size:9px; font-weight:500; letter-spacing:.18em; }
.tc-redesign #tcProfileTitle { font:500 30px/1.2 var(--font-heading); letter-spacing:-.04em; color:#f1ecdf; margin:6px 0 0; }
.tc-redesign #profileOverlay .profile-header-logout-btn { min-height:34px; padding:7px 10px; color:#aab7ce; background:#bfceea09; border:1px solid #a1b5d42b; border-radius:8px; box-shadow:none; font-size:10px; font-weight:500; }
.tc-redesign #profileOverlay .profile-header-logout-btn:hover { color:#f0bfb7; border-color:#d89d8655; transform:none; }
.tc-redesign #profileOverlay .profile-header-wrap { display:flex; align-items:center; gap:19px; padding:0 0 24px; margin:0; border:0; background:none; }
.tc-redesign #profileOverlay .profile-avatar-container { width:72px; height:72px; padding:5px; border-radius:19px; border:1px solid #d5ba7744; background:#d5ba7711; }
.tc-redesign #profileOverlay .profile-avatar { width:100%; height:100%; border:0; border-radius:13px; box-shadow:none; }
.tc-redesign #profileOverlay .avatar-glow-ring { display:none; }
.tc-redesign #profileOverlay .profile-meta { min-width:0; flex:1; }
.tc-redesign #profileOverlay .profile-name-row { gap:10px; }
.tc-redesign #profileOverlay .profile-player-name { font-size:29px; font-weight:500; color:#f2efe8; text-shadow:none; letter-spacing:-.04em; overflow-wrap:anywhere; }
.tc-redesign #profileOverlay .player-avatar-badge { font-size:9px; padding:5px 8px; border-radius:6px; box-shadow:none !important; text-shadow:none !important; animation:none !important; }
.tc-redesign #profileOverlay .profile-sub-row { gap:9px; margin-top:7px; }
.tc-redesign #profileOverlay .profile-uuid { font-size:10px; line-height:1.7; color:#8393ad; overflow-wrap:anywhere; }
.tc-redesign #profileOverlay .profile-copy-uuid-btn { flex-shrink:0; min-width:30px; min-height:30px; border-radius:7px; color:#9fafc8; }
.tc-redesign #profileOverlay .profile-level-card { margin:0 0 23px; padding:19px; background:#afc7ee07 !important; border:1px solid #a6badb24 !important; border-radius:15px; box-shadow:none !important; transform:none; }
.tc-redesign #profileOverlay #profileOwnerBanner { padding:10px 12px !important; margin-bottom:18px !important; background:#d8bc7310 !important; border:1px solid #d8bc7335 !important; border-radius:10px !important; box-shadow:none !important; }
.tc-redesign #profileOverlay #profileOwnerBanner strong { color:#e3ca93 !important; font-size:10px !important; letter-spacing:.08em !important; }
.tc-redesign #profileOverlay #profileOwnerBanner span { color:#ab9f83 !important; font-size:10px !important; filter:none !important; }
.tc-redesign #profileOverlay #profileOwnerBanner > div > span { font-size:22px !important; }
.tc-redesign #profileOverlay .level-card-top { gap:15px; align-items:flex-start; }
.tc-redesign #profileOverlay .level-card-left { min-width:0; gap:12px; }
.tc-redesign #profileOverlay .level-card-left > div:last-child { min-width:0; }
.tc-redesign #profileOverlay .level-icon-box { width:42px; height:42px; flex-shrink:0; font-size:22px; box-shadow:none; background:#c7af7610; border-width:1px; border-radius:11px; }
.tc-redesign #profileOverlay .level-badge-row { flex-wrap:wrap; gap:6px; }
.tc-redesign #profileOverlay .level-tier-tag { font-size:9px; font-weight:500; color:#91a2bd; background:#9aaec50a; border-color:#acc0db1c; }
.tc-redesign #profileOverlay .level-main-badge { font-size:9px; font-weight:600; box-shadow:none !important; border-radius:5px; padding:4px 7px; }
.tc-redesign #profileOverlay .level-pct { font-size:10px; color:#d9c18c; margin-left:3px; }
.tc-redesign #profileOverlay .level-next-sub { font-size:11px; line-height:1.65; margin-top:7px; color:#9cabc2; }
.tc-redesign #profileOverlay #profileToggleRoadmapBtn { flex-shrink:0; min-height:31px; font-size:10px; font-weight:500; padding:6px 9px; }
.tc-redesign #profileOverlay .level-progress-track { height:5px; border:0; background:#7a90b321; margin:19px 0 12px; }
.tc-redesign #profileOverlay .level-progress-bar { background:linear-gradient(90deg,#8c9cc0,#e1c281) !important; box-shadow:none; }
.tc-redesign #profileOverlay .level-footer-row { flex-wrap:wrap; gap:8px; font-size:10px; color:#8698b5; }
.tc-redesign #profileOverlay #profileLevelPerkText { font-size:10px; color:#c5b389 !important; font-weight:500 !important; }
.tc-redesign .tc-profile-section-title { margin:0 0 15px; }
.tc-redesign .tc-profile-section-title > span { font-size:8px; letter-spacing:.14em; color:#8395b1; }
.tc-redesign .tc-profile-section-title h3 { margin:6px 0 0; font:500 22px/1.3 var(--font-heading); letter-spacing:-.03em; color:#e6e7e9; }
.tc-redesign #profileOverlay .profile-stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 22px; }
.tc-redesign #profileOverlay .profile-stat-box { min-width:0; padding:16px 13px; gap:10px; background:#090f1e45; border:1px solid #a3badb1b; border-radius:12px; box-shadow:none; transform:none; }
.tc-redesign #profileOverlay .profile-stat-label { font-size:9px; line-height:1.5; text-transform:none; letter-spacing:.01em; color:#91a1bb; font-weight:500; }
.tc-redesign #profileOverlay .profile-stat-value { color:#d6dfee !important; font-size:16px; line-height:1.5; font-weight:500 !important; letter-spacing:-.02em; overflow-wrap:anywhere; }
.tc-redesign #profileOverlay .profile-stat-box:first-child { background:#c5a7610b; border-color:#d7bd7940; }
.tc-redesign #profileOverlay .profile-stat-box:first-child .profile-stat-value { color:#edcf8a !important; }
.tc-redesign #profileOverlay .profile-invite-banner { display:flex; width:100%; box-sizing:border-box; text-align:left; font:inherit; gap:14px; padding:18px; margin:0 0 18px; background:linear-gradient(120deg,#d5b26810,#a3b1d409); border:1px solid #d3b7733c; border-radius:13px; box-shadow:none; cursor:pointer; transform:none; }
.tc-redesign #profileOverlay .profile-invite-banner:hover { background:#d5b26818; border-color:#d3b77377; }
.tc-redesign #profileOverlay .profile-invite-banner strong { color:#e6decf !important; font-size:13px !important; font-weight:500; }
.tc-redesign #profileOverlay .profile-invite-banner strong + span { display:block; font-size:10px !important; line-height:1.7; margin-top:4px; color:#a09d96 !important; }
.tc-redesign .tc-profile-invite-action { margin-left:auto; flex-shrink:0; font-size:11px; color:#dbc38a; }
.tc-redesign #profileOverlay .profile-setting-box { padding:17px !important; border:1px solid #abc2e420 !important; border-radius:13px !important; background:#a9bdd607 !important; }
.tc-redesign #profileOverlay .profile-setting-box strong { color:#c7d2e5 !important; font-size:12px !important; font-weight:500; }
.tc-redesign #profileOverlay .profile-setting-box small { display:block; margin-top:4px; font-size:10px !important; }
.tc-redesign #profileOverlay .profile-setting-box .btn { min-height:31px; padding:5px 8px; font-size:10px; font-weight:500; }
.tc-redesign #profileOverlay .roadmap-tier-card { border-radius:9px; box-shadow:none; transform:none; background:#111a2a; }
.tc-redesign #profileOverlay .roadmap-tier-card.is-current { background:#d0b26a0b; border-color:#d0b26a55 !important; box-shadow:none; }
.tc-redesign #profileOverlay .level-roadmap-title { font-size:11px; color:#b1bfd6; margin-bottom:12px; }
.tc-redesign #profileOverlay .roadmap-status-badge { font-size:9px; font-weight:500; }

/* Invitation follows the same visual language without changing referral behavior. */
.tc-redesign #inviteFriendsOverlay .invite-sheet { background:linear-gradient(145deg,#1c2638f5,#101726fc) !important; border:1px solid #b7c8e738 !important; border-radius:21px !important; box-shadow:0 25px 75px #0006 !important; }
.tc-redesign #inviteFriendsOverlay .invite-header-banner { background:none; border-bottom:1px solid #b3c8e71f; padding-bottom:22px; }
.tc-redesign #inviteFriendsOverlay .invite-banner-icon { background:#cfb36f13; border:1px solid #cfb36f38; box-shadow:none; filter:none; }
.tc-redesign #inviteFriendsOverlay .invite-banner-badge { color:#c4ad77; font-size:9px; letter-spacing:.09em; background:none; border:0; box-shadow:none; }
.tc-redesign #inviteFriendsOverlay .invite-banner-title { color:#efe5d0; font-size:24px; letter-spacing:-.035em; text-shadow:none; }
.tc-redesign #inviteFriendsOverlay :is(.invite-banner-sub,.invite-rules-text,.invite-link-hint) { color:#a4afc3; line-height:1.7; }
.tc-redesign #inviteFriendsOverlay :is(.invite-rules-alert,.invite-link-box,.invite-step-card,.invite-stats-bar) { background:#c2d1ed07 !important; border:1px solid #b0c5e822 !important; box-shadow:none !important; border-radius:11px; }
.tc-redesign #inviteFriendsOverlay .invite-link-label { color:#a5b3cb; font-weight:500; }
.tc-redesign #inviteFriendsOverlay .invite-link-row input { min-width:0; background:#0b1221; color:#d8dfeb; border:1px solid #acbddd2b; box-shadow:none; }
.tc-redesign #inviteFriendsOverlay .invite-step-card .step-num { background:#d3b47313; color:#d7c18e; border:1px solid #d3b47333; box-shadow:none; }

@media(max-width:1000px) {
    .tc-redesign #heroLoggedIn { grid-template-columns:minmax(0,1fr); }
    .tc-redesign #heroLoggedIn .dash-compact-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
    .tc-redesign #heroLoggedIn .dash-step-row { align-content:start; border-bottom:0 !important; padding-bottom:0; }
    .tc-redesign #heroLoggedIn .cmd-copy-pill { flex-wrap:wrap; }
}
@media(max-width:600px) {
    .tc-redesign #heroLoggedIn { gap:16px; padding-top:15px; }
    .tc-redesign #heroLoggedIn > .tc-account-heading { flex-wrap:wrap; gap:17px; margin:0; padding-bottom:20px; }
    .tc-redesign #heroLoggedIn .player-dash-profile { gap:12px; width:100%; }
    .tc-redesign #heroLoggedIn .player-dash-avatar-wrap { width:58px; height:58px; flex-shrink:0; padding:4px; border-radius:16px; }
    .tc-redesign #heroLoggedIn .player-dash-avatar { border-radius:11px; }
    .tc-redesign #heroLoggedIn #dashPlayerKicker { font-size:10px !important; margin-bottom:8px; letter-spacing:.08em; }
    .tc-redesign #heroLoggedIn .player-dash-role-row { gap:6px; }
    .tc-redesign #heroLoggedIn .player-welcome-sub { font-size:12px; }
    .tc-redesign #heroLoggedIn .player-avatar-badge { font-size:9px; padding:3px 7px; }
    .tc-redesign #heroLoggedIn .player-dash-name { font-size:30px; }
    .tc-redesign .tc-profile-open { width:100%; padding:10px 13px; margin:0; justify-content:space-between; font-size:12px; }
    .tc-redesign #heroLoggedIn .player-dash-balance-card { padding:16px !important; border-radius:15px !important; }
    .tc-redesign #heroLoggedIn .balance-card-header { gap:8px; margin-bottom:12px; }
    .tc-redesign #heroLoggedIn .balance-card-title-group { gap:8px; }
    .tc-redesign #heroLoggedIn .balance-card-icon { width:26px; height:26px; font-size:13px; border-radius:7px; }
    .tc-redesign #heroLoggedIn .balance-card-label { font-size:9.5px !important; letter-spacing:.1em; }
    .tc-redesign #heroLoggedIn .balance-card-live-dot { font-size:9px; padding:3px 6px; }
    .tc-redesign #heroLoggedIn #balance { font-size:clamp(22px,6vw,32px) !important; letter-spacing:-.04em; }
    .tc-redesign #heroLoggedIn .balance-card-amount em { font-size:15px; margin-left:5px; }
    .tc-redesign #heroLoggedIn .balance-card-note { font-size:10px; }
    .tc-redesign #heroLoggedIn .tc-wallet-totals { margin:12px 0; gap:8px; }
    .tc-redesign #heroLoggedIn .tc-wallet-totals > div { padding:9px 10px; border-radius:8px; }
    .tc-redesign #heroLoggedIn .tc-wallet-totals span { font-size:9px; }
    .tc-redesign #heroLoggedIn .tc-wallet-totals strong { font-size:12.5px; }
    .tc-redesign #heroLoggedIn .balance-card-actions .btn { min-height:38px; font-size:12px; }
    .tc-redesign #heroLoggedIn #dashInviteFriendsBtn { padding:8px 10px !important; gap:6px !important; }
    .tc-redesign #heroLoggedIn .invite-btn-label { font-size:10.5px; }
    .tc-redesign #heroLoggedIn .invite-btn-badge { padding:3px 6px; font-size:9px; }
    .tc-redesign #heroLoggedIn .player-dash-right { padding:16px; border-radius:15px; }
    .tc-redesign #heroLoggedIn .guide-header-title { font-size:19px; }
    .tc-redesign #heroLoggedIn .dash-compact-steps { grid-template-columns:1fr; gap:16px; }
    .tc-redesign #heroLoggedIn .dash-step-row { padding-bottom:16px; border-bottom:1px solid #c4d4f013 !important; }
    .tc-redesign #heroLoggedIn .dash-step-row:last-child { border-bottom:0 !important; }
    .tc-redesign #heroLoggedIn .cmd-copy-pill { flex-wrap:nowrap; }
    .tc-redesign #profileOverlay { padding:10px; }
    .tc-redesign #profileOverlay .tc-profile-sheet { padding:19px; border-radius:18px !important; max-height:calc(100dvh - 20px); }
    .tc-redesign #profileOverlay .passport-foil-ribbon { gap:8px; margin-bottom:20px; padding-bottom:17px; }
    .tc-redesign #tcProfileTitle { font-size:26px; }
    .tc-redesign #profileOverlay .foil-badge { font-size:10px; }
    .tc-redesign #profileOverlay .profile-header-wrap { gap:12px; align-items:flex-start; }
    .tc-redesign #profileOverlay .profile-avatar-container { width:54px; height:54px; border-radius:15px; flex-shrink:0; padding:4px; }
    .tc-redesign #profileOverlay .profile-player-name { font-size:25px; }
    .tc-redesign #profileOverlay .profile-name-row { gap:7px; }
    .tc-redesign #profileOverlay .profile-uuid { font-size:11px; }
    .tc-redesign #profileOverlay .profile-sub-row { gap:6px; }
    .tc-redesign #profileOverlay .profile-level-card { padding:14px; }
    .tc-redesign #profileOverlay .level-card-top { flex-wrap:wrap; gap:13px; }
    .tc-redesign #profileOverlay .level-card-left { width:100%; }
    .tc-redesign #profileOverlay #profileToggleRoadmapBtn { margin-left:54px; }
    .tc-redesign #profileOverlay .profile-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .tc-redesign #profileOverlay .profile-stat-box { padding:13px 10px; }
    .tc-redesign #profileOverlay .profile-stat-value { font-size:14px; }
    .tc-redesign #profileOverlay .profile-stat-label { font-size:10px; }
    .tc-redesign #profileOverlay .profile-invite-banner { flex-wrap:wrap; padding:14px; gap:10px; }
    .tc-redesign #profileOverlay .profile-invite-banner strong { font-size:13px !important; }
    .tc-redesign #profileOverlay .profile-setting-box { padding:14px !important; }
    .tc-redesign #profileOverlay .profile-setting-box > div { flex-wrap:wrap; gap:14px; }
    .tc-redesign #profileOverlay .roadmap-tier-card > div:first-child { flex-wrap:wrap; gap:7px; }
    .tc-redesign #inviteFriendsOverlay .invite-steps-grid { grid-template-columns:1fr; }
    .tc-redesign #inviteFriendsOverlay .invite-link-row { flex-wrap:wrap; }
    .tc-redesign #inviteFriendsOverlay .invite-link-row input { width:100%; flex-basis:100%; }
}
