@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 500 800;font-display: swap;src: url('/assets/fonts/bricolage-grotesque-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 500 800;font-display: swap;src: url('/assets/fonts/bricolage-grotesque-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}:root{color-scheme: dark;--bg: #0a1013;--bg-elev: #131b20;--bg-elev-2: #1a242b;--border: #24313a;--text: #edf4f6;--text-dim: #93a3ab;--accent: #3dd6f5;--accent-ink: #06222b;--glow: rgba(61,214,245,0.30);--link: #6fe2f8;--accent-2: #3dd6f5;--free: #b79bff;--free-ink: #150a30;--price-old: #8797a0;--discount-bg: #16240f;--discount-text: #8be04e;--tier-warm-bg: #8be04e;--tier-warm-text: #0b1a05;--tier-hot-bg: #8be04e;--tier-hot-text: #0b1a05;--tier-hot-glow: rgba(139,224,78,0.45);--danger: #ff5a5f;--warn-text: #ffb454;--radius: 12px;--shadow: 0 4px 16px rgba(0,0,0,0.4);--header-bg: rgba(10,16,19,0.78);--glass: rgba(19,27,32,0.62);--border-strong: rgba(148,163,184,0.28);--chip: rgba(148,163,184,0.10);--halo-1: rgba(61,214,245,0.10);--halo-2: rgba(183,155,255,0.09);--heading-font: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tile-gap: 16px;--tile-radius: 22px;--tile-pad: 22px;--tile-row: 270px}@media (max-width: 800px){:root{--tile-gap: 12px}}@media (max-width: 640px){:root{--tile-gap: 10px;--tile-radius: 16px;--tile-pad: 16px}}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){color-scheme: light;--bg: #f1f4f4;--bg-elev: #ffffff;--bg-elev-2: #e9eeef;--border: #d5dddf;--text: #141a1e;--text-dim: #4f5e66;--price-old: #5a6870;--accent: #06729a;--accent-ink: #ffffff;--glow: rgba(6,114,154,0.22);--link: #06729a;--accent-2: #06729a;--free: #6d28d9;--free-ink: #ffffff;--discount-bg: #e4f2da;--discount-text: #327510;--warn-text: #a35200;--tier-warm-bg: #327510;--tier-warm-text: #ffffff;--tier-hot-bg: #327510;--tier-hot-text: #ffffff;--tier-hot-glow: rgba(50,117,16,0.35);--shadow: 0 4px 16px rgba(15,23,42,0.08);--header-bg: rgba(241,244,244,0.82);--glass: rgba(255,255,255,0.72);--border-strong: rgba(15,23,42,0.20);--chip: rgba(15,23,42,0.05);--halo-1: rgba(6,114,154,0.10);--halo-2: rgba(109,40,217,0.07)}}:root[data-theme="light"]{color-scheme: light;--bg: #f1f4f4;--bg-elev: #ffffff;--bg-elev-2: #e9eeef;--border: #d5dddf;--text: #141a1e;--text-dim: #4f5e66;--price-old: #5a6870;--accent: #06729a;--accent-ink: #ffffff;--glow: rgba(6,114,154,0.22);--link: #06729a;--accent-2: #06729a;--free: #6d28d9;--free-ink: #ffffff;--discount-bg: #e4f2da;--discount-text: #327510;--warn-text: #a35200;--tier-warm-bg: #327510;--tier-warm-text: #ffffff;--tier-hot-bg: #327510;--tier-hot-text: #ffffff;--tier-hot-glow: rgba(50,117,16,0.35);--header-bg: rgba(241,244,244,0.82);--shadow: 0 4px 16px rgba(15,23,42,0.08);--glass: rgba(255,255,255,0.72);--border-strong: rgba(15,23,42,0.20);--chip: rgba(15,23,42,0.05);--halo-1: rgba(6,114,154,0.10);--halo-2: rgba(109,40,217,0.07)}*{box-sizing: border-box}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}.search-wrap:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}.search-wrap input:focus-visible{outline: none}html, body{margin: 0;padding: 0;background: var(--bg);color: var(--text);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;min-height: 100vh}body{background-image: radial-gradient(900px 340px at 18% -60px, var(--halo-1), transparent 70%), radial-gradient(760px 300px at 92% -40px, var(--halo-2), transparent 70%);background-repeat: no-repeat;padding-bottom: 88px}a{color: inherit}.site-header{position: sticky;top: 0;z-index: 20;background: var(--header-bg);backdrop-filter: blur(18px) saturate(1.4);-webkit-backdrop-filter: blur(18px) saturate(1.4);border-bottom: 1px solid var(--border);box-shadow: 0 16px 40px -24px rgba(0,0,0,0.9);transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.site-header.is-top{background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom-color: transparent;box-shadow: none}.header-inner{max-width: 1200px;margin: 0 auto;padding: 14px 20px;display: flex;align-items: center;gap: 24px}.logo{display: flex;align-items: center;gap: 10px;text-decoration: none;font-family: var(--heading-font);font-weight: 700;font-size: 22px;letter-spacing: -0.02em;white-space: nowrap}.logo-mark{display: block;flex-shrink: 0;color: var(--text)}.accent{color: var(--accent)}.search-wrap{position: relative;flex: 1;display: flex;align-items: center;background: var(--bg-elev-2);border: 1px solid var(--border);border-radius: 999px;padding: 4px 4px 4px 16px;max-width: 640px}.search-dropdown{display: none;position: absolute;top: calc(100% + 8px);left: 0;right: 0;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 14px;box-shadow: var(--shadow);overflow: hidden;z-index: 30}.search-dropdown.open{display: block}.search-dropdown-item{display: flex;align-items: center;gap: 10px;padding: 8px 12px;text-decoration: none;color: inherit;cursor: pointer;border-bottom: 1px solid var(--border);transition: background 0.15s ease}.search-dropdown-item:last-child{border-bottom: none}.search-dropdown-item:hover, .search-dropdown-item.active{background: var(--bg-elev-2)}.search-dropdown-thumb{width: 40px;height: 40px;border-radius: 7px;object-fit: cover;flex-shrink: 0;background: var(--bg-elev-2)}.search-dropdown-info{flex: 1;min-width: 0}.search-dropdown-title{font-size: 13px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.search-dropdown-meta{font-size: 11.5px;color: var(--text-dim)}.search-dropdown-price{font-family: var(--heading-font);font-size: 13px;font-weight: 700;flex-shrink: 0}.search-dropdown-price.free{color: var(--free)}.search-dropdown-note{padding: 12px;font-size: 12.5px;color: var(--text-dim);text-align: center}.search-wrap input{flex: 1;min-width: 0;background: transparent;border: none;outline: none;color: var(--text);font-size: 14px;padding: 8px 0}.search-wrap input::placeholder{color: var(--text-dim)}.search-wrap button{background: var(--accent);border: none;color: var(--accent-ink);width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;flex-shrink: 0;box-shadow: 0 6px 16px -4px var(--glow)}.search-wrap button:hover{opacity: 0.9}.search-go-label{display: none}body:has(#heroSearch) .site-header .search-wrap{display: none}.header-find{flex: 1;max-width: 460px;margin: 0 auto;display: flex;align-items: center;gap: 10px;height: 42px;padding: 0 14px;border: 1px solid var(--border);border-radius: 13px;background: var(--glass);color: var(--text-dim);font: inherit;font-size: 14px;text-align: left;cursor: pointer;transition: border-color 0.18s ease}.header-find:hover{border-color: var(--border-strong);color: var(--text)}.header-find[hidden]{display: none}.header-find svg{flex: none;color: var(--accent)}.header-find-text{flex: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.header-find-kbd, .cmd kbd, .cmd-close{display: inline-flex;align-items: center;flex: none;height: 24px;padding: 0 7px;border-radius: 7px;border: 1px solid var(--border-strong);background: var(--chip);color: var(--text-dim);font: inherit;font-size: 12px;font-weight: 600}.hero{max-width: 1200px;margin: 0 auto;padding: 26px 20px 6px;text-align: center}.hero-eyebrow{display: inline-flex;align-items: center;gap: 9px;height: 32px;margin: 0 0 16px;padding: 0 14px 0 11px;border-radius: 999px;border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);background: color-mix(in srgb, var(--accent) 9%, transparent);color: var(--link);font-size: 12.5px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.hero-eyebrow-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.hero h1{margin: 0 auto;max-width: 920px;text-wrap: balance;font-family: var(--heading-font);font-weight: 800;font-size: clamp(34px, 5.2vw, 66px);line-height: 0.98;letter-spacing: -0.046em}.hero h1 em{font-style: normal;color: var(--accent);white-space: nowrap}.hero-sub{margin: 14px auto 0;max-width: 620px;text-wrap: balance;color: var(--text-dim);font-size: 18px;line-height: 1.5}.hero-search{max-width: 780px;min-height: 72px;margin: 24px auto 0}.hero .search-wrap{max-width: none;height: 72px;padding: 0 10px 0 22px;gap: 12px;text-align: left;border-radius: 24px;background: var(--glass);border-color: color-mix(in srgb, var(--accent) 55%, transparent);backdrop-filter: blur(22px);-webkit-backdrop-filter: blur(22px);box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 11%, transparent), 0 30px 70px -28px var(--glow)}.hero .search-wrap::before{content: "";flex: none;width: 22px;height: 22px;background: var(--accent);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM21 21l-4.35-4.35'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM21 21l-4.35-4.35'/%3E%3C/svg%3E") center / contain no-repeat}.hero .search-wrap:focus-within{outline: none;border-color: var(--accent)}.hero .search-wrap input{height: 100%;font-size: 18px;font-weight: 500}.hero .search-wrap button{width: auto;height: 52px;padding: 0 26px;border-radius: 16px;font: inherit;font-size: 16px;font-weight: 700;white-space: nowrap;box-shadow: none}.hero .search-wrap button svg{display: none}.hero .search-go-label{display: inline}.hero-hint{margin: 12px auto 0;color: var(--text-dim);font-size: 13.5px}.hero-hint a{color: var(--text);font-weight: 600;text-underline-offset: 3px}.hero-drops{max-width: 1160px;margin: 30px auto 0;text-align: left}.hero-drops-head{display: flex;align-items: baseline;gap: 12px;margin: 0 0 12px}.hero-drops-head h2{margin: 0;font-family: var(--heading-font);font-weight: 700;font-size: 20px;letter-spacing: -0.025em}.hero-drops-count{flex: 1;min-width: 0;color: var(--text-dim);font-size: 13px}.hero-drops-head a{color: var(--link);font-size: 13.5px;font-weight: 600;text-decoration: none;white-space: nowrap}.hero-drops-head a:hover{text-decoration: underline}.hero-drops-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--tile-gap)}.hero-drop{position: relative;display: flex;align-items: center;gap: 14px;min-width: 0;padding: 12px 14px;border-radius: 18px;border: 1px solid var(--border);background: var(--bg-elev);box-shadow: inset 0 1px 0 rgba(255,255,255,0.05)}.hero-drop:hover{border-color: var(--border-strong)}.hero-drop.is-low{border-color: color-mix(in srgb, var(--accent) 38%, transparent)}.hero-drop-art{flex: none;width: 84px;height: 48px;border-radius: 9px;object-fit: cover;background: var(--bg-elev-2)}.hero-drop-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.hero-drop-title{color: var(--text);font-size: 15px;font-weight: 700;line-height: 1.25;text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hero-drop-title::after{content: "";position: absolute;inset: 0;border-radius: inherit}.hero-drop-title:hover{text-decoration: underline;text-underline-offset: 3px}.hero-drop-line{color: var(--text-dim);font-size: 12px}.hero-drop-price{color: var(--text);font-weight: 700;font-variant-numeric: tabular-nums}.hero-drop-was{font-variant-numeric: tabular-nums}.hero-drop-when{color: var(--text-dim);font-size: 11.5px}.hero-drop.is-low .hero-drop-when{color: var(--link);font-weight: 700}.hero-drop-off{flex: none;font-family: var(--heading-font);font-weight: 800;font-size: 28px;line-height: 1;letter-spacing: -0.03em;color: var(--discount-text)}.hero-drops-note{margin: 8px 0 0;color: var(--text-dim);font-size: 11.5px}@media (max-width: 900px){.hero-drops{margin-top: 22px}.hero-drops-list{grid-template-columns: minmax(0, 1fr);gap: 8px}.hero-drops-count{display: none}.hero-drops-head{justify-content: space-between}.hero-drop{padding: 10px 12px;border-radius: 16px}.hero-drop-art{width: 68px;height: 40px}.hero-drop-off{font-size: 24px}}main:has(#hero) .wishlist-cta{display: none}.glance{max-width: 1200px;margin: 28px auto 0;padding: 0 20px}.glance[hidden]{display: none}.glance-head h2{margin: 0;font-family: var(--heading-font);font-weight: 700;font-size: 26px;line-height: 1.1;letter-spacing: -0.025em}.glance-head p{margin: 6px 0 14px;color: var(--text-dim);font-size: 14px}.bento{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-template-rows: auto;grid-auto-rows: auto;grid-auto-flow: row dense;gap: var(--tile-gap)}.tile{position: relative;display: flex;flex-direction: column;justify-content: space-between;gap: 16px;min-width: 0;padding: var(--tile-pad);border-radius: var(--tile-radius);border: 1px solid var(--border);background: var(--bg-elev);box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);overflow: hidden;color: var(--text)}.t-drops{grid-column: span 2}.t-feat, .t-low{grid-column: span 1}.t-drops, .t-feat, .t-low{min-height: var(--glance-row, 340px)}.t-bf{grid-column: 1 / -1}@media (min-width: 1081px){.bento:not(:has(.t-drops)) .t-feat, .bento:not(:has(.t-drops)) .t-low, .bento:not(:has(.t-feat)) .t-low, .bento:not(:has(.t-low)) .t-feat{grid-column: span 2}.bento:not(:has(.t-drops)):not(:has(.t-low)) .t-feat, .bento:not(:has(.t-drops)):not(:has(.t-feat)) .t-low, .bento:not(:has(.t-feat)):not(:has(.t-low)) .t-drops{grid-column: 1 / -1}}@media (max-width: 1080px){.bento{grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-rows: none;grid-auto-rows: auto}.t-drops{grid-column: 1 / -1;min-height: 0}.t-feat, .t-low{grid-column: span 1;grid-row: auto;min-height: 400px}.bento:not(:has(.t-feat)) .t-low, .bento:not(:has(.t-low)) .t-feat{grid-column: 1 / -1}}.tile.is-loading{background: linear-gradient(90deg, var(--bg-elev-2) 25%, var(--bg-elev) 50%, var(--bg-elev-2) 75%);background-size: 200% 100%;animation: shimmer 1.4s infinite}.tile.on-art{color: #fff;border-color: transparent;background: #0b1018}.tile-art{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tile-art.is-blur{filter: blur(38px) saturate(1.35);transform: scale(1.3);opacity: 0.9}.tile-scrim{position: absolute;inset: 0;background: linear-gradient(180deg, rgba(8,13,16,0.30) 0%, rgba(8,13,16,0.66) 42%, rgba(8,13,16,0.95) 100%)}.tile-art.is-banner{bottom: auto;height: 52%;-webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);mask-image: linear-gradient(180deg, #000 55%, transparent 100%)}.tile.on-art:has(.is-banner) .tile-scrim{background: linear-gradient(180deg, rgba(8,13,16,0.34) 0%, rgba(8,13,16,0.18) 26%, rgba(8,13,16,0) 52%)}.tile > *:not(.tile-art):not(.tile-scrim){position: relative}.tile-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.tile-label{display: inline-flex;align-items: center;height: 28px;padding: 0 11px;border-radius: 999px;background: var(--accent);color: var(--accent-ink);font-size: 11.5px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;white-space: nowrap}.tile-label.is-free{background: var(--free);color: var(--free-ink)}.tile-label.is-quiet{background: var(--chip);color: var(--text-dim);border: 1px solid var(--border)}.tile .savings-badge{font-size: calc(18px + var(--k, 0) * 18px);padding: 3px 11px 4px;border-radius: 12px;letter-spacing: calc(-0.01em - var(--k, 0) * 0.04em);box-shadow: 0 8px 24px -8px rgba(0,0,0,0.6)}.feat-cover{display: block;width: 100%;max-width: 520px;margin: 0 auto;aspect-ratio: 460 / 215;object-fit: cover;border-radius: calc(var(--tile-radius) - 6px);border: 1px solid rgba(255,255,255,0.16);box-shadow: 0 26px 50px -22px rgba(0,0,0,0.85)}.tile-foot{display: flex;flex-direction: column;gap: 12px}.tile-title{margin: 0;font-family: var(--heading-font);font-weight: 700;font-size: 26px;line-height: 1.08;letter-spacing: -0.03em;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.tile-title.big{font-size: 38px;letter-spacing: -0.04em}.tile-title.cal{font-size: 24px}.tile-title a{color: inherit;text-decoration: none}.tile-title a:hover{text-decoration: underline;text-underline-offset: 4px}.tile-row{display: flex;align-items: flex-end;justify-content: space-between;flex-wrap: wrap;gap: 12px}.tile-price{display: flex;align-items: baseline;gap: 10px}.tile-big{font-family: var(--heading-font);font-weight: 700;font-size: 40px;line-height: 1;letter-spacing: -0.035em;color: var(--text);font-variant-numeric: tabular-nums}.on-art .tile-big{color: #edf4f6}.tile-big.free{color: var(--free)}.on-art .tile-big.free{color: #cdb9ff}.tile-was{color: var(--price-old);text-decoration: line-through;font-variant-numeric: tabular-nums}.on-art .tile-was{color: rgba(255,255,255,0.72)}.tile-note{margin: 0;color: var(--text-dim);font-size: 12.5px;line-height: 1.45}.on-art .tile-note{color: rgba(255,255,255,0.82)}.tile-cta{display: inline-flex;align-items: center;align-self: flex-start;gap: 8px;height: 42px;padding: 0 16px;border-radius: 13px;border: 1px solid transparent;background: var(--accent);color: var(--accent-ink);font-size: 14px;font-weight: 700;text-decoration: none;white-space: nowrap}.tile-cta.is-free{background: var(--free);color: var(--free-ink)}.tile-cta.is-ghost{background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.28);color: #fff}.tile:not(.on-art) .tile-cta.is-ghost{background: var(--chip);border-color: var(--border-strong);color: var(--text)}.tile-cta:hover{filter: brightness(1.08)}.tile-cta.is-go{justify-content: center;width: 42px;padding: 0;font-size: 20px;line-height: 1;align-self: flex-end}.t-feat .tile-title{font-size: 22px}.t-feat .tile-big{font-size: 32px}.t-feat .tile-row{align-items: center}.tile-more{display: inline-block;padding: 5px 0;margin: -5px 0;color: var(--link);font-size: 13.5px;font-weight: 600;text-decoration: none}.tile-more:hover{text-decoration: underline}.t-feat .tile-more{color: #d9c9ff}.t-low .tile-more{color: #8fe9fc}.t-drops{gap: 16px}.drops-body{display: flex;flex-direction: column;gap: 14px}.t-drops .tile-top{align-items: center;flex-wrap: wrap}.drops-days{color: var(--text-dim);font-size: 12.5px}.t-drops .drops-title{font-size: 28px}.drops-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.drops-row{position: relative;display: flex;align-items: center;gap: 12px;padding: 8px;border-radius: 14px;border: 1px solid transparent;background: var(--chip)}.drops-row:hover{border-color: var(--border-strong)}.drops-art{flex: none;width: 78px;height: 40px;border-radius: 7px;object-fit: cover;background: var(--bg-elev-2)}.drops-text{flex: 1;min-width: 0;display: flex;flex-direction: column}.drops-name{color: var(--text);font-size: 14px;font-weight: 600;line-height: 1.25;text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.drops-name::after{content: "";position: absolute;inset: 0;border-radius: inherit}.drops-name:hover{text-decoration: underline;text-underline-offset: 3px}.drops-sub{color: var(--text-dim);font-size: 11.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.drops-row.is-low .drops-sub{color: var(--link);font-weight: 700}.drops-off{flex: none;display: flex;flex-direction: column;align-items: flex-end;gap: 3px}.drops-pct{font-family: var(--heading-font);font-weight: 800;font-size: 22px;line-height: 1;letter-spacing: -0.03em;color: var(--discount-text)}.drops-now{color: var(--text-dim);font-size: 12px;font-variant-numeric: tabular-nums}.drops-now b{color: var(--text)}.drops-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px}.drops-usd{color: var(--text-dim);font-size: 12px}.t-bf{flex-direction: row;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 24px;padding-block: 16px}.bf-main{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 14px;min-width: 0}.bf-when{font-family: var(--heading-font);font-weight: 700;font-size: 20px;letter-spacing: -0.02em;white-space: nowrap}.bf-note{color: var(--text-dim);font-size: 13.5px}.bf-links{display: flex;flex-wrap: wrap;gap: 4px 22px}.bf-links a{color: var(--link);font-size: 13.5px;font-weight: 600;text-decoration: none;white-space: nowrap}.bf-links a:hover{text-decoration: underline}@media (max-width: 640px){.glance{margin-top: 22px;padding: 0 12px}.glance-head h2{font-size: 22px}.tile-title{font-size: 23px}.tile-title.big{font-size: 30px}.tile-big{font-size: 34px}.tile .savings-badge{font-size: calc(16px + var(--k, 0) * 12px)}.bento .t-feat, .bento .t-low{min-height: 330px;padding: 14px;gap: 12px}.bento .t-feat .tile-title, .bento .t-low .tile-title{font-size: 20px}.bento .t-feat .tile-big, .bento .t-low .tile-big{font-size: 28px}.bento .tile-label{height: 26px;padding: 0 9px;font-size: 10.5px;letter-spacing: 0.05em}.t-low .tile-top{flex-wrap: wrap}.t-feat .tile-row{flex-direction: column;align-items: stretch;gap: 8px}.t-feat .tile-cta.is-free{align-self: stretch;justify-content: center;height: 44px}.t-drops .drops-title{font-size: 23px}.t-drops .drops-row:nth-child(n+3){display: none}.drops-on{display: none}.drops-sub{white-space: normal}.bento .tile-more{display: inline-flex;align-items: center;min-height: 44px;margin: 0;padding: 0}.t-bf{flex-direction: column;align-items: flex-start;padding: 14px 16px 6px;gap: 2px}.bf-links{flex-direction: column;gap: 0}.bf-links a{display: inline-flex;align-items: center;min-height: 44px}}.cmd-backdrop{position: fixed;inset: 0;z-index: 60;background: rgba(3,6,12,0.62);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.cmd-backdrop[hidden]{display: none}html.cmd-open{overflow: hidden}.cmd{position: absolute;left: 50%;top: 90px;transform: translateX(-50%);width: min(740px, calc(100% - 32px));max-height: calc(100vh - 120px);display: flex;flex-direction: column;background: var(--bg-elev);border: 1px solid var(--border-strong);border-radius: 24px;box-shadow: 0 44px 110px -30px rgba(0,0,0,0.85), 0 0 90px -30px var(--glow);overflow: hidden;color: var(--text)}.cmd-inp{flex: none;display: flex;align-items: center;gap: 12px;height: 68px;padding: 0 20px;border-bottom: 1px solid var(--border)}.cmd-inp > svg{flex: none;width: 22px;height: 22px;color: var(--accent)}.cmd-inp input{flex: 1;min-width: 0;height: 100%;border: 0;outline: 0;background: transparent;color: var(--text);font: inherit;font-size: 17px;font-weight: 500}.cmd-inp input::placeholder{color: var(--text-dim)}.cmd-close{cursor: pointer}.cmd-close:hover{color: var(--text)}.cmd-close-word{display: none}.cmd-res{flex: 1 1 auto;padding: 6px 8px 10px;overflow-y: auto;overscroll-behavior: contain}.cmd-sec{padding: 12px 12px 4px;color: var(--text-dim);font-size: 11px;font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase}.cmd-it{display: flex;align-items: center;gap: 14px;width: 100%;padding: 10px 12px;border: 0;border-radius: 14px;background: transparent;color: var(--text);font: inherit;text-align: left;text-decoration: none;cursor: pointer}.cmd-it.is-active{background: var(--chip);box-shadow: inset 0 0 0 1px var(--border)}.cmd-ib{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 12px;background: var(--accent);color: var(--accent-ink)}.cmd-ib svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.cmd-it img{flex: none;width: 72px;height: 34px;border-radius: 7px;object-fit: cover;background: var(--bg-elev-2)}.cmd-t{flex: 1;min-width: 0}.cmd-t b{display: block;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cmd-t span{display: block;color: var(--text-dim);font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cmd-pp{flex: none;font-family: var(--heading-font);font-weight: 700;font-size: 17px;color: var(--text);font-variant-numeric: tabular-nums}.cmd-pp.free{color: var(--free)}.cmd-note{margin: 0;padding: 12px;color: var(--text-dim);font-size: 13.5px}.cmd-fx{flex: none;display: flex;gap: 18px;padding: 12px 20px;border-top: 1px solid var(--border);color: var(--text-dim);font-size: 12.5px}.cmd-fx kbd{height: 20px;padding: 0 5px;font-size: 11px}@media (max-width: 640px){.cmd{top: 12px;width: calc(100% - 24px);max-height: calc(100vh - 24px);border-radius: 20px}.cmd-inp{height: 60px;padding: 0 12px 0 16px}.cmd-inp input{font-size: 16px}.cmd-close{border: 0;background: none;color: var(--accent);font-size: 14px}.cmd-close-key{display: none}.cmd-close-word{display: inline}.cmd-fx{display: none}.cmd-it{gap: 12px;padding: 9px 8px}.cmd-it img{width: 64px;height: 30px}}.dock{position: fixed;left: 50%;bottom: 18px;transform: translateX(-50%);z-index: 40;display: flex;align-items: center;gap: 2px;max-width: calc(100% - 24px);padding: 6px;border-radius: 999px;background: var(--glass);border: 1px solid var(--border-strong);backdrop-filter: blur(26px) saturate(1.5);-webkit-backdrop-filter: blur(26px) saturate(1.5);box-shadow: 0 26px 60px -22px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.08)}.dock-item{display: inline-flex;align-items: center;gap: 8px;height: 42px;padding: 0 14px;border: 0;border-radius: 999px;background: transparent;color: var(--text-dim);font: inherit;font-size: 13.5px;font-weight: 600;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background 0.15s ease, color 0.15s ease}.dock-item svg{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.dock-item:hover{color: var(--text);background: var(--chip)}.dock-item.is-on{background: var(--accent);color: var(--accent-ink)}.dock-sep{flex: none;width: 1px;height: 22px;margin: 0 6px;background: var(--border-strong)}.dock-item[hidden], .dock-sep[hidden]{display: none}.dock-more{display: block;position: relative}.dock-more-list .dock-more-phone{display: none}.dock-more > summary{list-style: none}.dock-more > summary::-webkit-details-marker{display: none}.dock-label-phone{display: none}.dock-more-list{position: absolute;right: 0;bottom: calc(100% + 12px);min-width: 190px;display: grid;padding: 6px;border-radius: 18px;background: var(--bg-elev);border: 1px solid var(--border-strong);box-shadow: 0 26px 60px -22px rgba(0,0,0,0.7)}.dock-more-link{display: flex;align-items: center;min-height: 44px;padding: 0 14px;border-radius: 12px;color: var(--text);font-size: 14.5px;font-weight: 600;text-decoration: none}.dock-more-link[hidden]{display: none}.dock-more-link:hover, .dock-more-link:focus-visible{background: var(--chip)}.dock-more-link.is-on, .dock-more-link[aria-current="page"]{background: var(--accent);color: var(--accent-ink)}.dock-more[open] > summary, .dock-more:has(.is-on, [aria-current="page"]) > summary{background: var(--accent);color: var(--accent-ink)}@media (max-width: 960px){.dock-item:not(.is-on) .dock-label{display: none}}@media (max-width: 640px){.hero{padding: 18px 12px 2px}.hero-eyebrow{height: 30px;margin-bottom: 14px;padding: 0 12px 0 10px;font-size: 11.5px}.hero h1{font-size: 38px}.hero-sub{margin-top: 10px;font-size: 15.5px}.hero-search{min-height: 60px;margin-top: 18px}.hero .search-wrap{height: 60px;padding: 0 6px 0 14px;gap: 10px;border-radius: 19px}.hero .search-wrap::before{width: 20px;height: 20px}.hero .search-wrap input{padding: 0;font-size: 16px}.hero .search-wrap button{height: 46px;padding: 0 14px;border-radius: 14px;font-size: 14px}.hero-hint{font-size: 13px}.header-find{display: none !important}.dock{bottom: 12px;padding: 4px;gap: 0;overflow: visible}.dock-item{flex-direction: column;justify-content: center;gap: 3px;height: 52px;min-width: 56px;padding: 0 5px;border-radius: 18px;font-size: 10.5px;line-height: 1;letter-spacing: -0.01em}.dock-minor, .dock-phone-minor, .dock-sep{display: none}.dock-more-list .dock-more-phone{display: flex}.dock .dock-item .dock-label{display: block}.dock .dock-item .dock-label-phone{display: block}.dock-label[data-short]{font-size: 0}.dock-label[data-short]::before{content: attr(data-short);font-size: 10.5px}.dock-item svg{width: 20px;height: 20px}body{padding-bottom: 88px}}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.header-group{display: flex;align-items: stretch;flex-shrink: 0;height: 40px;box-sizing: border-box;margin-left: auto;border: 1px solid var(--border);border-radius: 12px;background: var(--glass);overflow: hidden}.header-group > * + *{border-left: 1px solid var(--border)}.header-group + .header-wishlist{margin-left: -12px}.header-currency{display: flex;align-items: center;padding: 0 4px 0 13px;transition: background 0.18s ease}.header-currency:hover, .header-currency:focus-within{background: var(--chip)}.header-currency:focus-within{box-shadow: inset 0 0 0 2px var(--accent)}.header-currency select{appearance: none;-webkit-appearance: none;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%239aa0b0' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 6px center/11px;border: none;outline: none;color: var(--text);font: inherit;font-size: 13px;font-weight: 600;padding: 0 22px 0 0;height: 100%;cursor: pointer}.theme-toggle{background: transparent;border: 0;padding: 0;color: var(--text-dim);width: 42px;display: flex;align-items: center;justify-content: center;cursor: pointer;flex-shrink: 0;transition: background 0.18s ease, color 0.18s ease}.theme-toggle:hover{background: var(--chip);color: var(--text)}.theme-toggle:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.header-group > .theme-toggle{border-left: 1px solid var(--border)}.theme-toggle .icon-moon{display: none}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .theme-toggle .icon-sun{display: none}:root:not([data-theme="dark"]) .theme-toggle .icon-moon{display: block}}:root[data-theme="light"] .theme-toggle .icon-sun{display: none}:root[data-theme="light"] .theme-toggle .icon-moon{display: block}.header-saved{display: flex;align-items: center;gap: 7px;padding: 0 13px;color: var(--text-dim);text-decoration: none;font-size: 13px;font-weight: 600;white-space: nowrap;transition: background 0.18s ease, color 0.18s ease}.header-saved:hover, .header-saved:focus-visible{background: var(--chip);color: var(--text)}.header-saved:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.header-saved svg{display: block;flex-shrink: 0}.header-saved.has-saved svg path{fill: var(--accent);stroke: var(--accent)}.header-saved-count{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 10px;background: var(--accent);color: var(--accent-ink);font-size: 11.5px;font-weight: 700}.header-saved-count[hidden]{display: none}.header-wishlist{display: flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border: 1px solid transparent;border-radius: 12px;background: var(--accent);color: var(--accent-ink);text-decoration: none;font-size: 13.5px;font-weight: 700;white-space: nowrap;flex-shrink: 0;transition: filter 0.18s ease, box-shadow 0.18s ease}.header-wishlist:hover, .header-wishlist:focus-visible{filter: brightness(1.08);box-shadow: 0 8px 22px -10px var(--glow)}.header-wishlist:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}.header-wishlist[hidden]{display: none}.header-wishlist-icon{display: block;flex-shrink: 0}@media (max-width: 900px){.header-wishlist{width: 40px;padding: 0;justify-content: center}.header-wishlist-label{display: none}}.filters{max-width: 1200px;margin: 20px auto 0;padding: 0 20px;display: flex;flex-wrap: wrap;align-items: stretch;gap: 16px}.filters-collapsible{display: contents}.filter-group--store{order: 1}.filter-group--sort{order: 2}.filter-group--category{order: 3}.filter-group--discount{order: 4}.reset-btn{order: 6}.layout-switch{order: 7}.filters-toggle{display: none}.filter-group{display: flex;align-items: center;gap: 8px;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 999px;padding: 0 14px 0 16px;transition: border-color 0.18s ease}.filter-group:hover, .filter-group:focus-within{border-color: var(--accent)}.filter-group label{font-size: 10.5px;color: var(--text-dim);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;white-space: nowrap}select option, select optgroup{background-color: var(--bg-elev);color: var(--text)}select option:checked{background-color: var(--accent);color: var(--accent-ink)}select option:disabled{color: var(--text-dim)}.filter-group select{appearance: none;-webkit-appearance: none;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%239aa0b0' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center/11px;border: none;outline: none;color: var(--text);padding: 11px 16px 11px 0;font-size: 13px;font-weight: 600;min-width: 90px;cursor: pointer}.reset-btn{background: transparent;border: 1px solid var(--border);color: var(--text-dim);padding: 8px 16px;border-radius: 999px;cursor: pointer;font-size: 13px}.reset-btn:hover{color: var(--text);border-color: var(--accent)}.reset-btn:disabled{opacity: 0.45;cursor: default}.reset-btn:disabled:hover{color: var(--text-dim);border-color: var(--border)}.layout-switch{display: inline-flex;align-items: stretch;margin-left: auto;padding: 3px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-elev)}.layout-btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;min-height: 32px;border: 0;border-radius: 999px;background: transparent;color: var(--text-dim);cursor: pointer}.layout-btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.layout-btn:hover{color: var(--text)}.layout-btn.is-on{background: var(--accent);color: var(--accent-ink)}@media (min-width: 641px){.filter-panel{width: min(1160px, calc(100% - 40px));margin: 20px auto 0;padding: 14px 16px;background: var(--bg-elev);border: 1px solid var(--border);border-radius: var(--tile-radius)}.filter-panel .filters, .filter-panel .play-on{max-width: none;margin: 0;padding: 0}.filter-panel .play-on{margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border)}.filter-panel .filter-group, .filter-panel .layout-switch, .filter-panel .play-chip{background: var(--chip)}.filter-panel .play-chip.is-on{background: var(--accent)}.filter-panel .reset-btn{border-color: transparent;padding: 8px 10px;text-decoration: underline;text-underline-offset: 3px}.filter-panel .reset-btn:disabled{text-decoration: none}}.watch-filter-btn{order: 6;display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border: 1px solid var(--border);border-radius: 999px;background: var(--chip);color: var(--text);font: inherit;font-size: 13px;font-weight: 600;cursor: pointer;transition: border-color 0.18s ease}.watch-filter-btn:hover, .watch-filter-btn[aria-expanded="true"]{border-color: var(--accent)}.watch-filter-btn--chips{margin-left: auto;flex: none;padding: 6px 14px}@media (min-width: 641px){.watch-filter-btn--bar{display: none}}@media (max-width: 640px){.watch-filter-btn--chips{display: none}}.watch-filter{max-width: 1200px;margin: 12px auto 0;padding: 0 20px}.watch-filter[hidden]{display: none}.watch-filter-inner{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}.watch-filter-text{flex: 1 1 320px;margin: 0;display: flex;flex-direction: column;gap: 4px;font-size: 14px}.watch-filter-text span{color: var(--text-dim);font-size: 12.5px;line-height: 1.4}.watch-filter-fields{flex: 1 1 420px;display: flex;flex-wrap: wrap;gap: 8px}.watch-filter-fields input[type="email"]{flex: 1 1 220px;min-width: 0;height: 42px;padding: 0 14px;border: 1px solid var(--border-strong);border-radius: 12px;background: var(--bg);color: var(--text);font: inherit;font-size: 14px}.watch-filter-fields input[type="email"]:focus{outline: none;border-color: var(--accent)}.watch-filter-go, .watch-filter-close{height: 42px;padding: 0 18px;border-radius: 12px;font: inherit;font-size: 14px;font-weight: 700;cursor: pointer}.watch-filter-go{border: 0;background: var(--accent);color: var(--accent-ink)}.watch-filter-go:disabled{opacity: 0.5;cursor: default}.watch-filter-close{border: 1px solid var(--border);background: transparent;color: var(--text-dim)}.watch-filter-note{flex-basis: 100%;min-height: 1em;font-size: 12.5px;color: var(--text-dim)}.watch-filter-note.success{color: var(--discount-text)}@media (min-width: 641px){.filter-panel .watch-filter{max-width: none;margin: 12px 0 0;padding: 12px 0 0;border-top: 1px solid var(--border)}}@media (max-width: 640px){.watch-filter{padding: 0 12px}.watch-filter-fields input[type="email"]{font-size: 16px}}.filter-group.is-set{border-color: var(--accent);background: color-mix(in srgb, var(--accent) 12%, var(--chip))}.filter-group.is-set label{color: var(--link)}.play-on{max-width: 1200px;margin: 12px auto 0;padding: 0 20px;display: flex;align-items: center;gap: 8px;overflow-x: auto;scrollbar-width: none}.play-on::-webkit-scrollbar{display: none}.play-on-label{flex: none;margin-right: 4px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-dim)}.play-chip{flex: none;background: var(--bg-elev);border: 1px solid var(--border);color: var(--text);padding: 6px 14px;border-radius: 999px;cursor: pointer;font: inherit;font-size: 13px;font-weight: 600;white-space: nowrap;transition: border-color 0.18s ease}.play-chip:hover{border-color: var(--accent)}.play-chip.is-on{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.status-bar{max-width: 1200px;margin: 14px auto 0;padding: 0 20px;color: var(--text-dim);font-size: 13px;min-height: 18px}.steam-shelves:not(.is-open){display: none}.shelf-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin: 0 0 16px}.shelf-titles{min-width: 0}.shelf-head h2{margin: 0;font-family: var(--heading-font);font-weight: 800;font-size: clamp(26px, 3.4vw, 38px);line-height: 1.05;letter-spacing: -0.035em}.shelf-lead{margin: 8px 0 0;max-width: 62ch;color: var(--text-dim);font-size: 15px;line-height: 1.5}.shelf-close{height: 36px;padding: 0 14px;border: 1px solid var(--border-strong);border-radius: 12px;background: var(--glass);color: var(--text);font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.shelf-close:hover{border-color: var(--accent)}.steam-shelves{max-width: 1200px;margin: 20px auto 0;padding: 0 20px;display: flex;flex-direction: column;gap: 22px}.steam-shelf-header{display: flex;align-items: center;justify-content: space-between;margin: 0 0 12px}.steam-shelf-title{font-family: var(--heading-font);font-weight: 700;font-size: 16px;margin: 0}.shelf-see-all-tile{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 100%;padding: 12px;background: transparent;border: 1px dashed var(--border-strong);border-radius: var(--tile-radius);color: var(--text-dim);font-family: inherit;font-size: 13px;font-weight: 600;text-align: center;cursor: pointer;transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease}.shelf-see-all-tile:hover{border-color: var(--accent);color: var(--text);background: var(--bg-elev)}.shelf-see-all-icon{font-size: 18px;line-height: 1;font-weight: 400}.shelf-see-all-label{line-height: 1.3}.steam-shelf-row{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap);grid-auto-flow: row dense;padding-bottom: 4px;min-height: 0;align-content: start}@media (min-width: 801px){#freeRow{min-height: 472px}}@media (max-width: 1080px){.steam-shelf-row{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 800px){.steam-shelf-row{grid-template-columns: repeat(2, minmax(0, 1fr))}}.steam-shelf-row .steam-shelf-loading{grid-column: 1 / -1}.steam-shelf-loading{color: var(--text-dim);font-size: 13px;margin: 0}.shelf-retry{min-height: 44px;padding: 0 4px;border: 0;background: none;color: var(--link);font: inherit;font-weight: 600;text-decoration: underline;cursor: pointer}.steam-card{background: var(--bg-elev);border: 1px solid var(--border);border-radius: var(--tile-radius);overflow: hidden;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 2px 10px -6px rgba(0,0,0,0.5);transition: transform 0.22s cubic-bezier(.2,.8,.2,1), border-color 0.22s ease, box-shadow 0.22s cubic-bezier(.2,.8,.2,1)}.steam-card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 20px 44px -26px var(--glow), 0 0 0 1px var(--glow)}.steam-card-thumb-wrap{position: relative;overflow: hidden}.steam-card img, .steam-card-thumb-empty{width: 100%;aspect-ratio: 460 / 215;object-fit: cover;display: block;background: var(--bg-elev-2);transition: transform 0.35s cubic-bezier(.2,.8,.2,1)}.steam-card:hover img{transform: scale(1.05)}.steam-card-rank{position: absolute;top: 10px;left: 10px;background: var(--accent);color: var(--accent-ink);font-family: var(--heading-font);font-weight: 700;font-size: 14px;line-height: 1.05;padding: 3px 9px 4px;border-radius: 10px;box-shadow: 0 8px 24px -8px rgba(0,0,0,0.6)}.steam-card-body{padding: 12px 14px 14px}.steam-card-title{font-family: var(--heading-font);font-size: 15px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.5em}.steam-card-meta{font-size: 12px;color: var(--text-dim);margin-top: 6px}.steam-card-price-row{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 8px;margin-top: 8px;font-size: 13px;min-height: 1.4em}.steam-card-price-row .price-new{font-size: 20px;line-height: 1;letter-spacing: -0.03em;color: var(--text);font-variant-numeric: tabular-nums}.steam-card-price-row .price-new.free{color: var(--free);font-size: 16px}.steam-card-price-row .price-old{font-size: 12px;font-variant-numeric: tabular-nums}.price-new.free-soon{color: var(--text-dim)}a.steam-card{display: block;color: inherit;text-decoration: none}a.steam-card:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.steam-card-foot{display: flex;align-items: flex-end;justify-content: space-between;gap: 8px}.steam-card-foot .steam-card-price-row{flex: 1 1 auto;min-width: 0}.steam-card-go{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: var(--chip);color: var(--text-dim);font-size: 14px;line-height: 1;transition: background 0.18s ease, color 0.18s ease}.steam-card:hover .steam-card-go, a.steam-card:focus-visible .steam-card-go{background: var(--accent);color: var(--accent-ink)}.steam-card.is-feature{grid-column: span 2;grid-row: span 2;display: flex;flex-direction: column}.steam-card.is-feature .steam-card-thumb-wrap{flex: none}.steam-card.is-feature .steam-card-body{flex: 1;display: flex;flex-direction: column;justify-content: flex-start;gap: 6px;padding: var(--tile-pad)}.steam-card.is-feature .steam-card-title{order: 1;font-size: clamp(24px, 2.6vw, 34px);font-weight: 800;letter-spacing: -0.03em;line-height: 1.1;-webkit-line-clamp: 3;min-height: 0}.steam-card.is-feature .steam-card-meta{order: 0;margin: 0;font-size: 13.5px}.steam-card.is-feature .steam-card-foot{order: 2;margin-top: 4px}.steam-card.is-feature .steam-card-price-row{margin-top: 4px}.steam-card.is-feature .steam-card-price-row .price-new{font-size: 30px}.steam-card.is-feature .steam-card-price-row .price-new.free{font-size: 22px}.steam-card.is-feature .steam-card-go{display: none}.steam-card.is-feature .steam-card-rank{top: 14px;left: 14px;font-size: 18px;padding: 4px 12px 5px;border-radius: 12px}.steam-card-cta{order: 3;align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;height: 44px;margin-top: auto;padding: 0 20px;border-radius: 999px;background: var(--accent);color: var(--accent-ink);font-size: 14.5px;font-weight: 600}@media (max-width: 800px){.steam-card.is-feature{grid-column: 1 / -1;grid-row: auto;flex-direction: row}.steam-card.is-feature .steam-card-thumb-wrap{width: 48%}.steam-card.is-feature .steam-card-thumb-wrap img, .steam-card.is-feature .steam-card-thumb-empty{height: 100%;aspect-ratio: auto}.steam-card.is-feature .steam-card-title{font-size: 24px}.steam-card.is-feature .steam-card-body{justify-content: center}.steam-card.is-feature .steam-card-cta{margin-top: 10px}}@media (max-width: 520px){.steam-card.is-feature{flex-direction: column}.steam-card.is-feature .steam-card-thumb-wrap{width: auto}.steam-card.is-feature .steam-card-thumb-wrap img, .steam-card.is-feature .steam-card-thumb-empty{height: auto;aspect-ratio: 460 / 215}}@media (max-width: 640px){.steam-card-body{padding: 10px 10px 11px}.steam-card-title{font-size: 14px}.steam-card-price-row .price-new{font-size: 18px}.steam-card-rank{top: 7px;left: 7px;font-size: 12px;padding: 2px 7px 3px;border-radius: 8px}.steam-card.is-feature .steam-card-body{padding: var(--tile-pad)}.steam-card.is-feature .steam-card-title{font-size: 22px}.steam-card.is-feature .steam-card-rank{top: 10px;left: 10px;font-size: 14px;padding: 3px 9px 4px;border-radius: 10px}}.shelf-credit{margin: 8px 0 0;font-size: 12px;color: var(--text-dim)}.shelf-credit a{color: inherit;text-decoration: underline}.deal-grid{max-width: 1200px;margin: 12px auto 0;padding: 0 20px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap);align-content: start}@media (max-width: 1080px){.deal-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 800px){.deal-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}.deal-grid:empty, .deal-grid:has(> .skeleton){min-height: 55vh}.deal-card{position: relative;display: flex;flex-direction: column;min-width: 0;text-decoration: none;color: var(--text);background: var(--bg-elev);border: 1px solid var(--border);border-radius: var(--tile-radius);overflow: hidden;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 2px 10px -6px rgba(0,0,0,0.5);transition: transform 0.22s cubic-bezier(.2,.8,.2,1), box-shadow 0.22s cubic-bezier(.2,.8,.2,1), border-color 0.22s ease}.deal-card:hover{transform: translateY(-3px);border-color: var(--accent);box-shadow: 0 20px 44px -26px var(--glow), 0 0 0 1px var(--glow)}.deal-art{position: relative;aspect-ratio: 460 / 215;background: var(--bg-elev-2);overflow: hidden}.deal-art img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s cubic-bezier(.2,.8,.2,1)}.deal-card:hover .deal-art img{transform: scale(1.05)}.savings-badge.tier-bundle{background: var(--bg-elev-2, #2a2f3a);color: var(--text, #edf4f6);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18)}.price-worth{font-size: 12.5px;color: var(--text-dim, #94a3b8);white-space: nowrap}.art-empty{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: var(--bg-elev-2)}.deal-art .art-empty .art-empty-logo, .deal-card:hover .deal-art .art-empty .art-empty-logo{width: 44px;height: 44px;border-radius: 10px;background: #fff;object-fit: contain;opacity: 0.92;transform: none}.deal-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 8px;padding: 12px 14px 14px}.deal-title{font-family: var(--heading-font);font-size: 16px;font-weight: 600;line-height: 1.25;letter-spacing: -0.015em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.deal-meta{display: flex;align-items: center;gap: 6px;min-height: 15px;font-size: 11.5px;color: var(--text-dim);white-space: nowrap;overflow: hidden}.metacritic{font-weight: 700;padding: 1px 5px;border-radius: 4px;font-size: 11px;flex-shrink: 0}.metacritic.high{background: #17804f;color: #fff}.metacritic.mid{background: #c9a227;color: #111}.metacritic.low{background: #c9432f;color: #fff}.low-badge{flex-shrink: 0;font-size: 10.5px;font-weight: 700;line-height: 13px;padding: 0 5px 0 3px;border-radius: 4px;color: var(--discount-text);border: 1px solid currentColor;display: inline-flex;align-items: center;gap: 3px}.low-badge .low-mark{flex: none;display: block}.region-badge{flex-shrink: 0;font-size: 10.5px;font-weight: 700;line-height: 13px;padding: 0 5px;border-radius: 4px;color: var(--warn-text);border: 1px solid currentColor}.modal-store-region{display: block;font-size: 11.5px;font-weight: 600;color: var(--warn-text);white-space: normal}.savings-badge{font-family: var(--heading-font);font-weight: 700;font-size: 12px;padding: 3px 9px 4px;border-radius: 10px;line-height: 1.05;white-space: nowrap;border: 1px solid transparent;font-variant-numeric: tabular-nums}.deal-art .savings-badge{position: absolute;left: 10px;top: 10px;font-size: calc(14px + var(--k, 0) * 12px);letter-spacing: calc(-0.01em - var(--k, 0) * 0.035em);box-shadow: 0 8px 24px -8px rgba(0,0,0,0.6)}.heart-btn{position: absolute;top: 10px;right: 10px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: rgba(8, 12, 19, 0.58);border: 1px solid rgba(255, 255, 255, 0.28);color: #fff;cursor: pointer;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);transition: transform 0.14s ease, background 0.14s ease, color 0.14s ease, border-color 0.14s ease;-webkit-tap-highlight-color: transparent}.heart-btn .btn-ico{width: 18px;height: 18px;margin: 0;vertical-align: 0}.heart-btn:hover{background: rgba(8, 12, 19, 0.78);border-color: rgba(255, 255, 255, 0.5);transform: scale(1.08)}.heart-btn.is-on{color: #ff6b88;border-color: rgba(255, 107, 136, 0.55)}.heart-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}html[data-layout="list"] .deal-art .heart-btn{top: 6px;right: 6px;width: 28px;height: 28px}html[data-layout="list"] .deal-art .heart-btn .btn-ico{width: 15px;height: 15px}@media (max-width: 640px){.heart-btn{top: 7px;right: 7px;width: 30px;height: 30px}.heart-btn .btn-ico{width: 16px;height: 16px}}.heart-live{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.savings-badge.tier-low{background: var(--bg-elev);color: var(--text-dim);border-color: var(--border)}.savings-badge.tier-mild{background: var(--discount-bg);color: var(--discount-text)}.savings-badge.tier-warm{background: var(--tier-warm-bg);color: var(--tier-warm-text)}.savings-badge.tier-hot{background: var(--tier-hot-bg);color: var(--tier-hot-text)}.deal-art .savings-badge.tier-hot{box-shadow: 0 8px 24px -8px rgba(0,0,0,0.6), 0 0 22px -4px var(--tier-hot-glow)}.savings-badge.tier-free{background: var(--free);color: var(--free-ink);letter-spacing: 0.02em}.deal-price-row{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 8px;margin-top: auto}.price-old{color: var(--price-old);text-decoration: line-through;font-size: 11px}.price-new{font-family: var(--heading-font);font-size: 15px;font-weight: 700;color: var(--text);letter-spacing: -0.01em}.deal-price-row .price-new{font-size: 24px;line-height: 1;letter-spacing: -0.03em;color: var(--text);font-variant-numeric: tabular-nums}.deal-price-row .price-old{font-size: 12.5px;font-variant-numeric: tabular-nums}.price-new.free, .deal-price-row .price-new.free{color: var(--free)}.deal-spark{height: 26px;flex: none}.deal-spark .spark{display: block;width: 100%;height: 100%}.spark-base{fill: none;stroke: var(--border-strong);stroke-width: 1;stroke-dasharray: 2 3;vector-effect: non-scaling-stroke}.spark-area{fill: var(--accent);fill-opacity: 0.14}.spark-line{fill: none;stroke: var(--accent);stroke-width: 1.6;stroke-linejoin: round;vector-effect: non-scaling-stroke}.deal-store{display: flex;align-items: center;gap: 8px;padding-top: 10px;border-top: 1px solid var(--border);font-size: 12.5px;color: var(--text-dim);white-space: nowrap;min-width: 0}.deal-store img{width: 18px;height: 18px;flex-shrink: 0;border-radius: 5px;object-fit: contain;background: #fff}.deal-store span{overflow: hidden;text-overflow: ellipsis}@media (max-width: 640px){.deal-art .savings-badge{left: 7px;top: 7px;padding: 2px 7px 3px;border-radius: 8px;font-size: calc(12px + var(--k, 0) * 6px)}.deal-body{padding: 10px 10px 11px;gap: 6px}.deal-title{font-size: 14px}.deal-price-row .price-new{font-size: 19px}.deal-price-row .price-old{font-size: 11px}.deal-store{padding-top: 8px;gap: 6px;font-size: 11.5px}.deal-store img{width: 16px;height: 16px}}html[data-layout="list"] .deal-grid{grid-template-columns: minmax(0, 1fr);gap: 10px}html[data-layout="list"] .deal-card{flex-direction: row;align-items: stretch;border-radius: 16px}html[data-layout="list"] .deal-card:hover{transform: translateY(-2px)}html[data-layout="list"] .deal-art{flex: none;width: 190px;aspect-ratio: 460 / 215}html[data-layout="list"] .deal-art .savings-badge{left: 8px;top: 8px;font-size: calc(13px + var(--k, 0) * 9px);padding: 2px 8px 3px;border-radius: 9px}html[data-layout="list"] .deal-body{display: grid;grid-template-columns: minmax(0, 1fr) 120px auto auto;grid-template-areas: "title spark price store" "meta spark price store";align-content: center;align-items: center;column-gap: 24px;row-gap: 4px;padding: 10px 18px}html[data-layout="list"] .deal-title{grid-area: title;font-size: 17px;-webkit-line-clamp: 1;align-self: end}html[data-layout="list"] .deal-spark{grid-area: spark;align-self: center}html[data-layout="list"] .deal-meta{grid-area: meta;align-self: start}html[data-layout="list"] .deal-price-row{grid-area: price;margin-top: 0;flex-wrap: nowrap;justify-content: flex-end;align-items: baseline}html[data-layout="list"] .deal-price-row .price-new{font-size: 26px}html[data-layout="list"] .deal-store{grid-area: store;width: 150px;padding-top: 0;border-top: 0}html[data-layout="list"] .skeleton{min-height: 96px}@media (min-width: 1160px){html[data-layout="list"] .deal-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}html[data-layout="list"] .deal-body{grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "title price" "meta price" "store price";column-gap: 16px;row-gap: 3px}html[data-layout="list"] .deal-spark{display: none}html[data-layout="list"] .deal-title{font-size: 16px}html[data-layout="list"] .deal-price-row .price-new{font-size: 23px}html[data-layout="list"] .deal-store{width: auto;align-self: start}}@media (max-width: 640px){html[data-layout="list"] .deal-grid{gap: 8px}html[data-layout="list"] .deal-art{width: 118px}html[data-layout="list"] .deal-art .savings-badge{left: 6px;top: 6px;font-size: calc(11px + var(--k, 0) * 6px);padding: 1px 6px 2px;border-radius: 7px}html[data-layout="list"] .deal-body{grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "title title" "meta meta" "store price";row-gap: 3px;column-gap: 10px;padding: 8px 10px}html[data-layout="list"] .deal-spark{display: none}html[data-layout="list"] .deal-title{font-size: 14px;-webkit-line-clamp: 2;align-self: start}html[data-layout="list"] .deal-price-row .price-new{font-size: 19px}html[data-layout="list"] .deal-store{width: auto;min-width: 0}}.wishlist-tool{max-width: 1200px;margin: 20px auto 0;padding: 0 20px}.wishlist-title{font-family: var(--heading-font);font-size: 22px;margin: 0 0 6px}.wishlist-intro{color: var(--text-dim);font-size: 14px;line-height: 1.5;margin: 0 0 14px;max-width: 640px}.wishlist-form{display: flex;gap: 8px;max-width: 640px}.wishlist-form input{flex: 1;min-width: 0;background: var(--bg-elev);border: 1px solid var(--border);color: var(--text);border-radius: 999px;padding: 11px 16px;font-size: 14px}.wishlist-form input:focus{outline: 2px solid var(--accent);outline-offset: 1px}.wishlist-form button{background: var(--accent);color: var(--accent-ink);border: 0;border-radius: 999px;padding: 11px 20px;font-weight: 700;font-size: 14px;cursor: pointer}.wishlist-form button:disabled{opacity: 0.6;cursor: default}.wishlist-status{color: var(--text-dim);font-size: 13px;margin: 12px 0 0;min-height: 18px}.wishlist-forget{background: none;border: 0;padding: 0;margin-top: 4px;color: var(--text-dim);font-size: 12px;text-decoration: underline;cursor: pointer}.deal-grid.wishlist-results{min-height: 0;max-width: none;margin: 12px 0 0;padding: 0}.wishlist-tool .sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}@media (max-width: 640px){.wishlist-form{flex-direction: column}}.wl-bento{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap)}.wl-bento .tile{margin: 0;max-width: none;justify-content: flex-start;gap: 14px}.wl-main{grid-column: span 3;min-height: var(--tile-row)}.wl-tip{grid-column: span 1}.wl-alert{grid-column: 1 / -1}.wl-alert[hidden]{display: none}.wl-main .wishlist-title{margin: 0;font-weight: 800;font-size: clamp(32px, 5vw, 48px);line-height: 1.04;letter-spacing: -0.035em}.wl-main .wishlist-intro{margin: 0;max-width: 62ch;font-size: 16px;line-height: 1.5}.wl-main .wishlist-form{max-width: 640px;gap: 10px}.wl-main .wishlist-form input{height: 52px;padding: 0 18px;border-radius: 16px;font-size: 16px}.wl-main .wishlist-form button{height: 52px;padding: 0 26px;border-radius: 16px;font-size: 15px}.wl-main .wishlist-status{margin: 0;min-height: 20px;font-size: 14px;line-height: 1.45}.wl-main .wishlist-forget{align-self: flex-start;margin: -6px 0 0;padding: 8px 0;font-size: 13px}.wl-main > .tile-label{align-self: flex-start}.wl-bento h2.tile-label{margin: 0;align-self: flex-start;height: auto;min-height: 28px;padding-top: 4px;padding-bottom: 4px;line-height: 1.2;white-space: normal}.wl-steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;counter-reset: step}.wl-steps li{display: flex;align-items: center;gap: 12px;font-size: 14px;line-height: 1.35;counter-increment: step}.wl-steps li::before{content: counter(step);flex: none;display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-size: 12.5px;font-weight: 800}.wl-steps b{font-weight: 700}.wl-tip p{margin: 0;font-size: 13px;line-height: 1.5;color: var(--text-dim)}.wl-alert{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 10px 20px;padding-top: 16px;padding-bottom: 16px}.wl-alert .watch-price-btn{width: auto;flex: none}.wl-alert .bulk-alert-hint{margin: 0}.wl-alert .watch-price-form{flex: 1 1 320px;max-width: 520px}.wl-alert .watch-price-note{flex-basis: 100%}.wl-alert .watch-price-note:empty{display: none}.wl-save-row{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px}.wl-save-row .watch-price-btn{width: auto;flex: none}.wl-save-row .bulk-alert-hint{margin: 0;display: flex;align-items: center;gap: 6px}.wl-unlisted{grid-column: 1 / -1;display: grid;gap: 6px;padding-top: 6px;color: var(--text-dim);font-size: 13px;line-height: 1.5}.wl-unlisted p{margin: 0}.wl-unlisted strong{color: var(--text);font-weight: 600}.deal-grid.wishlist-results{margin-top: var(--tile-gap)}.deal-grid.wishlist-results:empty{margin-top: 0}.wl-wrap{max-width: 1200px;margin: var(--tile-gap) auto 0;padding: 0 20px}.wl-faq{margin: 0;max-width: none;justify-content: flex-start;gap: 14px}.wl-faq .faq-items{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 40px;align-items: start}.wl-faq .wishlist-faq-item{max-width: none}@media (max-width: 1080px){.wl-bento{grid-template-columns: repeat(3, minmax(0, 1fr))}.wl-main{grid-column: span 2}}@media (max-width: 800px){.wl-bento{grid-template-columns: repeat(2, minmax(0, 1fr))}.wl-main, .wl-tip{grid-column: 1 / -1;min-height: 0}.wl-faq .faq-items{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 640px){.wl-wrap{padding: 0 12px}.wl-main .wishlist-form{flex-direction: column}.wl-main .wishlist-form input{flex: none;width: 100%}.wl-main .wishlist-form button{width: 100%}}.wishlist-faq-item{max-width: 720px;border-bottom: 1px solid var(--border)}.wishlist-faq-item summary{cursor: pointer;list-style: none;padding: 9px 22px 9px 0;font-size: 14px;font-weight: 600;position: relative}.wishlist-faq-item summary::-webkit-details-marker{display: none}.wishlist-faq-item summary::after{content: "+";position: absolute;right: 2px;top: 7px;color: var(--text-dim);font-weight: 400;font-size: 16px}.wishlist-faq-item[open] summary::after{content: "−"}.wishlist-faq-item summary:hover{color: var(--accent)}.wishlist-faq-item summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.wishlist-faq-item p{margin: 0 0 12px;color: var(--text-dim);font-size: 14px;line-height: 1.55}.wishlist-cta{max-width: 1200px;margin: 14px auto 0;padding: 0 20px;font-size: 13.5px;font-weight: 600}.wishlist-cta a{color: var(--text);text-decoration: none}.wishlist-cta a:hover{text-decoration: underline}.wishlist-cta span{color: var(--accent)}.landing-intro{max-width: 1200px;margin: 20px auto 4px;padding: 0 20px}.landing-intro h1{font-family: var(--heading-font);font-size: 22px;margin: 0 0 6px}.landing-intro p{color: var(--text-dim);font-size: 14px;line-height: 1.5;margin: 0 0 10px;max-width: 720px}.landing-intro:not(.game-intro){margin-top: 28px}.landing-intro:not(.game-intro) h1{font-weight: 800;font-size: clamp(32px, 5vw, 48px);line-height: 1.04;letter-spacing: -0.035em;margin: 0}.landing-intro:not(.game-intro) p{margin: 12px 0 16px;max-width: 64ch;font-size: 17px;line-height: 1.5}.landing-links{display: flex;flex-wrap: wrap;gap: 6px}.landing-links a{font-size: 12px;color: var(--text-dim);text-decoration: none;padding: 3px 10px;border: 1px solid var(--border);border-radius: 999px}.landing-intro:not(.game-intro) .landing-links a{font-size: 13px;padding: 6px 12px}.landing-links a:hover{border-color: var(--accent);color: var(--text)}.game-prices{border-collapse: collapse;font-size: 13px;margin: 2px 0 10px;min-width: min(100%, 360px)}.game-prices caption{text-align: left;color: var(--text-dim);font-size: 12px;padding-bottom: 4px}.game-prices th, .game-prices td{text-align: left;padding: 5px 16px 5px 0;border-bottom: 1px solid var(--border)}.game-prices th{color: var(--text-dim);font-weight: 600;font-size: 12px}.game-prices td:nth-child(n+2), .game-prices th:nth-child(n+2){text-align: right;font-variant-numeric: tabular-nums}.game-prices td:last-child, .game-prices th:last-child{padding-right: 0}.price-history{margin: 4px 0 10px;max-width: 560px}.price-history h2, .ph-title{font-size: 13px;color: var(--text-dim);font-weight: 600;margin: 0 0 4px}.ph-title{margin: 16px 0 6px}.game-verdict{margin: 10px 0;max-width: 560px}.game-verdict h2{font-size: 13px;color: var(--text-dim);font-weight: 600;margin: 0 0 4px}.ph-since{font-weight: 500}.ph{margin: 6px 0 4px}.ph-stats{display: flex;flex-wrap: wrap;gap: 4px 18px;margin: 0 0 8px}.ph-stat{display: flex;flex-direction: column;min-width: 0;line-height: 1.25}.ph-stat-label{font-size: 11px;color: var(--text-dim)}.ph-stat strong{font-size: 15px;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--text)}.ph-stat-low strong{color: var(--discount-text)}.ph-stat small{font-size: 11px;color: var(--text-dim)}.ph-plot{position: relative;height: 112px;border-radius: 8px;background: var(--bg-elev-2);cursor: crosshair;touch-action: pan-y;-webkit-user-select: none;user-select: none}.ph-svg{position: absolute;inset: 0;width: 100%;height: 100%;color: var(--accent);overflow: hidden;border-radius: 8px}.ph-grid{stroke: var(--border);stroke-width: 1;stroke-dasharray: 3 4;vector-effect: non-scaling-stroke}.ph-area{fill: currentColor;fill-opacity: 0.14;stroke: none}.ph-line{fill: none;stroke: currentColor;stroke-width: 2;stroke-linejoin: round;vector-effect: non-scaling-stroke}.ph-y{position: absolute;left: 6px;padding: 0 3px;border-radius: 3px;background: var(--bg-elev-2);font-size: 10px;line-height: 14px;color: var(--text-dim);font-variant-numeric: tabular-nums;pointer-events: none}.ph-y-hi{top: 9%}.ph-y-lo{bottom: 9%}.ph-dot{position: absolute;width: 9px;height: 9px;margin: -4.5px 0 0 -4.5px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 2px var(--bg-elev-2);pointer-events: none}.ph-dot-low{background: var(--discount-text)}.ph-cursor, .ph-dot-hover, .ph-tip{display: none}.ph-cursor{position: absolute;top: 0;bottom: 0;width: 1px;background: var(--text-dim);opacity: 0.5;pointer-events: none}.ph-tip{position: absolute;bottom: calc(100% + 6px);z-index: 2;padding: 3px 8px;border: 1px solid var(--border);border-radius: 6px;background: var(--bg);color: var(--text);box-shadow: var(--shadow);font-size: 12px;font-variant-numeric: tabular-nums;white-space: nowrap;pointer-events: none}.ph-plot.is-active .ph-cursor, .ph-plot.is-active .ph-tip{display: block}.ph-plot.is-active .ph-dot-hover{display: block}.ph-x{display: flex;justify-content: space-between;gap: 8px;margin-top: 5px;font-size: 11px;color: var(--text-dim);font-variant-numeric: tabular-nums}.ph-note{margin: 4px 0 0;font-size: 11px;color: var(--text-dim)}.game-intro-platforms strong{color: var(--text);font-weight: 600}.game-intro-media h2{margin: 18px 0 8px;font-size: 15px}.game-intro-media ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 8px;margin: 0;padding: 0;list-style: none}.game-intro-media img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 8px;background: var(--bg-elev-2)}.req-wrap{max-width: 760px;margin: 14px 0 10px}.game-requirements h2{font-size: 13px;color: var(--text-dim);font-weight: 600;margin: 0 0 8px}.req-os{margin: 0 0 12px}.req-os-name{font-size: 13px;font-weight: 600;color: var(--text);margin: 0 0 4px}.req-cols{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 6px 28px}.req-level{font-size: 11px;font-weight: 600;color: var(--text-dim);text-transform: uppercase;letter-spacing: 0.04em;margin: 0 0 3px}.req-wrap ul{list-style: none;margin: 0;padding: 0;font-size: 13px;line-height: 1.5}.req-wrap li{margin: 0 0 3px;color: var(--text)}.req-wrap li strong{color: var(--text-dim);font-weight: 600}.req-wrap p.req-source, .gp .req-wrap p.req-source{font-size: 12px;color: var(--text-dim);margin: 6px 0 0}.gp .req-wrap{margin: 14px 0 0;max-width: none}.genre-tag-link{text-decoration: none}.genre-tag-link:hover{border-color: var(--accent);color: var(--text)}.genre-tag-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.gp .gm-metascore{display: inline-flex;align-items: center;gap: 6px;padding-left: 4px;color: var(--text);text-decoration: none}.gp a.gm-metascore:hover{border-color: var(--accent)}.gp a.gm-metascore:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.game-intro-metacritic strong, .game-intro-deck strong{color: var(--text);font-weight: 600}.gp .genre-tag.platform-tag{background: transparent;border: 1px solid var(--border);color: var(--text-dim)}@media (max-width: 640px){.landing-intro.game-intro h1{font-size: 19px}.landing-intro.game-intro p{font-size: 13px}.landing-intro:not(.game-intro){margin-top: 22px;padding: 0 12px}.landing-intro:not(.game-intro) p{font-size: 15.5px}.game-prices{width: 100%}}.load-more-wrap{display: flex;justify-content: center;padding: 28px 20px 0}.load-more-wrap:has(> .load-more-btn.hidden){padding: 0}.load-more-btn{background: var(--bg-elev);border: 1px solid var(--border);color: var(--text);padding: 10px 24px;border-radius: 999px;cursor: pointer;font-size: 14px;font-weight: 600}.load-more-btn:hover{border-color: var(--accent);color: var(--accent)}.load-more-btn:disabled{opacity: 0.5;cursor: default}.load-more-btn.hidden{display: none}.empty-state, .error-state{grid-column: 1 / -1;text-align: center;padding: 60px 20px;color: var(--text-dim)}.empty-state p{margin: 0 0 16px}.empty-reset{background: transparent;border: 1px solid var(--accent);color: var(--text);padding: 9px 20px;border-radius: 999px;cursor: pointer;font-size: 14px;font-weight: 600}.empty-reset:hover{background: var(--bg-elev)}.grid-divider{grid-column: 1 / -1;margin-top: 14px;padding-top: 18px;border-top: 1px solid var(--border);color: var(--text-dim);font-size: 14px;font-weight: 600}.skeleton{pointer-events: none}.skeleton .deal-art{background: linear-gradient(90deg, var(--bg-elev-2) 25%, var(--bg-elev) 50%, var(--bg-elev-2) 75%);background-size: 200% 100%;animation: shimmer 1.4s infinite}@keyframes shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.skeleton .deal-body{gap: 10px}.skeleton .bar{height: 10px;border-radius: 4px;background: var(--bg-elev-2)}.skeleton .bar.w60{width: 60%}.skeleton .bar.w80{width: 80%}.skeleton .bar.w40{width: 40%}body.is-game-page main > *:not(#gamePage){display: none !important}.game-page{--gm-radius: 18px;max-width: 1200px;margin: 0 auto;padding: 12px 20px 28px}.game-page[hidden]{display: none}.sk{display: block;background: linear-gradient(90deg, var(--bg-elev-2) 25%, var(--bg-elev) 50%, var(--bg-elev-2) 75%);background-size: 200% 100%;animation: shimmer 1.4s infinite}@media (prefers-reduced-motion: reduce){.sk{animation: none}}.sk-bar{height: 12px;border-radius: 6px}.sk-w15{width: 15%}.sk-w30{width: 30%}.sk-w40{width: 40%}.sk-w50{width: 50%}.sk-w55{width: 55%}.sk-w70{width: 70%}.sk-w90{width: 90%}.sk-end{margin-left: auto}.sk-h{height: 22px;border-radius: 8px}.sk-big{height: 40px;border-radius: 10px}.gp-skeleton .gm-media{border-radius: 14px;box-shadow: none}.gp-skeleton .gm-head{display: grid;gap: 12px;align-content: center}.sk-title{height: 44px;width: 70%;border-radius: 10px}.sk-pills{display: flex;flex-wrap: wrap;gap: 6px}.sk-pill{width: 72px;height: 24px;border-radius: 999px}.sk-card{display: grid;gap: 14px;padding: 18px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev);border: 1px solid var(--border)}.sk-card .sk{background-image: linear-gradient(90deg, var(--bg-elev-2) 25%, var(--border) 50%, var(--bg-elev-2) 75%);background-size: 200% 100%}.sk-chart .sk-plot{height: 190px;border-radius: 10px}.sk-tiles{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px}.sk-tile{height: 74px;border-radius: 14px}.sk-row{display: flex;align-items: center;gap: 10px;min-height: 40px}.sk-logo{flex: none;width: 20px;height: 20px;border-radius: 5px}.sk-btn{height: 44px;border-radius: 12px}.sk-price{padding: 18px 20px}.sk-cta{height: 54px;border-radius: 14px}.gp{display: grid;grid-template-columns: minmax(0, 1fr);gap: 20px}.gp-crumbs{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px;font-size: 13.5px;color: var(--text-dim)}.gp-crumbs [aria-current="page"]{color: var(--text);font-weight: 600}.game-intro-crumbs{margin: 0 0 10px;font-size: 13.5px;color: var(--text-dim)}.game-intro-crumbs a{color: var(--link);text-decoration: none}.game-intro-crumbs [aria-current="page"]{color: var(--text);font-weight: 600}.gp-crumbs a{color: var(--link);text-decoration: none}.gp-crumbs a:hover{text-decoration: underline;text-underline-offset: 3px}.gp-hero{display: grid;grid-template-columns: minmax(0, 240px) minmax(0, 1fr);gap: 24px;align-items: center;padding: 20px 22px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev);border: 1px solid var(--border)}.gp-hero.has-no-art{grid-template-columns: minmax(0, 1fr)}.gp-hero .gm-media{max-width: none;width: 100%;margin: 0}.gp-title{margin: 0 0 10px;font-family: var(--heading-font);font-size: clamp(28px, 3.4vw, 40px);font-weight: 800;line-height: 1.05;letter-spacing: -0.035em;overflow-wrap: anywhere}.gp-hero .gm-head{padding: 0}.gp-hero .gm-head .genre-tags{margin: 0 0 10px}.gp-hero .gm-head .tagline{margin: 0;color: var(--text-dim);font-size: 15px;line-height: 1.55;max-width: 62ch}.gp-grid{display: grid;grid-template-columns: minmax(0, 1fr) 380px;gap: 24px;align-items: start}.gp-main{display: grid;grid-template-columns: minmax(0, 1fr);gap: 20px;min-width: 0}.gp-side{display: grid;gap: 16px;min-width: 0}@media (min-width: 981px) and (min-height: 820px){.gp-side{position: sticky;top: 89px}}.gp .gp-main > *, .gp .gp-side > *{margin: 0}#nlPrompt:empty, #modalPriceChart:empty{display: none}@media (max-width: 980px){.gp-grid{display: flex;flex-direction: column;align-items: stretch;gap: 16px}.gp-main, .gp-side{display: contents}.gp-hero{order: 1;grid-template-columns: minmax(0, 1fr);gap: 18px;padding: 16px}.gm-deal, .sk-price{order: 2}.gm-cta, .sk-cta{order: 3}.gm-signup{order: 3}.gp-verdict{order: 4}.gm-stores, .sk-stores{order: 5}#modalPriceChart, .sk-chart{order: 6}.modal-actions, .sk-alerts, #nlPrompt{order: 7}.gm-gallery{order: 8}.gp .about-section{order: 9}}.gp .tagline{color: var(--text-dim);font-size: 13px;margin: 0 0 10px;line-height: 1.5}.modal-fail-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px}.modal-fail-actions .watch-price-btn{width: auto;flex: 1 1 calc(50% - 4px);padding: 10px 14px;text-align: center;text-decoration: none;display: inline-flex;align-items: center;justify-content: center}.gm-head .tagline{color: var(--text);line-height: 1.6}.gm-media{aspect-ratio: 460 / 215;width: 100%;max-width: 460px;margin: 0 auto;background: var(--bg-elev-2);border-radius: 14px;overflow: hidden;box-shadow: 0 0 0 1px var(--border-strong), 0 18px 40px -16px rgba(0, 0, 0, 0.55)}.gp .gm-hero{display: block;width: 100%;height: 100%;margin: 0;border-radius: 0;object-fit: contain}.gp .gm-hero.is-header{object-fit: cover}.gm-head{min-width: 0}.gm-head .genre-tags{margin: 0 0 10px}.gm-head .tagline{margin: 0}.gm-deal{margin: 0 0 12px;padding: 18px 20px;border-radius: var(--gm-radius);background: linear-gradient(155deg, var(--discount-bg), var(--bg-elev-2) 78%);border: 1px solid var(--border);box-shadow: inset 0 0 0 1px var(--glow), 0 20px 44px -28px var(--glow)}.gm-price{margin: 0}.gm-price-main{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.gm-price-label{color: var(--text-dim);font-size: 11.5px;font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase;margin-bottom: 6px}.gp .gm-price .price-new{font-size: 52px;line-height: 1;font-weight: 800;letter-spacing: -0.04em}.gp-verdict{display: flex;align-items: center;gap: 14px;padding: 14px 18px;border-radius: 16px;background: var(--discount-bg);border: 1px solid var(--border)}.gp-verdict[hidden]{display: none}.gp-verdict .btn-ico{flex: none;width: 22px;height: 22px;color: var(--discount-text);stroke-width: 2.4}.gp-verdict p{margin: 0;font-size: 15px;line-height: 1.5}.gp-verdict span{color: var(--text-dim)}.gp-verdict.is-near, .gp-verdict.is-wait, .gp-verdict.is-sale{background: var(--bg-elev)}.gp-verdict.is-near .btn-ico{color: var(--discount-text)}.gp-verdict.is-wait .btn-ico{color: var(--warn-text)}.gp-verdict.is-sale .btn-ico{color: var(--link)}.gm-badge-off{background: var(--discount-bg);color: var(--discount-text);font-size: 13px;font-weight: 700;padding: 3px 9px;border-radius: 999px}.gm-price-sub{color: var(--text-dim);font-size: 13px;margin-top: 4px}.gm-ever{color: var(--text-dim);font-size: 12px;margin-top: 4px}.gm-ends{margin: 14px 0 0;padding: 10px 12px;border: 1px solid var(--border);border-radius: 14px;background: var(--bg-elev);text-align: center}.gm-ends-title{font-size: 12px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-dim)}.gm-ends-tiles{display: flex;justify-content: center;gap: 6px;margin-top: 6px}.gm-ends-tile{min-width: 52px;padding: 5px 6px;border-radius: 8px;background: var(--bg-elev-2);border: 1px solid var(--border);font-variant-numeric: tabular-nums}.gm-ends-tile b{display: block;font-size: 19px;line-height: 1.15;color: var(--text)}.gm-ends-tile span{display: block;font-size: 11px;color: var(--text-dim)}.gm-ends-day{padding: 8px 12px}.gm-ends-day .gm-ends-title{text-transform: none;letter-spacing: 0;font-size: 13px;color: var(--text)}.modal-store-ends{display: block;font-size: 11.5px;font-weight: 600;color: var(--warn-text);white-space: normal;font-variant-numeric: tabular-nums}.gm-badge-low{display: inline-block;background: var(--discount-bg);color: var(--discount-text);font-weight: 700;padding: 2px 8px;border-radius: 999px}.gm-stores{padding: 20px 22px 12px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev);border: 1px solid var(--border)}.gm-stores-head{display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: 4px 12px;margin-bottom: 12px}.gp .gm-stores-head h2{margin: 0;font-family: var(--heading-font);font-size: 24px;font-weight: 800;letter-spacing: -0.02em}.gm-stores-head span{color: var(--text-dim);font-size: 14px}.gm-gallery{min-width: 0;padding: 20px 22px 18px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev);border: 1px solid var(--border)}.gm-gallery[hidden]{display: none}.gp .gm-gallery-title{margin: 0 0 14px;font-family: var(--heading-font);font-size: 24px;font-weight: 800;letter-spacing: -0.02em}.gm-stage{position: relative;aspect-ratio: 16 / 9;border-radius: 14px;overflow: hidden;background: var(--bg-elev-2)}.gm-stage img, .gm-stage video{display: block;width: 100%;height: 100%;object-fit: cover;background: #000}.gm-stage-zoom, .gm-stage-play{display: block;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: zoom-in;position: relative}.gm-stage-play{cursor: pointer}.gm-stage-note{display: flex;align-items: center;justify-content: center;height: 100%;margin: 0;padding: 20px;text-align: center;color: var(--text-dim);font-size: 14px}.gm-play-btn{position: absolute;left: 50%;top: 50%;width: 68px;height: 68px;margin: -34px 0 0 -34px;border-radius: 50%;background: var(--accent);box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);transition: transform 0.18s ease}.gm-play-btn::after, .gm-thumb-play::after{content: "";position: absolute;left: 50%;top: 50%;border-style: solid;border-color: transparent transparent transparent var(--accent-ink)}.gm-play-btn::after{margin: -13px 0 0 -8px;border-width: 13px 0 13px 22px}.gm-stage-play:hover .gm-play-btn{transform: scale(1.08)}.gm-thumbs{display: flex;gap: 8px;margin-top: 10px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: thin}.gm-thumb{position: relative;flex: none;width: 112px;aspect-ratio: 16 / 9;padding: 0;border-radius: 9px;border: 2px solid transparent;overflow: hidden;background: var(--bg-elev-2);cursor: pointer;opacity: 0.78;transition: opacity 0.15s ease, border-color 0.15s ease}.gm-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.gm-thumb:hover{opacity: 1}.gm-thumb.is-on{opacity: 1;border-color: var(--accent)}.gm-thumb-play{position: absolute;inset: 0}.gm-thumb-play::before{content: "";position: absolute;left: 50%;top: 50%;width: 30px;height: 30px;margin: -15px 0 0 -15px;border-radius: 50%;background: var(--accent)}.gm-thumb-play::after{margin: -6px 0 0 -3px;border-width: 6px 0 6px 10px}.gm-lightbox{position: fixed;inset: 0;z-index: 60;display: flex;align-items: center;justify-content: center;padding: 24px;background: rgba(4, 8, 10, 0.92)}.gm-lb-img{max-width: 100%;max-height: 100%;border-radius: 8px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6)}.gm-lb-close, .gm-lb-nav{position: absolute;width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(255, 255, 255, 0.14);color: #fff;font-size: 28px;line-height: 1;cursor: pointer}.gm-lb-close:hover, .gm-lb-nav:hover{background: rgba(255, 255, 255, 0.26)}.gm-lb-close{top: 16px;right: 16px}.gm-lb-nav{top: 50%;margin-top: -22px}.gm-lb-prev{left: 16px}.gm-lb-next{right: 16px}body.gm-lb-open{overflow: hidden}@media (max-width: 600px){.gm-gallery{padding: 16px 14px 14px}.gm-thumb{width: 88px}.gm-lb-nav{display: none}}.gm-th{display: grid;grid-template-columns: minmax(150px, 2fr) minmax(0, 1.4fr) 52px 96px 64px;gap: 12px;padding: 0 10px 8px;color: var(--text-dim);font-size: 11.5px;font-weight: 700;letter-spacing: 0.09em;text-transform: uppercase}.gm-th span:nth-child(3), .gm-th span:nth-child(4){text-align: right}.gm-stores .modal-store-row:hover, .gm-stores .modal-store-row.is-current{background: var(--bg-elev-2)}.gm-stores .modal-store-row.is-current:hover{background: var(--border)}.modal-store-tag{display: inline-block;padding: 1px 7px;border-radius: 999px;background: var(--discount-bg);color: var(--discount-text);font-size: 11px;font-weight: 700;letter-spacing: 0.03em;text-transform: uppercase;white-space: nowrap}.modal-store-row.is-best .modal-store-price{color: var(--discount-text)}.modal-store-row.is-best{box-shadow: inset 0 0 0 1px var(--accent), 0 0 30px -16px var(--glow)}.modal-store-row.is-best .modal-store-go{background: var(--accent);border-color: transparent;color: var(--accent-ink)}#modalPriceChart:not(:empty), .gp .about-section{padding: 16px 18px;border-radius: var(--gm-radius);background: var(--bg-elev-2);border: 1px solid var(--border)}#modalPriceChart .ph-title{margin: 0 0 8px}#modalPriceChart .ph-note{font-size: 12px;line-height: 1.5}#modalPriceChart .ph{margin-top: 0}#modalPriceChart:not(:empty){padding: 20px 22px 22px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev)}#modalPriceChart .ph-title{margin: 0 0 4px;color: var(--text);font-family: var(--heading-font);font-size: 24px;font-weight: 800;letter-spacing: -0.02em}.gp .about-section{padding: 20px 22px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev)}#modalPriceChart .ph-since{margin-left: 6px;color: var(--text-dim);font-size: 14px;font-weight: 500;letter-spacing: 0}#modalPriceChart .ph{display: flex;flex-direction: column;margin: 10px 0 0}#modalPriceChart .ph-plot{order: 1;height: 190px;border-radius: 0;background: none}#modalPriceChart .ph-svg{border-radius: 0}#modalPriceChart .ph-line{stroke-width: 2.5}#modalPriceChart .ph-x{order: 2;margin-top: 8px;font-size: 12px}#modalPriceChart .ph-y{background: var(--bg-elev);font-size: 12px;line-height: 16px}#modalPriceChart .ph-dot{box-shadow: 0 0 0 2px var(--bg-elev)}#modalPriceChart .ph-dot-now.ph-dot-low{box-shadow: 0 0 0 2px var(--bg-elev), 0 0 0 7px color-mix(in srgb, var(--discount-text) 25%, transparent)}#modalPriceChart .ph-stats{order: 3;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin: 16px 0 0}#modalPriceChart .ph-stat{padding: 12px 14px;border-radius: 14px;background: var(--bg);border: 1px solid var(--border)}#modalPriceChart .ph-stat-label{font-size: 11px;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase}#modalPriceChart .ph-stat strong{margin-top: 2px;font-family: var(--heading-font);font-size: 24px;font-weight: 800;letter-spacing: -0.03em}#modalPriceChart .ph-stat small{margin-top: 2px}#modalPriceChart .ph-note{order: 4}@media (max-width: 520px){#modalPriceChart:not(:empty){padding: 16px 16px 18px}#modalPriceChart .ph-title{font-size: 21px}#modalPriceChart .ph-plot{height: 150px}#modalPriceChart .ph-stats{gap: 8px}#modalPriceChart .ph-stat{padding: 10px}#modalPriceChart .ph-stat strong{font-size: 19px}}.gm-cta .go-to-store{margin-top: 0}.gm-about-text.is-clamped{max-height: 9.5em;overflow: hidden;-webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent);mask-image: linear-gradient(to bottom, #000 70%, transparent)}.gm-readmore{background: none;border: none;padding: 4px 0;margin: 0 0 6px;color: var(--link);font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.gm-readmore:hover{text-decoration: underline}.gp .req-modal{margin: 12px 0 0;max-width: none;border-top: 1px solid var(--border)}.gp .req-modal summary{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 11px 0;cursor: pointer;list-style: none;font-size: 13px;font-weight: 600;color: var(--text-dim);text-transform: uppercase;letter-spacing: 0.03em}.gp .req-modal summary::-webkit-details-marker{display: none}.gp .req-modal summary::after{content: "▾";margin-left: auto;padding-left: 8px}.gp .req-modal[open] summary::after{content: "▴"}.gp .req-modal .req-systems{font-weight: 500;text-transform: none;letter-spacing: 0;order: 2}.gp .req-modal summary:hover{color: var(--text)}.gp .req-modal summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}.gp .req-modal .req-cols{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))}@media (max-width: 859px){.gp .tagline{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}}@media (min-width: 860px){.gp .tagline{font-size: 14px}}.genre-tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 8px}.genre-tags:empty{margin: 0}.genre-tag{background: var(--bg-elev-2);border: 1px solid var(--border);color: var(--text-dim);font-size: 11px;font-weight: 600;padding: 3px 8px;border-radius: 999px}.gp .about-section h3{font-size: 13px;color: var(--text-dim);margin: 0 0 8px;text-transform: uppercase;letter-spacing: 0.03em}.gp .about-section p{font-size: 14px;line-height: 1.65;margin: 0 0 10px;color: var(--text)}.gp img{width: 100%;border-radius: 8px;margin-bottom: 12px}.gp h2{margin: 0 0 8px;font-family: var(--heading-font);font-size: 18px}.modal-store-row{display: grid;grid-template-columns: minmax(150px, 2fr) minmax(0, 1.4fr) 52px 96px 64px;align-items: center;gap: 12px;min-height: 56px;padding: 8px 10px;margin: 0 -10px;border-top: 1px solid var(--border);border-radius: 12px;text-decoration: none;color: inherit;transition: background 0.15s ease}.modal-store-row:first-of-type{border-top: 0}.modal-store-row:hover{background: var(--bg-elev-2)}.modal-store-row.is-current{background: var(--bg-elev-2)}.modal-store-row.is-current:hover{background: var(--border)}.gp .modal-store-logo{width: 22px;height: 22px;border-radius: 5px;margin-bottom: 0;flex-shrink: 0;object-fit: contain;background: #fff}.modal-store-name{display: flex;align-items: center;gap: 10px;min-width: 0;font-size: 15px;font-weight: 700}.modal-store-label{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.modal-store-note{display: flex;flex-direction: column;gap: 2px;min-width: 0;color: var(--text-dim);font-size: 13px}.modal-store-launcher{display: block;font-size: 12.5px;font-weight: 500;color: var(--text-dim)}.modal-store-save{color: var(--discount-text);font-size: 13px;font-weight: 800;text-align: right}.modal-store-price{font-family: var(--heading-font);font-weight: 800;font-size: 20px;letter-spacing: -0.03em;color: var(--text);text-align: right;font-variant-numeric: tabular-nums}.modal-store-go{justify-self: end;display: inline-flex;align-items: center;justify-content: center;height: 38px;min-width: 56px;padding: 0 14px;border-radius: 12px;border: 1px solid var(--border-strong);background: var(--bg-elev-2);font-size: 14px;font-weight: 700}@media (max-width: 640px){.gm-stores{padding: 16px 16px 8px}.gm-th{display: none}.modal-store-row{grid-template-columns: minmax(0, 1fr) auto auto auto;grid-template-areas: "name save price go" "note note note note";gap: 4px 10px;margin: 0 -8px;padding: 8px}.modal-store-name{grid-area: name;display: grid;grid-template-columns: 22px minmax(0, 1fr);column-gap: 10px;row-gap: 2px;align-items: center}.modal-store-name .modal-store-logo{grid-row: 1 / span 2;align-self: center}.modal-store-label{white-space: normal;overflow-wrap: anywhere;line-height: 1.2}.modal-store-name .modal-store-tag{grid-column: 2;justify-self: start}.modal-store-save{grid-area: save}.modal-store-price{grid-area: price}.modal-store-go{grid-area: go}.modal-store-note{grid-area: note}.modal-store-note:empty{display: none}}.gp .price-new{font-size: 26px}.gp .go-to-store{display: block;text-align: center;background: var(--accent);color: var(--accent-ink);text-decoration: none;padding: 15px 12px;border-radius: 14px;font-size: 16px;font-weight: 700;margin-top: 14px;box-shadow: 0 14px 30px -14px var(--glow);transition: filter 0.18s ease, box-shadow 0.18s ease}.gp .go-to-store:hover{filter: brightness(1.08);box-shadow: 0 16px 34px -12px var(--glow)}.gp .go-to-store:focus-visible{outline: 2px solid var(--text);outline-offset: 2px}.gm-sticky{display: none}@media (max-width: 640px){.gm-sticky.is-on{position: fixed;left: 12px;right: 12px;bottom: 86px;z-index: 39;display: flex;align-items: center;gap: 12px;padding: 8px 8px 8px 16px;border-radius: 18px;background: var(--glass);border: 1px solid var(--border-strong);backdrop-filter: blur(26px) saturate(1.5);-webkit-backdrop-filter: blur(26px) saturate(1.5);box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.6)}.gm-sticky-price{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.15}.gm-sticky-price b{font-size: 22px;font-weight: 800;letter-spacing: -0.03em}.gm-sticky-price span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;color: var(--text-dim)}.gm-sticky-go{flex: none;padding: 14px 16px;border-radius: 12px;background: var(--accent);color: var(--accent-ink);font-size: 15px;font-weight: 700;text-decoration: none}body.has-buybar{padding-bottom: 160px}}.watch-price{margin-top: 14px}.modal-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: stretch;margin: 0;padding: 20px;border-radius: var(--tile-radius, 22px);background: var(--bg-elev);border: 1px solid var(--border)}.gp .gm-alert-title{flex: 1 1 100%;margin: 0 0 4px;font-family: var(--heading-font);font-size: 19px;font-weight: 800;letter-spacing: -0.02em}.modal-actions .watch-price{flex: 1 1 100%;min-width: 0;margin-top: 0}.modal-actions .share-btn, .modal-actions .save-btn{width: auto;flex: 1 1 calc(50% - 4px);padding: 10px 14px}.modal-actions .watch-price-btn{border-radius: 12px;background: var(--bg-elev-2)}.save-btn[aria-pressed="true"]{border-color: var(--discount-text);color: var(--discount-text)}.price-new.saved-compare{color: var(--text-dim);font-weight: 600}.watch-price-btn{width: 100%;background: transparent;border: 1px solid var(--border);color: var(--text);padding: 10px;border-radius: 8px;cursor: pointer;font-size: 13px;font-weight: 600}.watch-price-btn:hover{border-color: var(--accent);color: var(--accent)}.btn-ico{width: 1.15em;height: 1.15em;margin-right: 7px;vertical-align: -0.2em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.btn-ico.is-fill{fill: currentColor}.watch-price-form{display: flex;gap: 8px}.watch-price-form input{flex: 1;min-width: 0;background: var(--bg-elev-2);border: 1px solid var(--border);border-radius: 8px;color: var(--text);padding: 9px 12px;font-size: 13px}.watch-price-form select{flex: none;max-width: 100%;background: var(--bg-elev-2);border: 1px solid var(--border);border-radius: 8px;color: var(--text);padding: 9px 10px;font-size: 13px}.watch-price-form button{background: var(--accent);border: none;color: var(--accent-ink);padding: 9px 16px;border-radius: 8px;font-weight: 600;font-size: 13px;cursor: pointer;white-space: nowrap}.watch-price-form button:hover{opacity: 0.9}.watch-price-form button:disabled{opacity: 0.5;cursor: default}.watch-target{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;margin-top: 8px;font-size: 12px;color: var(--text-dim)}.watch-target-field{display: inline-flex;align-items: center;gap: 4px;background: var(--bg-elev-2);border: 1px solid var(--border);border-radius: 8px;color: var(--text);padding: 0 8px}.watch-target-field:focus-within{border-color: var(--accent)}.watch-target-field input{width: 84px;background: transparent;border: none;outline: none;color: var(--text);padding: 6px 2px;font-size: 13px}.watch-target-low, .gm-ever-alert{background: none;border: none;padding: 0;color: var(--link);font: inherit;cursor: pointer;text-decoration: underline}.watch-target-low:hover, .gm-ever-alert:hover{opacity: 0.8}.watch-price-note{font-size: 12px;color: var(--text-dim);margin-top: 6px}.watch-price-note.success{color: var(--discount-text)}.modal-actions .watch-push{flex: 1 1 100%;min-width: 0}.watch-push-on{font-size: 13px;color: var(--discount-text)}.watch-push-stop{background: none;border: none;padding: 0;color: var(--link);font: inherit;font-size: 13px;cursor: pointer;text-decoration: underline}.watch-push-stop:hover{opacity: 0.8}.bulk-alert{max-width: 520px;margin: 10px 0 0}.bulk-alert .watch-price-btn{width: auto;padding: 10px 16px}.bulk-alert-hint{margin: 6px 0 0;font-size: 12px;color: var(--text-dim)}.site-directory{max-width: 1200px;margin: 48px auto 0;padding: 0 20px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap)}.site-directory .store-links{max-width: none;margin: 0;padding: 0}#storeLinks{display: contents}.site-directory .deal-list, .site-directory .dir-group{min-width: 0;padding: var(--tile-pad);background: var(--bg-elev);border: 1px solid var(--border);border-radius: var(--tile-radius);box-shadow: inset 0 1px 0 rgba(255,255,255,0.05)}.site-directory:has(.deal-list) .deal-list{grid-column: 1;grid-row: 1 / span 2}.site-directory:has(.deal-list) .dir-stores{grid-column: 2;grid-row: 1 / span 2}.site-directory:not(:has(.deal-list)) .dir-stores{grid-column: 1 / span 2;grid-row: 1 / span 2}.site-directory:not(:has(.deal-list)) .dir-stores .store-links-row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 24px}.site-directory .dir-drm{grid-column: 3;grid-row: 1}.site-directory .dir-genres{grid-column: 3;grid-row: 2}.site-directory .dir-more{grid-column: 4;grid-row: 1 / span 2}.store-links h2{display: inline-flex;align-items: center;height: 26px;margin: 0 0 12px;padding: 0 11px;border-radius: 999px;background: var(--chip);border: 1px solid var(--border);font-size: 11.5px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-dim)}.store-links-row{display: flex;flex-direction: column;align-items: flex-start}.store-links-row a{padding: 4px 0;font-size: 13.5px;line-height: 1.4;color: var(--text-dim);text-decoration: none}.store-links-row a:hover{color: var(--accent);text-decoration: underline}@media (max-width: 1080px){.site-directory{grid-template-columns: repeat(3, minmax(0, 1fr))}.site-directory:has(.deal-list) .dir-more{grid-column: 1 / -1;grid-row: 3}.site-directory:has(.deal-list) .dir-more .store-links-row{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: 24px}.site-directory:not(:has(.deal-list)) .dir-stores{grid-column: 1;grid-row: 1 / span 2}.site-directory:not(:has(.deal-list)) .dir-stores .store-links-row{display: flex}.site-directory:not(:has(.deal-list)) .dir-drm{grid-column: 2}.site-directory:not(:has(.deal-list)) .dir-genres{grid-column: 2}.site-directory:not(:has(.deal-list)) .dir-more{grid-column: 3;grid-row: 1 / span 2}}@media (max-width: 800px){.site-directory{grid-template-columns: repeat(2, minmax(0, 1fr))}.site-directory:has(.deal-list) .deal-list{grid-column: 1 / -1;grid-row: 1}.site-directory:has(.deal-list) .dir-stores{grid-column: 1;grid-row: 2 / span 2}.site-directory:has(.deal-list) .dir-drm{grid-column: 2;grid-row: 2}.site-directory:has(.deal-list) .dir-genres{grid-column: 2;grid-row: 3}.site-directory:has(.deal-list) .dir-more{grid-column: 1 / -1;grid-row: 4}.site-directory:has(.deal-list) .dir-more .store-links-row{grid-template-columns: repeat(2, minmax(0, 1fr))}.site-directory:not(:has(.deal-list)) .dir-stores{grid-column: 1;grid-row: 1 / span 2}.site-directory:not(:has(.deal-list)) .dir-drm{grid-column: 2;grid-row: 1}.site-directory:not(:has(.deal-list)) .dir-genres{grid-column: 2;grid-row: 2}.site-directory:not(:has(.deal-list)) .dir-more{grid-column: 1 / -1;grid-row: 3}.site-directory:not(:has(.deal-list)) .dir-more .store-links-row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 24px}}@media (max-width: 640px){.site-directory{margin-top: 32px;padding: 0 12px}}.deal-list p{margin: -4px 0 10px;font-size: 12.5px;color: var(--text-dim)}.deal-list ol{margin: 0;padding: 0;list-style: none;font-size: 13px;line-height: 1.4}.deal-list li{padding: 3px 0}.deal-list li a{color: var(--text);text-decoration: none}.deal-list li a:hover{color: var(--accent);text-decoration: underline}.deal-list-price{color: var(--text-dim);font-variant-numeric: tabular-nums;white-space: nowrap}.deal-list-off{color: var(--discount-text)}.deal-list-note{font-size: 11.5px}.deal-list-grouped .deal-list-note{display: block;color: var(--text-dim)}.deal-list li.deal-list-group{padding: 12px 0 2px;font-size: 11px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-dim)}.deal-list ol > li.deal-list-group:first-child{padding-top: 0}.deal-list-rest summary{display: inline-block;padding: 4px 0;margin: 2px 0 0;font-size: 13px;color: var(--link);cursor: pointer;list-style: none}.deal-list-rest summary::-webkit-details-marker{display: none}.deal-list-rest summary:hover{text-decoration: underline}.deal-list-rest summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.deal-list-rest summary::after{content: " ▾"}.deal-list-rest[open] summary::after{content: " ▴"}.deal-list-rest[open] .deal-list-more, .deal-list-rest:not([open]) .deal-list-less{display: none}.bf-lists{min-width: 0;display: flex;flex-direction: column;gap: var(--tile-gap)}.bf-lists > .deal-list:last-child{flex: 1 1 auto}@media (max-width: 1080px){.bf-lists{grid-row: span 2}}@media (max-width: 800px){.bf-lists{grid-column: 1 / -1;grid-row: auto}}.sales-info{max-width: 1200px;margin: 24px auto 0;padding: 0 20px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap)}.sales-info + .sales-info{margin-top: var(--tile-gap)}.sales-info .tile{margin: 0;max-width: none;justify-content: flex-start;gap: 14px}.sales-info .tile.cal-tile-next{justify-content: space-between;min-height: var(--tile-row)}.sales-info h2.tile-label{margin: 0;align-self: flex-start;height: auto;min-height: 28px;padding-top: 4px;padding-bottom: 4px;line-height: 1.2;white-space: normal}.sales-info .tile p{margin: 0;font-size: 13.5px;line-height: 1.55;color: var(--text-dim)}.sales-info .tile a{color: var(--link)}.sales-info .tile .cal-button{color: var(--accent-ink)}.sales-info .tile h3.tile-title{margin: 0 0 6px}.sales-info .sales-block > p:last-child{margin-top: auto}.s-dates{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.s-dates li{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 11px 0;border-top: 1px solid var(--border)}.s-dates li:first-child{border-top: 0;padding-top: 0}.s-dates b{display: inline-flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600}.s-dates b::before{content: "";flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--k, var(--text-dim))}.s-dates span{font-size: 13px;color: var(--text-dim);text-align: right}.s-cal{justify-content: space-between;min-height: var(--tile-row)}.s-cal .cal-actions{margin: 0;align-items: center}.s-cal .cal-button{display: inline-flex;align-items: center;height: 44px;padding: 0 20px;font-size: 14.5px}.s-cal .cal-link{display: inline-flex;align-items: center;min-height: 44px;font-size: 13.5px}.s-seasonal, .s-epic, .s-bf, .s-nextfest{grid-column: span 2;container-type: inline-size}.s-fest{grid-column: span 2;grid-row: span 2;container-type: inline-size}.sales-info .sales-table{width: 100%;min-width: 0;margin: 0;border-collapse: collapse;font-size: 13.5px}.sales-info .sales-table caption{caption-side: top;padding: 0 0 8px;text-align: left;font-size: 12.5px;color: var(--text-dim)}.sales-info .sales-table th, .sales-info .sales-table td{padding: 11px 16px 11px 0;text-align: left;border-bottom: 1px solid var(--border);vertical-align: baseline}.sales-info .sales-table td:last-child, .sales-info .sales-table th:last-child{padding-right: 0}.sales-info .sales-table tbody tr:last-child th, .sales-info .sales-table tbody tr:last-child td{border-bottom: 0}.sales-info .sales-table thead th{padding-top: 0;padding-bottom: 8px;font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-dim)}.sales-info .sales-table tbody th{color: var(--text);font-size: 14px;font-weight: 600}.sales-info .sales-table tbody th::before{content: "";display: inline-block;width: 10px;height: 10px;margin-right: 10px;border-radius: 50%;background: var(--k, var(--text-dim))}.sales-info .sales-table td{color: var(--text-dim)}.sales-info .sales-table td:last-child{white-space: nowrap;font-variant-numeric: tabular-nums}.sales-info .sales-table tr.is-live td:last-child{color: var(--link);font-weight: 600}@container (max-width: 460px){.sales-info .sales-table td:last-child{white-space: normal}.sales-info .sales-table tbody th::before{display: none}.sales-info .sales-table th, .sales-info .sales-table td{padding-right: 10px}.sales-info .sales-table{font-size: 13px}}.sales-faq{grid-column: 1 / -1}.sales-faq .faq-items{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 40px;align-items: start}.sales-faq .wishlist-faq-item{max-width: none}.sales-faq .wishlist-faq-item:last-child{border-bottom: 0}.sales-info:not(:has(.s-epic)) .s-seasonal{grid-column: span 4}.sales-info:not(:has(.s-nextfest)) .s-bf{grid-row: span 2}.sales-info:not(:has(.s-fest)):not(:has(.s-nextfest)) .s-bf{grid-row: auto;grid-column: span 4}@media (max-width: 1080px){.sales-info{grid-template-columns: repeat(3, minmax(0, 1fr))}.s-cal{grid-column: 1 / -1;min-height: 0}.s-seasonal, .s-epic, .sales-info:not(:has(.s-epic)) .s-seasonal{grid-column: 1 / -1}.s-fest{grid-column: span 2;grid-row: span 2}.s-bf, .s-nextfest{grid-column: span 1;grid-row: auto}.sales-info:not(:has(.s-nextfest)) .s-bf{grid-row: span 2}.sales-info:not(:has(.s-fest)) .s-bf{grid-column: span 2;grid-row: auto}.sales-info:not(:has(.s-fest)):not(:has(.s-nextfest)) .s-bf{grid-column: 1 / -1}}@media (max-width: 800px){.sales-info{grid-template-columns: repeat(2, minmax(0, 1fr))}.s-cal{grid-column: span 1;min-height: var(--tile-row)}.s-fest, .s-bf, .s-nextfest, .sales-info:not(:has(.s-nextfest)) .s-bf, .sales-info:not(:has(.s-fest)) .s-bf{grid-column: 1 / -1;grid-row: auto}.sales-faq .faq-items{grid-template-columns: minmax(0, 1fr)}.sales-info .tile.cal-tile-next{min-height: 0}}@media (max-width: 640px){.sales-info{padding: 0 12px}.s-cal{grid-column: 1 / -1;min-height: 0}}.sales-info:not(:has(.bf-lows)) .bf-wish{grid-column: span 2}@media (min-width: 521px){.bf-facts .tile.cal-tile-next{justify-content: flex-start}.bf-facts .cal-big{margin-top: 18px}.bf-facts .cal-next-text{margin-top: auto}}@media (max-width: 1080px){.sales-info:not(:has(.bf-lows)) .bf-wish{grid-column: span 1;min-height: var(--tile-row)}}@media (max-width: 800px){.sales-info:not(:has(.bf-lows)) .bf-wish{grid-column: 1 / -1;min-height: 0}}.wishlist-banner{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 24px}.sales-info .wishlist-banner{justify-content: space-between;gap: 14px 24px}.wishlist-banner-text{flex: 1 1 320px;min-width: 0}.wishlist-banner-title{display: block;margin: 0 0 4px;font-size: 16px;font-weight: 700;line-height: 1.3;color: var(--text)}.wishlist-banner p{margin: 0;font-size: 13.5px;line-height: 1.55;color: var(--text-dim)}.wishlist-banner .cal-button{flex: none}.prose .wishlist-banner{margin: 28px 0}.bf-sales{grid-column: 1 / -1}.bf-mail{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 32px;scroll-margin-top: 90px}.bf-mail[hidden]{display: none}.sales-info .bf-mail{flex-direction: row;justify-content: space-between;min-height: 0;padding-top: 18px;padding-bottom: 18px}.bf-mail-text{flex: 1 1 320px;min-width: 0}.bf-mail-text p{margin: 6px 0 0;color: var(--text-dim);font-size: 13.5px;line-height: 1.5}.bf-mail .newsletter{flex: 1 1 340px;max-width: 460px;margin: 0;padding: 0;background: none;border: 0}.bf-mail .newsletter-fields{flex-basis: 100%}@media (max-width: 640px){.bf-mail .newsletter-fields input[type="email"], .bf-mail .newsletter-fields button{height: 44px}}.bf-sales p{margin: 12px 0 0;font-size: 13.5px;line-height: 1.55;color: var(--text-dim)}.bf-sales .s-dates{margin-top: 4px}@media (max-width: 640px){.bf-sales .s-dates li{flex-direction: column;align-items: flex-start;gap: 3px}.bf-sales .s-dates span{text-align: left}}.bf-guide{grid-column: 1 / -1;container-type: inline-size}.bf-guide ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px 28px;counter-reset: step}.bf-guide li{margin: 0;counter-increment: step;font-size: 13.5px;line-height: 1.55;color: var(--text-dim)}.bf-guide li::before{content: counter(step);display: flex;align-items: center;justify-content: center;width: 26px;height: 26px;margin-bottom: 10px;border-radius: 50%;background: var(--accent);color: var(--accent-ink);font-size: 12.5px;font-weight: 800}.bf-guide strong{display: block;margin-bottom: 4px;color: var(--text);font-size: 15px;font-weight: 700;line-height: 1.3}@container (max-width: 760px){.bf-guide ul{grid-template-columns: repeat(2, minmax(0, 1fr))}}@container (max-width: 440px){.bf-guide ul{grid-template-columns: minmax(0, 1fr)}}.cal-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px;margin: 0 0 14px}.cal-button{display: inline-block;background: var(--accent);color: var(--accent-ink) !important;text-decoration: none;font-weight: 600;font-size: 14px;padding: 9px 18px;border-radius: 999px}.cal-button:hover{opacity: 0.9}.cal-link{font-size: 13px}.sales-banner-slot{min-height: 58px;padding-top: 18px}.sales-banner-slot[hidden]{display: none}.sales-banner{display: flex;align-items: center;box-sizing: border-box;width: calc(100% - 40px);max-width: 1160px;height: 40px;margin: 0 auto;padding: 0 5px 0 12px;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 12px}.sb-link{flex: 1;min-width: 0;height: 100%;display: flex;align-items: center;border-radius: 8px;color: var(--text);text-decoration: none;font-size: 13px;line-height: 1.3;white-space: nowrap}.sb-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sb-icon{flex: none;margin-right: 12px;fill: none;stroke: var(--accent);stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.sb-items{flex: 1;min-width: 0;display: flex;overflow: hidden}.sb-item{flex: 1 1 0;min-width: 0;display: flex;align-items: center;gap: 8px;height: 22px;padding: 0 16px;border-left: 1px solid var(--border);font-variant-numeric: tabular-nums}.sb-item strong{min-width: 0;overflow: hidden;text-overflow: ellipsis;color: var(--text);font-weight: 600}.sb-when{flex: none;color: var(--text-dim)}.sb-item.is-soon .sb-when{color: var(--warn-text);font-weight: 600}.sb-dot{flex: none;box-sizing: border-box;width: 7px;height: 7px;border-radius: 50%;color: var(--discount-text);background: currentColor;box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent)}.sb-item.is-soon .sb-dot{color: var(--warn-text)}.sb-item.is-upcoming .sb-dot{background: transparent;box-shadow: none;border: 1.5px solid var(--text-dim)}.sb-go{flex: none;display: flex;align-items: center;gap: 6px;height: 30px;padding: 0 12px;margin-left: 8px;border: 1px solid var(--border-strong);border-radius: 9px;color: var(--text);font-weight: 600;transition: border-color 0.18s ease}.sb-link:hover .sb-go{border-color: var(--accent)}.sb-go-short{display: none}.sb-more{display: none;flex: none;align-items: center;height: 26px;padding: 0 9px;margin-left: 8px;border: 1px solid var(--border);border-radius: 8px;background: var(--chip);color: var(--text);font-size: 12.5px;font-weight: 700}.sb-close{position: relative;flex: none;width: 30px;height: 30px;margin-left: 2px;border: none;border-radius: 50%;background: transparent;color: var(--text-dim);font-size: 19px;line-height: 1;cursor: pointer}.sb-close:hover{background: var(--bg-elev-2);color: var(--text)}.sb-close::after{content: "";position: absolute;inset: -7px -7px -7px -3px}@media (max-width: 900px){.sb-item:nth-child(n+3){display: none}.sb-more-tablet{display: flex}.sb-go-full{display: none}.sb-go-short{display: inline}}@media (max-width: 640px){.sales-banner{width: calc(100% - 24px)}.sb-icon{display: none}.sb-item:nth-child(n+2){display: none}.sb-item:first-child{padding-left: 0;border-left: 0}.sb-more-tablet{display: none}.sb-more-phone{display: flex}.sales-banner.has-more .sb-go{display: none}.sb-go-short{display: none}.sb-go{padding: 0 10px}}.handover{display: flex;align-items: center;gap: 8px;max-width: 1200px;margin: 18px auto 0;padding: 8px 8px 8px 16px;background: var(--glass);border: 1px solid var(--border);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-radius: 14px;color: var(--text-dim);font-size: 13px;line-height: 1.4}.handover-text{flex: 1;min-width: 0;margin: 0}.handover-text strong{color: var(--text);font-weight: 600}.handover-go{color: var(--accent);font-weight: 600;white-space: nowrap}.handover-go:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}.handover-close{flex: none;width: 28px;height: 28px;border: none;border-radius: 50%;background: transparent;color: var(--text-dim);font-size: 18px;line-height: 1;cursor: pointer}.handover-close:hover{background: var(--bg-elev-2);color: var(--text)}@media (max-width: 1240px){.handover{margin-left: 20px;margin-right: 20px}}.stale-note{max-width: 1200px;margin: 4px auto 0;padding: 0 20px}.stale-note-inner{display: flex;align-items: flex-start;gap: 10px;padding: 10px 14px;border: 1px solid var(--border);border-left: 3px solid var(--warn-text);border-radius: 14px;background: var(--bg-elev);color: var(--text-dim);font-size: 13px;line-height: 1.45}.stale-note-inner svg{flex: none;margin-top: 1px;fill: none;stroke: var(--warn-text);stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.stale-note-inner p{margin: 0}.stale-note-inner strong{color: var(--text);font-weight: 600}@media (max-width: 640px){.stale-note{padding: 0 12px}}.cal-sale{--k: #5b3fd1}.cal-fest{--k: #1f7a4d}.cal-epic{--k: #0b6fa4}.cal-blackfriday{--k: #b4440b}.cal-demo{--k: #5c6170}.cal-page{max-width: 1200px;margin: 0 auto;padding: 30px 20px 40px}.cal-page h1{margin: 0;font-family: var(--heading-font);font-weight: 800;font-size: clamp(32px, 5vw, 48px);line-height: 1.04;letter-spacing: -0.035em}.cal-lead{margin: 12px 0 0;max-width: 64ch;color: var(--text-dim);font-size: 17px;line-height: 1.5}.cal-bento{margin-top: 24px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap)}.cal-bento .cal-actions{grid-column: 1 / -1;margin: 0;align-items: center}.cal-bento .cal-button{display: inline-flex;align-items: center;height: 44px;padding: 0 22px;font-size: 15px}.cal-bento .cal-link{display: inline-flex;align-items: center;min-height: 44px;font-size: 14px}.cal-bento .tile{justify-content: flex-start;gap: 14px}.cal-bento h2.tile-label{margin: 0;align-self: flex-start}.cal-dot{flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--k, var(--text-dim));display: inline-block}.cal-tile-now{grid-column: span 2;min-height: var(--tile-row)}.cal-tile-next{grid-column: span 1;min-height: var(--tile-row);justify-content: space-between}.cal-tile-month{grid-column: span 3}.cal-tile-agenda{grid-column: span 1;container-type: inline-size}.cal-tile-take{grid-column: span 1}.cal-tile-src{grid-column: span 3;container-type: inline-size}.cal-tile-now.on-art{justify-content: space-between;background: #0b1018;background: radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--k) 60%, transparent) 0%, transparent 72%), #0b1018}.cal-tile-now.cal-idle{justify-content: space-between}.cal-kindname{font-size: 12.5px;font-weight: 600;color: rgba(255,255,255,0.86)}.cal-now-body{display: flex;flex-direction: column;gap: 8px}.cal-tile-now .tile-title.big{margin: 0}.cal-tile-now .tile-note{font-size: 14px}.cal-progress{height: 8px;margin-top: 10px;border-radius: 999px;background: rgba(255,255,255,0.18);overflow: hidden}.cal-progress span{display: block;height: 100%;border-radius: inherit;background: #fff}.cal-also{list-style: none;margin: 0;padding: 12px 0 0;border-top: 1px solid rgba(255,255,255,0.16);display: flex;flex-direction: column;gap: 6px;font-size: 13px;color: rgba(255,255,255,0.9)}.cal-also li{display: flex;align-items: center;gap: 8px}.cal-also .cal-dot{box-shadow: 0 0 0 2px rgba(255,255,255,0.4)}.cal-also li span:last-child{margin-left: auto;color: rgba(255,255,255,0.86)}.cal-tile-next .tile-label{display: inline-flex;align-items: center;gap: 8px;max-width: 100%;height: auto;min-height: 28px;padding-top: 5px;padding-bottom: 5px;line-height: 1.2;white-space: normal}.cal-big{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px;font-family: var(--heading-font);font-weight: 800;line-height: 0.95;color: var(--accent)}.cal-big span{font-size: clamp(54px, 6vw, 76px);letter-spacing: -0.045em;font-variant-numeric: tabular-nums}.cal-big small{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size: 14px;font-weight: 600;letter-spacing: 0;color: var(--text-dim)}.cal-top{display: flex;flex-direction: column;gap: 12px}.cal-nav{display: flex;align-items: center;gap: 8px;max-width: none;margin: 0}.cal-nav[hidden]{display: none}.cal-title{order: -1;flex: 1;text-align: left;font-family: var(--heading-font);font-weight: 800;font-size: 28px;letter-spacing: -0.03em}.cal-prev, .cal-next{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--border-strong);background: var(--chip);color: var(--text);font-size: 22px;line-height: 1;cursor: pointer}.cal-prev:hover:not(:disabled), .cal-next:hover:not(:disabled){background: var(--bg-elev-2)}.cal-prev:disabled, .cal-next:disabled{opacity: 0.35;cursor: default}.cal-prev:focus-visible, .cal-next:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.cal:not(.cal-paged) .cal-month:nth-child(n+4){display: none}.cal-paged .cal-month{display: none;margin: 0}.cal-paged .cal-month.cal-on{display: block}.cal-paged .cal-month h3{display: none}.cal-month{margin: 0 0 22px}.cal-month h3{margin: 0 0 8px;font-family: var(--heading-font);font-size: 22px;letter-spacing: -0.02em}.cal-head, .cal-week{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));column-gap: 0}.cal-head span{padding: 0 10px 8px;font-size: 12px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-dim)}.cal-week{grid-template-rows: 34px;row-gap: 3px;min-height: 86px;padding-bottom: 6px;border-top: 1px solid var(--border);background-image: linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to right, transparent 71.4286%, var(--chip) 71.4286%);background-size: calc(100% / 7) 100%, 100% 100%;background-repeat: repeat, no-repeat}.cal-day{justify-self: start;align-self: center;min-width: 24px;height: 24px;margin: 0 6px;padding: 0 6px;border-radius: 999px;font-size: 12.5px;font-weight: 600;line-height: 24px;text-align: center;color: var(--text-dim)}.cal-today{background: var(--accent);color: var(--accent-ink);font-weight: 800}.cal-bar{min-width: 0;height: 22px;margin: 0 3px;padding: 0 9px;border-radius: 7px;background: var(--k);font-size: 12.5px;font-weight: 600;line-height: 22px;color: #fff;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cal-open-left{margin-left: 0;border-top-left-radius: 0;border-bottom-left-radius: 0}.cal-open-right{margin-right: 0;border-top-right-radius: 0;border-bottom-right-radius: 0}.cal-legend{display: flex;flex-wrap: wrap;gap: 8px 10px;margin: 6px 0 0}.cal-key{display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px 5px 10px;border-radius: 999px;border: 1px solid var(--border);background: var(--chip);font-size: 12.5px;color: var(--text)}.cal-swatch{width: 10px;height: 10px;border-radius: 3px;background: var(--k);display: inline-block;flex: none}.cal-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.cal-list li{display: flex;align-items: flex-start;gap: 12px;padding: 11px 0;border-top: 1px solid var(--border)}.cal-list li:first-child{border-top: 0;padding-top: 0}.cal-list .cal-dot{margin-top: 6px}.cal-li-main{display: flex;flex-direction: column;gap: 2px;min-width: 0}.cal-li-main b{font-size: 14.5px;font-weight: 600;line-height: 1.3}.cal-li-main span{font-size: 12.5px;line-height: 1.4;color: var(--text-dim)}.cal-list li.is-live .cal-li-main span{color: var(--link);font-weight: 600}.cal-tile-agenda .tile-more{margin-top: auto;align-self: flex-start}@container (min-width: 520px){.cal-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 32px}.cal-list li:nth-child(2){border-top: 0;padding-top: 0}}.cal-tile-take .tile-title{margin: 0 0 6px}.cal-tile-take .tile-note{margin-top: 8px;font-size: 14px;line-height: 1.55}.cal-tile-take code{padding: 2px 6px;border-radius: 6px;border: 1px solid var(--border);background: var(--chip);font-size: 12.5px;word-break: break-all}.cal-src{margin: 0;display: flex;flex-direction: column}.cal-src > div{display: grid;grid-template-columns: minmax(0, 200px) minmax(0, 1fr);gap: 4px 20px;padding: 11px 0;border-top: 1px solid var(--border)}.cal-src > div:first-child{border-top: 0;padding-top: 0}.cal-src dt{display: flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600}.cal-src dd{margin: 0;font-size: 13.5px;line-height: 1.5;color: var(--text-dim)}.cal-src dd a{color: var(--link);text-decoration: underline;text-underline-offset: 2px}@container (max-width: 480px){.cal-src > div{grid-template-columns: minmax(0, 1fr)}}.cal-more{display: flex;flex-wrap: wrap;gap: 8px 10px;margin-top: var(--tile-gap)}.cal-more a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border-radius: 999px;border: 1px solid var(--border);background: var(--bg-elev);color: var(--text);font-size: 14px;font-weight: 600;text-decoration: none}.cal-more a:hover{border-color: var(--border-strong);background: var(--bg-elev-2)}@media (max-width: 1080px){.cal-bento{grid-template-columns: repeat(3, minmax(0, 1fr))}.cal-tile-now, .cal-tile-next{grid-column: span 1}.cal-tile-month, .cal-tile-agenda{grid-column: 1 / -1}.cal-tile-src{grid-column: span 2}}@media (max-width: 800px){.cal-bento{grid-template-columns: repeat(2, minmax(0, 1fr))}.cal-tile-now{grid-column: 1 / -1;min-height: 0}.cal-tile-next{grid-column: span 1;min-height: 0}.cal-tile-take, .cal-tile-src{grid-column: 1 / -1}}@media (max-width: 520px){.cal-tile-next{grid-column: 1 / -1;display: grid;grid-template-columns: auto minmax(0, 1fr);grid-template-areas: "label label" "big text";column-gap: 18px;row-gap: 12px;align-items: end}.cal-tile-next .tile-label{grid-area: label;justify-self: start}.cal-tile-next .cal-big{grid-area: big;flex-direction: column;align-items: flex-start;gap: 4px}.cal-tile-next .cal-next-text{grid-area: text;min-width: 0}}@media (max-width: 640px){.cal-page{padding: 22px 12px 32px}.cal-lead{font-size: 15.5px}.cal-title{font-size: 22px}.cal-tile-now .tile-title.big{font-size: 30px}.cal-big span{font-size: 54px}.cal-head span{padding: 0 2px 6px;font-size: 11px;text-align: center}.cal-week{grid-template-rows: 28px;min-height: 66px}.cal-day{min-width: 22px;height: 22px;margin: 0 1px;padding: 0 4px;font-size: 11.5px;line-height: 22px}.cal-bar{height: 20px;margin: 0 1px;padding: 0 5px;font-size: 11px;line-height: 20px}}.prose{max-width: 720px;margin: 0 auto;padding: 34px 20px 64px;line-height: 1.65}.prose h1{font-family: var(--heading-font);font-size: 26px;margin: 0 0 10px}.prose h2{font-family: var(--heading-font);font-size: 16px;margin: 30px 0 8px}.prose p, .prose li{color: var(--text-dim);font-size: 14.5px}.prose strong{color: var(--text)}.prose .prose-lead{color: var(--text);font-size: 16px}.prose ul{padding-left: 20px;margin: 8px 0}.prose li{margin-bottom: 6px}.prose a{color: var(--accent)}.prose .prose-meta{font-size: 12.5px;margin-top: 26px}.article{max-width: 740px}.article h1{font-size: clamp(28px, 4vw, 38px);font-weight: 800;line-height: 1.1;letter-spacing: -0.03em;margin: 8px 0 8px}.article h2{font-size: 21px;font-weight: 800;letter-spacing: -0.02em;margin: 36px 0 8px}.article p, .article li{color: var(--text);font-size: 17px;line-height: 1.7}.article .prose-lead{font-size: 19px;line-height: 1.6}.article .prose-meta, .article .prose-meta a{font-size: 13px;color: var(--text-dim)}.article-crumbs{font-size: 13px}.article-meta{margin: 0 0 20px;color: var(--text-dim);font-size: 13.5px}.article p.article-meta{color: var(--text-dim);font-size: 13.5px}.article-draft{padding: 12px 14px;border: 1px solid var(--warn-text);border-radius: 12px;background: var(--bg-elev)}.article p.article-draft{font-size: 14.5px}.article-related{margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--border)}.article .article-related h2{margin: 0 0 12px;font-size: 16px}.article-related-links{display: flex;flex-wrap: wrap;gap: 8px 10px}.article-related-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border-radius: 999px;border: 1px solid var(--border);background: var(--bg-elev);color: var(--text);font-size: 14px;font-weight: 600;text-decoration: none}.article-related-links a:hover{border-color: var(--border-strong);background: var(--bg-elev-2)}.blog-list{display: grid;gap: 14px;margin: 26px 0 0;padding: 0;list-style: none}.blog-card{display: block;padding: 18px 20px;border-radius: var(--tile-radius, 22px);border: 1px solid var(--border);background: var(--bg-elev);color: var(--text);text-decoration: none;transition: border-color 0.2s ease}.blog-card:hover{border-color: var(--accent)}.article .blog-card h2{margin: 0 0 6px;font-size: 20px}.article .blog-card p{margin: 0 0 10px;color: var(--text-dim);font-size: 15px;line-height: 1.5}.blog-card-meta{color: var(--text-dim);font-size: 13px}.blog-card-img{display: block;height: auto;margin: -18px -20px 14px;width: calc(100% + 40px);max-width: none;aspect-ratio: 1200 / 630;object-fit: cover;border-radius: calc(var(--tile-radius, 22px) - 1px) calc(var(--tile-radius, 22px) - 1px) 0 0}.blog-card{overflow: hidden}.article-cover{margin: 0 0 24px}.article-cover img{display: block;width: 100%;height: auto;aspect-ratio: 1200 / 630;border-radius: var(--tile-radius, 22px);border: 1px solid var(--border);background: var(--bg-elev)}.article-video{margin: 22px 0 8px}.article-video iframe{display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;border-radius: var(--tile-radius, 22px);background: #000}.video-play{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;aspect-ratio: 16 / 9;padding: 20px;border-radius: var(--tile-radius, 22px);border: 1px solid var(--border);background: var(--bg-elev);color: var(--accent);text-align: center;text-decoration: none}.video-play:hover{border-color: var(--accent)}.video-play-title{color: var(--text);font-family: var(--heading-font);font-size: 19px;font-weight: 800;letter-spacing: -0.02em}.video-play-note{color: var(--text-dim);font-size: 13px}.ending-when{color: var(--warn-text);font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums}.ending-strip{max-width: 1200px;margin: 22px auto 0;padding: 0 20px}.ending-strip[hidden]{display: none}.ending-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 12px}.ending-head h2{margin: 0;font-family: var(--heading-font);font-size: 22px;font-weight: 800;letter-spacing: -0.02em}.ending-head a{color: var(--link);font-size: 14px;font-weight: 600;text-decoration: none}.ending-head a:hover{text-decoration: underline}.ending-row{display: flex;gap: 12px;margin: 0;padding: 0 0 6px;list-style: none;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: thin}.ending-row > li{flex: 0 0 min(230px, 72vw);scroll-snap-align: start}@media (min-width: 1081px){.ending-row{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));overflow: visible;padding-bottom: 0}.ending-row > li{min-width: 0}.ending-row > li:nth-child(n+6){display: none}}.ending-row, .gm-thumbs{scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.ending-card{display: grid;gap: 6px;height: 100%;padding: 10px 10px 12px;border-radius: 16px;border: 1px solid var(--border);background: var(--bg-elev);color: var(--text);text-decoration: none;transition: border-color 0.2s ease}.ending-card:hover{border-color: var(--accent)}.ending-card img{display: block;width: 100%;height: auto;aspect-ratio: 460 / 215;object-fit: cover;border-radius: 10px;background: var(--bg-elev-2)}.ending-card-title{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-family: var(--heading-font);font-size: 15px;font-weight: 700;line-height: 1.25;letter-spacing: -0.01em}.ending-card-price{display: flex;align-items: baseline;gap: 8px;font-variant-numeric: tabular-nums}.ending-card-price strong{font-family: var(--heading-font);font-size: 19px;font-weight: 800;letter-spacing: -0.02em}.ending-card-off{color: var(--discount-text);font-size: 13px;font-weight: 800}@media (max-width: 640px){.ending-strip{padding: 0 12px}}.deal-picks{margin: 34px 0;padding: 20px 22px;border-radius: var(--tile-radius, 22px);border: 1px solid var(--border);background: var(--bg-elev)}.article .deal-picks-title{margin: 0 0 6px;font-size: 20px}.article .deal-picks-lead{margin: 0 0 14px;color: var(--text-dim);font-size: 15px;line-height: 1.55}.deal-picks-note{white-space: nowrap;font-size: 13px}.article .deal-picks-list{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.article .deal-picks-list li{margin: 0;font-size: 15px}.article .deal-pick{display: grid;grid-template-columns: 92px minmax(0, 1fr) auto;align-items: center;gap: 14px;padding: 8px 12px 8px 8px;border-radius: 14px;border: 1px solid var(--border);background: var(--bg);color: var(--text);text-decoration: none;transition: border-color 0.2s ease}.article .deal-pick:hover{border-color: var(--accent)}.deal-pick-img{display: block;width: 92px;height: 43px;border-radius: 8px;object-fit: cover;background: var(--bg-elev-2)}.deal-pick-body{display: grid;gap: 2px;min-width: 0}.deal-pick-title{font-family: var(--heading-font);font-size: 16px;font-weight: 700;letter-spacing: -0.015em;line-height: 1.25;overflow-wrap: anywhere}.deal-pick-meta{color: var(--text-dim);font-size: 13px}.deal-pick-price{display: flex;align-items: baseline;gap: 8px;white-space: nowrap;font-variant-numeric: tabular-nums}.deal-pick-price strong{font-family: var(--heading-font);font-size: 19px;font-weight: 800;letter-spacing: -0.02em}.deal-pick-off{color: var(--discount-text);font-size: 13px;font-weight: 800}.article .deal-picks-more{margin: 14px 0 0;font-size: 15px;font-weight: 600}@media (max-width: 560px){.deal-picks{padding: 16px}.article .deal-pick{grid-template-columns: 76px minmax(0, 1fr);gap: 10px}.deal-pick-img{width: 76px;height: 36px}.deal-pick-price{grid-column: 2}}.site-footer{margin-top: var(--tile-gap);color: var(--text-dim);font-size: 13px}.footer-inner{max-width: 1200px;margin: 0 auto;padding: 0 20px}.footer-tiles{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--tile-gap)}.footer-notes{display: contents}.footer-notes > .footer-note:first-child{grid-column: span 2}.footer-notes > .footer-note:last-child{grid-column: 1 / -1}.footer-notes > .footer-partners{grid-column: 1 / -1}.footer-partners-list{list-style: none;margin: 12px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.footer-note .footer-partners-list a{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px 5px 6px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg);color: var(--text);font-size: 12.5px;font-weight: 600;text-decoration: none;white-space: nowrap}.footer-note .footer-partners-list a:hover{border-color: var(--accent)}.footer-partners-list img{width: 20px;height: 20px;border-radius: 5px;object-fit: contain}.footer-partners > p{margin-top: 12px}.footer-tiles > .newsletter, .footer-note{min-width: 0;padding: var(--tile-pad);background: var(--bg-elev);border: 1px solid var(--border);border-radius: var(--tile-radius);box-shadow: inset 0 1px 0 rgba(255,255,255,0.05)}.site-footer .newsletter{grid-column: span 2;margin: 0;max-width: none;display: flex;flex-direction: column;justify-content: space-between;align-items: stretch;gap: 18px;background: var(--bg-elev);background: linear-gradient(135deg, var(--bg-elev) 52%, color-mix(in srgb, var(--accent) 14%, var(--bg-elev)));border-color: color-mix(in srgb, var(--accent) 28%, var(--border))}.site-footer .newsletter-text{flex: none;gap: 6px;font-size: 14px;line-height: 1.5}.site-footer .newsletter-text strong{font-family: var(--heading-font);font-size: 22px;letter-spacing: -0.01em;line-height: 1.2;text-wrap: balance}.site-footer .newsletter-fields{flex: none}.site-footer .newsletter-fields input[type="email"], .site-footer .newsletter-fields button{height: 44px;border-radius: 10px;font-size: 14px}.site-footer .newsletter-fields input[type="email"]{padding: 0 14px}.site-footer .newsletter-fields button{padding: 0 20px}.site-footer .newsletter-note{flex: none;min-height: 0}.site-footer .newsletter-note:empty{display: none}.site-footer .newsletter-spot{box-shadow: inset 0 1px 0 rgba(255,255,255,0.05)}.site-footer .newsletter-spot input[type="email"]{border-color: var(--accent);box-shadow: 0 0 0 3px var(--tier-hot-glow)}.footer-label{display: inline-flex;align-items: center;height: 26px;margin: 0 0 12px;padding: 0 11px;border-radius: 999px;background: var(--chip);border: 1px solid var(--border);font-size: 11.5px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-dim)}.footer-note p{margin: 0;line-height: 1.6}.footer-note .footer-disclosure{color: var(--text);font-size: 14px}.footer-note a{color: var(--link);text-decoration: underline;text-underline-offset: 2px}.footer-bottom{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);gap: 48px;padding: 34px 4px 26px}.footer-brandblock{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;min-width: 0}.footer-brand{display: flex;align-items: center;gap: 10px;color: var(--text);text-decoration: none}.footer-brand-name{font-family: var(--heading-font);font-weight: 700;font-size: 24px;letter-spacing: -0.025em}.footer-brand-tag{max-width: 300px;font-size: 14px;line-height: 1.5;color: var(--text-dim)}.footer-social-label, .footer-col-label{font-size: 11.5px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-dim)}.footer-col-label{margin-bottom: 8px}.footer-links{display: flex;flex-direction: column;gap: 2px;min-width: 0}.footer-links a{display: flex;align-items: center;gap: 9px;padding: 8px 0;color: var(--text);font-size: 14.5px;font-weight: 500;text-decoration: none}.footer-links a:hover{color: var(--link);text-decoration: underline;text-underline-offset: 2px}.footer-feeds .rss-mark{flex: none;color: var(--accent)}.footer-social{display: flex;flex-direction: column;gap: 9px}.footer-social-pills{display: flex;flex-wrap: wrap;gap: 8px}.footer-social a{display: inline-flex;align-items: center;height: 36px;padding: 0 14px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-elev);color: var(--text);font-size: 13.5px;font-weight: 600;text-decoration: none}.footer-social a:hover{border-color: var(--accent)}.footer-baseline{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 4px 22px;border-top: 1px solid var(--border);font-size: 12.5px;color: var(--text-dim)}.footer-baseline a{display: inline-flex;align-items: center;min-height: 36px;color: var(--text-dim);text-decoration: underline;text-underline-offset: 3px}.footer-baseline a:hover{color: var(--link)}.footer-notes > .footer-note:last-child p{font-size: 13.5px;line-height: 1.65}@media (min-width: 801px){.footer-notes > .footer-note:last-child p{column-count: 2;column-gap: 44px}}@media (max-width: 1080px){.footer-tiles{grid-template-columns: repeat(3, minmax(0, 1fr))}.footer-notes > .footer-note:first-child{grid-column: span 1}}@media (max-width: 800px){.footer-tiles{grid-template-columns: repeat(2, minmax(0, 1fr))}.footer-notes > .footer-note:first-child{grid-column: 1 / -1}.footer-bottom{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 32px}.footer-brandblock{grid-column: 1 / -1}}@media (max-width: 640px){.footer-inner{padding: 0 12px}.footer-tiles{grid-template-columns: minmax(0, 1fr)}.site-footer .newsletter, .footer-notes > .footer-note:first-child, .footer-notes > .footer-note:last-child{grid-column: auto}.site-footer .newsletter-text strong{font-size: 19px}.site-footer .newsletter-fields input[type="email"]{font-size: 16px}.footer-bottom{gap: 22px 20px;padding: 28px 4px 14px}.footer-links a{min-height: 44px;padding: 0}.footer-social a{height: 44px;padding: 0 16px}}.newsletter{max-width: 760px;margin: 0 auto 22px;padding: 14px 16px;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 12px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;text-align: left}.newsletter-text{flex: 1 1 260px;display: flex;flex-direction: column;gap: 2px;font-size: 12.5px}.newsletter-text strong{color: var(--text);font-size: 14px}.newsletter-fields{flex: 1 1 280px;display: flex;gap: 8px;min-width: 0}.newsletter-fields input[type="email"]{flex: 1;min-width: 0;background: var(--bg-elev-2);border: 1px solid var(--border);border-radius: 8px;color: var(--text);padding: 9px 12px;font-size: 13px}.newsletter-fields button{background: var(--accent);border: none;color: var(--accent-ink);padding: 9px 16px;border-radius: 8px;font-weight: 600;font-size: 13px;cursor: pointer;white-space: nowrap}.newsletter-fields button:hover{opacity: 0.9}.newsletter-fields button:disabled{opacity: 0.5;cursor: default}.free-alert .newsletter-fields{justify-content: flex-end}.free-alert .newsletter-fields button{min-height: 44px;padding: 0 22px}.free-alert .newsletter-fields button.is-on{background: transparent;color: var(--text);border: 1px solid var(--border-strong)}.newsletter-trap{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.newsletter-note{flex-basis: 100%;min-height: 1em;font-size: 12px;color: var(--text-dim)}.newsletter-note.success{color: var(--discount-text)}.newsletter-inline{margin: 14px 0 0;padding: 12px 14px}.newsletter-inline[hidden]{display: none}.newsletter-inline .newsletter-fields{flex-basis: 100%}.gm-signup .newsletter-inline{margin: 0}.gm-signup .newsletter-fields input[type="email"], .gm-signup .newsletter-fields button{height: 44px;border-radius: 10px;font-size: 14px}.gm-signup .newsletter-fields input[type="email"]{padding: 0 14px}.gm-signup .newsletter-fields button{padding: 0 20px}.gm-signup .newsletter-note:empty{display: none}@media (max-width: 640px){.gm-signup .newsletter-fields input[type="email"]{font-size: 16px}}.steam-shelf[data-shelf="free"] .newsletter-inline{max-width: none;margin: var(--tile-gap) 0 0;padding: var(--tile-pad);border-radius: var(--tile-radius);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);gap: 16px 40px}.steam-shelf[data-shelf="free"] .newsletter-text{flex: 1 1 320px;gap: 6px;font-size: 14px;line-height: 1.5}.steam-shelf[data-shelf="free"] .newsletter-text strong{font-family: var(--heading-font);font-size: 20px;letter-spacing: -0.01em;line-height: 1.25}.steam-shelf[data-shelf="free"] .newsletter-inline .newsletter-fields{flex: 1 1 340px;max-width: 520px}.steam-shelf[data-shelf="free"] .newsletter-fields input[type="email"], .steam-shelf[data-shelf="free"] .newsletter-fields button{height: 44px;border-radius: 10px;font-size: 14px}.steam-shelf[data-shelf="free"] .newsletter-fields input[type="email"]{padding: 0 14px}.steam-shelf[data-shelf="free"] .newsletter-fields button{padding: 0 20px}.steam-shelf[data-shelf="free"] .newsletter-note:empty{display: none}.landing-intro .landing-signup{max-width: none;margin: 18px 0 0;padding: var(--tile-pad);border-radius: var(--tile-radius);box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);gap: 16px 40px}.landing-signup .newsletter-text{flex: 1 1 320px;gap: 6px;font-size: 14px;line-height: 1.5}.landing-signup .newsletter-text strong{font-family: var(--heading-font);font-size: 20px;letter-spacing: -0.01em;line-height: 1.25}.landing-signup .newsletter-fields{flex: 1 1 340px;max-width: 520px}.landing-signup .newsletter-fields input[type="email"], .landing-signup .newsletter-fields button{height: 44px;border-radius: 10px;font-size: 14px}.landing-signup .newsletter-fields input[type="email"]{padding: 0 14px}.landing-signup .newsletter-fields button{padding: 0 20px}.landing-signup .newsletter-note:empty{display: none}@media (max-width: 640px){.landing-signup .newsletter-fields input[type="email"]{font-size: 16px}.landing-signup .newsletter-text strong{font-size: 18px}.landing-signup .newsletter-text span{display: none}}.nl-return{position: fixed;left: 12px;right: 12px;bottom: 86px;z-index: 41}.nl-return:empty{display: none}body.has-buybar .nl-return{bottom: 160px}.nl-return .newsletter-inline{margin: 0;box-shadow: 0 18px 40px -18px rgba(0,0,0,0.6)}.nl-return .newsletter-fields input[type="email"], .nl-return .newsletter-fields button{height: 44px;border-radius: 10px;font-size: 14px}.nl-return .newsletter-fields input[type="email"]{padding: 0 14px}.nl-return .newsletter-note:empty{display: none}@media (max-width: 640px){.nl-return .newsletter-fields input[type="email"]{font-size: 16px}}@media (min-width: 641px){.nl-return{left: 50%;right: auto;width: 520px;max-width: calc(100% - 24px);transform: translateX(-50%);bottom: 96px}}.steam-shelf[data-shelf="free"] .newsletter-inline.free-signup-top{margin: 0 0 22px}@media (max-width: 640px){.steam-shelf[data-shelf="free"] .newsletter-fields input[type="email"]{font-size: 16px}.steam-shelf[data-shelf="free"] .newsletter-text strong{font-size: 18px}}.steam-shelf-row.free-groups{display: block;padding-bottom: 0}#freeRow.free-groups{min-height: 0}.free-group{margin: 0 0 26px}.free-group-title{display: flex;align-items: center;gap: 10px;margin: 0 0 12px;font-family: var(--heading-font);font-size: 17px;font-weight: 700;letter-spacing: -0.01em}.free-dot{flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--text-dim)}.free-dot.is-today{background: var(--warn-text)}.free-dot.is-soon{background: var(--warn-text);opacity: 0.55}.free-dot.is-next{background: var(--free)}.free-count{font-size: 13px;font-weight: 600;color: var(--text-dim)}.free-rule{flex: 1;height: 1px;background: var(--border)}.free-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px 18px}.free-card{position: relative;display: flex;align-items: center;gap: 12px;min-height: 84px;padding: 10px 12px 10px 10px;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 18px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 2px 10px -6px rgba(0,0,0,0.5);transition: border-color 0.22s ease, box-shadow 0.22s ease}.free-card:hover{border-color: var(--accent);box-shadow: 0 20px 44px -26px var(--glow), 0 0 0 1px var(--glow)}.free-card:focus-within{outline: 2px solid var(--accent);outline-offset: 3px}.free-thumb{flex: none;width: 138px;height: 64px;border-radius: 10px;overflow: hidden;background: var(--bg-elev-2)}.free-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.free-body{flex: 1;min-width: 0}.free-title{margin: 0;font-family: var(--heading-font);font-size: 15px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.25;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.free-title a{color: inherit;text-decoration: none}.free-title a:focus-visible{outline: 0}.free-title a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.free-meta{margin-top: 3px;font-size: 12px;color: var(--text-dim)}.free-price{display: flex;align-items: baseline;gap: 7px;margin-top: 6px}.free-pill{display: inline-block;padding: 2px 10px 3px;border-radius: 999px;background: var(--free);color: var(--free-ink);font-family: var(--heading-font);font-size: 14px;font-weight: 700;line-height: 1.15}.free-pill.is-soon{background: var(--chip);color: var(--text-dim)}.free-worth{font-size: 12px;color: var(--price-old);font-variant-numeric: tabular-nums}.free-go{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: var(--chip);color: var(--text-dim);font-size: 14px;line-height: 1;transition: background 0.18s ease, color 0.18s ease}.free-card:hover .free-go{background: var(--accent);color: var(--accent-ink)}@media (max-width: 1080px){.free-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.free-grid{grid-template-columns: minmax(0, 1fr)}.free-thumb{width: 118px;height: 55px}}.free-dot.is-sale{background: var(--discount-text)}.free-dot.is-chart{background: var(--accent)}.free-new{font-family: var(--heading-font);font-size: 19px;font-weight: 700;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.free-was{font-size: 12px;color: var(--price-old);text-decoration: line-through;font-variant-numeric: tabular-nums}.free-off{padding: 2px 8px 3px;border-radius: 999px;background: var(--discount-bg);color: var(--discount-text);font-size: 12px;font-weight: 700}.free-price{flex-wrap: wrap}.steam-shelf-row.chart-page{display: block;padding-bottom: 0}#mostPlayedRow.chart-page, #newReleasesRow.chart-page{min-height: 0}.chart-page [hidden]{display: none !important}.chart-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 22px}.chart-chip{display: inline-flex;align-items: center;gap: 7px;height: 36px;padding: 0 14px;border: 1px solid var(--border-strong);border-radius: 999px;background: var(--bg-elev);color: var(--text);font: inherit;font-size: 14px;font-weight: 600;cursor: pointer}.chart-chip b{color: var(--text-dim);font-weight: 700}.chart-chip.is-on{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.chart-chip.is-on b{color: inherit}@media (max-width: 640px){.chart-chip{height: 44px}}.chart-sale, .chart-table{margin-bottom: 26px}.chart-sale-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}.chart-dc{position: relative;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 20px;overflow: hidden;box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 2px 10px -6px rgba(0,0,0,0.5);transition: border-color 0.22s ease, box-shadow 0.22s ease}.chart-dc:hover, .chart-row:hover{border-color: var(--accent)}.chart-dc:focus-within, .chart-row:focus-within{outline: 2px solid var(--accent);outline-offset: 3px}.chart-dc-pic{display: block;width: 100%;aspect-ratio: 460 / 215;object-fit: cover;background: var(--bg-elev-2)}.chart-rkb{position: absolute;left: 10px;top: 10px;padding: 3px 10px 4px;border-radius: 10px;background: var(--accent);color: var(--accent-ink);font-family: var(--heading-font);font-size: 14px;font-weight: 700;line-height: 1.05}.chart-off{position: absolute;right: 10px;top: 10px;padding: 3px 10px 4px;border-radius: 999px;background: var(--discount-bg);color: var(--discount-text);font-size: 13px;font-weight: 700}.chart-dbody{padding: 12px 14px 14px}.chart-dnm{margin: 0;min-height: 37px;font-family: var(--heading-font);font-size: 15px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.25}.chart-dnm a, .chart-nm a{color: inherit;text-decoration: none}.chart-dnm a:focus-visible, .chart-nm a:focus-visible{outline: 0}.chart-dnm a::after, .chart-nm a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.chart-dstore{margin-top: 3px;font-size: 12px;color: var(--text-dim)}.chart-dpr{margin-top: 8px;font-family: var(--heading-font);font-size: 22px;font-weight: 700;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.chart-cap{margin: 0 0 10px;max-width: 78ch;font-size: 13px;line-height: 1.5;color: var(--text-dim)}.chart-thead, .chart-row{display: grid;grid-template-columns: 48px minmax(0, 1fr) 300px 190px;align-items: center;gap: 16px}.chart-thead{padding: 0 14px 8px 8px;font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-dim)}.chart-thead span:last-child{text-align: right}.chart-rows{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.chart-row{position: relative;min-height: 72px;box-sizing: border-box;padding: 6px 14px 6px 8px;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 16px;transition: border-color 0.22s ease}.chart-rk{font-family: var(--heading-font);font-size: 24px;font-weight: 800;letter-spacing: -0.03em;text-align: center;font-variant-numeric: tabular-nums}.chart-gm{display: flex;align-items: center;gap: 14px;min-width: 0}.chart-th{flex: none;width: 120px;height: 56px;border-radius: 10px;object-fit: cover;background: var(--bg-elev-2)}.chart-who{min-width: 0}.chart-nm{margin: 0;font-family: var(--heading-font);font-size: 16px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.chart-tag{display: inline-block;margin-top: 3px;padding: 1px 8px 2px;border-radius: 999px;background: var(--discount-bg);color: var(--discount-text);font-size: 12px;font-weight: 700}.chart-pk{display: flex;align-items: center;gap: 12px}.chart-track{flex: 1;height: 8px;border-radius: 999px;background: var(--bg-elev-2);overflow: hidden}.chart-fill{display: block;height: 100%;border-radius: 999px;background: var(--accent)}.chart-num{flex: none;width: 84px;text-align: right;font-size: 14px;font-weight: 600;font-variant-numeric: tabular-nums}.chart-price{display: flex;justify-content: flex-end;align-items: center}.chart-eur{font-family: var(--heading-font);font-size: 19px;font-weight: 700;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.chart-none{font-size: 13px;color: var(--text-dim)}.chart-rest > summary{display: flex;align-items: center;justify-content: center;height: 52px;margin-top: 12px;border: 1px dashed var(--border-strong);border-radius: 16px;color: var(--text);font-size: 14px;font-weight: 600;list-style: none;cursor: pointer}.chart-rest > summary::-webkit-details-marker{display: none}.chart-rest > summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.chart-rest[open] > summary{margin-bottom: 8px}.chart-less, .chart-rest[open] .chart-more{display: none}.chart-rest[open] .chart-less{display: inline}@media (max-width: 1080px){.chart-sale-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.chart-thead{display: none}.chart-row{grid-template-columns: 28px 88px minmax(0, 1fr);grid-template-areas: "rk th who" "rk th pk" "rk th pr";gap: 2px 10px;min-height: 76px;padding: 8px 12px 8px 8px}.chart-gm{display: contents}.chart-rk{grid-area: rk;font-size: 20px}.chart-th{grid-area: th;width: 88px;height: 41px}.chart-who{grid-area: who}.chart-nm{font-size: 15px}.chart-pk{grid-area: pk;gap: 8px}.chart-num{width: auto;font-size: 12px;color: var(--text-dim)}.chart-price{grid-area: pr;justify-content: flex-start}.chart-eur{font-size: 16px}.chart-sale-grid{display: flex;gap: 12px;overflow-x: auto;margin: 0 -12px;padding: 0 12px 4px}.chart-dc{flex: none;width: 236px}}.more-deals{max-width: 1200px;margin: 40px auto 0;padding: 0 20px;font-family: var(--heading-font);font-weight: 800;font-size: clamp(22px, 2.6vw, 30px);line-height: 1.1;letter-spacing: -0.03em}@media (max-width: 640px){.more-deals{margin-top: 32px}}@media (min-width: 801px){.steam-shelves.is-page #mostPlayedRow, .steam-shelves.is-page #newReleasesRow{min-height: 560px}}.steam-shelves.is-page .shelf-head{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.newsletter-dismiss{background: none;border: none;padding: 0;color: var(--text-dim);font-size: 12px;text-decoration: underline;cursor: pointer}.newsletter-dismiss[hidden]{display: none}.newsletter-spot{box-shadow: 0 0 0 2px var(--accent)}@media (max-width: 640px){.header-inner{flex-wrap: wrap;padding-left: 12px;padding-right: 12px;column-gap: 5px}.search-wrap{order: 3;max-width: none;width: 100%}.header-saved{position: relative;padding: 0 12px}.header-saved-label{display: none}.header-saved-count{position: absolute;top: 4px;right: 2px;min-width: 16px;height: 16px;padding: 0 4px;border-radius: 8px;font-size: 10px}.header-group + .header-wishlist{margin-left: 0}.theme-toggle{width: 36px}.logo{font-size: 19px;gap: 8px}.logo-mark{width: 26px;height: 26px}.header-currency{padding: 0 2px 0 9px}.header-currency select{padding-right: 17px}.filters{gap: 10px;flex-wrap: wrap;align-items: center}.filter-group select{min-width: 100px}.layout-switch{order: 3;margin-left: auto}.filter-group--sort{order: 1;flex: 1 1 auto;min-width: 0}.filter-group--sort select{min-width: 0;width: 100%}.filters-toggle{order: 2;display: inline-flex;align-items: center;gap: 6px;flex: 0 0 auto;background: var(--bg-elev);border: 1px solid var(--border);border-radius: 999px;color: var(--text);font: inherit;font-size: 13px;font-weight: 600;padding: 9px 14px;cursor: pointer;transition: border-color 0.18s ease}.filters-toggle[aria-expanded="true"]{border-color: var(--accent)}.filters-count[hidden]{display: none}.filters-count{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--accent);color: var(--accent-ink);font-size: 11px;font-weight: 700}.filters-collapsible{order: 4;display: none;width: 100%;flex-direction: column;gap: 10px}.filters-collapsible.is-open{display: flex}.filters-collapsible > *{order: 0;width: 100%}.filters-collapsible .filter-group{justify-content: space-between}.filters-collapsible .filter-group select{flex: 1;min-width: 0;text-align: right}.search-wrap input{font-size: 16px;padding: 12px 0}.search-wrap button{width: 40px;height: 40px}}@media (pointer: coarse){.logo, .ending-head a, .gm-readmore, .genre-tag-link{position: relative}.logo::after{content: "";position: absolute;inset: -9px -6px}.ending-head a::after, .gm-readmore::after{content: "";position: absolute;inset: -10px -8px}.genre-tag-link::after{content: "";position: absolute;inset: -5px -2px}.landing-links a{display: inline-flex;align-items: center;min-height: 38px}.store-links-row a{display: inline-flex;align-items: center;min-height: 36px}.deal-list-rest summary{display: inline-flex;align-items: center;min-height: 40px}.play-chip{min-height: 40px}}@media (max-width: 640px){.landing-links{flex-wrap: nowrap;overflow-x: auto;padding-bottom: 4px;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent)}.landing-links::-webkit-scrollbar{display: none}.landing-links a{flex: none;white-space: nowrap}}.az-nav{display: flex;flex-wrap: wrap;gap: 6px;margin: 14px 0 22px;padding: 0;list-style: none}.az-nav li{margin: 0}.az-nav a, .az-nav span{display: inline-block;min-width: 36px;padding: 6px 11px;border: 1px solid var(--border);border-radius: 999px;text-align: center;font-size: 14px;line-height: 1.2;text-decoration: none}.az-nav a{color: var(--text)}.az-nav a:hover{border-color: var(--accent);color: var(--accent)}.az-nav a[aria-current="page"]{background: var(--accent);border-color: var(--accent);color: var(--accent-ink);font-weight: 700}.az-nav span{color: var(--text-dim);opacity: 0.55}.az-nav small{margin-left: 5px;font-size: 11px;color: var(--text-dim)}.az-nav a[aria-current="page"] small{color: var(--accent-ink)}.az-list{columns: 2 280px;column-gap: 32px;margin: 12px 0 0;padding: 0;list-style: none}.az-list li{break-inside: avoid;margin: 0 0 9px;font-size: 15px;line-height: 1.4}.az-list a{color: var(--text);text-decoration: none}.az-list a:hover{color: var(--accent);text-decoration: underline}.az-price{display: block;color: var(--text-dim);font-size: 13px}.az-off{color: var(--discount-text)}.more-games-price{margin-left: 6px;color: var(--text-dim);font-size: 12.5px;white-space: nowrap}.more-games-all{display: inline-block;margin-top: 8px;font-size: 13.5px}