:root{--bg-primary:#1b2838;--bg-secondary:#16202d;--bg-tertiary:#0e1621;--bg-card:#1e2a3a;--bg-card-hover:#2a475e;--bg-input:#1a2332;--text-primary:#c7d5e0;--text-secondary:#8f98a0;--text-bright:#fff;--text-muted:#56707f;--accent-blue:#1a9fff;--accent-blue-hover:#47b4ff;--accent-green:#4c6b22;--accent-green-light:#a4d007;--accent-orange:#cf6a32;--border-color:#2a3f52;--border-light:#344a5e;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--radius-sm:3px;--radius-md:6px;--radius-lg:10px}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:Motiva Sans,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--text-bright);text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.admin-layout{max-width:1100px;margin:0 auto;padding:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.admin-header h1{font-size:22px;font-weight:600;color:var(--text-bright);letter-spacing:-.3px}.admin-nav{display:flex;gap:8px}.admin-nav a,.admin-nav button{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.admin-nav a:hover,.admin-nav button:hover{background:var(--bg-card-hover);color:var(--text-bright)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-bright);font-size:14px;font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue)}.form-group input::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#4fa7e0,#2b6d99);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5cb8f0,#3580b5)}.btn-danger{background:#8b2020;color:#eee}.btn-danger:hover{background:#a52d2d}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-bright)}.btn-sm{padding:6px 12px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.card h3{font-size:16px;color:var(--text-bright);margin-bottom:12px}.stats-table{width:100%;border-collapse:collapse}.stats-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.stats-table td{padding:10px 12px;border-bottom:1px solid rgba(42,63,82,.4);font-size:14px}.stats-table tr:hover td{background:rgba(42,71,94,.2)}.ctr-bar{display:flex;align-items:center;gap:8px}.ctr-bar-fill{height:6px;border-radius:3px;background:var(--accent-blue);min-width:2px;transition:width .3s ease}.ctr-value{font-weight:600;font-size:13px;min-width:50px}.variant-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase}.variant-a{background:#2a5a8a;color:#7ec8ff}.variant-b{background:#5a2a8a;color:#c87eff}.competitor-badge{background:#3a3a2a;color:#c8c87e}.steam-page{background:linear-gradient(180deg,#1b2838 0,#171a21);min-height:90vh}.steam-topbar{background:#171d25;border-bottom:1px solid hsla(0,0%,100%,.05)}.steam-topbar-inner{max-width:940px;margin:0 auto;padding:0 16px;height:104px;display:flex;align-items:center}.steam-topbar-logo{height:44px;width:auto}.steam-page-inner{max-width:940px;margin:0 auto;padding:20px 16px}.steam-game-title{font-size:28px;font-weight:300;color:var(--text-bright);letter-spacing:.5px;margin-bottom:10px}.steam-game-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;max-width:680px}.steam-search-results{display:flex;flex-direction:column;gap:0}.steam-search-row{display:flex;align-items:center;padding:8px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.03);cursor:pointer;transition:background .12s;text-decoration:none;color:inherit}.steam-search-row:hover{background:rgba(42,71,94,.5)}.steam-capsule-img{width:184px;height:69px;object-fit:cover;border-radius:2px;flex-shrink:0}.steam-search-info{flex:1 1;padding:0 16px;min-width:0}.steam-search-title{font-size:17px;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steam-search-tags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.steam-tag{display:inline-block;padding:1px 5px;background:hsla(0,0%,100%,.1);border-radius:2px;font-size:11px;color:var(--text-secondary)}@media (max-width:768px){.steam-capsule-img{width:120px;height:45px}.form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:12px;align-items:flex-start}}