@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#0b1220;background-color:#f5f6f8;--bg: #f5f6f8;--bg-alt: #eef1f5;--surface: #ffffff;--glass: #ffffff;--stroke: rgba(15, 23, 42, .12);--shadow: 0 10px 24px rgba(15, 23, 42, .08);--accent: #1d4ed8;--accent-soft: rgba(29, 78, 216, .12);--muted: #6b7280;--danger: #dc2626;--success: #16a34a;--text: #0b1220;--text-secondary: #374151;--chart-grid: rgba(15, 23, 42, .12)}[data-theme=dark]{color:#f1f5f9;background-color:#0f1419;--bg: #0f1419;--bg-alt: #1a1f26;--surface: #1e252d;--glass: rgba(30, 37, 45, .95);--stroke: rgba(255, 255, 255, .1);--shadow: 0 10px 24px rgba(0, 0, 0, .3);--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .15);--muted: #9ca3af;--danger: #ef4444;--success: #22c55e;--text: #f1f5f9;--text-secondary: #cbd5e1;--chart-grid: rgba(148, 163, 184, .2)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,.glass-card,[role=button],a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{min-height:100vh;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);transition:background .3s ease,color .3s ease}[data-theme=dark] body{background:linear-gradient(180deg,#0f1419,#1a1f26)}img{max-width:100%;display:block}button,input,select{font-family:inherit}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:24px 20px 120px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.page{display:flex;flex-direction:column;gap:20px}.page-header-block{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header-block h1{font-family:"DM Serif Display",serif;font-size:32px;letter-spacing:.5px}.page-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:var(--muted)}.header-actions{display:flex;gap:8px}.page-toolbar{display:flex;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.glass-card{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:14px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,background .3s ease,border-color .3s ease}.glass-card:active{transform:scale(.98)}.icon-button{border:1px solid var(--stroke);background:var(--surface);border-radius:12px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease}.icon-button:active{transform:scale(.9)}.icon-button:hover{box-shadow:0 6px 16px #0f172a1f}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.favorite{color:var(--muted)}.icon-button.favorite.active{color:#ef4444}.glass-button{border:0;border-radius:16px;padding:12px 18px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 12px 20px #1d4ed840}.ghost-button{border:0;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.search-field{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:var(--surface);padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);transition:background .3s ease,border-color .3s ease}.search-field input{border:none;flex:1;background:transparent;outline:none}.sort-select{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--stroke);background:var(--surface)}.sort-select select{border:none;background:transparent;outline:none}.picker{position:relative}.picker-button{border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:12px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.picker-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker-button:disabled{opacity:.6;cursor:not-allowed}.picker-icon{display:inline-flex;align-items:center;color:var(--muted)}.picker-label{font-size:13px;font-weight:600}.picker-chevron{transition:transform .2s ease;color:var(--muted)}.picker.open .picker-chevron{transform:rotate(180deg)}.picker-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--stroke);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20;animation:fadeUp .16s ease}.picker-menu.right{right:0;left:auto}.picker-option{border:none;background:transparent;color:var(--text);padding:8px 10px;border-radius:10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:13px;transition:background .2s ease,color .2s ease}.picker-option:hover{background:var(--bg-alt)}.picker-option.selected{background:var(--accent-soft);color:var(--accent)}.picker-option.disabled{opacity:.5;cursor:not-allowed}.picker.sm .picker-button{padding:6px 8px;border-radius:10px;font-size:12px}.picker.sm .picker-label{font-size:12px;font-weight:600}.picker.sm .picker-menu{min-width:140px}.segmented-control{display:inline-flex;flex-wrap:wrap;padding:4px;border-radius:16px;background:var(--surface);border:1px solid var(--stroke);gap:6px;transition:background .3s ease,border-color .3s ease}.segmented-control .segment{border:none;background:transparent;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:600;font-size:12px;color:var(--muted)}.segmented-control .segment.active{background:var(--accent-soft);color:var(--accent)}.collection-row{display:grid;grid-template-columns:72px 1fr auto auto auto;gap:16px;align-items:center;cursor:pointer}.collection-image{width:72px;height:72px;border-radius:12px;overflow:hidden;position:relative}.collection-image img{width:100%;height:100%;object-fit:cover}.collection-info{display:flex;flex-direction:column;gap:8px;min-width:0}.collection-title{font-weight:600}.collection-subtitle{font-size:12px;color:var(--muted)}.collection-prices{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.price-tag{display:inline-flex;align-items:center;gap:4px;font-weight:600}.price-tag img{width:12px;height:12px}.price-muted{color:var(--muted)}.mini-sparkline{width:60px;height:24px;display:flex;align-items:center;justify-content:center;justify-self:end}.mini-sparkline.placeholder{background:#94a3b833;border-radius:6px}.gift-history-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow)}.gift-history-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gift-history-controls{display:flex;align-items:center;gap:8px}.gift-history-price{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:700}.gift-history-price img{width:20px;height:20px}.gift-history-subheader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gift-history-meta{display:flex;flex-direction:column;gap:4px;font-size:12px}.gift-history-change{font-weight:600}.gift-history-date{color:var(--muted)}.gift-history-currency select{background:var(--surface);border:1px solid var(--stroke);color:var(--text);padding:6px 8px;border-radius:8px;font-size:12px}.gift-history-currency select:disabled{opacity:.6;cursor:not-allowed}.gift-history-chart-area{min-height:220px}.gift-history-chart{width:100%;height:240px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.gift-history-hitbox{touch-action:pan-y}.chart-state{min-height:200px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center}.secondary-button{border:1px solid var(--stroke);background:transparent;color:var(--text);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer}.gift-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}.gift-history-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px}.gift-history-stats span{color:var(--muted);font-size:11px;line-height:1.2}.gift-history-stats strong{font-size:14px;line-height:1.2}.ohlc-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.chevron{color:var(--muted)}.tabbar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:10px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;box-shadow:var(--shadow);z-index:40;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.tabbar-item{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;color:var(--muted);cursor:pointer}.tabbar-item.active{color:var(--accent)}.tabbar-item:disabled{opacity:.4;cursor:not-allowed}.tabbar-label{font-size:11px;font-weight:600}.sheet-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:center;align-items:flex-end;z-index:100}.sheet-backdrop.full{align-items:stretch}.sheet{width:min(100%,880px);max-height:90vh;background:var(--surface);border-radius:24px 24px 0 0;border:1px solid var(--stroke);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.32,.72,0,1);transform:translate3d(0,var(--sheet-drag-offset, 0px),0);transition:background .3s ease,border-color .3s ease,transform .2s ease;will-change:transform}.sheet.full{border-radius:0;width:100%;max-height:none}.sheet.is-dragging{transition:none}.sheet-content{padding:18px 18px 40px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-toolbar{display:flex;gap:12px;flex-wrap:wrap}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title{font-weight:700;font-size:18px}.sheet-subtitle{color:var(--muted);font-size:12px}.sheet-header-actions{display:flex;gap:8px}.sheet-header-spacer{width:32px}.sheet-handle{width:48px;height:4px;border-radius:999px;background:#0f172a2e;align-self:center;margin:8px 0 0;cursor:grab;touch-action:none}.sheet.is-dragging .sheet-handle{cursor:grabbing}body.sheet-open{overflow:hidden}body.sheet-open .app-main,body.sheet-open .tabbar{pointer-events:none}.state-panel{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:24px 12px}.state-hero{color:var(--muted)}.state-title{font-weight:600}.state-subtitle{color:var(--muted);font-size:14px}.state-title.muted{color:var(--muted)}.state-action{margin-top:8px}.loading-icon{width:90px;height:90px;display:grid;place-items:center}.loading-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(148,163,184,.35);border-top-color:#1d4ed88c;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none;border-top-color:#94a3b859}}.detail-section{display:flex;flex-direction:column;gap:12px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px}.detail-hero{display:flex;align-items:center;gap:16px;padding:14px 0}.detail-hero-image{width:96px;height:96px;border-radius:18px;overflow:hidden;position:relative;flex:0 0 auto}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.detail-hero-title{font-weight:700}.detail-hero-subtitle{color:var(--muted);font-size:13px}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px!important}.provider-header{display:flex;gap:6px;align-items:center;font-weight:600;font-size:13px}.provider-header img{width:16px;height:16px;border-radius:4px}.provider-price{font-size:15px;font-weight:600;color:var(--accent)}.provider-stats{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.provider-card .icon-button{position:absolute;top:8px;right:8px}.chart-card{display:flex;flex-direction:column;gap:16px}.chart-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chart-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:var(--muted)}.chart-title{font-weight:600}.chart-values{display:flex;gap:18px;flex-wrap:wrap}.chart-value{display:flex;flex-direction:column;gap:4px;font-size:12px}.chart-provider{color:var(--muted);font-size:11px}.chart-value img{width:12px;height:12px;margin-right:4px}.line-chart{width:100%;height:260px}.models-card{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.models-card-title{display:flex;align-items:center;gap:12px}.models-card-icon{width:40px;height:40px;border-radius:12px;background:#0f172a14;display:grid;place-items:center}.models-card-icon img{width:24px;height:24px}.models-card-heading{font-weight:600}.models-card-subtitle{color:var(--muted);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-row span{color:var(--muted);font-size:14px}.stat-row strong{font-size:18px}.stat-item{text-align:center;display:flex;flex-direction:column;gap:4px}.stat-item span{color:var(--muted);font-size:12px}.stat-item strong{font-size:16px}.health-card{display:flex;flex-direction:column;gap:12px}.health-score{font-size:24px;font-weight:600;display:flex;align-items:baseline;gap:6px}.health-bar{height:12px;border-radius:999px;background:#0f172a14;overflow:hidden}.health-bar-fill{height:100%;background:linear-gradient(90deg,#f87171,#facc15,#4ade80)}.health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;font-size:12px}.health-metric-value{font-weight:600;display:flex;align-items:center;gap:6px}.health-metric-value img{width:14px;height:14px}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.model-card{background:var(--surface);border-radius:12px;padding:10px;position:relative;border:1px solid var(--stroke);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;transition:background .3s ease,border-color .3s ease}.model-card .icon-button{position:absolute;top:6px;right:6px}.model-image{width:100%;height:80px;border-radius:10px;background:#0f172a0f;display:flex;align-items:center;justify-content:center;overflow:hidden}.model-image>div{width:64px!important;height:64px!important}.model-image img{max-width:64px!important;max-height:64px!important;width:auto!important;height:auto!important;object-fit:contain!important}.model-name{font-weight:600;font-size:13px}.model-prices{display:flex;flex-direction:column;gap:2px;font-size:12px}.model-prices>span{display:flex;align-items:center;white-space:nowrap}.model-prices img{width:12px;height:12px;margin-right:4px;flex-shrink:0}.favorite-model-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:16px;align-items:center}.favorite-model-image{width:64px;height:64px;border-radius:12px;overflow:hidden;position:relative}.favorite-model-image img{width:100%;height:100%;object-fit:cover}.favorite-model-info{display:flex;flex-direction:column;gap:4px}.favorite-model-title{font-weight:600}.favorite-model-subtitle{font-size:12px;color:var(--muted)}.favorite-model-prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.favorite-model-prices>div{display:flex;align-items:center;white-space:nowrap}.favorite-model-prices img{width:10px;height:10px;margin-right:4px}.sync-card{display:flex;flex-direction:column;gap:8px}.favorites-total-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.favorites-total-title{font-weight:600;margin-bottom:4px}.favorites-total-values{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sync-title{display:flex;align-items:center;gap:8px;font-weight:600}.sync-actions{display:flex;align-items:center;gap:8px}.widget-tip{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;font-size:13px;color:var(--muted)}.widget-tip>span{flex:1}.widget-tip-close{background:none;border:none;padding:4px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.switch{position:relative;display:inline-flex;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#0f172a26;transition:.2s;border-radius:999px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(20px)}.error-text{color:var(--danger);font-size:12px}.tools-row{display:flex;align-items:center;gap:12px;cursor:pointer}.tools-icon{width:40px;height:40px;border-radius:12px;background:#0f172a14;display:grid;place-items:center}.tools-title{font-weight:600;font-size:14px}.tools-row .muted{font-size:12px}.widget-card{display:flex;flex-direction:column;gap:12px}.widget-header{display:flex;align-items:center;justify-content:space-between}.widget-title{display:flex;align-items:center;gap:6px;font-weight:600}.widget-score{font-weight:700}.widget-row{display:flex;gap:16px;align-items:center}.widget-summary{display:flex;flex-direction:column;gap:4px}.widget-score{transition:color .3s ease}.gauge{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;transition:background .5s ease}.gauge-center{width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;transition:color .3s ease}.widget-level{transition:color .3s ease}.widget-list{display:flex;flex-direction:column;gap:8px}.widget-list-row{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;font-size:13px;transition:opacity .3s ease,transform .3s ease}.widget-list-row .score{transition:color .3s ease}.widget-footnote{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.provider-card{display:flex;flex-direction:column;gap:12px}.provider-card-header{display:flex;justify-content:space-between;align-items:center}.provider-card img{width:18px;height:18px;border-radius:4px}.provider-meta{display:flex;align-items:center;gap:8px;font-weight:600}.badge{font-size:10px;padding:4px 6px;border-radius:999px;background:#0f172a14}.provider-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric-value{font-weight:600}.metric-label{font-size:11px;color:var(--muted)}.settings-row{display:flex;align-items:center;gap:12px;cursor:pointer}.settings-title{font-weight:600}.settings-row.disabled{opacity:.6;cursor:not-allowed}.settings-icon{width:36px;height:36px;min-width:36px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:#0f172a14}.settings-icon.highlight{background:#9333ea26}.settings-icon.accent{background:#3b82f62e}.settings-icon.warning{background:#eab30833}.settings-row.theme-row{cursor:default}.settings-row>div:first-of-type{flex:1}.theme-switcher{display:flex;gap:4px;background:var(--bg-alt);border-radius:10px;padding:4px}.theme-option{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.theme-option:hover{color:var(--text)}.theme-option:active{transform:scale(.95)}.theme-option.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.nickname-card{display:flex;flex-direction:column;gap:12px}.nickname-card input{border:1px solid var(--stroke);border-radius:12px;padding:10px 12px}.empty-card{text-align:center;padding:20px}.empty-title{font-weight:600;margin-bottom:6px}.portfolio-row{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}.portfolio-image{width:96px;height:96px;border-radius:16px;background:#0f172a14;overflow:hidden;position:relative}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-content{display:flex;flex-direction:column;gap:12px}.portfolio-header{display:flex;align-items:center;justify-content:space-between}.portfolio-title{font-weight:600}.portfolio-prices{display:flex;flex-direction:column;gap:8px}.portfolio-price-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:6px 10px;border-radius:10px;background:#0f172a0f}.portfolio-provider{display:flex;align-items:center;gap:6px}.portfolio-provider img{width:14px;height:14px;border-radius:3px}.portfolio-values{display:flex;align-items:center;gap:8px}.portfolio-values>span{display:inline-flex;align-items:center;gap:4px}.portfolio-values img{width:12px;height:12px;margin-right:0}.totals-card{display:flex;flex-direction:column;gap:16px}.totals-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.totals-provider{display:flex;align-items:center;gap:6px}.totals-provider img{width:16px;height:16px;border-radius:4px}.totals-values{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.totals-values>span{display:inline-flex;align-items:center;gap:4px}.totals-values img{width:12px;height:12px;margin-right:0}.swap-sheet{background:#0b0b0c}.swap-header{display:flex;align-items:center;justify-content:space-between;padding:16px;padding-top:calc(22px + env(safe-area-inset-top,0px));color:#f8fafc}.swap-frame{flex:1;width:100%;border:none}.onboarding{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px;padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at top,#fef3c7,#f7f0e5)}.onboarding-header{width:100%;display:flex;align-items:center;justify-content:space-between}.onboarding-icon{color:var(--accent)}.onboarding-content{text-align:center;max-width:360px}.onboarding-content h1{font-family:"DM Serif Display",serif;font-size:32px;margin-bottom:12px}.onboarding-content p{color:var(--muted)}.onboarding-indicator{display:flex;gap:6px}.onboarding-indicator span{width:8px;height:8px;border-radius:999px;background:#0f172a33}.onboarding-indicator span.active{width:24px;background:var(--accent)}.muted{color:var(--muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}.remote-image{animation:fadeIn .3s ease-in;width:100%;height:100%;object-fit:cover}.remote-image-frame{position:relative;width:100%;height:100%;display:block}.remote-image-placeholder{position:absolute;inset:0;background:#0f172a0f;overflow:hidden}.remote-image-placeholder:after{content:"";position:absolute;top:0;bottom:0;width:70%;left:-70%;background:linear-gradient(90deg,#fff0,#ffffff2e,#fff0);transform:translateZ(0);animation:shimmer 2.8s ease-in-out infinite;opacity:.32}.remote-image-frame.is-loaded .remote-image-placeholder{opacity:0;transition:opacity .18s ease-out;pointer-events:none}@keyframes shimmer{0%{transform:translateZ(0)}to{transform:translate3d(240%,0,0)}}@media(prefers-reduced-motion:reduce){.remote-image-placeholder:after{animation:none}}.tabbar-item{transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s ease}.tabbar-item:active{transform:scale(.95)}@media(max-width:768px){.app-main{padding:20px 16px 120px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.collection-row{grid-template-columns:64px minmax(0,1fr) auto auto;gap:14px}.collection-image{width:64px;height:64px}.collection-row .chevron{display:none}.mini-sparkline{width:48px;height:20px}.provider-row{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.widget-row{flex-direction:column;align-items:flex-start}}[data-theme=dark] .sheet-backdrop{background:#000000b3}[data-theme=dark] .gauge-center{background:var(--surface)}[data-theme=dark] .search-field,[data-theme=dark] .segmented-control{background:var(--bg-alt)}[data-theme=dark] .model-image,[data-theme=dark] .remote-image-placeholder{background:#ffffff0d}[data-theme=dark] .switch .slider{background:var(--bg-alt)}[data-theme=dark] .switch input:checked+.slider{background:var(--accent)}[data-theme=dark] .settings-icon{background:#ffffff14}[data-theme=dark] .theme-option.active{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .icon-button{background:var(--bg-alt);border-color:#ffffff26;color:var(--text)}[data-theme=dark] .icon-button:hover{box-shadow:0 6px 16px #0000004d}[data-theme=dark] .tools-icon,[data-theme=dark] .models-card-icon,[data-theme=dark] .health-bar{background:#ffffff1a}[data-theme=dark] .portfolio-price-row{background:#ffffff14}[data-theme=dark] .badge{background:#ffffff1a}[data-theme=dark] .onboarding{background:radial-gradient(circle at top,#1e293b,#0f172a)}[data-theme=dark] .onboarding-indicator span{background:#fff3}[data-theme=dark] .onboarding-indicator span.active{background:var(--accent)}[data-theme=dark] .onboarding-content h1{color:var(--text)}
