:root,[data-theme=dark]{--font-heading:"Jersey 15", "Tiny5", "DotGothic16", "Pixelify Sans", "Silkscreen", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-pixel:"Jersey 15", "Tiny5", "DotGothic16", "Pixelify Sans", "Silkscreen", "Press Start 2P", "Fira Code", ui-monospace, monospace;--font-terminal:"Jersey 15", "Tiny5", "DotGothic16", "Pixelify Sans", "Silkscreen", "Fira Code", ui-monospace, monospace;--font-numeric:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Cascadia Code", monospace;--font-body:"Fira Sans", Inter, "Noto Sans TC", "PingFang TC", sans-serif;--bg:#17120e;--bg-elevated:#211b15;--bg-card:#29221c;--bg-hover:#342b24;--border:#5c4d3f;--border-soft:#3d332a;--text:#f2e8da;--text-muted:#b8a894;--text-dim:#85735f;--primary:#c7a008;--secondary:#a68b5b;--cta:#d4af37;--accent:#c7a008;--accent-strong:#a68b5b;--accent-hero:#8db600;--success:#6a9e3c;--warning:#d4af37;--danger:#b85450;--header-bg:#1e1710;--hero-gradient:none;--hero-border:#c7a00859;--body-gradient:radial-gradient(ellipse 80% 50% at 50% -20%, #d4af370f, transparent);--banner-loading-bg:#c7a00814;--banner-loading-border:#c7a0084d;--banner-loading-text:#e8d18a;--banner-error-bg:#b854501a;--banner-error-border:#b8545059;--banner-error-text:#ffd1d1;--banner-warning-bg:#d4af371f;--banner-warning-border:#d4af3759;--banner-warning-text:#f5e4b5;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow:0 0 12px #c7a0081a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f1f5f9;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#f8fafc;--border:#cbd5e1;--border-soft:#e2e8f0;--text:#0f172a;--text-muted:#475569;--text-dim:#64748b;--primary:#1e40af;--secondary:#3b82f6;--cta:#f59e0b;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-hero:#1d4ed8;--success:#059669;--warning:#d97706;--danger:#dc2626;--header-bg:#ffffffe6;--hero-gradient:linear-gradient(135deg, #2563eb1a, #3b82f60a);--hero-border:#2563eb33;--body-gradient:radial-gradient(ellipse 80% 50% at 50% -20%, #3b82f614, transparent);--banner-loading-bg:#2563eb14;--banner-loading-border:#2563eb33;--banner-loading-text:#1e40af;--banner-error-bg:#dc262614;--banner-error-border:#dc262640;--banner-error-text:#b91c1c;--banner-warning-bg:#d9770614;--banner-warning-border:#d9770640;--banner-warning-text:#b45309;--shadow:0 8px 30px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--max-content:1650px;font-size:90%;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{background:var(--body-gradient), var(--bg);min-height:100vh;margin:0}h1,h2,h3,h4,th,.summaryLabel,.changeGroupTitle{font-family:var(--font-heading)}button,input{font:inherit}button,[role=button],a,.dropzone:not(.dropzoneDisabled),.sortableHeaderButton,.filterChip,.gradeFilterChip,.iconBtn,.localeSelect{cursor:pointer}button:focus-visible,[role=button]:focus-visible,a:focus-visible,.dropzone:focus-visible,.sortableHeaderButton:focus-visible,.filterChip:focus-visible,.gradeFilterChip:focus-visible,.iconBtn:focus-visible,.localeSelect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon-spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appShell{flex-direction:column;min-height:100vh;display:flex}.appHeader{border-bottom:1px solid var(--border-soft);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;position:sticky;top:0}.appHeaderInner{max-width:var(--max-content);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.brandBlock{min-width:0}.headerActions{flex-wrap:nowrap;align-items:center;gap:.65rem;display:flex}.headerControls{align-items:center;gap:.45rem;display:flex}.localeSelect,.iconBtn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.localeSelect{padding:.45rem .65rem;font-size:.85rem}.localeSelect:focus{border-color:var(--accent);outline:2px solid #60a5fa59}.iconBtn{place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;transition:background .15s,border-color .15s;display:grid}.iconBtn:hover{background:var(--bg-hover);border-color:var(--accent)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brandTitle{font-family:var(--font-pixel);letter-spacing:.06em;color:#60a5fa;text-shadow:0 0 10px #60a5fa8c,0 0 22px #2563eb59;white-space:nowrap;margin:0;font-size:.9rem;font-weight:400;line-height:1.35}.brandSubtitle{color:var(--text-muted);font-family:var(--font-terminal);margin:.2rem 0 0;font-size:1.05rem;line-height:1.15}.privacyBadge{color:var(--success);white-space:nowrap;background:#34d39914;border:1px solid #34d39959;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8rem;display:inline-flex}.syncIndicator{color:var(--accent);white-space:nowrap;opacity:.85;background:#60a5fa14;border:1px solid #60a5fa4d;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.75rem;transition:opacity .2s;display:inline-flex}.syncIndicator:hover{opacity:1}.syncPulse{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-out infinite syncPulse;box-shadow:0 0 #60a5fa80}@keyframes syncPulse{0%{transform:scale(.85);box-shadow:0 0 #60a5fa80}70%{transform:scale(1);box-shadow:0 0 0 6px #60a5fa00}to{transform:scale(.85);box-shadow:0 0 #60a5fa00}}.changeList{box-shadow:none;background:0 0;border:none;padding:0}.changeListHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.changeListTitleBlock{align-items:center;gap:.5rem;display:flex}.changeListTitle{color:var(--text);margin:0;font-size:1rem;font-weight:600}.changeListCount{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.changeListTime{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.changeListActions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.changeListBadges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.changeBadge{border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.changeBadge-new{color:var(--accent);background:#60a5fa1f;border-color:#60a5fa59}.changeBadge-removed{color:var(--text-muted);background:#94a3b81f;border-color:#94a3b859}.changeBadge-quantity{color:var(--warning);background:#fbbf241f;border-color:#fbbf2459}.changeBadge-price{color:var(--success);background:#34d3991f;border-color:#34d39959}.changeListBody{flex-direction:column;gap:.9rem;display:flex}.changeGroup{flex-direction:column;gap:.4rem;display:flex}.changeGroupTitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.changeGroupItems{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.changeRow{border-radius:var(--radius-sm);background:var(--bg-elevated);border-left:3px solid #0000;flex-direction:column;gap:.15rem;padding:.55rem .7rem;transition:background .15s;display:flex}.changeRow:hover{background:var(--bg-hover)}.changeRow-up{border-left-color:var(--success)}.changeRow-down{border-left-color:var(--danger)}.changeRow-new{border-left-color:var(--accent)}.changeRow-removed{border-left-color:var(--text-dim)}.changeRowPrimary{align-items:center;gap:.5rem;display:flex}.changeRowName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden;background:0 0!important}.changeRowGrade{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.changeRowSecondary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.changeRow-up .changeRowSecondary{color:var(--success)}.changeRow-down .changeRowSecondary{color:var(--danger)}.changeRowValue{white-space:nowrap;font-weight:600}.changeRowValue-up{color:var(--success)}.changeRowValue-down{color:var(--danger)}@media (max-width:720px){.appHeaderInner,.headerActions{flex-wrap:wrap}}@media (max-width:640px){.changeListHeader{flex-direction:column;gap:.5rem}.changeGroupItems{grid-template-columns:1fr}}.appMain{max-width:var(--max-content);flex:1;gap:2rem;width:100%;margin:0 auto;padding:1.25rem;display:grid}@media (min-width:1200px){.appMain{grid-template-columns:minmax(300px,1fr) minmax(0,840px) minmax(360px,1.2fr);align-items:start;padding:1.5rem}}.uploadPanel,.resultsPanel,.changesPanel{flex-direction:column;gap:1rem;min-width:0;display:flex}.panelCard{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.1rem}.panelCardTitle{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.stepsList{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.stepItem{color:var(--text-muted);gap:.65rem;font-size:.85rem;display:flex}.stepNumber{background:var(--bg-hover);border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:600;display:grid}.stepItem strong{color:var(--text);margin-bottom:.1rem;font-size:.875rem;display:block}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;padding:1.5rem 1rem;transition:border-color .2s,background .2s}.dropzone:hover:not(.dropzoneDisabled){border-color:var(--accent);background:#60a5fa0d}.dropzoneActive{border-color:var(--accent-strong);background:#3b82f61a}.dropzoneDisabled{opacity:.6;cursor:not-allowed}.dropzoneIcon{margin-bottom:.5rem;font-size:2rem}.dropzoneText{margin:0 0 .35rem;font-weight:500}.dropzoneHint{color:var(--text-dim);margin:0 0 1rem;font-size:.8rem}.dropzoneFileName{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--accent);word-break:break-all;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.85rem}.dropzoneSavedHint{color:var(--text-dim);margin:0 0 .75rem;font-size:.8rem}.dropzoneClearBtn{margin-top:.5rem}.btnPrimary{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--cta), #d97706);color:#0f172a;cursor:pointer;border:none;padding:.6rem 1.2rem;font-weight:600;transition:opacity .2s,transform .15s}.btnPrimary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnSecondary{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;transition:background .2s,color .2s}.btnSecondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}.advancedToggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.65rem 0;font-size:.85rem;display:flex}.advancedToggle:hover{color:var(--text)}.passwordField{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.passwordField input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:.6rem .75rem}.passwordField input:focus{border-color:var(--accent);outline:2px solid #60a5fa66}.advancedFields{flex-direction:column;gap:1.25rem;display:flex}.advancedSection,.autoRefreshCard{flex-direction:column;gap:.75rem;display:flex}.autoRefreshHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.advancedSectionTitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.advancedDivider{border:0;border-top:1px solid var(--border-soft);margin:0}.advancedRow{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.advancedRow .passwordField{flex:1;min-width:140px}.advancedRow.autoRefreshRow{align-items:center;gap:1rem}.autoRefreshInterval{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.autoRefreshInterval input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:5rem;color:var(--text);padding:.5rem}.autoRefreshInterval input:focus{border-color:var(--accent);outline:2px solid #60a5fa66}.saveFileName{color:var(--text-muted);word-break:break-all;font-size:.85rem}.pathCopy{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text-dim);word-break:break-all;margin-top:.5rem;padding:.55rem .65rem;font-family:ui-monospace,monospace;font-size:.75rem}.statusBanner{border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.statusBannerError{background:var(--banner-error-bg);border:1px solid var(--banner-error-border);color:var(--banner-error-text)}.statusBannerLoading{background:var(--banner-loading-bg);border:1px solid var(--banner-loading-border);color:var(--banner-loading-text)}.statusBannerWarning{background:var(--banner-warning-bg);border:1px solid var(--banner-warning-border);color:var(--banner-warning-text)}.spinner{border:2px solid #bfdbfe4d;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.emptyState{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.emptyStateIcon{opacity:.5;margin-bottom:.75rem;font-size:2.5rem}.emptyStateTitle{font-family:var(--font-heading);background:linear-gradient(90deg,#60a5fa,#22c55e);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #60a5fa59);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.emptyStateText{margin:0;font-size:.9rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbarLeft,.toolbarRight{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.searchInput{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);min-width:200px;padding:.55rem .75rem}.searchInput:focus{border-color:var(--accent);outline:2px solid #60a5fa59}.sortSelect{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:.55rem .75rem}.filterChip{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.85rem;display:inline-flex}.filterChip input{accent-color:var(--accent-strong)}.filterChip:disabled{opacity:.6;cursor:not-allowed}.filterChipActive{border-color:var(--accent);color:var(--accent-hero);background:#60a5fa26}.toggleSwitch{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.toggleSwitch[aria-disabled=true]{opacity:.6;cursor:not-allowed}.toggleSwitchInput{opacity:0;width:0;height:0;position:absolute}.toggleSwitchTrack{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .2s,border-color .2s;position:relative}.toggleSwitchThumb{background:var(--text-muted);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s,background .2s;position:absolute;top:.125rem;left:.125rem}.toggleSwitchInput:checked+.toggleSwitchTrack{background:var(--accent-strong);border-color:var(--accent-strong)}.toggleSwitchInput:checked+.toggleSwitchTrack .toggleSwitchThumb{background:#fff;transform:translate(1.25rem)}.toggleSwitchInput:focus-visible+.toggleSwitchTrack{outline:2px solid var(--accent);outline-offset:2px}.toggleSwitchInput:disabled+.toggleSwitchTrack{opacity:.5}.viewToggle{align-items:center;gap:.35rem;display:inline-flex}.gradeFilter{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gradeFilterLabel{color:var(--text-muted);margin-right:.15rem;font-size:.95rem}.gradeFilterChip{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;opacity:.7;border-radius:999px;padding:.3rem .65rem;font-size:.9rem;transition:opacity .15s,border-color .15s,box-shadow .15s}.gradeFilterChip:hover{opacity:1}.gradeFilterChip.gradeBadge{font-weight:600}.gradeFilterChipActive{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.statBadge{background:var(--bg-hover);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.summary{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.summary{grid-template-columns:repeat(4,1fr)}}.summaryCard{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.85rem}.summaryCardHero{background:var(--hero-gradient);border-color:var(--hero-border);grid-column:1/-1;padding:1.1rem 1.25rem}@media (min-width:640px){.summaryCardHero{grid-column:span 2}}.summaryLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.75rem;display:block;overflow:hidden}.summaryValue{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.summaryCardHero .summaryValue{color:var(--accent-hero);font-size:2rem}.summaryValueSmall{font-size:1.1rem}.tableCard{overflow:hidden}.tableCard th{font-family:var(--font-body)}.tableWrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}thead{background:var(--bg-elevated);z-index:1;position:sticky;top:0}th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .75rem;font-size:.78rem;font-weight:600}.sortableHeader{padding:0}.sortableHeaderRight .sortableHeaderButton{justify-content:flex-end}.sortableHeaderButton{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.7rem .75rem;display:inline-flex}.sortableHeaderButton:hover{color:var(--text);background:var(--bg-hover)}.sortableHeaderButtonActive{color:var(--accent)}.sortIndicator{opacity:.75;align-items:center;font-size:.9rem;display:inline-flex}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:.65rem .75rem}tbody tr{transition:background .15s}tbody tr:hover{background:var(--bg-hover)}.itemCell{align-items:center;gap:.75rem;min-width:180px;display:flex}.itemIcon{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-soft);flex-shrink:0;width:40px;height:40px}.itemIconPlaceholder{border-radius:var(--radius-sm);background:var(--bg);border:1px dashed var(--border);width:40px;height:40px;color:var(--text-dim);flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.itemNameLine{align-items:center;gap:1px;min-width:0;max-width:14rem;display:flex}.itemName{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;line-height:1.3;overflow:hidden}.itemMeta{color:var(--text-dim);margin-top:.15rem;font-size:.75rem;display:block}.steamLink{color:var(--accent);white-space:nowrap;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.steamLink:hover{color:var(--accent-strong);text-decoration:underline}.steamLinkText{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}.steamLinkIcon{flex-shrink:0;font-size:.75rem;line-height:1}.steamLinkMissing{color:var(--text-dim)}.priceCell{font-variant-numeric:tabular-nums;white-space:nowrap}.priceMissing{color:var(--text-dim)}.gradeBadge{vertical-align:middle;text-align:left;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.grade-common{color:#cbd5e1;background:#94a3b833}.grade-uncommon{color:#6ee7b7;background:#34d39926}.grade-rare{color:#93c5fd;background:#60a5fa26}.grade-legendary{color:#fcd34d;background:#fbbf2426}.grade-immortal{color:#f0a89e;background:#e8695a26}.grade-arcana{color:#f0a8ff;background:#fb86ff26}.grade-beyond{color:#ff7ec0;background:#ff008026}.grade-celestial{color:#7ef9ff;background:#00f6ff1f}.grade-divine{color:#f6e7a2;background:#f6e7a226}.grade-cosmic{color:#fc8cff;background:#fc00ff26}.grade-unknown{color:#94a3b8;background:#64748b26}[data-theme=light] .grade-common{color:#475569}[data-theme=light] .grade-uncommon{color:#047857}[data-theme=light] .grade-rare{color:#1d4ed8}[data-theme=light] .grade-legendary{color:#b45309}[data-theme=light] .grade-immortal{color:#c2410c}[data-theme=light] .grade-arcana{color:#a21caf}[data-theme=light] .grade-beyond{color:#be0e5e}[data-theme=light] .grade-celestial{color:#0e7490}[data-theme=light] .grade-divine{color:#a16207}[data-theme=light] .grade-cosmic{color:#a21caf}[data-theme=light] .grade-unknown{color:#475569}.statusBadge{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.status-cache{color:var(--success);background:#34d39926}.status-equipped{color:#4ade80;background:#22c55e26}.status-idle{color:#94a3b8;background:#64748b26}.status-inventory{color:#60a5fa;background:#60a5fa26}.status-stash{color:#fbbf24;background:#fbbf2426}.status-trading{color:#e879f9;background:#e879f926}.locationIcon{flex-shrink:0;width:.8rem;height:.8rem;margin-right:.25rem}.locationCell{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:6.5rem;padding:.15rem 0;display:flex}.locationRow{justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.locationChip{text-align:left;color:inherit;background:#1e293b80;border:none;border-left:3px solid #0000;border-radius:6px;align-items:flex-start;gap:.35rem;max-width:100%;padding:.35rem .55rem;font-size:.7rem;font-weight:600;line-height:1.35;display:inline-flex}.locationChip.status-inventory{color:#bfdbfe;border-left-color:#60a5fa}.locationChip.status-stash{color:#fde68a;border-left-color:#fbbf24}.locationChip.status-trading{color:#f5d0fe;border-left-color:#e879f9}.locationChip.status-equipped{color:#bbf7d0;border-left-color:#4ade80}.locationChip.status-idle{color:#cbd5e1;border-left-color:#94a3b8}.locationIcon{flex-shrink:0;width:.85rem;height:.85rem;margin-top:.18rem}.stashLocationCell{cursor:help;position:relative}.stashTooltipPortal{z-index:9999;border:1px solid var(--border-soft);background:#0f172afa;border-radius:8px;width:18rem;max-width:calc(100vw - 2rem);padding:.35rem;transition:opacity .12s,visibility .12s;position:fixed;box-shadow:0 12px 32px #00000080}.status-missing,.status-error{color:var(--text-dim);background:#64748b33}.status-live{color:var(--accent);background:#60a5fa26}.tableFooter{color:var(--text-dim);border-top:1px solid var(--border-soft);padding:.65rem .75rem;font-size:.8rem}.modalOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modalContent{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.modalHeader{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modalTitle{font-size:1.1rem;font-family:var(--font-heading);margin:0}.modalClose{flex-shrink:0}.modalBody{padding:1rem 1.25rem;overflow-y:auto}.modalFooter{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.historyList{flex-direction:column;gap:1rem;display:flex}.historyGroup{flex-direction:column;gap:.5rem;display:flex}.historyGroupTime{font-size:.85rem;font-family:var(--font-heading);color:var(--text-muted);background:var(--bg-card);margin:0;padding:.25rem 0;position:sticky;top:0}.historyGroupItems{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.historyRow{border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;display:grid}.historyRowType{background:var(--bg-hover);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.historyRowName{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden;background:0 0!important}.historyRowDetail{color:var(--text-muted);white-space:nowrap;text-align:right}.changeListHistoryBtn{flex-shrink:0}.historyToolbarBtn{align-items:center;gap:.35rem;display:inline-flex}.historyToolbarBtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.recentChangeList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.recentChangeGroup{flex-direction:column;gap:.25rem;display:flex}.recentChangeGroupHeader{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.recentChangeGroupTime{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.recentChangeGroupItems{background:var(--bg-elevated);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;padding:.5rem;display:flex}.recentChangeSubgroup{flex-direction:column;gap:.25rem;display:flex}.recentChangeSubgroupTitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.recentChangeSubgroupList{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.recentChangeRow{border-radius:var(--radius-sm);grid-template-columns:auto 2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.45rem .6rem;transition:background .15s;display:grid}.recentChangeRowLink{color:inherit;text-decoration:none}.changeListMarketsLink{color:var(--accent-hero);white-space:nowrap;font-size:.85rem;text-decoration:none}.changeListMarketsLink:hover{text-decoration:underline}.recentChangeRow>*{min-width:0}.recentChangeRow:hover{background:var(--bg-hover)}.recentChangeSign{text-align:center;font-variant-numeric:tabular-nums;width:1.25rem;font-size:1rem;font-weight:700}.recentChangeSign-plus{color:var(--success)}.recentChangeSign-minus{color:var(--danger)}.recentChangeQty{text-align:right;min-width:2rem;color:var(--text);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.recentChangeItem{align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.recentChangeIcon{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-soft);flex-shrink:0;width:28px;height:28px}.recentChangeIconPlaceholder{border-radius:var(--radius-sm);background:var(--bg);border:1px dashed var(--border);width:28px;height:28px;color:var(--text-dim);flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.recentChangeNameLine{align-items:center;gap:1px;min-width:0;display:flex}.recentChangeName{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.9rem;font-weight:500;overflow:hidden;background:0 0!important}.recentChangeGrade{vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.recentChangePrice{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8rem}.recentChangePrice-up{color:var(--success)}.recentChangePrice-down{color:var(--danger)}.recentChangeDetail{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:0;font-size:.8rem}.recentChangeDetailOld{color:var(--text-muted)}.recentChangeDetailNewUp{color:var(--success);font-weight:600}.recentChangeDetailNewDown{color:var(--danger);font-weight:600}@media (max-width:720px){.recentChangeRow{grid-template-columns:auto 2rem minmax(0,1fr);gap:.35rem .6rem}.recentChangePrice{grid-column:1/-1}.recentChangeDetail{text-align:left;grid-column:1/-1}}.changeListToggle{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-dim);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.changeListToggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.unseenBadge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.75rem;font-weight:700;animation:1.5s ease-in-out infinite pulseBadge;display:inline-flex}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.unseenBadge{animation:none}}.stashOverlay{aspect-ratio:320/480;border:1px solid var(--border-soft);background:#0f0f0f;border-radius:6px;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.stashOverlayImage{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stashOverlayGrid{pointer-events:none;background:#ffffff26;border:1px solid #ffffff40;gap:1px;display:grid;position:absolute}.stashOverlayCell{border:1px solid #ffffff14}.stashOverlayItemCell{background:#fbbf2440;border:2px solid #fbbf24e6;border-radius:2px;justify-content:center;align-items:center;padding:8%;display:flex}.stashOverlayItem{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 2px #000c)}.gameShell{flex-direction:column;min-height:100vh;display:flex}.gameShellHeader{border-bottom:1px solid var(--border-soft);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;position:sticky;top:0}.gameShellHeaderInner{max-width:var(--max-content);align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1.25rem;display:flex}.gameShellBrand{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gameShellLogo{font-family:var(--font-heading);color:var(--accent-hero);letter-spacing:.04em;font-size:1rem;font-weight:700;text-decoration:none}.gameShellTagline{color:var(--text-dim);max-width:22rem;font-size:.7rem;line-height:1.35}.gameShellNav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.gameShellNavLink{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:.4rem .75rem;font-size:.85rem;text-decoration:none;transition:color .2s,background .2s}.gameShellNavLink:hover{color:var(--text);background:var(--bg-hover)}.gameShellNavLinkActive{color:var(--text);background:var(--bg-hover);border:1px solid var(--border)}.gameShellActions{flex-shrink:0;align-items:center;display:flex}.gameShellMain{width:100%;max-width:var(--max-content);flex:1;margin:0 auto;padding:1.25rem}.gamePanel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow)}.gamePanelPadSm{padding:.85rem}.gamePanelPadMd{padding:1.1rem}.gamePanelPadLg{padding:1.35rem}.gamePanelTitleRow{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.gamePanelTitleRow .gamePanelTitle{margin:0}.orderBookInfoBtn{width:1.35rem;height:1.35rem;color:var(--text-dim);cursor:help;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orderBookInfoBtn:hover{color:var(--accent-hero);background:var(--bg-hover)}.gamePanelTitle{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.landingPage{flex-direction:column;gap:3.5rem;padding-bottom:3rem;display:flex}.landingHero{padding:3rem 0 1rem}.landingHeroInner{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:1024px){.landingHeroInner{grid-template-columns:1.1fr .9fr;gap:3rem}}.landingHeroContent{max-width:42rem}.landingHeroEyebrow{color:var(--success);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem}.landingHeroTitle{background:linear-gradient(135deg, var(--text), var(--accent-hero));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.landingCtaPrimary,.landingCtaSecondary{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.landingCtaPrimary{background:linear-gradient(135deg, var(--cta), #d97706);color:#111827}.landingCtaSecondary{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.landingCtaPrimary:hover,.landingCtaSecondary:hover{opacity:.92}.landingBentoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.landingBentoCard{flex-direction:column;gap:.65rem;min-height:120px;display:flex}.landingBentoIcon{width:1.25rem;height:1.25rem;color:var(--accent-hero)}.landingBentoText{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.popularItemsSection{flex-direction:column;gap:.75rem;display:flex}.popularItemsHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.popularItemsTitle{margin:0;font-size:1.05rem}.popularItemsViewAll{color:var(--accent-hero);cursor:pointer;font-size:.95rem;text-decoration:none}.popularItemsViewAll:hover{text-decoration:underline}.popularItemsStatus{color:var(--text-muted);margin:0;font-size:.9rem}.popularItemsStatusError{color:var(--danger)}.popularItemsList{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.popularItemRow{border-radius:var(--radius-sm);color:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .35rem;text-decoration:none;transition:background .2s;display:grid}.popularItemRow:hover{background:var(--bg-hover)}.popularItemIcon,.popularItemIconPlaceholder{border-radius:4px;flex-shrink:0;width:32px;height:32px}.popularItemIconPlaceholder{background:var(--bg-hover);border:1px solid var(--border-soft)}.popularItemMeta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.popularItemName{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.popularItemPrices{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.9rem;display:flex}.popularItemBid{color:var(--success)}.popularItemAsk{color:var(--danger)}@media (max-width:768px){.gameShellHeaderInner{flex-wrap:wrap}.gameShellNav{order:3;width:100%;margin-left:0;overflow-x:auto}.gameShellTagline{display:none}}.tradeTerminal{flex-direction:column;gap:1rem;display:flex}.tradePairHeader{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.tradePairIdentity{align-items:center;gap:.85rem;display:flex}.tradePairIcon,.tradePairIconPlaceholder{border-radius:6px;flex-shrink:0;width:48px;height:48px}.tradePairIconPlaceholder{background:var(--bg-hover);border:1px solid var(--border-soft)}.tradePairName{margin:0 0 .35rem;font-size:1.25rem}.tradePairMeta{align-items:center;gap:.5rem;display:flex}.tradePairId{color:var(--text-dim);font-size:.8rem}.tradePairQuotes{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.tradePairQuoteLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.tradePairBid,.tradePairAsk,.tradePairUpdatedAt{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.1rem}.tradePairBid{color:var(--success)}.tradePairAsk{color:var(--danger)}.tradeSteamLink{color:var(--accent-hero);align-items:center;gap:.25rem;font-size:.8rem;text-decoration:none;display:inline-flex}.tradePairUpdatedAt{color:var(--text);font-size:.9rem}.tradeMainGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:.85rem;display:grid}.tradeChartSection,.tradeOrderBookSection{flex-direction:column;min-width:0;min-height:60vh;display:flex}.tradeChartWrap{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tradeChartToolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.chartToolbarLeft{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chartToolGroup{border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border-soft);align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.chartToolBtn{color:var(--text-dim);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.3rem .55rem;font-size:.76rem;font-weight:500}.chartToolBtn:hover{color:var(--text);background:#94a3b814}.chartToolBtn-active{color:var(--text);background:var(--bg-card);box-shadow:0 1px 2px #0000001f}.chartCrosshairLegend{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.85rem;min-height:2rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.chartCrosshairLegend-empty{min-height:.35rem;padding-block:.2rem}.chartLegendItem{align-items:baseline;gap:.3rem;display:inline-flex}.chartLegendLabel{color:var(--text-dim);font-size:.72rem}.chartLegendValue{color:var(--text);font-variant-numeric:tabular-nums}.chartIntervalGroup{border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border-soft);align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.chartIntervalBtn{color:var(--text-dim);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:.3rem .65rem;font-size:.78rem;font-weight:500}.chartIntervalBtn:hover{color:var(--text);background:#94a3b814}.chartIntervalBtn-active{color:var(--text);background:var(--bg-card);box-shadow:0 1px 2px #0000001f}.tradeChartStack{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.tradeChartPriceCanvas{border-bottom:1px solid var(--border-soft);flex:3 1 0;width:100%;min-height:180px}.tradeChartVolumeHeader{display:none}.tradeChartVolumeCanvas{flex:1 1 0;width:100%;min-height:110px}.tradeChartCanvas{flex:1 1 0;width:100%;min-height:0;overflow:hidden}.tradeChartStatus,.tradeStatus,.orderBookStatus{color:var(--text-muted);margin:0;padding:.75rem 1rem;font-size:.88rem}.tradeStatusError,.orderBookStatusError{color:var(--danger)}.orderBookPanel{flex-direction:column;flex:1;min-height:0;display:flex}.orderBookColumns,.orderBookStack{flex-direction:column;gap:.35rem;display:flex}.orderBookSection-asks,.orderBookSection-bids{flex:none}.orderBookSpreadRow{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg-hover);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.45rem .35rem;font-size:.78rem;display:grid}.orderBookSpreadRowBid{color:var(--success);font-family:var(--font-numeric);text-align:left}.orderBookSpreadRowAsk{color:var(--danger);font-family:var(--font-numeric);text-align:right}.orderBookSpreadRowLabel{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.68rem}.orderBookColumnTitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.75rem}.orderBookSide{flex-direction:column;gap:1px;display:flex}.orderBookRowHeader{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);padding-bottom:.25rem;font-size:.68rem;position:relative}.orderBookRowHeader .orderBookDepthBar{display:none}.orderBookRow{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.5rem;padding:.2rem .35rem;font-size:.78rem;display:grid;position:relative}.orderBookDepthBar{opacity:.18;pointer-events:none;position:absolute;inset:0 auto 0 0}.orderBookSide-bid .orderBookDepthBar{background:var(--success)}.orderBookSide-ask .orderBookDepthBar{background:var(--danger)}.orderBookPrice{z-index:1;font-family:var(--font-numeric);position:relative}.orderBookSide-bid .orderBookPrice{color:var(--success)}.orderBookSide-ask .orderBookPrice{color:var(--danger)}.orderBookQty{z-index:1;color:var(--text-muted);position:relative}.tradePositionPanel{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.85rem}.tradePositionHead{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.tradePositionTitle{margin:0;font-size:.95rem;font-weight:600}.tradePositionPortfolioLink{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.2rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.tradePositionPortfolioLink:hover{color:var(--accent-hero)}.tradePositionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tradePositionMetric{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:4px;flex-direction:column;gap:.25rem;min-width:0;padding:.55rem .65rem;display:flex}.tradePositionMetricLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.68rem;font-weight:600}.tradePositionMetricValue{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem;line-height:1.2}.tradePositionMetricValueHighlight{color:var(--accent-hero)}.tradePositionNote{color:var(--text-muted);margin:.55rem 0 0;font-size:.78rem}.tradePositionSource{color:var(--text-dim);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 0;font-size:.72rem;overflow:hidden}.tradePositionSourceLabel{text-transform:uppercase;letter-spacing:.04em;margin-right:.35rem}@media (max-width:640px){.tradePositionGrid{grid-template-columns:1fr}}@media (max-width:1024px){.tradeMainGrid{grid-template-columns:1fr}}.portfolioView{width:100%}.portfolioView .appMain{max-width:none;padding:0}.portfolioLoading{justify-content:center;align-items:center;min-height:240px;display:flex}.portfolioLoadingSpinner{border:3px solid #60a5fa40;border-top-color:#60a5fa;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}.gamePanel,.panelCard{border-radius:4px}.exchangeToolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.exchangeSearchInput{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text);border-radius:4px;flex:200px;padding:.45rem .65rem;font-size:.95rem}.exchangeToggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.exchangeTableWrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:auto;box-shadow:0 4px 16px #0000000f}.exchangeTable{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem;line-height:1.4}.exchangeTable thead{z-index:2;background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.exchangeTable thead:after{content:"";background:var(--border-soft);z-index:3;height:1px;position:absolute;bottom:0;left:0;right:0}.exchangeTable th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;vertical-align:middle;background:0 0;border-bottom:none;padding:.6rem .85rem;font-size:.8rem;font-weight:600}.exchangeTable td{border-bottom:1px solid var(--border-soft);vertical-align:middle;height:44px;color:var(--text);padding:.55rem .85rem;transition:background .12s}.exchangeTable tbody tr:last-child td{border-bottom:none}.exchangeTable tbody tr:nth-child(2n){background:#94a3b808}.exchangeTable tbody tr:hover{background:var(--bg-hover)}.exchangeColRight,.exchangeTable th.exchangeColRight,.exchangeTable td.exchangeColRight{text-align:right}.exchangeTable .sortableHeader{background:0 0;padding:0}.exchangeTableWrap--market .exchangeTable{table-layout:fixed;min-width:1120px}.exchangeTableWrap--market .exchangeColRank{width:2.5rem}.exchangeTableWrap--market .exchangeColSymbol{width:22%}.exchangeTableWrap--market .exchangeColGrade{width:6.5rem}.exchangeTableWrap--market .exchangeColBid,.exchangeTableWrap--market .exchangeColAsk{width:7rem}.exchangeTableWrap--market .exchangeColVol{width:7.5rem}.exchangeTableWrap--market .exchangeColTurnover{width:10.5rem}.exchangeTable .sortableHeaderButton{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-dim);white-space:nowrap;vertical-align:middle;align-items:center;gap:.35rem;padding:.6rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.exchangeTable .sortableHeaderLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.exchangeTable .sortableHeaderRight .sortableHeaderButton{justify-content:flex-end}.exchangeTable .sortableHeaderButton:hover{color:var(--text);background:0 0}.exchangeTable .sortableHeaderButton:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.exchangeTable .sortableHeaderButtonActive{color:var(--accent)}.sortIndicatorStack{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:.8rem;line-height:0;display:inline-flex}.sortIndicatorStack .sortIndicatorIcon{opacity:.28;width:.8rem;height:.45rem;color:var(--text-dim)}.sortIndicatorStack .sortIndicatorIcon.is-active{opacity:1;color:var(--accent)}.exchangeTable td.exchangeColRight .exchangePrice,.exchangeTable td.exchangeColRight.exchangeVolume{text-align:right;vertical-align:middle}.exchangeTable td .gradeBadge,.exchangeTable td .exchangeRank{vertical-align:middle}.exchangeRank{color:var(--text-dim);font-variant-numeric:tabular-nums;width:2rem}.exchangeRowLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.exchangeSymbolCell{align-items:center;gap:.5rem;min-width:0;display:flex}.exchangeGradeBar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.exchangeSymbolIcon,.exchangeSymbolIconPlaceholder{border-radius:4px;flex-shrink:0;width:28px;height:28px}.exchangeSymbolIconPlaceholder{background:var(--bg-hover);border:1px solid var(--border-soft)}.exchangeSymbolText{flex-direction:column;gap:.1rem;min-width:0;display:flex}.exchangeSymbolName{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.exchangeSymbolGrade{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.exchangeGradeBadge{white-space:nowrap;font-size:.82rem}.exchangePrice{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.exchangePrice-bid{color:var(--success)}.exchangePrice-ask{color:var(--danger)}.exchangePrice-neutral{color:var(--text-muted)}.exchangeVolume{font-variant-numeric:tabular-nums;color:var(--text-muted)}.exchangeStatus{color:var(--text-muted);margin:0;padding:.75rem 0;font-size:.98rem}.exchangeStatusError{color:var(--danger)}.itemNameLink{color:var(--accent-hero);text-decoration:none}.itemNameLink:hover{text-decoration:underline}.topMoversSection{flex-direction:column;gap:.75rem;display:flex}.topMoversHeader{justify-content:space-between;align-items:center;display:flex}.topMoversTitle{margin:0;font-size:1.05rem}.topMoversViewAll{color:var(--accent-hero);font-size:.95rem;text-decoration:none}.topMoversGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.topMoversScroll{-webkit-overflow-scrolling:touch;gap:.65rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.autoScrollStrip{scrollbar-width:none;-ms-overflow-style:none}.autoScrollStrip::-webkit-scrollbar{display:none}.landingMarketSections{flex-direction:column;gap:1.25rem;display:flex}.landingCategorySections{flex-direction:column;gap:1rem;display:flex}.landingMarketStatus,.marketCategoryStrip{margin:0}.topMoverCard{scroll-snap-align:start;border:1px solid var(--border-soft);background:var(--bg-card);color:inherit;cursor:pointer;border-radius:4px;flex-direction:column;flex:0 0 200px;gap:.5rem;padding:.75rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.topMoverCard:hover{border-color:var(--border);background:var(--bg-hover)}.topMoverRank{color:var(--text-dim);font-size:.82rem;font-weight:600}.topMoverBody{align-items:center;gap:.5rem;display:flex}.topMoverIcon,.topMoverIconPlaceholder{border-radius:4px;flex-shrink:0;width:36px;height:36px}.topMoverIconPlaceholder{background:var(--bg-hover)}.topMoverMeta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.topMoverName{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.topMoverGrade{align-self:flex-start;font-size:.75rem}.topMoverPrices{flex-direction:column;gap:.15rem;display:flex}.topMoverVol{color:var(--text-dim);font-size:.82rem}.gameShellActions .syncIndicator,.gameShellActions .privacyBadge{font-size:.72rem}.landingHeroVisual{justify-content:center;align-items:center;display:none;position:relative}@media (min-width:1024px){.landingHeroVisual{display:flex}}.landingHeroTerminal{z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);transition:transform .4s;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-6deg)rotateX(4deg)}.landingHeroTerminal:hover{transform:perspective(1000px)rotateY(-3deg)rotateX(2deg)}.landingHeroTerminalHeader{background:var(--bg-elevated);border-bottom:1px solid var(--border-soft);align-items:center;gap:.4rem;padding:.65rem .9rem;display:flex}.landingHeroTerminalDot{border-radius:50%;width:.55rem;height:.55rem}.landingHeroTerminalDotRed{background:var(--danger)}.landingHeroTerminalDotYellow{background:var(--warning)}.landingHeroTerminalDotGreen{background:var(--success)}.landingHeroTerminalTitle{color:var(--text-muted);font-size:.75rem;font-family:var(--font-heading);margin-left:.5rem}.landingHeroTerminalBody{font-family:var(--font-heading);min-height:200px;padding:1rem 1.1rem;font-size:.8rem;line-height:1.7}.landingHeroTerminalLine{align-items:center;gap:.5rem;display:flex}.landingHeroTerminalPrompt{color:var(--success);font-weight:600}.landingHeroTerminalCommand{color:var(--text)}.landingHeroTerminalOutput{color:var(--text-muted);padding-left:1.1rem}.landingHeroTerminalCursor{background:var(--accent-hero);width:.5rem;height:1em;margin-left:.2rem;animation:1s step-end infinite landingCursorBlink;display:inline-block}@keyframes landingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.landingHeroGlow{z-index:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#3b82f638,#0000 60%);position:absolute;inset:-2rem}.landingCtaIcon{width:1em;height:1em}@media (min-width:640px){.landingStatsGrid{grid-template-columns:repeat(4,1fr)}}.landingStatsCard{flex-direction:column;gap:.5rem;padding:1rem;transition:transform .2s,border-color .2s;display:flex}.landingStatsCard:hover{border-color:var(--border);transform:translateY(-2px)}.landingStatsCardIcon{width:1.1rem;height:1.1rem;color:var(--accent-hero)}.landingStatsCardLabel{color:var(--text-muted);font-size:.78rem}.landingStatsCardValue{font-family:var(--font-numeric);color:var(--text);margin:0;font-size:1.35rem;font-weight:700}@media (min-width:640px){.landingFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landingFeaturesGrid{grid-template-columns:repeat(3,1fr)}}.landingFeatureCard{flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}@media (min-width:768px){.landingStepsGrid{grid-template-columns:repeat(3,1fr)}}.landingStepCard{text-align:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex;position:relative}.landingStepNumber{background:var(--accent);color:#fff;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;font-family:var(--font-numeric);border:2px solid var(--bg-card);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}@media (min-width:768px){.landingStepConnector{background:linear-gradient(90deg, var(--border), var(--accent-hero));width:1.1rem;height:2px;display:block;position:absolute;top:.35rem;right:-.55rem}.landingStepCard:last-child .landingStepConnector{display:none}}.landingCta{border-radius:var(--radius-lg);border:1px solid var(--hero-border);text-align:center;background:linear-gradient(135deg,#3b82f61f,#f59e0b14);padding:3rem 1.5rem}.landingCtaInner{flex-direction:column;align-items:center;gap:1rem;max-width:42rem;margin:0 auto;display:flex}.landingCtaActions .landingCtaPrimary,.landingCtaActions .landingCtaSecondary{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.landingCtaActions .landingCtaPrimary{background:linear-gradient(135deg, var(--cta), #d97706);color:#111827}.landingCtaActions .landingCtaSecondary{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.landingCtaActions .landingCtaPrimary:hover,.landingCtaActions .landingCtaSecondary:hover{opacity:.92;transform:translateY(-1px)}@media (max-width:639px){.landingHero{padding:2rem 0 .5rem}.landingHeroCtas{flex-direction:column}.landingHeroCtas .landingCtaPrimary,.landingHeroCtas .landingCtaSecondary{justify-content:center;width:100%}.landingCtaActions .landingCtaPrimary,.landingCtaActions .landingCtaSecondary{width:100%}.landingStatsGrid{gap:.65rem}.landingStatsCard{padding:.85rem}.landingStatsCardValue{font-size:1.15rem}}.landingHero{padding:4rem 0 2rem;position:relative;overflow:hidden}.landingHeroBackground{z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 75% 25%,#3b82f633,#0000 55%),radial-gradient(50% 40% at 20% 80%,#f59e0b14,#0000 50%);position:absolute;inset:0}.landingHeroBackground:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 80%,#000 30%,#0000 75%);mask:radial-gradient(80% 80%,#000 30%,#0000 75%)}.landingHeroInner{z-index:1;position:relative}.landingHeroEyebrow{color:var(--success);letter-spacing:.05em;text-transform:uppercase;background:#34d3991a;border:1px solid #34d39940;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .9rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.landingHeroCtas{flex-wrap:wrap;gap:1rem;display:flex}.landingCtaSecondary{border:1px solid var(--border);color:var(--text);background:#ffffff0d}.landingCtaSecondary:hover{border-color:var(--accent-hero);background:#ffffff14;transform:translateY(-2px)}.landingHeroVisual{display:none}@media (min-width:1024px){.landingHeroVisual{display:flex}}.landingHeroTerminal{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151f35d9;border:1px solid #60a5fa40;width:100%;max-width:440px;transition:transform .4s,box-shadow .4s;overflow:hidden;transform:perspective(1000px)rotateY(-6deg)rotateX(4deg);box-shadow:0 24px 60px #00000073,0 0 0 1px #60a5fa14}.landingHeroTerminal:hover{transform:perspective(1000px)rotateY(-3deg)rotateX(2deg);box-shadow:0 28px 70px #00000080,0 0 0 1px #60a5fa26}.landingHeroGlow{filter:blur(28px);background:radial-gradient(circle,#3b82f647,#0000 60%)}.landingStatsGrid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (min-width:640px){.landingStatsGrid{grid-template-columns:repeat(4,1fr)}}.landingStatsCard{flex-direction:column;gap:.6rem;padding:1.1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.landingStatsCardLarge{grid-column:span 2}.landingStatsCardLarge .landingStatsCardValue{font-size:clamp(1.5rem,3vw,1.95rem)}.landingStatsCardMedium,.landingStatsCardSmall{grid-column:span 1}@media (min-width:640px){.landingStatsCardSmall{grid-column:span 2}}.landingStatsCardValue{font-family:var(--font-numeric);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700}.landingMarketPreviewBody{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:640px){.landingFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landingFeaturesGrid{grid-template-columns:repeat(3,1fr)}}.landingFeatureCard{flex-direction:column;gap:.75rem;padding:1.35rem;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.landingFeatureCard:hover{border-color:var(--border);transform:translateY(-3px)}@media (min-width:768px){.landingStepsGrid{grid-template-columns:repeat(3,1fr)}}.landingStepCard{text-align:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem 1.5rem;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.landingStepCard:hover{border-color:var(--border);transform:translateY(-3px)}@media (min-width:768px){.landingStepConnector{background:linear-gradient(90deg, var(--border), var(--accent-hero));width:1.1rem;height:2px;display:block;position:absolute;top:.35rem;right:-.55rem}.landingStepCard:last-child .landingStepConnector{display:none}}.landingCta{border-radius:var(--radius-lg);border:1px solid var(--hero-border);text-align:center;background:linear-gradient(135deg,#3b82f61f,#f59e0b14);padding:3.5rem 1.5rem;position:relative;overflow:hidden}.landingCta:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#3b82f62e,#0000 55%);position:absolute;inset:-30%}.topMoverCard{transition:transform .2s,border-color .2s,background .2s}.topMoverCard:hover{border-color:var(--accent-hero);background:var(--bg-hover);transform:translateY(-2px)}.topMoversTitle{font-size:1.1rem;font-weight:600}@media (max-width:639px){.landingHero{padding:2.5rem 0 1rem}.landingHeroCtas{flex-direction:column}.landingHeroCtas .landingCtaPrimary,.landingHeroCtas .landingCtaSecondary{justify-content:center;width:100%}.landingStatsGrid{gap:.65rem}.landingStatsCard{padding:.85rem}.landingStatsCardValue{font-size:1.15rem}.landingMarketPreviewHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.landingCtaActions .landingCtaPrimary,.landingCtaActions .landingCtaSecondary{width:100%}}.landingPage{gap:3rem}.landingHero{text-align:center;justify-content:center;align-items:center;min-height:clamp(420px,60vh,560px);padding:4rem 0 3rem;display:flex;position:relative;overflow:hidden}.landingHeroBackground{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landingHeroGrid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 80%,#000 25%,#0000 70%);mask:radial-gradient(80% 80%,#000 25%,#0000 70%)}.landingHeroOrb{filter:blur(60px);opacity:.55;border-radius:50%;animation:10s ease-in-out infinite alternate landingOrbFloat;position:absolute}.landingHeroOrbBlue{background:#3b82f659;width:380px;height:380px;animation-delay:0s;top:-80px;right:10%}.landingHeroOrbPurple{background:#8b5cf64d;width:320px;height:320px;animation-delay:-3s;bottom:-60px;left:5%}.landingHeroOrbAmber{background:#f59e0b38;width:260px;height:260px;animation-delay:-6s;bottom:10%;right:20%}@keyframes landingOrbFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-24px)scale(1.08)}}.landingHeroInner{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.landingHeroContent{max-width:46rem;margin:0 auto}.landingHeroEyebrow{color:var(--success);letter-spacing:.06em;text-transform:uppercase;background:#34d3991a;border:1px solid #34d39940;border-radius:999px;margin:0 0 1rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.landingHeroTitle{letter-spacing:-.03em;background:linear-gradient(135deg, #fff 0%, var(--accent-hero) 60%, #fbbf24 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2.25rem,6vw,4rem);font-weight:800;line-height:1.05}.landingHeroSubtitle{max-width:34rem;color:var(--text-muted);margin:0 auto 1.75rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.landingHeroCtas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landingCtaPrimary,.landingCtaSecondary{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.landingCtaPrimary{color:#111827;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 8px 28px #f59e0b4d}.landingCtaPrimary:hover{transform:translateY(-2px);box-shadow:0 14px 38px #f59e0b66}.landingCtaSecondary{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1f}.landingCtaSecondary:hover{background:#ffffff14;border-color:#60a5fa80;transform:translateY(-2px)}.landingCtaIcon{flex-shrink:0;width:1.1em;height:1.1em}.landingSectionHeader{text-align:center;max-width:44rem;margin:0 auto 1.5rem}.landingSectionTitle{color:var(--text);margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.landingSectionSubtitle{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.landingStats{flex-direction:column;gap:.75rem;display:flex}.landingStatsGrid{gap:.85rem;display:grid}.landingStatsGridPrimary,.landingStatsGridSecondary{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.landingStatsGridPrimary,.landingStatsGridSecondary{grid-template-columns:repeat(4,1fr)}}.landingStatsCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151f3599;border:1px solid #ffffff14;flex-direction:column;gap:.5rem;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.landingStatsCard:before{content:"";background:linear-gradient(90deg, var(--accent-hero), transparent);height:2px;position:absolute;top:0;left:0;right:0}.landingStatsCard:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 16px 48px #0000004d}.landingStatsCardPrimary .landingStatsCardValue{font-size:clamp(1.5rem,3vw,2rem)}.landingStatsCardSecondary{padding:.9rem 1.1rem}.landingStatsCardSecondary .landingStatsCardValue{font-size:clamp(1.05rem,1.8vw,1.25rem)}.landingStatsCardTurnover:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.landingStatsCardTurnover .landingStatsCardIcon{color:#fbbf24}.landingStatsCardVolume:before{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.landingStatsCardVolume .landingStatsCardIcon{color:#60a5fa}.landingStatsCardItems:before{background:linear-gradient(90deg,#34d399,#10b981)}.landingStatsCardItems .landingStatsCardIcon{color:#34d399}.landingStatsCardSync:before{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.landingStatsCardSync .landingStatsCardIcon{color:#a78bfa}.landingStatsCardHeader{align-items:center;gap:.5rem;display:flex}.landingStatsCardIcon{flex-shrink:0;width:1.15rem;height:1.15rem}.landingStatsCardIconSpin{animation:1.5s linear infinite spin}.landingStatsCardLabel{color:var(--text-muted);font-size:.78rem;font-weight:500}.landingStatsCardValue{font-family:var(--font-numeric);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}.landingMarketPreview{flex-direction:column;gap:1rem;display:flex}.landingMarketPreviewHeader{text-align:left;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:none;margin:0;display:flex}.landingMarketPreviewHeader .landingSectionTitle{margin:0 0 .25rem}.landingMarketPreviewHeader .landingSectionSubtitle{margin:0}.landingMarketPreviewViewAll{color:var(--accent-hero);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.landingMarketPreviewViewAll:hover{opacity:.85;text-decoration:underline}.landingMarketTabs{flex-wrap:wrap;gap:.4rem;display:flex}.landingMarketTab{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #0000;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.landingMarketTab:hover{color:var(--text);background:#ffffff14}.landingMarketTabActive{color:var(--accent-hero);background:#3b82f626;border-color:#60a5fa59}.landingMarketGrid{grid-template-columns:repeat(1,1fr);gap:.85rem;display:grid}@media (min-width:480px){.landingMarketGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.landingMarketGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.landingMarketGrid{grid-template-columns:repeat(4,1fr)}}.landingMarketCard{border-radius:var(--radius-md);color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151f358c;border:1px solid #ffffff14;flex-direction:column;gap:.75rem;padding:1rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.landingMarketCard:hover{border-color:#60a5fa59;transform:translateY(-3px);box-shadow:0 14px 40px #0000004d}.landingMarketCardTop{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.landingMarketCardIcon{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.landingMarketCardIconPlaceholder{border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border-soft);width:48px;height:48px}.landingMarketCardGrade{flex-shrink:0;font-size:.65rem}.landingMarketCardBody{flex-direction:column;gap:.35rem;display:flex}.landingMarketCardName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.landingMarketCardPrices{align-items:center;gap:.65rem;font-size:.85rem;display:flex}.landingMarketCardVolume{color:var(--text-dim);font-size:.75rem}.landingMarketStatus{margin:0}.landingFeatures{flex-direction:column;gap:.25rem;display:flex}.landingFeaturesGrid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.landingFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landingFeaturesGrid{grid-template-columns:repeat(3,1fr)}}.landingFeatureCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151f3580;border:1px solid #ffffff14;flex-direction:column;gap:.9rem;padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.landingFeatureCard:before{content:"";background:linear-gradient(90deg, var(--accent-hero), transparent);height:2px;position:absolute;top:0;left:0;right:0}.landingFeatureCard:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 16px 48px #0000004d}.landingFeatureIconWrap{border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f633,#8b5cf626);border:1px solid #60a5fa40;place-items:center;width:3rem;height:3rem;display:grid}.landingFeatureIcon{width:1.4rem;height:1.4rem;color:var(--accent-hero)}.landingFeatureTitle{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.landingFeatureDesc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.landingSteps{flex-direction:column;gap:.25rem;display:flex}.landingStepsGrid{grid-template-columns:1fr;gap:1rem;display:grid;position:relative}@media (min-width:768px){.landingStepsGrid{grid-template-columns:repeat(3,1fr)}}.landingStepCard{text-align:center;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151f3580;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem 1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.landingStepCard:before{content:"";background:linear-gradient(90deg, var(--accent-hero), transparent);height:2px;position:absolute;top:0;left:0;right:0}.landingStepCard:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 16px 48px #0000004d}.landingStepNumber{background:linear-gradient(135deg, var(--accent), #4f46e5);color:#fff;width:1.9rem;height:1.9rem;font-size:.8rem;font-weight:700;font-family:var(--font-numeric);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.landingStepConnector{display:none}@media (min-width:768px){.landingStepConnector{background:linear-gradient(90deg, #60a5fa33, var(--accent-hero));width:1.1rem;height:2px;display:block;position:absolute;top:.45rem;right:-.55rem}.landingStepCard:last-child .landingStepConnector{display:none}}.landingStepIconWrap{background:#3b82f61f;border:1px solid #60a5fa33;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin-top:.35rem;display:grid}.landingStepIcon{width:1.4rem;height:1.4rem;color:var(--accent-hero)}.landingStepTitle{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.landingStepDesc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.landingCta{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#3b82f62e,#8b5cf61a,#f59e0b14);border:1px solid #60a5fa40;padding:4rem 1.5rem;position:relative;overflow:hidden}.landingCta:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#3b82f638,#0000 55%);animation:8s ease-in-out infinite alternate landingCtaGlow;position:absolute;inset:-40%}@keyframes landingCtaGlow{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.landingCtaInner{z-index:1;flex-direction:column;align-items:center;gap:.9rem;max-width:44rem;margin:0 auto;display:flex;position:relative}.landingCtaTitle{color:var(--text);margin:0;font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:700}.landingCtaSubtitle{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.landingCtaActions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.35rem;display:flex}.landingCtaActions .landingCtaPrimary,.landingCtaActions .landingCtaSecondary{padding:.85rem 1.6rem;font-size:1rem}@media (max-width:639px){.landingHero{min-height:auto;padding:3rem 0 2rem}.landingHeroCtas{flex-direction:column}.landingHeroCtas .landingCtaPrimary,.landingHeroCtas .landingCtaSecondary{justify-content:center;width:100%}.landingMarketPreviewHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.landingMarketTabs{gap:.35rem}.landingMarketTab{padding:.45rem .7rem;font-size:.8rem}.landingCtaActions .landingCtaPrimary,.landingCtaActions .landingCtaSecondary{width:100%}}[data-theme=light] .landingHero{background:linear-gradient(#3b82f60f,#0000 60%)}[data-theme=light] .landingHeroGrid{background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px)}[data-theme=light] .landingHeroOrb{opacity:.35}[data-theme=light] .landingHeroOrbBlue{background:#3b82f659}[data-theme=light] .landingHeroOrbPurple{background:#8b5cf64d}[data-theme=light] .landingHeroOrbAmber{background:#f59e0b40}[data-theme=light] .landingHeroEyebrow{color:#059669;background:#34d3991f;border-color:#34d3994d}[data-theme=light] .landingHeroTitle{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 60%,#b45309 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .landingCtaSecondary{background:#0f172a0a;border-color:#0f172a1f}[data-theme=light] .landingCtaSecondary:hover{background:#0f172a12;border-color:#2563eb59}[data-theme=light] .landingStatsCard,[data-theme=light] .landingMarketCard,[data-theme=light] .landingFeatureCard,[data-theme=light] .landingStepCard{background:#ffffffb3;border-color:#0f172a14;box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .landingStatsCard:hover,[data-theme=light] .landingMarketCard:hover,[data-theme=light] .landingFeatureCard:hover,[data-theme=light] .landingStepCard:hover{border-color:#0f172a26;box-shadow:0 12px 32px #0f172a1a}[data-theme=light] .landingStatsCardValue,[data-theme=light] .landingFeatureTitle,[data-theme=light] .landingStepTitle,[data-theme=light] .landingMarketCardName,[data-theme=light] .landingCtaTitle{color:#0f172a}[data-theme=light] .landingStatsCardLabel,[data-theme=light] .landingFeatureDesc,[data-theme=light] .landingStepDesc,[data-theme=light] .landingSectionSubtitle,[data-theme=light] .landingHeroSubtitle,[data-theme=light] .landingCtaSubtitle,[data-theme=light] .landingMarketCardVolume{color:#475569}[data-theme=light] .landingMarketTab{color:#475569;background:#0f172a0d}[data-theme=light] .landingMarketTab:hover{color:#0f172a;background:#0f172a14}[data-theme=light] .landingMarketTabActive{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb40}[data-theme=light] .landingCta{background:linear-gradient(135deg,#3b82f61a,#8b5cf614,#f59e0b0f);border-color:#2563eb26}[data-theme=light] .landingStepNumber{border-color:#fff}[data-theme=light] .landingFeatureIconWrap{background:linear-gradient(135deg,#2563eb1f,#8b5cf61a);border-color:#2563eb33}[data-theme=light] .landingStepIconWrap{background:#2563eb14;border-color:#2563eb26}[data-theme=light] .exchangeTableWrap{background:#ffffffbf;border-color:#0f172a14;box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .exchangeTable thead{background:#ffffffeb}[data-theme=light] .exchangeTable th{color:#64748b}[data-theme=light] .exchangeTable td{color:#0f172a;border-color:#0f172a12}[data-theme=light] .exchangeTable tbody tr:nth-child(2n){background:#0f172a05}[data-theme=light] .exchangeTable tbody tr:hover{background:#0f172a0a}html[data-theme=dark] body{background:radial-gradient(ellipse 80% 50% at 50% -20%, #d4af370f, transparent), linear-gradient(#b8a8850a 1px, transparent 1px), linear-gradient(90deg, #b8a8850a 1px, transparent 1px), var(--bg);background-size:100% 100%,16px 16px,16px 16px,100% 100%}html[data-theme=dark] img,html[data-theme=dark] .itemIcon,html[data-theme=dark] .itemIconPlaceholder,html[data-theme=dark] .stashOverlayImage,html[data-theme=dark] .recentChangeIcon{image-rendering:pixelated}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] .gameShellLogo,html[data-theme=dark] .brandTitle{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase}html[data-theme=dark] th,html[data-theme=dark] .summaryLabel,html[data-theme=dark] .changeGroupTitle,html[data-theme=dark] .panelCardTitle,html[data-theme=dark] .dropzoneText strong,html[data-theme=dark] .gamePanelTitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}html[data-theme=dark] th{font-size:.82rem}html[data-theme=dark] .appHeader,html[data-theme=dark] .gameShellHeader{background:var(--header-bg);border-bottom:2px solid var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px #c7a00838,0 0 20px #d4af371a}html[data-theme=dark] .brandTitle{color:var(--primary);text-shadow:0 0 10px #c7a00873,0 0 22px #a68b5b40;font-size:1rem}html[data-theme=dark] .gameShellLogo{color:var(--primary);text-shadow:0 0 8px #c7a00866}html[data-theme=dark] .gameShellNavLink{border:1px solid #0000;border-radius:0}html[data-theme=dark] .gameShellNavLink:hover{background:var(--bg-hover);border-color:var(--border)}html[data-theme=dark] .gameShellNavLinkActive{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 8px #c7a0081f}html[data-theme=dark] .panelCard,html[data-theme=dark] .gamePanel,html[data-theme=dark] .tableCard{border:1px solid var(--border);border-radius:0;box-shadow:4px 4px #00000073,0 0 12px #d4af3712}html[data-theme=dark] .panelCardTitle,html[data-theme=dark] .gamePanelTitle{color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.45rem}html[data-theme=dark] .btnPrimary{background:var(--cta);color:#1a1209;font-family:var(--font-terminal);text-transform:uppercase;letter-spacing:.04em;border:2px solid #d4af37;border-radius:0;transition:transform 80ms,box-shadow 80ms;box-shadow:3px 3px #0000008c,0 0 10px #d4af3738}html[data-theme=dark] .btnPrimary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #0000008c,0 0 14px #d4af3759}html[data-theme=dark] .btnPrimary:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #0000008c}html[data-theme=dark] .btnSecondary{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:0;transition:background .1s,color .1s,border-color .1s}html[data-theme=dark] .btnSecondary:hover{background:var(--bg-hover);color:var(--text);border-color:var(--primary)}html[data-theme=dark] .iconBtn,html[data-theme=dark] .localeSelect{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:0}html[data-theme=dark] .iconBtn:hover,html[data-theme=dark] .localeSelect:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 8px #c7a0081f}html[data-theme=dark] .dropzone{border:2px dashed var(--primary);background:#c7a0080a;border-radius:0}html[data-theme=dark] .dropzone:hover:not(.dropzoneDisabled){border-color:var(--cta);background:#c7a00814}html[data-theme=dark] .dropzoneActive{border-style:solid;border-color:var(--cta);background:#c7a0081a;box-shadow:0 0 16px #d4af3726}html[data-theme=dark] table{border:1px solid var(--border)}html[data-theme=dark] thead{background:var(--bg-elevated)}html[data-theme=dark] th{border-bottom:2px solid var(--primary);color:var(--primary)}html[data-theme=dark] td{border-bottom:1px solid var(--border-soft)}html[data-theme=dark] tbody tr:hover{background:#c7a0080d}html[data-theme=dark] .itemIcon,html[data-theme=dark] .itemIconPlaceholder{border:1px solid var(--border);background:#120e0a;border-radius:0}html[data-theme=dark] .locationChip{font-family:var(--font-terminal);text-transform:none;letter-spacing:.02em;background:#00000040;border:1px solid;border-radius:0;font-size:.78rem;box-shadow:inset 0 0 6px}html[data-theme=dark] .tableCard .locationChip{font-family:var(--font-body)}html[data-theme=dark] .locationChip.status-equipped{color:var(--success);border-color:var(--success)}html[data-theme=dark] .locationChip.status-inventory{color:var(--accent);border-color:var(--accent)}html[data-theme=dark] .locationChip.status-stash{color:var(--cta);border-color:var(--cta)}html[data-theme=dark] .locationChip.status-trading{color:#e879f9;border-color:#e879f9}html[data-theme=dark] .locationChip.status-idle{color:var(--text-dim);border-color:var(--text-dim)}html[data-theme=dark] .toggleSwitchTrack{background:var(--bg-elevated);border:1px solid var(--border);border-radius:0}html[data-theme=dark] .toggleSwitchThumb{background:var(--text-muted);border-radius:0}html[data-theme=dark] .toggleSwitchInput:checked+.toggleSwitchTrack{border-color:var(--primary);background:#c7a0082e;box-shadow:0 0 10px #c7a00838}html[data-theme=dark] .toggleSwitchInput:checked+.toggleSwitchTrack .toggleSwitchThumb{background:var(--primary)}html[data-theme=dark] .stashTooltipPortal{border:2px solid var(--primary);background:#120e0afa;border-radius:0;box-shadow:0 0 20px #d4af3733}html[data-theme=dark] .modalOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000bf}html[data-theme=dark] .modalContent{border:2px solid var(--border);border-radius:0;box-shadow:0 0 24px #d4af371f}html[data-theme=dark] .summaryCard{border:1px solid var(--border);background:var(--bg-elevated);border-radius:0}html[data-theme=dark] .syncPulse{background:var(--cta);border-radius:0;animation:1.2s steps(8,end) infinite syncPulseRetro;box-shadow:0 0 #d4af3780}html[data-theme=dark] .icon-spin{animation:1s steps(8,end) infinite spin}@keyframes syncPulseRetro{0%{transform:scale(.85);box-shadow:0 0 #d4af378c}60%{transform:scale(1.1);box-shadow:0 0 0 6px #d4af3700}to{transform:scale(.85);box-shadow:0 0 #d4af3700}}html[data-theme=dark] .emptyStateTitle{background:linear-gradient(90deg, var(--primary), var(--success));filter:drop-shadow(0 0 10px #c7a0084d)}html[data-theme=dark] .portfolioLoadingSpinner{border-color:#c7a00840;border-top-color:var(--primary)}html[data-theme=dark] .status-inventory{color:var(--primary);background:#c7a00826}html[data-theme=dark] .locationChip.status-inventory{border-left-color:var(--primary);color:var(--primary)}html[data-theme=dark] .landingHeroBackground{background:radial-gradient(70% 60% at 75% 25%,#a68b5b2e,#0000 55%),radial-gradient(50% 40% at 20% 80%,#d4af3714,#0000 50%)}html[data-theme=dark] .landingHeroOrbBlue{background:#a68b5b4d}html[data-theme=dark] .landingHeroOrbPurple{background:#6b503747}html[data-theme=dark] .landingHeroOrbAmber{background:#d4af372e}html[data-theme=dark] .landingFeatureIconWrap,html[data-theme=dark] .landingStepIconWrap{background:#c7a0081a;border:1px solid #c7a00840}html[data-theme=dark] .landingFeatureIconWrap .landingFeatureIcon,html[data-theme=dark] .landingStepIconWrap .landingStepIcon{color:var(--primary)}html[data-theme=dark] .landingCta{background:linear-gradient(135deg,#c7a0081a,#6b503714)}html[data-theme=dark] .landingStatsCardVolume:before{background:linear-gradient(90deg,#c7a008,#8b6b35)}html[data-theme=dark] .landingStatsCardVolume .landingStatsCardIcon{color:#c7a008}html[data-theme=dark] .landingStatsCardSync:before{background:linear-gradient(90deg,#8db600,#6a9e3c)}html[data-theme=dark] .landingStatsCardSync .landingStatsCardIcon{color:#8db600}html[data-theme=dark] .landingStatsCardIcon{color:var(--primary)}html[data-theme=dark] .landingMarketCard{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#29221cb3;border-radius:0}html[data-theme=dark] .landingMarketCard:hover{border-color:var(--primary);box-shadow:0 0 12px #c7a0081f}html[data-theme=dark] .landingMarketCardIcon,html[data-theme=dark] .landingMarketCardIconPlaceholder{border-radius:0}html[data-theme=dark] .landingMarketCardIcon{image-rendering:pixelated}html[data-theme=dark] .landingHeroTerminal{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#29221cd9;border-radius:0;box-shadow:0 24px 60px #00000073}html[data-theme=dark] .landingStatsCard{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#29221ca6;border-radius:0}html[data-theme=dark] .landingStatsCard:hover{border-color:var(--primary)}html[data-theme=dark] .landingFeatureCard{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#29221c8c;border-radius:0}html[data-theme=dark] .landingFeatureCard:hover{border-color:var(--primary)}html[data-theme=dark] .landingStepCard{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#29221c8c;border-radius:0}html[data-theme=dark] .landingStepCard:hover{border-color:var(--primary)}html[data-theme=dark] .landingStepNumber{background:linear-gradient(135deg, var(--accent), #6b5037);border-radius:0}html[data-theme=dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{font-weight:400}
