:root{color-scheme:dark;--bg:#0b0e14;--bg2:#0e1219;--surface:#151a23;--surface2:#1a2030;--border:#232a36;--border2:#2c3545;--text:#e7eaf0;--muted:#8b94a3;--muted2:#6b7484;--green:#4ade80;--green-d:#22c55e;--hot:#ff5a3c;--gold:#fbbf24;--blue:#5aa9ff;--glass:rgba(11,14,20,.82);--fade:#0b0e14;--thumb:#0a0d12;--radius:14px;--shadow:0 8px 30px rgba(0,0,0,.35)}:root[data-theme=light]{color-scheme:light;--bg:#f6f8fb;--bg2:#eef1f6;--surface:#ffffff;--surface2:#f2f5f9;--border:#e3e7ee;--border2:#d2d8e2;--text:#161a22;--muted:#566072;--muted2:#8a93a2;--green:#16a34a;--green-d:#15803d;--hot:#e8431f;--gold:#b45309;--blue:#2563eb;--glass:rgba(255,255,255,.82);--fade:#f6f8fb;--thumb:#e9edf2;--shadow:0 8px 30px rgba(20,30,50,.1)}*{box-sizing:border-box}[hidden]{display:none!important}body{transition:background-color .2s,color .2s}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:.12s}.theme-toggle:hover{color:var(--text);border-color:var(--border2)}.theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}html,body{margin:0;padding:0}img,svg,video{max-width:100%;display:block}body{background:var(--bg);color:var(--text);font-family:Inter,Noto Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.hdr{position:sticky;top:0;z-index:40;background:var(--glass);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.hdr-in{display:flex;align-items:center;gap:18px;height:60px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:-.02em;white-space:nowrap}.brand .mark{flex:none;border-radius:6px;box-shadow:0 1px 8px #ff5a3c47}.brand .b2{color:var(--green)}.nav{display:flex;gap:4px;margin-left:6px;overflow-x:auto;min-width:0;flex:1 1 auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:7px 12px;border-radius:9px;color:var(--muted);font-weight:600;font-size:13.5px;white-space:nowrap}.nav a:hover{color:var(--text);background:var(--surface)}.hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}.lang{appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 28px 7px 11px;font-size:13px;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b94a3' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}footer{margin-top:60px;border-top:1px solid var(--border);background:var(--bg2)}.foot-in{padding:30px 0;color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:8px}.foot-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px}.foot-links a{color:var(--muted);font-weight:600}.foot-links a:hover{color:var(--text)}.foot-dim{color:var(--muted2);font-size:12px;line-height:1.6}@media(max-width:560px){.hdr-in{gap:10px}.brand{font-size:17px}}@media(max-width:400px){.hdr-in{gap:7px}.brand{font-size:15px}.brand .mark{width:20px;height:20px}.theme-toggle{width:31px;height:31px}.lang{max-width:90px;padding:6px 22px 6px 8px;font-size:12px;text-overflow:ellipsis}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;padding:24px 0}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .14s,border-color .14s,box-shadow .14s}.card:hover{transform:translateY(-3px);border-color:var(--border2);box-shadow:var(--shadow)}.card-thumb{position:relative;aspect-ratio:460/215;background:var(--thumb);overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.thumb-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface2),var(--bg2));color:var(--muted2)}.thumb-ph svg{width:40px;height:40px;opacity:.55}.badge-off{position:absolute;top:9px;left:9px;background:var(--hot);color:#fff;font-weight:800;font-size:12.5px;padding:3px 8px;border-radius:7px;box-shadow:0 2px 8px #0006}.badge-low{position:absolute;left:9px;bottom:9px;z-index:2;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 18px);background:var(--green);color:#04140a;font-weight:800;font-size:11px;letter-spacing:-.01em;padding:3px 7px;border-radius:7px;box-shadow:0 2px 8px #0006;white-space:nowrap;overflow:hidden}.badge-low svg{width:11px;height:11px;flex:none}.card-body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:7px;flex:1}.card-title{font-weight:700;font-size:14.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.card-store{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;font-weight:600}.store-logo{width:16px;height:16px;border-radius:4px;object-fit:contain;background:#fff}.card-price{display:flex;align-items:baseline;gap:8px;margin-top:auto}.price-now{font-size:20px;font-weight:800;color:var(--green);letter-spacing:-.02em}.price-now.free{color:var(--gold)}.price-was{font-size:13px;color:var(--muted2);text-decoration:line-through}.card-meta{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;padding:3px 7px;border-radius:6px}.chip-meta{background:#fbbf241f;color:var(--gold)}.chip-steam{background:#5aa9ff1f;color:var(--blue)}.chip-fire{background:#ff5a3c21;color:var(--hot)}.empty{text-align:center;padding:70px 20px}.empty-t{font-size:18px;font-weight:800}.empty-s{color:var(--muted);margin-top:7px}@media(max-width:600px){.grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:11px}.price-now{font-size:18px}}
