:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080d12;color:#eef6f4;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080d12;--bg-soft: #0d151c;--panel: #111a24;--panel-strong: #172331;--panel-raised: #1b2937;--border: #243442;--border-bright: #436174;--text: #eef6f4;--muted: #a3b4bf;--muted-2: #738997;--cyan: #34d5e8;--green: #4af0a0;--amber: #f7c15a;--red: #ff6b6b;--blue: #76a9ff;--shadow: 0 22px 60px rgb(0 0 0 / 38%);--shadow-soft: 0 12px 32px rgb(0 0 0 / 24%);--focus-ring: 0 0 0 3px rgb(52 213 232 / 14%)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-height:100vh;margin:0;background:linear-gradient(180deg,rgb(22 33 45 / 88%),transparent 430px),linear-gradient(135deg,rgb(52 213 232 / 8%),transparent 35%),repeating-linear-gradient(90deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 72px),var(--bg)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:linear-gradient(180deg,#0b131bf5,#070c11f5),var(--bg);padding:22px 14px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:12px;border-radius:8px;padding:8px;transition:background .16s ease,transform .16s ease}.brand:hover{background:#ffffff0a;transform:translateY(-1px)}.brand--large{padding:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(52 213 232 / 58%);border-radius:8px;background:linear-gradient(135deg,#34d5e82e,#4af0a01a),#0b1a22;color:var(--cyan);font-weight:800;box-shadow:inset 0 1px #ffffff14,0 10px 24px #34d5e814}.brand strong{display:block;font-size:1rem;letter-spacing:0}.brand small,.topbar span,.section__header p,.page-header p{color:var(--muted)}.sidebar nav{display:grid;gap:6px;margin-top:22px}.nav-group{position:relative}.sidebar nav>a,.nav-group>a{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;border-radius:7px;padding:9px 11px;color:#b6c5ce;font-size:.94rem;font-weight:650;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.sidebar nav>a span,.nav-group>a span{display:grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted-2);font-size:.75rem;font-weight:900}.sidebar nav>a:hover,.sidebar nav>a.active,.nav-group>a:hover,.nav-group>a.active{background:linear-gradient(135deg,#34d5e81a,#4af0a00d);color:var(--text);transform:translate(2px)}.sidebar nav>a.active span,.nav-group>a.active span{border-color:#4af0a052;background:#4af0a014;color:var(--green)}.sidebar nav>a.active:before,.nav-group>a.active:before{position:absolute;left:0;width:3px;height:22px;border-radius:0 999px 999px 0;background:var(--green);content:"";box-shadow:0 0 18px #4af0a08c}.nav-subnav{display:grid;margin-left:16px;overflow:hidden;border-left:1px solid rgb(67 97 116 / 0%);max-height:0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease,border-color .18s ease}.nav-group--active .nav-subnav,.nav-group:hover .nav-subnav,.nav-group:focus-within .nav-subnav{border-color:#4361748a;max-height:190px;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-subnav a{position:relative;z-index:2;display:flex;align-items:center;min-height:34px;margin:2px 0 2px 10px;border:1px solid transparent;border-radius:999px;background:#fff0;color:#95a8b4;font-size:.82rem;font-weight:750;padding:7px 10px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.nav-subnav a:hover,.nav-subnav a.active{border-color:#34d5e859;background:linear-gradient(135deg,#34d5e81f,#4af0a012);color:var(--text);transform:translate(2px)}.nav-subnav a.active{box-shadow:inset 0 0 0 1px #4af0a029,0 8px 22px #34d5e814}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid var(--border);background:#080d12c2;padding:14px 30px;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.topbar strong,.topbar span{display:block}.topbar__actions,.page-header__actions,.card-actions,.steam-actions{display:flex;flex-wrap:wrap;gap:10px}.topbar__actions{align-items:center}.topbar__spacer{flex:1}.language-toggle{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgb(67 97 116 / 72%);border-radius:7px;background:linear-gradient(180deg,#172330b8,#0d161ec7);color:var(--cyan);cursor:pointer;font-size:.78rem;font-weight:900;transition:border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.language-toggle:hover{border-color:#34d5e894;color:#dffbff;transform:translateY(-1px);box-shadow:var(--focus-ring)}.alert-bell{position:relative;display:inline-grid;width:38px;min-width:38px;height:38px;place-items:center;border:1px solid rgb(67 97 116 / 72%);border-radius:7px;background:linear-gradient(180deg,#172330d6,#0d161ed6);color:var(--muted);font-weight:900;transition:border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.alert-bell:hover,.alert-bell--active{border-color:#49e39094;color:var(--green);transform:translateY(-1px)}.alert-bell--active{box-shadow:0 0 0 3px #49e39014,0 8px 22px #49e3901f}.alert-bell strong{position:absolute;top:-7px;right:-7px;display:grid;min-width:21px;height:21px;place-items:center;border:1px solid rgb(7 15 20 / 88%);border-radius:999px;background:var(--green);color:#06120d;font-size:.68rem;line-height:1}main{width:min(1520px,100%);margin:0 auto;padding:30px}.alert-bell svg{width:17px;height:17px;fill:currentColor}.alert-menu{position:relative}.alert-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;width:min(360px,80vw);gap:8px;padding:10px;border:1px solid rgb(67 97 116 / 72%);border-radius:8px;background:#0b1219f5;box-shadow:0 20px 50px #00000061;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.alert-menu:hover .alert-popover,.alert-menu:focus-within .alert-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.alert-popover__item{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:8px;border-radius:7px;color:var(--text)}.alert-popover__item:hover{background:#49e39014}.alert-popover__image,.alert-card__image{display:grid;place-items:center;background:linear-gradient(135deg,rgb(39 229 224 / 20%),transparent),#14222c;background-position:center;background-size:cover;color:#eaf6f8b8;font-weight:900;letter-spacing:0}.alert-popover__image{height:34px;border-radius:5px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{margin:0;font-size:3.05rem;line-height:1;letter-spacing:0}.page-header p{max-width:760px;margin:10px 0 0;font-size:1rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgb(67 97 116 / 78%);border-radius:7px;padding:8px 14px;background:linear-gradient(180deg,#172330eb,#0d161eeb);color:var(--text);cursor:pointer;font-size:.9rem;font-weight:700;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{border-color:var(--cyan);transform:translateY(-1px);box-shadow:var(--focus-ring)}.button:active{transform:translateY(1px) scale(.99)}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{border-color:#4af0a094;background:linear-gradient(135deg,#1a7a5a,#147f88);box-shadow:0 12px 28px #17807b38}.button--danger{border-color:#f871717a;background:#7f1d1d57;color:#fecaca}.button--ghost{background:linear-gradient(180deg,#16212ca8,#0c141ca8)}.text-link{color:var(--cyan);font-weight:700}.provider-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgb(245 184 75 / 35%);border-radius:8px;background:linear-gradient(135deg,#f5b84b1f,#39d3e80f);padding:14px 16px;color:#ffe2aa;margin-bottom:18px}.provider-warning span{color:#d8c79c}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:22px}.metric-grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.settings-panel,.provider-card,.bundle-card,.explain-card,.steam-panel,.login-panel{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#1f2d3be5,#0e1720f0),var(--panel);box-shadow:var(--shadow-soft)}.metric-card{position:relative;overflow:hidden;padding:17px}.metric-card:after{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgb(52 213 232 / 28%),transparent);content:""}.metric-card span{display:block;color:var(--muted);font-size:.85rem}.metric-card strong{display:block;margin-top:8px;color:var(--green);font-size:2.05rem;line-height:1}.section{margin-top:30px}.section__header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.section h2,.section__header h2,.settings-panel h2,.bundle-card h2,.steam-panel h2{margin:0;color:#f3fbf8;font-size:1.18rem;letter-spacing:0}.section__header p{margin:5px 0 0}.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}.deal-grid--compact{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.deal-grid--single{grid-template-columns:minmax(280px,680px)}.deal-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#182430f5,#0c141cfa),var(--panel);box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.deal-card:hover{border-color:#34d5e86b;box-shadow:0 20px 54px #0000006b;transform:translateY(-2px)}.deal-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgb(52 213 232 / 9%),transparent 38%);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.deal-card:hover:after{opacity:1}.deal-card--timed,.deal-card--ending-soon{border-color:#34d5e842}.deal-card--ending-soon{border-color:#ffbf4961}.deal-card--ending-soon:before{position:absolute;inset:0 auto 0 0;z-index:3;width:3px;background:linear-gradient(180deg,transparent,rgb(255 191 73 / 90%),transparent);content:"";pointer-events:none}.deal-card--busy{opacity:.82}.deal-card--compact{min-height:0}.deal-card__cover,.game-card__cover,.detail-hero__image{position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(52 213 232 / 15%),transparent),linear-gradient(180deg,#213244,#0c141c)}.deal-card__cover{display:block;aspect-ratio:16 / 9;min-height:0;border-bottom:1px solid var(--border);background:#071017}.deal-card--compact .deal-card__cover{aspect-ratio:16 / 9}.deal-card__cover img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:#071017;object-fit:contain;object-position:center;transition:transform .36s ease}.game-card__cover img,.detail-hero__image img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .36s ease}.deal-card:hover .deal-card__cover img,.game-card:hover .game-card__cover img{transform:scale(1.035)}.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:12px;background:radial-gradient(circle at 18% 18%,rgb(52 213 232 / 20%),transparent 32%),linear-gradient(135deg,rgb(74 240 160 / 14%),transparent 50%),linear-gradient(180deg,#203142,#0d151e);color:#f6fbff}.cover-art b{max-width:9ch;font-size:1rem;line-height:1.05}.cover-art small{width:fit-content;border:1px solid rgb(255 255 255 / 18%);border-radius:6px;background:#080e1370;color:var(--muted);font-size:.68rem;padding:3px 6px;text-transform:uppercase}.cover-art--detail{padding:22px}.cover-art--detail b{max-width:13ch;font-size:1.75rem}.deal-card__cover:after,.game-card__cover:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";background:linear-gradient(180deg,transparent 40%,rgb(0 0 0 / 54%))}.deal-card__score{position:absolute;right:10px;bottom:10px;z-index:3;display:grid;min-width:40px;height:34px;place-items:center;border:1px solid rgb(74 240 160 / 58%);border-radius:7px;background:#070f11d6;color:var(--green);font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px #00000047}.deal-card__body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:15px}.deal-card__top,.game-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deal-card h3,.game-card h3{margin:0;color:#f5fbf8;font-size:1rem;line-height:1.24}.deal-card h3{display:-webkit-box;overflow:hidden;min-height:2.48em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-badge,.tag,.verdict{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:3px 7px;font-size:.73rem;font-weight:750}.store-badge{margin-top:6px;border:1px solid rgb(52 213 232 / 22%);background:#34d5e80d;color:#9edee8}.store-badge--market{border-color:#f5b84b73;color:#ffd188}.verdict{white-space:nowrap;border:1px solid var(--border);background:#ffffff08;color:var(--muted)}.verdict--buy{border-color:#49e3907f;color:var(--green)}.verdict--wait,.verdict--watch{border-color:#39d3e873;color:var(--cyan)}.verdict--owned,.verdict--play-instead{border-color:#6aa6ff73;color:var(--blue)}.verdict--dlc-only,.verdict--bundle-value{border-color:#f5b84b73;color:var(--amber)}.verdict--ignore{border-color:#ff6b6b73;color:var(--red)}.price-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;min-width:0}.price-strip__values{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.price-strip__values strong{color:var(--green);font-size:1.48rem;line-height:1}.price-strip__values s{color:var(--muted-2);font-size:.92rem}.deal-card__market{display:grid;gap:9px;border:1px solid rgb(67 97 116 / 34%);border-radius:8px;background:linear-gradient(135deg,rgb(52 213 232 / 6%),transparent 42%),#050b103d;padding:10px}.deal-deadline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;overflow:hidden;border:1px solid rgb(52 213 232 / 48%);border-radius:7px;background:radial-gradient(circle at 92% 50%,rgb(52 213 232 / 22%),transparent 34%),linear-gradient(90deg,#07151ce0,#060c1285);padding:8px 10px;box-shadow:inset 0 1px #ffffff0f}.deal-deadline:before{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--cyan);box-shadow:0 0 18px #34d5e89e;content:""}.deal-deadline span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.deal-deadline strong{color:var(--cyan);font-size:.98rem;line-height:1;text-align:right}.deal-deadline--soon{border-color:#ffbf4970;background:radial-gradient(circle at 92% 50%,rgb(255 191 73 / 22%),transparent 34%),linear-gradient(90deg,#261b08c7,#060c128a)}.deal-deadline--soon:before{background:var(--amber);box-shadow:0 0 18px #ffbf49a3}.deal-deadline--soon strong{color:var(--amber)}.deal-deadline--unknown{border-color:#4361746b;background:radial-gradient(circle at 92% 50%,rgb(158 222 232 / 10%),transparent 34%),linear-gradient(90deg,#070d12db,#060c126b)}.deal-deadline--unknown:before{background:#7b929d;box-shadow:0 0 14px #9edee83d}.deal-deadline--unknown strong{color:#9edee8}.discount-chip{display:grid;min-width:78px;min-height:46px;place-items:center;border:1px solid rgb(52 213 232 / 34%);border-radius:8px;background:radial-gradient(circle at 28% 18%,rgb(74 240 160 / 22%),transparent 46%),linear-gradient(135deg,#34d5e829,#4af0a014),#050d12bd;padding:5px 8px;color:var(--cyan);font-weight:800;line-height:1;text-align:center;box-shadow:inset 0 1px #ffffff17,0 10px 24px #34d5e81a}.discount-chip strong{color:#62ffbb;font-size:1.26rem;letter-spacing:0}.discount-chip small{color:#98d9e0;font-size:.66rem;text-transform:uppercase}.low-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;border:1px solid rgb(67 97 116 / 42%);border-radius:7px;background:#060c125c;padding:8px 9px}.low-strip span,.low-strip small{color:var(--muted);font-size:.72rem;font-weight:700}.low-strip strong{color:var(--amber);font-size:.9rem}.low-strip small{overflow:hidden;color:var(--cyan);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.price-row span{color:var(--cyan);font-weight:750}.price-row s,.mini-stats dt,.mini-stats dd,.game-card p,.why-box p,.play-card p,.alert-card p,.bundle-card small{color:var(--muted)}.mini-stats,.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.mini-stats div,.detail-stats div{border:1px solid rgb(67 97 116 / 36%);border-radius:7px;padding:7px;background:#080e1457}.mini-stats dt,.detail-stats dt{font-size:.72rem}.mini-stats dd,.detail-stats dd{margin:2px 0 0;color:var(--text);font-weight:750}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.tag{border:1px solid rgb(67 97 116 / 38%);background:#ffffff08;color:#c8d4db}.tag--good{border-color:#49e39073;color:var(--green)}.tag--gold{border-color:#f5b84b73;color:var(--amber)}.tag--bad{border-color:#ff6b6b73;color:var(--red)}.tag--local{border-color:#9edee857;color:#9edee8}.tag--taste{border-color:#6aa6ff73;color:var(--blue)}.tag--wait{border-color:#39d3e86b;color:var(--cyan)}.mini-chart{position:relative;display:grid;min-height:86px;border:1px solid rgb(67 97 116 / 36%);border-radius:7px;background:linear-gradient(180deg,rgb(52 213 232 / 4%),transparent),#070d1270;overflow:hidden}.mini-chart svg{width:100%;height:52px}.mini-chart__area{fill:#34d5e817}.mini-chart__grid{stroke:#43617485;stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.mini-chart polyline{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vector-effect:non-scaling-stroke}.mini-chart__labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 8px 7px}.mini-chart__labels span{display:grid;gap:1px;color:var(--muted);font-size:.72rem;font-weight:700}.mini-chart__labels b{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.why-box{border-top:1px solid rgb(67 97 116 / 35%);padding-top:8px;color:var(--muted);font-size:.86rem}.deal-card--compact .why-box,.deal-card--compact .mini-stats,.deal-card--compact .mini-chart{display:none}.why-box summary{cursor:pointer;color:var(--text);font-weight:750}.why-box ul,.explain-card ul{margin:8px 0 0;padding-left:18px}.card-actions{margin-top:auto}.login-upgrade{max-width:880px;border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:radial-gradient(circle at 16% 12%,rgb(52 213 232 / 12%),transparent 34%),linear-gradient(180deg,#17232fe0,#0a1118f0);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,38px)}.login-upgrade--compact{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:none;margin:8px 0 24px;padding:18px}.login-upgrade h1,.login-upgrade h2{max-width:780px;margin:6px 0 10px;color:var(--text);letter-spacing:0}.login-upgrade h1{font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.login-upgrade h2{font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.05}.login-upgrade p{max-width:680px;margin:0 0 18px;color:var(--muted);line-height:1.55}.filter-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;border:1px solid rgb(67 97 116 / 38%);border-radius:8px;background:linear-gradient(180deg,#17232fb8,#0a1118c7),var(--panel);padding:12px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.filter-bar label,.settings-form label,.login-panel label{display:inline-flex;align-items:center;gap:8px;color:#cbd8df;font-weight:700}.filter-bar label:has(input[type=checkbox]){min-height:34px;border:1px solid rgb(67 97 116 / 36%);border-radius:999px;background:#ffffff08;padding:6px 10px 6px 8px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.filter-bar label:has(input[type=checkbox]:checked){border-color:#4af0a073;background:#4af0a014;color:#dfffee}.filter-bar label:has(input[type=checkbox]):hover{border-color:#34d5e86b;transform:translateY(-1px)}.filter-bar input[type=checkbox]{accent-color:var(--green)}.filter-bar input[type=number],.filter-bar input[type=text],.settings-form input,.settings-form select,.login-panel input,.settings-form textarea{width:105px;min-height:38px;border:1px solid rgb(67 97 116 / 60%);border-radius:7px;background:#060c12d1;color:var(--text);padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.filter-bar input[type=number]:focus,.filter-bar input[type=text]:focus,.settings-form input:focus,.settings-form select:focus,.login-panel input:focus,.settings-form textarea:focus{outline:0;border-color:var(--cyan);background:#091118f0;box-shadow:var(--focus-ring)}.login-screen{display:grid;min-height:100vh;place-items:center;padding:22px}.login-panel{display:grid;width:min(480px,100%);gap:22px;padding:28px}.login-panel h1{margin:0;font-size:2.6rem}.login-panel p{color:var(--muted);line-height:1.6}.login-panel form,.settings-form{display:grid;gap:14px}.login-panel label,.settings-form label{align-items:stretch;flex-direction:column}.login-panel input,.settings-form input,.settings-form select,.settings-form textarea{width:100%}.settings-form textarea{min-height:118px;resize:vertical}.form-error{border:1px solid rgb(255 107 107 / 45%);border-radius:7px;background:#ff6b6b1a;color:#ffb9b9;padding:10px 12px}.form-note{color:var(--green);font-weight:800}.import-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.import-bridge div{min-width:min(360px,100%);flex:1}.import-bridge h3{margin:0 0 4px;font-size:1rem}.import-bridge small{color:var(--muted)}.bookmarklet-link{cursor:grab}.bookmarklet-link:active{cursor:grabbing}.safety-strip{display:flex;flex-wrap:wrap;gap:8px}.safety-strip span{border:1px solid rgb(73 227 144 / 32%);border-radius:6px;padding:6px 8px;color:#bcebd2;font-weight:700}.state-block,.empty-state{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(180deg,#1a2734d1,#0c141ce0),var(--panel);padding:18px;box-shadow:var(--shadow-soft)}.state-block--error{border-color:#ff6b6b6b}.state-block p,.empty-state p{margin:4px 0 0;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--border-bright);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-label{color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.sale-calendar{display:grid;gap:18px;margin-bottom:26px}.sale-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sale-feature-card{display:grid;grid-template-rows:auto 1fr;min-height:560px;overflow:hidden;border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(135deg,#131f2bf5,#0e1824 52%,#091018),var(--panel);box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sale-feature-card--no-art{grid-template-rows:1fr;background:radial-gradient(circle at 16% 18%,rgb(52 213 232 / 13%),transparent 32%),radial-gradient(circle at 82% 10%,rgb(154 233 73 / 10%),transparent 30%),linear-gradient(135deg,#131f2bf5,#0e1824 52%,#091018),var(--panel)}.sale-feature-card--no-art .sale-hero__content{align-content:center;min-height:560px}.sale-feature-card:hover{border-color:#34d5e861;box-shadow:0 22px 58px #0006;transform:translateY(-1px)}.sale-hero__art{min-height:0;aspect-ratio:16 / 7.6;border-radius:0;border-bottom:1px solid rgb(67 97 116 / 34%)}.sale-hero__content{display:grid;align-content:start;gap:15px;padding:24px}.sale-hero__content h2{margin:0;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1;letter-spacing:0}.sale-hero__content p,.sale-next-card p,.sale-event-card p{margin:0;color:var(--muted);line-height:1.5}.sale-meta{display:grid;gap:3px}.sale-meta strong{color:#f5f9ce;font-size:1.05rem}.sale-meta span{color:var(--muted)}.sale-countdown{display:grid;gap:8px;width:fit-content;max-width:100%;border:1px solid rgb(154 233 73 / 55%);border-radius:8px;background:linear-gradient(180deg,rgb(154 233 73 / 6%),transparent),#050d12bd;padding:12px 16px;color:#c8ff71;box-shadow:inset 0 1px #ffffff0f}.sale-countdown span{color:#c6d6dd;font-size:.82rem;font-weight:800}.sale-countdown strong{font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.1rem,4vw,3rem);line-height:1;letter-spacing:0;white-space:nowrap}.sale-links{display:flex;flex-wrap:wrap;gap:10px}.sale-calendar__header{margin-top:6px}.sale-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.sale-event-card{overflow:hidden;border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(180deg,#182430e0,#0c141cf0),var(--panel);box-shadow:var(--shadow-soft);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sale-event-card:hover{border-color:#34d5e861;box-shadow:0 18px 42px #00000057;transform:translateY(-2px)}.sale-event-card--live{border-color:#49e3907a}.sale-event-card__body{display:grid;gap:8px;padding:14px}.sale-event-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sale-event-card h3{margin:0;font-size:1.05rem;line-height:1.2}.sale-event-card__date{color:#dce8c5!important;font-weight:700}.sale-event-badge{flex:0 0 auto;border:1px solid rgb(52 213 232 / 54%);border-radius:7px;padding:4px 8px;color:#44dfff;font-size:.8rem;font-weight:800;white-space:nowrap}.sale-event-card--live .sale-event-badge{border-color:#49e3908a;color:var(--green)}.sale-art{position:relative;display:grid;min-height:180px;align-content:end;gap:8px;overflow:hidden;padding:18px;color:#fff;background:var(--art-bg, linear-gradient(135deg, #182536, #263f54));isolation:isolate}.sale-art img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.sale-art:before,.sale-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.sale-art:before{background:var( --art-pattern, linear-gradient(135deg, transparent 0 45%, rgb(255 255 255 / 16%) 45% 48%, transparent 48%) );opacity:.82}.sale-art:after{background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / 68%))}.sale-art--image{background:#0e151d}.sale-art--image:before{opacity:0}.sale-art--image:after{z-index:2;background:linear-gradient(180deg,transparent 56%,rgb(0 0 0 / 16%))}.sale-art--image .sale-art__title,.sale-art--image .sale-art__mark{opacity:0}.sale-hero__art.sale-art--image img{object-fit:cover;object-position:center}.sale-art__title,.sale-art__mark{position:relative;z-index:3}.sale-art__title{max-width:11ch;font-size:2rem;line-height:.95;font-weight:900;text-transform:uppercase}.sale-hero__art .sale-art__title{max-width:10ch;font-size:3.35rem}.sale-art__mark{width:fit-content;border:1px solid rgb(255 255 255 / 36%);border-radius:7px;background:#00000047;padding:4px 8px;font-size:.78rem;font-weight:800}.sale-art--bullet{--art-bg: linear-gradient(135deg, #220b12, #941919 46%, #fd4c3f);--art-pattern: repeating-linear-gradient( 24deg, transparent 0 26px, rgb(255 201 71 / 52%) 27px 31px, transparent 32px 58px ), linear-gradient(90deg, transparent 0 28%, rgb(15 10 16 / 70%) 28% 35%, transparent 35%)}.sale-art--next{--art-bg: linear-gradient(135deg, #ffddbf, #f97335 48%, #27140e);--art-pattern: linear-gradient( 90deg, rgb(23 20 30 / 82%) 0 18%, transparent 18% 34%, rgb(23 20 30 / 72%) 34% 54%, transparent 54% ), repeating-linear-gradient(0deg, transparent 0 34px, rgb(255 255 255 / 18%) 35px 70px)}.sale-art--summer{--art-bg: linear-gradient(180deg, #8edfff 0 34%, #35b7bd 34% 55%, #ffe07b 55% 72%, #5caf63 72%);--art-pattern: linear-gradient(135deg, transparent 0 58%, rgb(255 255 255 / 36%) 58% 61%, transparent 61%), repeating-linear-gradient(90deg, rgb(255 255 255 / 10%) 0 26px, transparent 26px 54px)}.sale-art--social{--art-bg: linear-gradient(135deg, #121022, #3242a0 48%, #00a876);--art-pattern: repeating-linear-gradient(135deg, transparent 0 28px, rgb(255 255 255 / 16%) 29px 31px), linear-gradient(90deg, rgb(255 80 80 / 35%) 0 16%, transparent 16%)}.sale-art--train{--art-bg: linear-gradient(135deg, #172128, #48515c 52%, #c79331);--art-pattern: repeating-linear-gradient(90deg, transparent 0 42px, rgb(255 218 87 / 34%) 43px 49px), linear-gradient(25deg, transparent 0 45%, rgb(18 20 24 / 70%) 45% 50%, transparent 50%)}.sale-art--cyberpunk{--art-bg: linear-gradient(135deg, #090916, #321658 42%, #10a5b8);--art-pattern: repeating-linear-gradient(0deg, transparent 0 18px, rgb(255 60 190 / 38%) 19px 21px), repeating-linear-gradient(90deg, transparent 0 48px, rgb(47 255 237 / 34%) 49px 52px)}.sale-art--pins{--art-bg: linear-gradient(135deg, #0d3837, #38b0a3 50%, #ffe35f);--art-pattern: repeating-linear-gradient(45deg, transparent 0 22px, rgb(8 30 34 / 36%) 23px 28px), linear-gradient(90deg, rgb(255 110 66 / 54%) 0 22%, transparent 22%)}.sale-art--survival{--art-bg: linear-gradient(135deg, #102216, #2f6d39 50%, #8d7142);--art-pattern: repeating-linear-gradient(90deg, transparent 0 38px, rgb(191 236 136 / 20%) 39px 43px), linear-gradient(145deg, transparent 0 52%, rgb(7 13 9 / 46%) 52% 70%, transparent 70%)}.sale-art--programming{--art-bg: linear-gradient(135deg, #061a17, #123f32 52%, #56e39f);--art-pattern: repeating-linear-gradient(0deg, transparent 0 21px, rgb(115 255 191 / 22%) 22px 23px), repeating-linear-gradient(90deg, transparent 0 34px, rgb(115 255 191 / 18%) 35px 36px)}.sale-art--rpg{--art-bg: linear-gradient(135deg, #22132d, #713c8f 46%, #d6aa50);--art-pattern: linear-gradient( 90deg, rgb(255 233 144 / 38%) 0 12%, transparent 12% 88%, rgb(255 233 144 / 30%) 88% ), repeating-linear-gradient(135deg, transparent 0 34px, rgb(255 255 255 / 12%) 35px 38px)}.sale-art--autumn{--art-bg: linear-gradient(135deg, #331818, #8a4a22 48%, #f0b34c);--art-pattern: repeating-linear-gradient(35deg, transparent 0 28px, rgb(255 221 126 / 23%) 29px 34px), linear-gradient(90deg, rgb(58 19 19 / 48%) 0 30%, transparent 30%)}.sale-art--cooking{--art-bg: linear-gradient(135deg, #5b1114, #d8472c 48%, #ffe2a3);--art-pattern: repeating-linear-gradient(90deg, rgb(255 255 255 / 18%) 0 32px, transparent 32px 64px), repeating-linear-gradient(0deg, transparent 0 32px, rgb(255 255 255 / 12%) 32px 64px)}.sale-art--scream{--art-bg: linear-gradient(135deg, #100d18, #48235d 52%, #69d45a);--art-pattern: repeating-linear-gradient(128deg, transparent 0 30px, rgb(255 255 255 / 14%) 31px 36px), linear-gradient(90deg, rgb(0 0 0 / 52%) 0 24%, transparent 24%)}.sale-art--autobattler{--art-bg: linear-gradient(135deg, #17191f, #48515e 46%, #c83d3b);--art-pattern: repeating-linear-gradient(90deg, transparent 0 36px, rgb(255 255 255 / 14%) 37px 39px), linear-gradient(135deg, transparent 0 52%, rgb(255 217 91 / 26%) 52% 57%, transparent 57%)}.sale-art--winter{--art-bg: linear-gradient(135deg, #0f2638, #378ec0 48%, #eaf8ff);--art-pattern: repeating-linear-gradient(135deg, transparent 0 31px, rgb(255 255 255 / 32%) 32px 35px), linear-gradient(90deg, rgb(19 53 80 / 50%) 0 28%, transparent 28%)}.two-column,.history-layout,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.play-list,.provider-grid,.bundle-grid,.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.play-list--wide{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.play-card,.alert-card,.watch-item{border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(180deg,#182430e0,#0c141cf0),var(--panel);padding:14px;box-shadow:var(--shadow-soft)}.play-card span{color:var(--green);font-weight:800}.game-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:0;min-height:0;border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(180deg,#182430e0,#0c141cf0),var(--panel);overflow:hidden;box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.game-card:hover{border-color:#34d5e861;box-shadow:0 18px 42px #00000057;transform:translateY(-2px)}.game-card__cover{display:block;aspect-ratio:16 / 9;min-height:0;border-bottom:1px solid rgb(67 97 116 / 38%);background:#071017}.game-card>div:last-child{padding:13px}.game-card p{display:none;margin:8px 0;font-size:.9rem;line-height:1.45}.game-card .badge-row{display:none}.game-card .card-actions{margin-top:10px}.detail-hero{display:grid;grid-template-columns:minmax(260px,42%) minmax(0,1fr);gap:18px;border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(135deg,#1b2835eb,#0c141cf5),var(--panel);box-shadow:var(--shadow-soft);overflow:hidden;margin-bottom:24px}.detail-hero__image{min-height:360px}.detail-hero__content{display:grid;align-content:center;gap:16px;padding:24px}.detail-stats{max-width:620px}.explain-card{padding:18px}.price-chart{border:1px solid rgb(67 97 116 / 42%);border-radius:8px;background:linear-gradient(180deg,#182430e0,#0c141cf0),var(--panel);padding:16px;box-shadow:var(--shadow-soft)}.price-chart svg{width:100%;height:auto}.chart-grid{stroke:var(--border-bright);stroke-width:1}.chart-line{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.price-chart circle{fill:var(--cyan)}.chart-labels{display:flex;justify-content:space-between;color:var(--muted)}.chart-empty{border:1px dashed rgb(67 97 116 / 64%);border-radius:8px;color:var(--muted);padding:28px;text-align:center}.steam-panel{display:flex;justify-content:space-between;gap:18px;padding:22px;margin-bottom:14px}.steam-panel p{color:var(--muted)}.table-list{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(80px,.8fr) minmax(110px,1fr);gap:10px;align-items:center;border:1px solid rgb(67 97 116 / 36%);border-radius:7px;background:#0d141bc2;padding:10px 12px}.table-row small{grid-column:1 / -1;color:var(--muted)}.alert-list{display:grid;gap:12px}.alert-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-color:#49e39047}.alert-card__image{width:160px;min-width:160px;aspect-ratio:16 / 9;border-radius:6px;border:1px solid rgb(67 97 116 / 55%);font-size:1.8rem}.alert-card__title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.alert-card__title small{color:var(--muted)}.alert-card--read{opacity:.65}.account-panel{display:grid;gap:18px;padding:22px;border:1px solid rgb(67 97 116 / 72%);border-radius:8px;background:linear-gradient(135deg,rgb(73 227 144 / 8%),transparent 36%),linear-gradient(180deg,#182532eb,#101b25eb)}.account-panel__main{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-panel h2{margin:5px 0 0;font-size:2rem}.account-panel--actions .steam-actions{justify-content:flex-end}.account-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-status{display:grid;gap:4px;padding:12px;border:1px solid rgb(67 97 116 / 55%);border-radius:7px;background:#080f166b}.account-status span{color:var(--muted)}.account-status--ok strong{color:var(--green)}.account-deploy-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid rgb(67 97 116 / 48%);border-radius:8px;background:#0d161e94}.account-deploy-strip>div{display:grid;gap:4px}.legal-links{display:flex;gap:14px;margin-top:16px}.legal-links a,.legal-page a{color:var(--cyan)}.legal-page{max-width:860px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#0d161ea3}.legal-page p{margin:0 0 14px;color:var(--muted);line-height:1.7}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.provider-card{display:flex;justify-content:space-between;gap:16px;padding:16px}.provider-card p{margin:6px 0 0;color:var(--muted)}.provider-card__status{display:grid;min-width:118px;justify-items:end;align-content:start;gap:4px}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--amber)}.status-dot--ok{background:var(--green)}.bundle-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.bundle-card{display:grid;gap:16px;padding:18px}.settings-grid{align-items:start}.settings-panel{padding:18px;transition:border-color .18s ease,transform .18s ease}.settings-panel:hover{border-color:#34d5e84d;transform:translateY(-1px)}.settings-group{display:grid;gap:10px;border:1px solid rgb(67 97 116 / 36%);border-radius:7px;background:#060c1257;padding:12px}.settings-group strong{color:var(--text)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.check-row{flex-direction:row!important;align-items:center!important}.check-row input{width:auto}.safety-list{display:grid;gap:10px;color:var(--muted)}.save-note{color:var(--green);font-weight:800}.watch-item{padding:0;overflow:hidden}.watch-item .game-card{border:0;border-radius:0}.watch-item__footer{display:flex;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none}}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar nav{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.topbar{position:static}.two-column,.history-layout,.settings-grid,.detail-hero,.sale-hero{grid-template-columns:1fr}}@media(max-width:720px){main{padding:18px}.topbar,.page-header,.section__header,.steam-panel,.sale-hero,.alert-card,.account-panel__main,.account-deploy-strip,.provider-warning{align-items:stretch;flex-direction:column}.sale-hero__content{padding:20px}.sale-hero__content h2{font-size:2.25rem}.page-header h1{font-size:2.4rem}.sale-countdown strong{font-size:2rem;white-space:normal}.metric-grid,.metric-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-card,.deal-card--compact{grid-template-columns:1fr}.deal-card__cover{width:100%;min-height:0}.login-upgrade--compact{align-items:flex-start;flex-direction:column}.detail-hero__image{min-height:240px}.table-row,.account-status-grid{grid-template-columns:1fr}.alert-card__image{width:100%;min-width:0}}@media(max-width:460px){.metric-grid,.metric-grid--small,.low-strip,.mini-stats,.detail-stats,.option-grid,.game-card{grid-template-columns:1fr}.game-card__cover{min-height:220px}.game-card>div:last-child{padding:12px}}
