:root{color:#eef4f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1113;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(135deg,#080d0f 0%,#101719 44%,#11100d 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{width:min(1480px,100vw - 32px);margin:0 auto;padding:18px 0 44px}.topbar{grid-template-columns:220px 1fr;align-items:center;gap:20px;min-height:54px;display:grid}.brand,.game-cell{align-items:center;display:inline-flex}.brand{color:#f4f7f7;gap:10px;font-size:15px;font-weight:780}.brand-mark{color:#071010;background:#66d8c5;border-radius:6px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.nav-links{color:#8c9698;justify-content:center;gap:22px;font-size:13px;display:flex}.nav-links a:hover{color:#f0f6f5}.search-row button,.quick-filters button,.save-button,.sort-control select,.pagination button{color:#edf4f3;background:#172022;border:1px solid #2c393b;border-radius:6px;min-height:36px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);gap:16px;margin:22px 0 14px;display:grid}.hero-copy,.search-panel,.leaderboard,.insight-card,.metric{background:#111819;border:1px solid #273335;box-shadow:0 16px 42px #00000047}.hero-copy{min-height:194px;padding:28px 32px}h1,h2,p{margin:0}h1{color:#f4f7f6;letter-spacing:0;max-width:780px;font-size:clamp(34px,4.2vw,58px);font-weight:800;line-height:1}.hero-copy p{color:#9aa6a8;max-width:720px;margin-top:18px;font-size:16px;line-height:1.75}.data-status{color:#9befdf;border:1px solid #66d8c559;min-height:28px;margin-top:18px;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.data-status.loading,.data-status.cached,.data-status.fallback{color:#f3c987;border-color:#e6b05e61}.search-panel{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.search-panel label,.sort-control,.detail-kicker,.eyebrow{color:#8b9698;font-size:12px;font-weight:760}.search-row{grid-template-columns:1fr 68px;gap:10px;margin-top:10px;display:grid}.search-row input{color:#f5f8f8;background:#080d0e;border:1px solid #2b383a;border-radius:6px;outline:none;height:48px;padding:0 14px}.search-row input:focus{border-color:#61d6c3;box-shadow:0 0 0 3px #61d6c321}.filter-stack{gap:10px;margin-top:20px;display:grid}.quick-filters{flex-wrap:wrap;gap:8px;display:flex}.quick-filters button{color:#a2adaf;min-height:34px;padding:0 12px}.quick-filters button.is-active{color:#d8fff8;background:#66d8c524;border-color:#66d8c5b8}.toggle-filter{color:#9aa7a9;align-items:center;gap:8px;font-size:12px;font-weight:720;display:inline-flex}.toggle-filter input{accent-color:#66d8c5}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.metric{grid-template-columns:1fr auto auto;align-items:center;min-height:70px;padding:16px 18px;display:grid}.metric span{color:#8b9698;font-size:13px}.metric strong{color:#f4f8f7;margin-right:14px;font-size:28px;line-height:1}.metric em{color:#72dccb;font-size:13px;font-style:normal}.source-note{color:#9ba6a7;font-size:13px;line-height:1.65}.content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.leaderboard,.insight-card{min-width:0;padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{color:#f2f7f7;font-size:21px;font-weight:780;line-height:1.2}.section-heading p,.section-heading span{color:#879294;margin-top:4px;font-size:13px}.sort-control{align-items:center;gap:8px;display:inline-flex}.sort-control select{height:34px;padding:0 10px}.deal-table{gap:2px;max-width:100%;display:grid;overflow-x:auto}.table-row{grid-template-columns:minmax(430px,2fr) 112px 82px 68px 92px 58px 64px;align-items:center;gap:14px;min-width:950px;display:grid}.table-head{color:#7f8b8d;border-bottom:1px solid #273335;padding:0 12px 10px;font-size:12px;font-weight:760}.deal-row{color:#dce8e8;background:#0c1213;border:1px solid #dbefee0f;min-height:70px;padding:9px 12px;transition:border-color .16s,background .16s,transform .16s}.deal-row:hover,.deal-row.is-selected{background:#152022;border-color:#66d8c56b;transform:translateY(-1px)}.game-cell{align-items:center;gap:12px;min-width:0;display:flex}a.game-cell:hover strong{color:#8ff1e3}.cover{color:#ffffffd6;background:#080d0e;border:1px solid #2b383a;border-radius:4px;flex:0 0 120px;justify-content:center;align-items:center;width:120px;height:45px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.game-cell strong{color:#f3fbfb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.game-cell small,.deal-row small{color:#839094;font-size:12px}.tag-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.deal-chip{color:#9ba8ab;background:#8491951f;border:1px solid #84919538;border-radius:4px;padding:4px 5px;font-size:10px;font-style:normal;font-weight:760;line-height:1}.deal-chip.best{color:#8ff1e3;background:#66d8c524;border-color:#66d8c56b}.deal-chip.good{color:#9ce8a2;background:#81cb861f;border-color:#81cb8652}.deal-chip.warn{color:#f0c57d;background:#e6b05e21;border-color:#e6b05e52}.deck-state{border-radius:5px;flex-direction:column;justify-content:center;gap:1px;width:fit-content;min-height:28px;padding:4px 8px;font-size:12px;font-weight:820;display:flex}.deck-state small{color:currentColor;opacity:.72;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10px;font-weight:620;overflow:hidden}.deck-state.verified{color:#7ff0dd;background:#66d8c524}.deck-state.playable{color:#f4cb82;background:#e6b05e26}.deck-state.unknown,.deck-state.unverified{color:#aab6ba;background:#9aa9ae1f}.discount{color:#f08d68;font-weight:840}.history-low.real{color:#7ff0dd;font-weight:760}.history-low.pending{color:#7f8b8d;font-size:12px}.save-button{color:#a2adaf;min-height:32px;padding:0 9px;font-size:12px;font-weight:780}.save-button.is-saved{color:#d8fff8;background:#66d8c524;border-color:#66d8c58f}.empty-state{color:#91a3a7;background:#0c1213;border:1px solid #dbefee12;justify-content:center;align-items:center;min-height:112px;font-size:14px;display:flex}.pagination{color:#87999e;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button{min-height:34px;padding:0 12px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.insights{gap:14px;display:grid}.featured{background:#171b19}.eyebrow{color:#f0b875;margin-bottom:14px;display:block}.featured h2{color:#fff8f1;font-size:28px;line-height:1.08}.featured p{color:#9fadad;margin-top:12px;font-size:14px}.price-line{align-items:baseline;gap:12px;margin-top:22px;display:flex}.price-line strong{color:#f08d68;font-size:31px}.price-line span{color:#839094;font-size:13px}.compact{margin-bottom:12px}.compact h2{font-size:18px}.watch-list{gap:8px;display:grid}.rank-groups{gap:14px;display:grid}.rank-group{gap:7px;display:grid}.rank-group>strong{color:#eaf5f4;font-size:13px}.rank-group a{color:#c9d8d8;background:#0c1213;border:1px solid #d6eceb0f;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.rank-group a:hover{border-color:#66d8c557}.rank-group span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rank-group em{color:#f08d68;font-size:12px;font-style:normal;font-weight:780}.watch-item{background:#0c1213;border:1px solid #d6eceb12;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.watch-item strong{color:#eaf5f4;font-size:14px;display:block}.watch-item small,.watch-item span{color:#849195;font-size:12px}@media (width<=1160px){.topbar,.hero-grid,.content-grid{grid-template-columns:1fr}.nav-links{justify-content:start;padding-bottom:4px;overflow-x:auto}}@media (width<=720px){.app-shell{width:min(100% - 20px,620px);padding-top:12px}.hero-copy,.search-panel,.leaderboard,.insight-card{padding:16px}.hero-copy{min-height:204px}.metric-strip{grid-template-columns:1fr}.metric{min-height:64px}.section-heading{flex-direction:column;align-items:start}.search-row{grid-template-columns:1fr}.table-row{min-width:940px}}
