:root{--bg:#0f1116;--panel:#171a21;--panel-2:#1f232c;--line:#2a2f3a;--text:#e6e8ee;--muted:#98a0b3;--accent:#4fc3f7;--good:#4ade80;--warn:#fbbf24;--bad:#f87171}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{max-width:900px;margin:0 auto;padding:2rem 1rem 4rem}.header{text-align:center;margin-bottom:2rem}.logo{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,6vw,2.8rem)}.logo span{color:var(--accent)}.logo .logo-tld{color:var(--muted);font-weight:400}.tagline{color:var(--muted);margin:.4rem 0 1rem}.nav{flex-wrap:wrap;justify-content:center;gap:.3rem;margin:1.25rem 0 1rem;display:flex}.nav button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .9rem;font-size:.95rem}.nav button:hover{background:var(--panel);color:var(--text)}.nav button.active{background:var(--panel-2);border-color:var(--line);color:var(--text)}.country-picker{color:var(--muted);font-size:.9rem}.country-picker select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;margin-left:.5rem;padding:.35rem .5rem}.search{gap:.5rem;margin-bottom:1.5rem;display:flex}.search input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:1;padding:.8rem 1rem;font-size:1rem}.search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search button{background:var(--accent);color:#06121a;cursor:pointer;border:0;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600}.search button:disabled{opacity:.5;cursor:not-allowed}.error{border:1px solid var(--bad);color:#fca5a5;background:#f871711a;border-radius:8px;padding:.75rem 1rem}.results{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.results button{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.85rem;padding:.6rem .85rem;font-size:1rem;display:flex}.results button:hover{border-color:var(--accent)}.results img{border-radius:4px;flex-shrink:0;width:100px}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:2rem 0 .75rem;display:flex}.section-head h2{margin:0;font-size:1.15rem}.link-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.link-more:hover{text-decoration:underline}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:.75rem;padding:.3rem 0;font-size:.9rem}.back:hover{color:var(--text)}.loading{text-align:center;color:var(--muted);padding:2rem 0}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cards button{background:var(--panel);border:1px solid var(--line);width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.cards button:hover{border-color:var(--accent)}.cards img{aspect-ratio:616/353;object-fit:cover;width:100%;display:block}.card-name{padding:.6rem .75rem .3rem;font-size:.95rem;font-weight:600}.card-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:auto;padding:0 .75rem .7rem;display:flex}.card-price s,.card-noprice{color:var(--muted);font-size:.85rem}.discount-badge{color:var(--good);background:#4ade8026;border-radius:4px;padding:.1rem .4rem;font-size:.85rem;font-style:normal;font-weight:600}.card-until{color:var(--muted);padding:0 .75rem .7rem;font-size:.75rem}.game{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.game h2{margin:0 0 .5rem}.game h3{margin:2rem 0 .75rem;font-size:1.1rem}.game-head{flex-wrap:wrap;gap:1.25rem;display:flex}.cover{border-radius:8px;width:100%;max-width:300px}.game-head>div{flex:1;min-width:240px}.meta{color:var(--muted);margin:.2rem 0;font-size:.9rem}.desc{color:#c3c9d8;margin-top:.75rem;font-size:.95rem}.score.good{color:var(--good)}.score.mid{color:var(--warn)}.score.bad{color:var(--bad)}.offers,.regions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.offers li{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.offers li.best{border-color:var(--good);background:#4ade8012}.store{font-weight:600}.price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.discount{color:var(--good);margin-left:.5rem;font-size:.85rem;font-style:normal}.kind{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.kind.exact{color:var(--accent);background:#4fc3f726}.kind.approx{color:var(--muted);background:#98a0b326}.offers a{color:var(--accent);white-space:nowrap;font-size:.9rem;text-decoration:none}.offers a:hover{text-decoration:underline}.hint{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-top:1rem;padding:.85rem 1rem;font-size:.95rem}.source{color:var(--muted);font-size:.85rem}.keyshop{background:var(--panel-2);border:1px solid var(--warn);border-radius:8px;padding:.9rem 1rem}.keyshop-price{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.keyshop-warn{color:var(--muted);margin:.6rem 0 0;font-size:.85rem}.keyshop a{color:var(--accent);margin-top:.6rem;font-size:.9rem;text-decoration:none;display:inline-block}.keyshop a:hover{text-decoration:underline}.note{color:var(--muted);margin:-.4rem 0 .75rem;font-size:.85rem}.regions li{background:var(--panel-2);border-radius:6px;grid-template-columns:1fr auto auto;gap:1rem;padding:.5rem 1rem;font-size:.95rem;display:grid}.native{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.footer{text-align:center;color:var(--muted);margin-top:3rem;font-size:.8rem}.footer a{color:var(--muted)}@media (width<=620px){.offers li{grid-template-columns:1fr auto}.kind{grid-column:1}.offers a{text-align:right}}
