/* Flow's phone home only: no Terminal, chart or trading-form overrides. */
.flow-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 body:has(#view[data-mobile-layout=focus] .flow-home){background:#070d0d}
 body:has(#view[data-mobile-layout=focus] .flow-home) #view.sol-release-view{padding:86px 20px calc(122px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 360px 250px at 0 0,#183e2c45,transparent 85%),radial-gradient(ellipse 300px 450px at 120% 65%,#0c30353d,transparent 85%),#080d0f}
 body:has(#view[data-mobile-layout=focus] .flow-home) #app>.topbar{height:66px!important;background:#080e10e8!important;border-bottom:1px solid #7bffbe12!important;backdrop-filter:blur(20px)}
 body:has(.flow-home) .theor-brand-mark{filter:drop-shadow(0 0 8px #8dff7155)}
 body:has(.flow-home) .topbar>.brand em{color:#9cf3b3;text-shadow:0 0 18px #72efb238}
 body:has(.flow-home) .phone-top-controls>[data-sol-page=profile]{display:none}
 body:has(.flow-home) .phone-top-controls>[data-phone-top=chain]{border-radius:20px;border-color:#83d7b52b;background:linear-gradient(130deg,#1a2d28b3,#101c20cc);min-height:35px}
 body:has(.flow-home) .workspace-view-switch{border-color:#96f7bd40;background:linear-gradient(135deg,#1c3529e8,#101c19eb);box-shadow:inset 0 1px #b9ffde0f,0 0 18px #71ec9f0a}
 .flow-home{position:relative;min-width:0;isolation:isolate;--flow-mint:#8df5b0;--flow-lime:#b6ff82;--flow-muted:#849d9a;--flow-line:#8cf6bc17}
 .flow-home:before{content:'';position:absolute;z-index:-1;pointer-events:none;top:-70px;left:-50px;right:0;height:220px;background:radial-gradient(ellipse at 70% 40%,#68f2b417,transparent 65%);animation:flow-ambient 8s ease-in-out infinite alternate}
 .flow-home .phone-balance{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:121px;margin:0 0 22px;padding:9px 0 19px;border:0;background:none;border-radius:0;box-shadow:none;overflow:visible}
 .flow-home .phone-balance>div{gap:9px;flex:1;min-width:0}
 .flow-home-eyebrow{color:#7fa397;font-size:9px;font-weight:600;letter-spacing:2px}
 .flow-home .phone-balance strong{font-size:43px;line-height:1.08;font-weight:550;letter-spacing:-2px;color:#f3fff7;text-shadow:0 0 30px #b9ffd51a;font-variant-numeric:tabular-nums}
 .flow-home .phone-balance small{font-size:10px;line-height:1.55;color:#8ea59d;max-width:170px}
 .flow-home .flow-deposit{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;gap:7px;min-width:128px;min-height:53px;margin-top:6px;padding:13px 18px;border:1px solid #c3ffd4a3!important;border-radius:17px;background:linear-gradient(125deg,#b0fa7d,#6decb2)!important;color:#10291b!important;font-size:14px;font-weight:750;letter-spacing:-.15px;box-shadow:inset 0 1px #fff8,0 6px 30px #67e8a52a,0 0 0 4px #8cf5bb09;transition:transform .18s,box-shadow .18s}
 .flow-home .flow-deposit>.icon{height:17px;width:17px;stroke-width:2}
 .flow-deposit:after{content:'';position:absolute;pointer-events:none;inset:-60% -30%;z-index:-1;background:linear-gradient(105deg,transparent 35%,#fff6 49%,transparent 62%);transform:translateX(-130%);animation:flow-deposit-shine 7s ease-in-out infinite}
 .flow-home-tabs>.phone-segment{border-bottom:1px solid var(--flow-line);gap:0;width:100%;margin:0 0 17px;flex-wrap:nowrap}
 .flow-home-tabs>.phone-segment>button{position:relative;flex:1;min-height:50px;padding:11px 7px 15px;border:0;background:transparent;border-radius:0;font-size:15px;font-weight:650;color:#7c8e8d;gap:8px;transition:color .2s}
 .flow-home-tabs>.phone-segment>button:after{content:'';position:absolute;bottom:-1px;left:16%;right:16%;height:2px;border-radius:5px;background:transparent;transition:background .2s,box-shadow .2s}
 .flow-home-tabs>.phone-segment>[aria-pressed=true]{color:#e4ffec}
 .flow-home-tabs>.phone-segment>[aria-pressed=true]:after{background:linear-gradient(90deg,#64e7bd,#bcff8b);box-shadow:0 0 13px #9dfaab8c,0 -4px 18px #9dfaab19}
 .flow-home-tabs .icon{height:19px;width:19px}.flow-home-tabs [aria-pressed=true] .icon{color:var(--flow-mint);filter:drop-shadow(0 0 6px #8df5b04d)}
 .flow-home .phone-market-filters{display:grid;grid-template-columns:minmax(0,1fr) 37px;gap:9px;margin:0 0 9px;min-height:37px}
 .flow-home .phone-market-filters[hidden]{display:none}
 .flow-home .phone-market-filters>.phone-segment{min-width:0;gap:7px;overflow-x:auto;scrollbar-width:none;padding:3px 1px 7px}
 .flow-home .phone-market-filters .phone-segment button{min-height:34px;padding:7px 11px;font-size:10px;font-weight:550;color:#8caaa1;background:#111d20;border:1px solid #a2eec516;border-radius:11px;transition:border-color .2s,background .2s,color .2s;flex-shrink:0}
 .flow-home .phone-market-filters .phone-segment [aria-pressed=true]{color:#b9ffcf;background:linear-gradient(135deg,#254f37,#17372e);border-color:#a4fcb453;box-shadow:inset 0 1px #d2ffe21c,0 2px 13px #91efa411}
 .flow-home .phone-market-filters>button{align-self:start;width:37px;min-height:37px;padding:9px;border-radius:12px;color:#9dc4b5;background:#13201f;border:1px solid #9beeb62e;box-shadow:inset 0 1px #d8ffe50a}
 .flow-home .phone-market-filters>button[data-filtered=true]{color:#c2ffd1;background:#224632;border-color:#9df4b67a;box-shadow:0 0 14px #8aefae21}
 .flow-home .phone-launch-filters{margin:0 0 12px;min-width:0}
 .flow-home .phone-launch-filters[hidden]{display:none}
 .flow-home .phone-launch-filters>.phone-segment{gap:7px;overflow-x:auto;touch-action:pan-x pan-y pinch-zoom;padding:3px 1px 7px;scrollbar-width:none}
 .flow-home .phone-launch-filters button{flex:1 0 auto;min-height:38px;padding:8px 10px;font-size:11px;border:1px solid #a2eec526;border-radius:12px;background:#101f1d;color:#89a99a}
 .flow-home .phone-launch-filters [aria-pressed=true]{color:#d4ffdb;border-color:#b5ff9d73;background:linear-gradient(125deg,#345837,#15382d);box-shadow:inset 0 1px #e0ffd626,0 0 18px #9bff8c12}
 .home-launch-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 14px}
 .home-launch-heading>span{display:flex;align-items:center;gap:7px;color:#b4f3ca;font-size:12px;font-weight:650}.home-launch-heading .icon{width:16px;height:16px}.home-launch-heading>small{color:#899e8e;font-size:10px}
 .home-launch-list{display:grid;gap:12px}
 .home-launch-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 11px;text-align:left;padding:15px;border-radius:18px;border:1px solid #a1ecae2b;background:radial-gradient(ellipse at 0 0,#70ec9820,transparent 70%),linear-gradient(120deg,#10251e,#0a1719);box-shadow:inset 0 1px #d6ffe10a,0 5px 22px #0002;min-width:0}
 .home-launch-art{width:48px;height:48px;border-radius:14px;object-fit:cover;border:1px solid #aeefb73d;box-shadow:0 0 17px #8df5b010}
 .home-launch-identity,.home-launch-stage{display:grid;gap:4px;min-width:0}.home-launch-identity strong{font-size:16px;color:#e9ffef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-launch-identity small{font-size:10px;color:#8dac9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-launch-identity .mono{font-size:9px;color:#668778}
 .home-launch-stage{text-align:right;max-width:105px}.home-launch-stage b{font-size:17px;color:#c0ff9b;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #b3ff7435}.home-launch-stage small{font-size:9px;color:#a0c5a2;line-height:1.4}
 .home-launch-progress{grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:#caffd810;margin-top:6px}.home-launch-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#70efbd,#c5ff85);box-shadow:0 0 12px #b7ff7d5c}
 .home-launch-raised{grid-column:1/3;color:#86a497;font-size:10px}.home-launch-card>.icon{justify-self:end;width:15px;height:15px;color:#b4e5be}
 .flow-home #phone-results{min-height:170px}
 .flow-home .phone-token-list{gap:0}
 .flow-home .phone-token-list article{position:relative;gap:2px;min-height:86px;border-bottom:1px solid var(--flow-line);border-radius:0;background:none}
 .flow-home .phone-token-list article>button:first-child{gap:12px;padding:16px 0;min-height:85px;border:0;background:transparent;flex:1;min-width:0}
 .flow-home .phone-token-list .avatar{width:47px;height:47px;border-radius:50%;border:1px solid #91c6b239;background:linear-gradient(145deg,#19352d,#10211f);color:#b7ffd4;box-shadow:0 0 0 4px #8ae9b004;overflow:hidden;font-size:17px}
 .flow-home .phone-token-list .is-favorite .avatar{border-color:#a4ffba7a;box-shadow:0 0 16px #93ffad1a,0 0 0 3px #93ffad05}
 .flow-home .phone-token-list .phone-token-identity{gap:6px;flex:1;min-width:0}
 .flow-home .phone-token-list strong{color:#ecf8f1;font-size:16px;font-weight:580;letter-spacing:-.3px;font-variant-numeric:tabular-nums}
 .flow-home .phone-token-list small{font-size:10px;color:#7e9992;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .flow-home .phone-token-list .phone-token-value{flex:0 1 auto;max-width:43%;text-align:right;gap:8px}
 .flow-home .phone-token-list .phone-token-value>strong{font-size:16px;letter-spacing:-.6px}
 .flow-home .phone-token-list .phone-token-value>small{justify-self:end;font-size:10px;font-weight:650;padding:3px 6px;border-radius:6px;background:#ffffff04}
 .flow-home .phone-token-list .phone-token-value>.positive{color:#8af7b1!important;background:#64e59b10;text-shadow:0 0 12px #78f7b022}
 .flow-home .phone-token-list .phone-token-value>.negative{color:#ff8aab!important;background:#f1739c0b}
 .flow-home .phone-token-list .phone-token-origin{font-size:9px;color:#79bb9f;max-width:105px}
 .flow-home .phone-token-list article>button:last-child{width:27px;min-height:44px;padding:5px 0;color:#546b65}
 .flow-home .phone-token-list .saved{color:#f8d682!important}.flow-home .phone-token-list .saved .icon{fill:#f8d682;filter:drop-shadow(0 0 5px #f8d68236)}
 .flow-home .phone-token-list .saved .icon{width:15px;height:15px}
 .flow-home .phone-hot-row{border-bottom-color:var(--flow-line);background:transparent;min-height:86px}.flow-home .phone-hot-row .avatar{border-radius:50%;border-color:#95e8b846}.flow-home .hot-search-count{color:#ffca83}
 .flow-home .empty{min-height:215px;gap:12px;color:#78988d}.flow-home .empty>strong{color:#c9e8d7;font-size:14px}.flow-home .empty>span{color:#769587;font-size:11px}
 .flow-home .empty>.icon{color:#8dddab;filter:drop-shadow(0 0 10px #8dddab40)}
 .flow-watchlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:300px;padding:30px 12px;text-align:center}
 .flow-watchlist-empty>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:7px;border-radius:23px;background:radial-gradient(circle at 30% 20%,#528a594d,#1c332899);border:1px solid #a4fbbd30;box-shadow:0 0 36px #80edab11,inset 0 1px #bdffd91a}.flow-watchlist-empty>span>.icon{height:26px;width:26px;color:#a9f5bf;filter:drop-shadow(0 0 7px #8affad4d)}
 .flow-watchlist-empty>strong{font-size:15px;color:#dbf8e5;font-weight:600}.flow-watchlist-empty>p{font-size:11px;color:#78988c;line-height:1.6}.flow-watchlist-empty>button,.flow-home .flow-home-retry{gap:9px;min-height:41px;margin:9px auto 0;padding:10px 17px;border-radius:12px;color:#b1f7c5;border:1px solid #8df5b037;background:#183728;box-shadow:0 4px 18px #7fed9b0c}
 .flow-market-details{margin:20px 0 0;border-top:1px solid #98e5b310;padding:14px 0 0}
 .flow-market-details>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:9px;color:#617d71;width:max-content;min-height:30px}.flow-market-details>summary::-webkit-details-marker{display:none}.flow-market-details>summary>.icon{height:12px;width:12px}.flow-market-details>summary>.icon:last-child{margin-left:3px;height:11px;width:11px;transition:transform .2s}.flow-market-details[open]>summary>.icon:last-child{transform:rotate(180deg)}
 .flow-market-details>div{padding:8px 12px;border:1px solid #9ceab516;border-radius:12px;background:#101d17}.flow-market-details .phone-caption{margin-bottom:5px;color:#6f9380}.flow-market-details .sol-launchpad-caption{color:#9cbbac}
 .flow-home button:focus-visible,.flow-market-details>summary:focus-visible{outline:2px solid #b1ffc4;outline-offset:4px}
 .flow-home button:active{transform:translateY(1px)}
 body:has(.sol-release-view[data-mobile-layout=focus]) .sol-release-nav{left:14px;right:14px;bottom:calc(var(--flow-nav-bottom,13px) + env(safe-area-inset-bottom));max-width:500px;margin:auto;height:var(--flow-nav-height,69px);padding:6px 7px;border:1px solid #bbffcf2c;border-radius:29px;background:linear-gradient(130deg,#1c2a29ed,#152020f2);box-shadow:inset 0 1px #e1fff11c,0 14px 36px #0007,0 0 26px #8bf5b00a;backdrop-filter:blur(24px)}
 body:has(.sol-release-view[data-mobile-layout=focus]) .sol-release-nav>button{width:19%;height:54px;min-height:48px;gap:0;border:1px solid transparent;border-radius:22px;padding:10px;background:transparent;color:#7c9690;transition:background .18s,color .18s,box-shadow .18s}
 body:has(.sol-release-view[data-mobile-layout=focus]) .sol-release-nav>button.active{color:#caffd6;border-color:#b9ffca42;background:linear-gradient(135deg,#365540b3,#223b30cc);box-shadow:inset 0 1px #dcffeb25,0 0 17px #8bf4ad10}
 body:has(.sol-release-view[data-mobile-layout=focus]) .sol-release-nav small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body:has(.sol-release-view[data-mobile-layout=focus]) .sol-release-nav .icon{height:24px;width:24px;stroke-width:1.7}
 body:has(.sol-release-view[data-mobile-layout=focus]) .sol-release-nav>[data-sol-page=feed]>img{width:25px;height:29px;filter:drop-shadow(0 0 8px #a2ff735e)}
 body:has(.sol-release-view[data-mobile-layout=focus]) #view:not([data-focus-token=true]){padding-bottom:calc(115px + env(safe-area-inset-bottom))}
 @keyframes flow-ambient{to{opacity:.55;transform:translateY(20px)}}
 @keyframes flow-deposit-shine{0%,66%{transform:translateX(-130%)}87%,100%{transform:translateX(130%)}}
}
@media(max-width:760px), (pointer:coarse) and (hover:none) and (max-height:760px){
 .sol-phone-content .phone-filter-summary:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:8px 10px;border:1px solid #9ceab52b;border-radius:12px;background:#173326;color:#b1d9c1;font-size:11px}
 .sol-phone-content .phone-filter-summary>span{min-width:0;overflow-wrap:anywhere}
 .sol-phone-content .phone-filter-summary>button{flex-shrink:0;min-height:34px;border:1px solid #9ceab537;border-radius:9px;padding:6px 10px;color:#bcf6cf;background:#214433;font-size:11px}
 .sol-phone-content .phone-market-empty{text-align:center;padding-bottom:18px}
 .sol-phone-content .phone-market-empty>.empty{min-height:200px;padding:28px 12px 12px}
 .sol-phone-content .phone-market-empty>.flow-home-retry{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:10px 18px;border:1px solid #8df5b037;border-radius:12px;color:#b1f7c5;background:#183728}
}
@media(max-width:359px){
 body:has(#view[data-mobile-layout=focus] .flow-home) #view.sol-release-view{padding-left:16px;padding-right:16px}
 .flow-home .phone-balance{gap:12px;min-height:114px}.flow-home .phone-balance strong{font-size:37px}.flow-home .flow-deposit{min-width:110px;min-height:49px;padding:12px 14px;font-size:13px;border-radius:15px}
 .flow-home .phone-token-list .avatar{width:40px;height:40px}.flow-home .phone-token-list article>button:first-child{gap:9px}.flow-home .phone-token-list strong,.flow-home .phone-token-list .phone-token-value>strong{font-size:14px}.flow-home .phone-token-list .phone-token-value{max-width:41%}
}
@media(hover:hover){.flow-home .flow-deposit:hover{box-shadow:inset 0 1px #fff8,0 6px 38px #7ff5ae55;transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.flow-home:before,.flow-deposit:after{animation:none}.flow-home *{transition:none!important}.flow-home button:active{transform:none}}
