.platform-catalogue{--pc-gap:16px;--pc-inset:6px;height:100%;min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) 44px;gap:12px;color:var(--platform-text);padding:6px clamp(12px,3vw,44px) 12px}.pc-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:12px var(--pc-gap);min-width:0;padding-inline:var(--pc-inset)}.pc-heading{grid-area:1/1;display:flex;align-items:center;min-width:0}.pc-heading h1{font:800 clamp(1.5rem,2.6vw,2.2rem)/1.15 var(--font-brand-display),sans-serif}.pc-promo{grid-area:1/2/3/3;display:flex;align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 16px;border:1px solid #8f73c2;border-radius:13px;background:linear-gradient(110deg,#342850,#25213b);color:#faf7ff;text-decoration:none}.pc-promo>*{pointer-events:none}.pc-promo>span:nth-child(2){min-width:0}.pc-promo small{display:block;color:#d0bfef;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.pc-promo strong{display:block;margin-top:3px;font-size:clamp(.9rem,1.7vw,1.35rem);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pc-promo-symbol{font-size:1.6rem;color:#d8c5ff}.pc-promo-arrow{margin-left:auto}.pc-promo:hover{border-color:#cfb7fb;background:linear-gradient(110deg,#443161,#302849)}.pc-utility{min-width:44px;min-height:44px;border:1px solid var(--platform-border);border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:8px 13px;color:var(--platform-text);background:transparent;font:800 .85rem/1.2 var(--font-brand-ui),sans-serif;cursor:pointer;text-decoration:none}.pc-utility:hover:not(:disabled){background:var(--platform-hover)}.pc-utility:disabled{opacity:.4;cursor:default}.pc-discovery{position:relative;height:52px;grid-area:2/1;gap:16px}.pc-categories,.pc-discovery{display:flex;align-items:center;min-width:0}.pc-categories{flex:1;overflow-x:auto;overflow-y:hidden;gap:6px;scrollbar-width:none;scroll-padding-inline:4px;padding:4px;overscroll-behavior-inline:contain}.pc-categories::-webkit-scrollbar{display:none}.pc-categories button{flex:0 0 auto;min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:12px;white-space:nowrap;font-size:.88rem;font-weight:800;cursor:pointer;color:var(--platform-muted);background:transparent}.pc-categories button:hover{background:var(--platform-hover);color:var(--platform-text)}.pc-categories button[aria-selected=true]{background:var(--platform-action);color:#0b1320}.pc-search-control{flex:0 0 44px;min-width:0;height:44px}.pc-search-control [hidden]{display:none}.pc-discovery:has(.pc-search-control[data-open]) .pc-categories{visibility:hidden}.pc-search-trigger{position:relative;width:44px;padding:10px}.pc-search-trigger[data-active]{border-color:var(--platform-action);color:var(--platform-action)}.pc-search-trigger[data-active]:after{content:"";position:absolute;width:6px;height:6px;right:6px;top:6px;border-radius:50%;background:var(--platform-action);pointer-events:none}.pc-search-inline{position:absolute;inset:4px 0;z-index:1;display:flex;align-items:center;width:100%;height:44px;min-width:0;border:1px solid var(--platform-border);border-radius:12px;background:var(--platform-surface)}.pc-search-inline:focus-within{outline:3px solid var(--platform-focus);outline-offset:2px}.pc-search-inline .pc-utility{flex:0 0 44px;height:44px;padding:8px;border:0;font-size:20px}.pc-search-field{display:flex;flex:1;min-width:0;height:100%}.pc-search-field input{width:100%;min-width:0;height:100%;padding:0 8px;background:transparent;border:0;color:var(--platform-text);font-size:16px}.pc-search-field input::placeholder{color:var(--platform-muted)}.pc-search-field input:focus-visible{outline:none}@media(min-width:621px){.pc-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}}@media(max-width:620px){.pc-search-inline .pc-search-clear{display:none}}.pc-grid{--pc-rows:2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--pc-rows),minmax(0,1fr));grid-auto-columns:calc((100% - var(--pc-gap)) / 2);gap:var(--pc-gap);align-items:stretch;align-content:stretch;padding:6px var(--pc-inset);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:var(--platform-border) transparent;contain:inline-size}.pc-game,.pc-grid{height:100%;width:100%;min-width:0;min-height:0}.pc-game{position:relative;display:block;container-type:size;padding:0;overflow:hidden;border:1px solid #58677a;border-radius:18px;color:#faf7ed;background:#142538;text-decoration:none;scroll-snap-align:start}.pc-game:hover{border-color:#d3dce7}.pc-game[aria-current=true]{border-color:var(--platform-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-action) 35%,transparent)}.pc-categories button>*,.pc-game *,.pc-game>*,.pc-utility>*{pointer-events:none}.pc-categories button:active,.pc-game:active,.pc-utility:active{transform:none}.pc-cover{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 10%,#36576b,transparent),#142538}.pc-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081420f2,#081420e6 32%,#081420a8 57%,#08142010)}.pc-cover>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.pc-cover>.pc-cover-icon{position:absolute;right:8%;width:min(35%,128px);height:min(60%,128px);object-fit:contain}.pc-caption{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;min-height:0;min-width:0;padding:clamp(16px,4cqw,30px);overflow:hidden}.pc-eyebrow{color:#e5cd8c;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pc-caption strong{max-width:85%;font:800 clamp(1.5rem,7cqw,2.6rem)/1.06 var(--font-brand-display),sans-serif;text-wrap:balance}.pc-caption strong,.pc-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pc-description{max-width:64%;color:#e0e4e8;font-size:clamp(.78rem,2.7cqw,.94rem);line-height:1.4}.pc-caption small{max-width:100%;font-size:.74rem;color:#d4dce3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-play{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;margin-top:auto;padding:10px 15px;min-height:40px;border-radius:10px;background:#ffcb59;color:#12202c;font-size:.8rem;font-weight:900}.pc-game:hover .pc-play{background:#ffda85}.pc-grid[data-density=compact] .pc-caption{gap:6px;padding:12px}.pc-grid[data-density=compact] .pc-description,.pc-grid[data-density=compact] .pc-eyebrow{display:none}.pc-grid[data-density=compact] .pc-caption strong{max-width:100%;font-size:clamp(1rem,5.2cqw,1.65rem)}.pc-grid[data-density=compact] .pc-caption small{font-size:.67rem}.pc-grid[data-density=compact] .pc-play{min-height:30px;padding:6px 10px;gap:10px;font-size:.7rem}.pc-grid[data-density=minimal] .pc-game{border-radius:11px}.pc-grid[data-density=minimal] .pc-caption{justify-content:center;padding:7px 30px 7px 10px}.pc-grid[data-density=minimal] .pc-caption strong{max-width:100%;font-size:1rem}.pc-grid[data-density=minimal] .pc-caption small,.pc-grid[data-density=minimal] .pc-description,.pc-grid[data-density=minimal] .pc-eyebrow,.pc-grid[data-density=minimal] .pc-play{display:none}.pc-grid[data-density=minimal] .pc-caption:after{content:"→";position:absolute;right:10px;color:#ffcb59}@container (max-height: 145px){.pc-caption small{display:none}}.pc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:44px;color:var(--platform-muted);font-size:.78rem}.pc-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-key-hint{white-space:nowrap;font-size:.72rem}.pc-arrows{flex:0 0 auto;display:flex;gap:8px}.pc-arrows button{font-size:1.1rem}.pc-grid[data-empty]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pc-empty{display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;padding:12px;min-height:0}.pc-empty h2{font:800 1.5rem/1.1 var(--font-brand-display),sans-serif}.pc-empty p{color:var(--platform-muted);font-size:.9rem}.pc-grid[data-density=compact] .pc-empty,.pc-grid[data-density=minimal] .pc-empty{padding:4px;gap:7px}.pc-grid[data-density=compact] .pc-empty h2{font-size:1.05rem}.pc-grid[data-density=compact] .pc-empty p,.pc-grid[data-density=minimal] .pc-empty h2,.pc-grid[data-density=minimal] .pc-empty p,.pc-mode-fallback{display:none}.pc-mode-control{position:relative;width:100%}.pc-mode-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--platform-border);border-radius:13px;background:var(--platform-surface);color:var(--platform-text);cursor:pointer;text-align:left}.pc-mode-control[data-open] .pc-mode-trigger,.pc-mode-trigger:hover{border-color:color-mix(in srgb,var(--platform-action) 60%,var(--platform-border));background:var(--platform-hover)}.pc-mode-option:focus-visible,.pc-mode-trigger:focus-visible{outline:3px solid var(--platform-focus);outline-offset:3px}.pc-mode-icon{flex:0 0 24px;width:24px;height:24px}.pc-mode-trigger-copy{display:grid;flex:1;min-width:0;line-height:1.1}.pc-mode-trigger-copy strong{overflow:hidden;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.pc-mode-trigger-copy small{margin-top:3px;color:var(--platform-muted);font-size:.65rem;font-weight:700}.pc-mode-chevron{flex:0 0 18px;transition:transform .15s ease}.pc-mode-control[data-open] .pc-mode-chevron{transform:rotate(180deg)}.pc-mode-menu{position:absolute;z-index:45;top:calc(100% + 10px);right:0;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 96px);overflow-y:auto;padding:12px;border:1px solid var(--platform-border);border-radius:18px;background:var(--platform-surface);color:var(--platform-text);box-shadow:0 18px 60px #0007}.pc-mode-menu[hidden]{display:none}.pc-mode-menu-title{padding:4px 8px 10px;color:var(--platform-muted);font-size:.77rem;font-weight:850}.pc-mode-options{display:grid;gap:4px}.pc-mode-option{display:grid;grid-template-columns:30px 28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--platform-text);cursor:pointer;text-align:left}.pc-mode-option:hover{border-color:var(--platform-border);background:var(--platform-hover)}.pc-mode-option[aria-checked=true]{background:color-mix(in srgb,var(--platform-action) 13%,var(--platform-surface))}.pc-mode-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#0b1320;font-size:1rem;font-weight:950}.pc-mode-option[aria-checked=true] .pc-mode-check{background:var(--platform-action)}.pc-mode-option-copy{display:grid;min-width:0}.pc-mode-option-copy strong{font-size:.88rem;font-weight:850;line-height:1.2}.pc-mode-option-copy small{margin-top:3px;color:var(--platform-muted);font-size:.72rem;line-height:1.3}.pc-dialog{position:fixed;margin:auto;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px;border:1px solid var(--platform-border);border-radius:22px;background:var(--platform-surface);color:var(--platform-text);box-shadow:0 24px 80px #0005}.pc-dialog::backdrop{background:#07111dc9;backdrop-filter:blur(5px)}.pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pc-dialog-head h2{font:800 1.8rem/1.15 var(--font-brand-display),sans-serif}.pc-dialog-head button{flex-shrink:0;font-size:1.5rem}.pc-dialog-description{color:var(--platform-muted);font-size:.95rem;line-height:1.5;margin-bottom:20px}.pc-dialog h3{font-weight:800;margin-bottom:12px}.pc-launch-options{display:grid;gap:10px}.pc-launch-option{position:relative;display:grid;gap:4px;padding:14px 40px 14px 14px;border:1px solid var(--platform-border);border-radius:13px;text-decoration:none;min-height:56px}.pc-launch-option>*{pointer-events:none}.pc-launch-option strong{font-weight:800}.pc-launch-option>span:not(:last-child){color:var(--platform-muted);font-size:.84rem;line-height:1.4}.pc-launch-option>span:last-child{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.pc-launch-option:hover{border-color:var(--platform-action);background:var(--platform-hover)}.pc-ranking-link{display:block;padding:16px 0 4px;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.pc-credit{margin-top:12px;color:var(--platform-muted);font-size:.7rem}.pc-credit a{text-decoration:underline}@media(max-width:900px){.platform-catalogue{--pc-gap:12px}.pc-key-hint{display:none}}@media(max-width:760px){.pc-mode-trigger{width:44px;padding:9px}.pc-mode-trigger .pc-mode-chevron{display:none}.pc-mode-menu{position:fixed;top:calc(64px + env(safe-area-inset-top, 0px));right:max(10px,env(safe-area-inset-right,0px));width:min(400px,calc(100vw - 20px));max-height:calc(100dvh - 74px - env(safe-area-inset-top, 0px))}}@media(max-width:620px){.platform-catalogue{--pc-gap:10px;--pc-inset:4px;gap:8px;padding-top:2px}.pc-toolbar{row-gap:8px}.pc-heading h1{font-size:1.3rem}.pc-promo{min-height:48px;gap:6px;padding:7px 9px}.pc-promo-arrow,.pc-promo-symbol{display:none}.pc-promo strong{font-size:.9rem}.pc-promo small{font-size:.52rem}.pc-grid{padding-block:4px}.pc-game{border-radius:13px}.pc-discovery{gap:7px}.pc-categories{gap:3px}.pc-categories button{font-size:.8rem;padding:7px 12px}.pc-selection{display:none}.pc-footer{font-size:.72rem}.pc-dialog{padding:18px}.pc-dialog-head h2{font-size:1.5rem}}@media(max-height:520px){.platform-catalogue{--pc-gap:8px;gap:3px;padding-block:0 4px}.pc-toolbar{row-gap:4px}.pc-heading h1{font-size:1.3rem}.pc-promo{min-height:44px;padding-block:6px}.pc-grid{padding-block:3px}}@media(prefers-reduced-motion:reduce){.pc-mode-control *,.platform-catalogue *{scroll-behavior:auto!important;transition:none!important}}