:root{font-family:Arial,Helvetica,sans-serif;color:#172626;background:#f4f6f2;line-height:1.5;font-size:16px;--ink:#163e37;--green:#13765b;--line:#c8d3cb;--muted:#53635d;--lime:#c8f08f}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,.button{cursor:pointer;min-height:44px;border:1px solid #6c8177;background:white;color:#183e33;border-radius:5px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}button:hover,.button:hover{background:#e1eadf;border-color:#163e37}input,select{min-height:44px;padding:10px 12px;border:1px solid #7e9187;border-radius:5px;background:white;color:#17392d;font-size:16px;max-width:100%;min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #11795f;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1.3px;margin-bottom:12px}h2{font-size:28px;line-height:1.2;letter-spacing:-.6px}h3{font-size:21px;line-height:1.2}.skip{position:fixed;top:-100px;left:10px;padding:10px;z-index:99;background:white}.skip:focus{top:10px}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,calc((100% - 1320px)/2));border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand svg{width:33px;height:33px}.header nav{display:flex;gap:22px;font-size:14px;font-weight:700}.wrap{max-width:1368px;padding:36px 24px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:28px}.kicker{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:800;color:#3f6859;margin-bottom:12px}.intro p:last-child{max-width:570px;color:var(--muted);font-size:17px;margin-bottom:0}.feature{background:#152d2a;color:white;display:grid;grid-template-columns:45% 1fr;min-height:210px;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px #1031290d}.feature img{height:100%;width:100%;object-fit:cover;min-height:210px}.feature-body{padding:24px}.feature .kicker{color:var(--lime);margin-bottom:8px}.feature h2{font-size:27px;margin-bottom:12px}.feature p{font-size:13px;color:#d6e3d8}.feature a{color:var(--lime);font-weight:700;font-size:14px}.tabs{display:flex;gap:8px;padding:6px 0 22px;flex-wrap:wrap;border-bottom:2px solid var(--ink);margin-bottom:22px}.tabs button{border-radius:5px;font-size:16px;border-color:var(--line);background:transparent}.tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.counter{display:inline-grid;place-items:center;background:#c9ddce;color:#173d2b;font-size:12px;min-width:21px;height:21px;border-radius:20px}.list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.list-head h2{margin-bottom:8px}.list-head p{color:var(--muted);font-size:14px;max-width:720px;margin-bottom:0}.list-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.list-actions small{color:var(--muted);white-space:nowrap}.filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr));gap:12px;padding:18px 20px;background:#e8eee6;border:1px solid var(--line);border-radius:6px}.filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#3d564b}.filters input,.filters select{width:100%}.filter-options{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:12px 0 20px}.check-label{display:flex;gap:8px;align-items:center;font-size:13px}.check-label input{width:20px;height:20px;min-height:0;accent-color:var(--ink)}.text-button{background:transparent;border:0;padding:8px;font-size:13px;text-decoration:underline;font-weight:400}.game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{border:1px solid #b9cabf;border-radius:6px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 3px #082b1705}.cover{position:relative;display:block;aspect-ratio:460/215;background:#243b34;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.cover:hover img{transform:scale(1.025)}.platform{position:absolute;left:12px;top:12px;background:#fffffff0;color:#17382f;border:1px solid #c8d3c6;padding:4px 9px;border-radius:4px;font-size:11px;font-weight:700}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.card-kind{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#196c52;margin-bottom:9px}.card-kind.expired{color:#8f3c28}.card-body h3{margin-bottom:10px;overflow-wrap:anywhere}.card-body h3 a{text-decoration:none}.card-body h3 a:hover{text-decoration:underline}.genres{color:#5a6a60;font-size:12px;line-height:1.7;margin-bottom:13px}.release{font-size:13px;font-weight:700;color:#264d3d;margin-top:auto;margin-bottom:18px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d5dfd4;padding-top:12px}.store-link{font-size:13px;font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:6px}.store-link:hover{text-decoration:underline}.save{font-size:12px;padding:8px 13px;border-color:#9db5a7;white-space:nowrap}.save[aria-pressed=true]{background:#d8efc5;border-color:#6b8c59}.empty{grid-column:1/-1;background:white;border:1px solid var(--line);padding:35px;border-radius:6px}.empty p{color:var(--muted)}.freshness{font-size:12px;color:#4d6254;margin:26px 0 14px;display:block}.status-dot{width:7px;height:7px;display:inline-block;background:#28774e;border-radius:50%;margin-right:6px}.status-dot.stale{background:#a16320}.feed-warning{color:#885d26}.watch-tools{display:flex;gap:10px;margin-bottom:20px}.watch-tools[hidden]{display:none}.ad-space{margin:38px auto;max-width:1280px;min-height:100px;text-align:center;border-block:1px solid #b9cbbd;padding-top:10px;font-size:11px;color:#5a6c5e}.footer{background:#17342d;color:#e1ecdf;padding:30px max(24px,calc((100% - 1320px)/2));display:flex;justify-content:space-between;gap:30px;font-size:12px}.footer p{max-width:690px;margin-bottom:0}.footer nav{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.page{max-width:900px;margin:auto;padding:45px 24px 20px}.page p,.page li{color:#4a6054;line-height:1.8}.page h2{margin-top:35px}.page li{margin-bottom:8px}.page code{overflow-wrap:anywhere}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #bfd0c1}th{background:#e5eee1}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(90vw,700px);padding:15px 20px;border-radius:7px;box-shadow:0 5px 30px #102b3940;background:#173e31;color:#fff;z-index:100;font-size:14px}.toast:empty{display:none}@media(max-width:1000px){.intro{grid-template-columns:1fr 1fr;gap:25px}.feature{grid-template-columns:1fr}.feature img{height:140px;min-height:140px}.feature-body{padding:20px}.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters label:first-child{grid-column:span 2}.list-head{display:block}.list-actions{justify-content:flex-start;margin-top:15px}}@media(max-width:600px){.header{padding:18px 16px;gap:10px}.brand{font-size:20px;letter-spacing:-.7px}.brand svg{width:26px;height:26px}.header nav{font-size:12px;gap:14px}.header .about-link{display:none}.wrap{padding:26px 16px}.intro{grid-template-columns:1fr;gap:22px}.intro p:last-child{font-size:15px}.intro h1{font-size:35px}.feature{grid-template-columns:38% 1fr;min-height:175px}.feature img{height:100%;min-height:175px}.feature-body{padding:17px}.feature h2{font-size:24px}.feature p{font-size:12px;margin-bottom:10px}.feature .kicker{font-size:10px}.tabs{display:grid;grid-template-columns:1fr 1fr;padding-bottom:18px;gap:7px}.tabs button{padding:10px 7px;font-size:14px}.filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.filters label:first-child{grid-column:span 2}.game-list{grid-template-columns:1fr;gap:20px}.list-head h2{font-size:27px}.filter-options{gap:10px;align-items:flex-start}.check-label{font-size:12px;max-width:180px}.game-card h3{font-size:23px}.card-kind{font-size:11px}.genres{font-size:13px}.footer{display:block;padding:28px 16px}.footer nav{margin-top:20px}.page{padding:30px 18px}.page h1{font-size:35px}.watch-tools{flex-wrap:wrap}.freshness{line-height:1.9}.list-actions{justify-content:space-between}.list-actions button{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.header,.tabs,.filters,.filter-options,.list-actions,.watch-tools,.ad-space,.footer,.save{display:none}.game-list{display:block}.game-card{break-inside:avoid;margin-bottom:15px}.cover{display:none}.card-body{padding:10px}.wrap{padding:0}.feature{display:none}}

.mobile-filter-toggle{display:none}@media(max-width:600px){.advanced-filter{display:none!important}.show-filters .advanced-filter{display:grid!important}.mobile-filter-toggle{display:flex;align-self:end;font-size:13px}.filter-options .check-label{display:none}.show-filters .check-label{display:flex}.filter-options{justify-content:flex-end;margin:4px 0 14px}.feature{grid-template-columns:90px 1fr;min-height:110px}.feature img{min-height:110px}.feature-body{padding:13px}.feature h2{font-size:22px;margin-bottom:6px}.feature p{margin-bottom:6px;font-size:11px}.intro{gap:18px}.intro h1{font-size:31px}.list-head p{font-size:13px}.card-body{padding:17px}}
