@keyframes filterSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes filterSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.random-game-button{--random-burst-color:var(--primary);border:1px solid var(--surface-line-strong);background:var(--surface-1);width:44px;min-width:44px;height:44px;min-height:44px;color:color-mix(in srgb, var(--text-color), transparent 14%);cursor:pointer;box-shadow:inset 0 1px 0 var(--surface-inset);perspective:120px;touch-action:manipulation;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.random-game-button:before,.random-game-button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-8px}.random-game-button:before{background:radial-gradient(circle, color-mix(in srgb, var(--random-burst-color), transparent 36%) 0%, transparent 66%);transform:scale(.65)}.random-game-button:after{background:radial-gradient(circle at 50% 0%, var(--random-burst-color) 0 2px, transparent 3px), radial-gradient(circle at 100% 48%, var(--random-burst-color) 0 2px, transparent 3px), radial-gradient(circle at 50% 100%, var(--random-burst-color) 0 2px, transparent 3px), radial-gradient(circle at 0% 52%, var(--random-burst-color) 0 2px, transparent 3px);transform:scale(.75)rotate(18deg)}.random-game-button:hover{background:var(--surface-2);border-color:var(--surface-line-strong);color:var(--text-color);transform:translateY(-1px)}.random-game-button:active{transition:transform 70ms ease-out;transform:scale(.92)}.random-game-preview{border:1px solid var(--surface-line);background:var(--catalog-panel-bg);max-width:min(280px,100%);min-height:42px;color:var(--text-color);border-radius:14px;grid-column:1/-1;justify-self:end;align-items:center;gap:.5rem;padding:.35rem .55rem;animation:.18s ease-out both random-preview-in;display:inline-flex;box-shadow:0 12px 28px #00000052}.random-game-preview img{object-fit:cover;border-radius:9px;flex:none;width:34px;height:34px}.random-game-preview span{text-align:left;gap:1px;min-width:0;display:grid}.random-game-preview strong,.random-game-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.random-game-preview strong{font-size:.78rem;line-height:1.15}.random-game-preview small{color:color-mix(in srgb, var(--text-color), transparent 32%);font-size:.7rem}.random-game-button.is-rolling{border-color:var(--surface-line-strong);box-shadow:inset 0 1px 0 var(--surface-inset), 0 0 18px var(--accent-glow)}.random-game-button.is-rolling:before{animation:.36s ease-out .38s both random-button-burst}.random-game-button.is-rolling:after{animation:.4s ease-out .38s both random-button-sparks}.random-dice{z-index:1;width:20px;height:20px;transform-style:preserve-3d;display:block;position:relative}.random-dice-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block;position:relative;transform:rotateX(-22deg)rotateY(32deg)}.random-game-button:hover .random-dice-cube,.random-game-button:focus-visible .random-dice-cube{transform:rotateX(-34deg)rotateY(58deg)rotate(5deg)}.random-game-button.is-rolling .random-dice-cube{animation:.58s cubic-bezier(.3,.8,.25,1) both random-dice-roll}.random-dice-face{backface-visibility:hidden;background:linear-gradient(135deg,#fffffff5,#e1cbffeb 58%,#b984ffe6);border:1px solid #ffffffc7;border-radius:5px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;padding:3px;display:grid;position:absolute;inset:0;box-shadow:inset 0 -2px 4px #47127433,inset 0 1px 2px #ffffffbf}.random-dice-face-front{transform:translateZ(10px)}.random-dice-face-right{transform:rotateY(90deg)translateZ(10px)}.random-dice-face-top{transform:rotateX(90deg)translateZ(10px)}.random-dice-face-left{transform:rotateY(-90deg)translateZ(10px)}.random-dice-face-bottom{transform:rotateX(-90deg)translateZ(10px)}.random-dice-face-back{transform:rotateY(180deg)translateZ(10px)}@supports ((-moz-appearance:none)){.random-dice,.random-dice-cube{transform-style:flat}.random-dice-cube,.random-game-button:hover .random-dice-cube,.random-game-button:focus-visible .random-dice-cube,.random-game-button.is-rolling .random-dice-cube{transition:none;animation:none;transform:none}.random-dice-face{display:none}.random-dice-face-6{display:grid;transform:none}}.random-dice-pip{width:4px;height:4px;box-shadow:inset 0 1px 1px var(--surface-inset);background:#35135e;border-radius:50%;place-self:center}.random-dice-face-1 .random-dice-pip:first-child,.random-dice-face-3 .random-dice-pip:nth-child(2),.random-dice-face-5 .random-dice-pip:nth-child(3){grid-area:2/2}.random-dice-face-2 .random-dice-pip:first-child,.random-dice-face-3 .random-dice-pip:first-child,.random-dice-face-4 .random-dice-pip:first-child,.random-dice-face-5 .random-dice-pip:first-child,.random-dice-face-6 .random-dice-pip:first-child{grid-area:1/1}.random-dice-face-2 .random-dice-pip:nth-child(2),.random-dice-face-3 .random-dice-pip:nth-child(3),.random-dice-face-4 .random-dice-pip:nth-child(4),.random-dice-face-5 .random-dice-pip:nth-child(5),.random-dice-face-6 .random-dice-pip:nth-child(6){grid-area:3/3}.random-dice-face-4 .random-dice-pip:nth-child(2),.random-dice-face-5 .random-dice-pip:nth-child(2),.random-dice-face-6 .random-dice-pip:nth-child(2){grid-area:1/3}.random-dice-face-4 .random-dice-pip:nth-child(3),.random-dice-face-5 .random-dice-pip:nth-child(4),.random-dice-face-6 .random-dice-pip:nth-child(5){grid-area:3/1}.random-dice-face-6 .random-dice-pip:nth-child(3){grid-area:2/1}.random-dice-face-6 .random-dice-pip:nth-child(4){grid-area:2/3}@keyframes random-dice-roll{0%{transform:rotateX(-22deg)rotateY(32deg)rotate(0)scale(1)}42%{transform:rotateX(210deg)rotateY(325deg)rotate(22deg)scale(1.12)}72%{transform:rotateX(405deg)rotateY(545deg)rotate(-12deg)scale(.96)}to{transform:rotateX(338deg)rotateY(392deg)rotate(0)scale(1)}}@keyframes random-button-burst{0%{opacity:0;transform:scale(.65)}38%{opacity:.7}to{opacity:0;transform:scale(1.5)}}@keyframes random-button-sparks{0%{opacity:0;transform:scale(.75)rotate(18deg)}34%{opacity:.9}to{opacity:0;transform:scale(1.45)rotate(42deg)}}@keyframes random-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.random-game-button.is-rolling:before,.random-game-button.is-rolling:after,.random-game-button.is-rolling .random-dice-cube{animation:none!important}.random-game-button,.random-game-button:before,.random-game-button:after,.random-dice-cube{transition:none!important}.random-game-button:hover{transform:none!important}.random-game-preview{animation:none!important}}.glass-select-wrapper{--select-radius:14px;border-radius:var(--select-radius);background:var(--surface-1);border:1px solid var(--surface-line);transition:background .18s,border-color .18s,box-shadow .18s,border-radius .15s;position:relative;overflow:visible}.glass-select-wrapper:hover{background:var(--surface-2);border-color:var(--surface-line-strong)}.glass-select-wrapper:after{content:"";background:var(--text-dim);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;width:10px;height:6px;transition:background .18s,transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.glass-select-wrapper:hover:after{background:var(--text-grey)}.glass-select-wrapper:focus-within{border-color:var(--surface-line-strong);box-shadow:0 0 0 3px var(--surface-3);background:var(--surface-1);z-index:1}.glass-select-wrapper:focus-within:after{background:var(--text-color)}.glass-select-wrapper.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.glass-select-wrapper.is-open:after{background:var(--text-color);transform:translateY(-50%)rotate(180deg)}.custom-select-btn{border-radius:inherit;width:100%;min-height:44px;color:var(--text-color);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;background:0 0;border:none;outline:none;padding:9px 32px 9px 14px;font-size:.88rem;display:block;overflow:hidden}.custom-select-panel{background:var(--catalog-panel-bg);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--surface-line);box-shadow:inset 0 1px 0 var(--surface-inset), 0 18px 45px #00000080;z-index:200;scrollbar-width:thin;scrollbar-color:var(--surface-line-strong) transparent;border-radius:14px;max-height:280px;display:none;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow:hidden auto}.custom-select-panel.is-open{display:block}.custom-select-item{cursor:pointer;min-height:44px;color:color-mix(in srgb, var(--text-color), transparent 20%);white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;align-items:center;padding:9px 14px;font-size:.88rem;transition:background .12s,color .12s,transform 80ms;display:flex;overflow:hidden}.custom-select-item.is-active,.custom-select-item:hover{background:var(--surface-2);color:var(--text-color)}.custom-select-item:active{background:var(--surface-3);transform:scale(.985)}.custom-select-item.is-selected{color:var(--on-accent);background:color-mix(in srgb, var(--primary), transparent 76%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary), transparent 64%), inset 0 1px 0 var(--surface-inset), 0 6px 18px #00000038;font-weight:600}.category-filter{min-width:0}.category-filter select{border-radius:inherit;width:100%;min-height:44px;color:var(--text-color);cursor:pointer;touch-action:manipulation;appearance:none;background:0 0;border:none;outline:none;padding:9px 32px 9px 14px;font-size:.88rem}.category-filter select option{background:var(--catalog-panel-bg);color:var(--text-color)}.category-filter select option:checked{background:var(--surface-3);color:var(--text-color)}.suggest-dialog{max-width:none;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0}.suggest-dialog[open]{display:block}.suggest-dialog::backdrop{background:#00000080}.suggest-dialog[open] .modal-dialog{animation:suggestDialogIn .28s var(--ease-apple) both}@keyframes suggestDialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.suggest-dialog[open] .modal-dialog{animation:none}}html.no-animations .suggest-dialog[open] .modal-dialog{animation:none}body:has(.suggest-dialog[open]){overflow:hidden}.border-purple{border-color:color-mix(in srgb, var(--primary), transparent 65%)!important}.suggest-modal-glass{--text-color:#f8f5ff;--text-grey:#f8f5ff9e;--card-bg:#0e101cf5;--card-border:1px solid #ffffff29;-webkit-backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 0 var(--surface-inset), 0 24px 60px #00000073;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary), transparent 80%), transparent 34%), linear-gradient(160deg, var(--specular), transparent), var(--card-bg)!important;border:var(--card-border)!important;color:var(--text-color)!important}#suggest-tab-group{border:1px solid var(--surface-line);box-shadow:inset 0 1px 0 var(--surface-inset);-webkit-backdrop-filter:blur(12px)saturate(150%);background:#0000002e;border-radius:999px;padding:4px;position:relative}.suggest-tab-btn{z-index:1;color:var(--text-grey);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;padding:9px 14px;font-size:.85rem;font-weight:600;transition:color .18s,background .18s,border-color .18s;position:relative}.suggest-tab-btn.active{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--kg-accent-text,var(--primary));box-shadow:inset 0 1px 0 var(--surface-inset), 0 6px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.suggest-tab-btn:hover:not(.active){background:var(--surface-1);color:var(--text-color)}.suggest-modal-icon{color:var(--primary);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--primary) 55%, transparent));padding:.5rem;font-size:2.5rem}.suggest-label{color:var(--text-color);opacity:.8;margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.suggest-field{background:var(--surface-1);border:1px solid var(--surface-line);width:100%;color:var(--text-color);border-radius:12px;outline:none;padding:.6rem .9rem;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}.suggest-field::placeholder{color:var(--text-grey);opacity:.7}.suggest-field:focus{border-color:var(--primary);background:var(--surface-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}textarea.suggest-field{resize:vertical;min-height:120px}.suggest-charcount{color:var(--text-grey);text-align:right;margin-top:.25rem;font-size:.72rem}.suggest-footer-note{color:var(--text-grey);font-size:.78rem}.suggest-success-check{color:#22c55e;filter:drop-shadow(0 0 12px #22c55e66);font-size:2.8rem}.suggest-success-title{color:var(--text-color);margin-top:.75rem}.suggest-success-text{color:var(--text-grey);font-size:.88rem}@keyframes successReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.suggest-modal-success{animation:.5s cubic-bezier(.22,1,.36,1) both successReveal}.suggest-modal-success i{animation:.55s cubic-bezier(.16,1,.3,1) .1s both successPop}@media (prefers-reduced-motion:reduce){.suggest-modal-success,.suggest-modal-success i{animation:none}}html.no-animations .suggest-modal-success,html.no-animations .suggest-modal-success i{animation:none}.suggest-checklist{margin:0;padding:0;list-style:none}.suggest-checklist li{padding:.4rem 0;font-size:.9rem}.suggest-submit-btn{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000));color:var(--on-accent);letter-spacing:.03em;box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 30%, transparent);border:none;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .2s}.suggest-submit-btn:hover:not(:disabled){box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 42%, transparent);transform:translateY(-1px)}.new-game-label.is-clickable:not(.game-card-badge-pill),.update-badge.is-clickable:not(.game-card-badge-pill){cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}.new-game-label.is-clickable:not(.game-card-badge-pill):hover,.update-badge.is-clickable:not(.game-card-badge-pill):hover,.new-game-label.is-clickable:not(.game-card-badge-pill):focus-visible,.update-badge.is-clickable:not(.game-card-badge-pill):focus-visible{filter:brightness(1.08);outline:none;transform:translateY(-1px)scale(1.04)}.new-game-label.is-clickable:not(.game-card-badge-pill):focus-visible,.update-badge.is-clickable:not(.game-card-badge-pill):focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--text-color), transparent 15%)}@media (prefers-reduced-motion:reduce){.game-card-badge-pill,.new-game-label.is-clickable,.update-badge.is-clickable{transition:none}.game-card-badge-pill.is-clickable:hover,.game-card-badge-pill.is-clickable:focus-visible,.new-game-label.is-clickable:hover,.update-badge.is-clickable:hover,.new-game-label.is-clickable:focus-visible,.update-badge.is-clickable:focus-visible{filter:none;transform:none}}.changelog-modal-overlay{z-index:10800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#08061299;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.changelog-modal-overlay.is-open{opacity:1}.changelog-modal{background:linear-gradient(160deg,#22183af5,#141024fa);border:1px solid #a882ff59;border-radius:18px;width:100%;max-width:440px;padding:1.6rem 1.5rem 1.5rem;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(14px)scale(.97);box-shadow:0 24px 70px #0000008c}.changelog-modal-overlay.is-open .changelog-modal{transform:translateY(0)scale(1)}.changelog-modal-close{background:var(--surface-1);width:44px;height:44px;color:color-mix(in srgb, var(--text-color), transparent 30%);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex;position:absolute;top:.85rem;right:.85rem}.changelog-modal-close:hover{background:var(--surface-2);color:var(--text-color)}.changelog-modal-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-color);background:linear-gradient(135deg,#30c2ff,#1a8cff);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #1a8cff59}.changelog-modal-kicker.is-new{background:var(--akzent,#a882ff);box-shadow:0 2px 10px #a882ff66}.changelog-modal-title{color:var(--text-color);margin:.65rem 0 .2rem;font-size:1.4rem;font-weight:800;line-height:1.15}.changelog-modal-date{color:var(--text-dim);font-size:.78rem;display:block}.changelog-modal-list{flex-direction:column;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.changelog-modal-list li{color:#ebebf5e6;padding-left:1.6rem;font-size:.92rem;line-height:1.4;position:relative}.changelog-modal-list li:before{content:"";background:var(--akzent,#a882ff);border-radius:50%;width:8px;height:8px;position:absolute;top:.4rem;left:.2rem;box-shadow:0 0 8px #a882ff99}.pong-overlay{z-index:10900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#06050ec7;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.pong-overlay.is-open{opacity:1}.pong-modal{background:linear-gradient(160deg,#18122cf7,#0e0b1afc);border:1px solid #a882ff59;border-radius:18px;width:100%;max-width:680px;padding:1rem 1.1rem 1.2rem;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(14px)scale(.97);box-shadow:0 24px 70px #0009}.pong-overlay.is-open .pong-modal{transform:translateY(0)scale(1)}.pong-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.pong-logo{letter-spacing:.4em;color:var(--text-color);text-shadow:0 0 14px #a882ff99;font-size:1.1rem;font-weight:900}.pong-close{background:var(--surface-1);width:34px;height:34px;color:color-mix(in srgb, var(--text-color), transparent 30%);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.pong-close:hover{background:var(--surface-2);color:var(--text-color)}.pong-score{text-align:center;color:var(--text-color);letter-spacing:.1em;margin-bottom:.55rem;font-size:1.5rem;font-weight:800}.pong-score-you{color:#a882ff}.pong-score-cpu{color:#ff6bd6}.pong-score-sep{color:color-mix(in srgb, var(--text-color), transparent 60%);margin:0 .6rem}.pong-canvas{aspect-ratio:16/10;touch-action:none;cursor:pointer;background:#0a0a14;border:1px solid #a882ff40;border-radius:12px;width:100%;height:auto;display:block}.pong-hint{text-align:center;color:var(--text-dim);margin:.7rem 0 0;font-size:.78rem}.pong-hint kbd{background:var(--surface-2);color:color-mix(in srgb, var(--text-color), transparent 15%);border-radius:5px;padding:.05rem .35rem;font-size:.74rem}
body.apps-page.home-page{opacity:1;transition:none;animation:none}main.portal{font-family:var(--kg-font-display);flex:1 0 auto;width:100%;max-width:none;position:relative;margin:0!important;padding:0!important}.portal,.portal *{-webkit-tap-highlight-color:transparent}.portal :where(:not(.bi):not([class^=bi-])){font-family:inherit}.portal :where(a,button,input,select,textarea){min-width:0;min-height:0}.portal-layout{--sidebar-w:292px;width:100%;max-width:var(--kg-page-max);padding:28px var(--kg-gutter) 0;margin:0 auto;position:relative}main.portal>.seasonal-info-panel{width:calc(100% - 2 * var(--kg-gutter));max-width:calc(var(--kg-page-max) - 2 * var(--kg-gutter));border-color:var(--kg-line-strong);border-radius:var(--kg-radius-md);background:var(--kg-raise-1);box-shadow:var(--kg-shadow-sm);-webkit-backdrop-filter:none;gap:12px;margin:16px auto 0;padding:8px 8px 8px 10px}main.portal>.seasonal-info-panel .seasonal-info-icon{border-radius:var(--kg-radius-sm);border-color:var(--kg-line);background:var(--kg-raise-2);width:2.4rem;height:2.4rem;font-size:1.2rem}main.portal>.seasonal-info-panel .seasonal-info-kicker{color:var(--kg-accent-text)}main.portal>.seasonal-info-panel .seasonal-info-copy{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}main.portal>.seasonal-info-panel .seasonal-info-kicker{flex-basis:100%}main.portal>.seasonal-info-panel .seasonal-info-title{font-size:.95rem;margin-top:0!important}main.portal>.seasonal-info-panel .seasonal-info-text{color:var(--kg-text-2);font-size:.82rem}@media (max-width:575px){main.portal>.seasonal-info-panel{flex-wrap:nowrap;align-items:center;margin-top:10px;margin-bottom:8px;padding:8px}main.portal>.seasonal-info-panel .seasonal-info-icon,main.portal>.seasonal-info-panel .seasonal-info-kicker,main.portal>.seasonal-info-panel .seasonal-info-text{display:none}main.portal>.seasonal-info-panel .seasonal-info-copy{padding:0 0 0 4px}main.portal>.seasonal-info-panel .seasonal-info-actions{width:auto}main.portal>.seasonal-info-panel .seasonal-info-settings{flex:none;padding:.45rem .8rem!important;font-size:.82rem!important}main.portal>.seasonal-info-panel .seasonal-info-close{position:static}}.catalog-initial-loader{z-index:5;color:var(--kg-text-2);flex-direction:column;align-items:center;gap:12px;font-size:.85rem;display:none;position:absolute;inset:120px 0 auto}.catalog-shell.is-initializing .catalog-initial-loader{display:flex}.catalog-loading-ring{border:3px solid var(--kg-line-strong);border-top-color:var(--kg-accent);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite catalogSpin}@keyframes catalogSpin{to{transform:rotate(360deg)}}.catalog-shell.is-initializing #filter-bar,.catalog-shell.is-initializing #quick-filter-chips,.catalog-shell.is-initializing #no-results-msg{opacity:0;pointer-events:none;visibility:hidden}.browse-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.portal-head{gap:6px;display:grid}.portal-kicker{font-family:var(--kg-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--kg-text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.68rem;font-weight:700;line-height:1.3;display:flex}.portal-kicker span{color:inherit}.portal-kicker span+span:before{content:"";background:var(--kg-accent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:10px;display:inline-block;transform:translateY(-1px)}h1.portal-title{font-family:var(--kg-font-display);letter-spacing:-.035em;color:var(--text-color);margin:0;font-weight:700;line-height:1.02;font-size:clamp(2rem,1.4rem + 2vw,2.75rem)!important}.portal-intro{max-width:34ch;font-family:var(--kg-font-ui);color:var(--kg-text-2);margin:2px 0 0;font-size:.95rem;line-height:1.5}.type-toggle-wrapper{min-width:0}.type-toggle{background:var(--kg-raise-1);border:1px solid var(--kg-line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.type-toggle-slider{display:none}.type-toggle-btn{min-width:0;min-height:42px;color:var(--kg-text-2);font-family:var(--kg-font-display);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:700;line-height:1;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.type-toggle-btn i{color:inherit;font-size:1rem}.type-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;overflow:hidden}.type-toggle-count{background:var(--kg-raise-3);min-width:22px;font-family:var(--kg-font-ui);text-align:center;color:var(--kg-text-2);border-radius:999px;padding:3px 6px;font-size:.7rem;font-weight:700;line-height:1;display:none}.type-toggle-count:empty{visibility:hidden}.type-toggle-btn:hover{color:var(--text-color);background:var(--kg-raise-2)}.type-toggle-btn.is-active{background:var(--kg-accent-fill);color:var(--kg-on-accent-fill);box-shadow:0 6px 18px -8px var(--kg-accent)}.type-toggle-btn.is-active i{color:inherit}.type-toggle-btn.is-active .type-toggle-count{background:color-mix(in srgb, var(--kg-on-accent-fill), transparent 78%);color:var(--kg-on-accent-fill)}.portal-layout div[aria-hidden=true]:empty:has(+.view-controls){margin-top:-20px}.view-controls{z-index:30;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0;display:grid;position:relative}.search-bar{min-width:0}.search-bar-wrapper{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid;position:relative}.search-field{min-width:0;position:relative}.search-field .search-icon{z-index:1;color:var(--kg-text-3);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:15px;transform:translateY(-50%)}#filter-input{border:1px solid var(--kg-line-strong);background:var(--kg-raise-1);width:100%;min-width:0;height:46px;min-height:46px;color:var(--text-color);font-family:var(--kg-font-ui);appearance:none;border-radius:14px;outline:none;padding:0 40px 0 42px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}#filter-input::placeholder{color:var(--kg-text-3);opacity:1}#filter-input::-webkit-search-decoration{-webkit-appearance:none}#filter-input::-webkit-search-cancel-button{cursor:pointer;filter:grayscale();opacity:.6}#filter-input:hover{border-color:color-mix(in srgb, var(--text-color), transparent 70%)}#filter-input:focus{border-color:var(--kg-accent);background:var(--kg-raise-1);box-shadow:0 0 0 4px var(--kg-accent-tint)}.search-shortcut{border:1px solid var(--kg-line-strong);background:var(--kg-raise-2);min-width:22px;height:22px;color:var(--kg-text-3);font-family:var(--kg-font-display);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}#filter-input:focus~.search-shortcut,#filter-input:not(:placeholder-shown)~.search-shortcut{display:none}@media (hover:none){.search-shortcut{display:none}#filter-input{padding-right:14px}}.search-suggestions{z-index:260;border:1px solid var(--kg-line-strong);background:var(--kg-raise-2);max-height:340px;box-shadow:var(--kg-shadow-lg);border-radius:16px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-suggestions[hidden]{display:none}.search-suggestion-option{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;padding:10px 12px;transition:background .12s;display:grid}.search-suggestion-option:hover,.search-suggestion-option.is-active{background:var(--kg-raise-3)}.search-suggestion-option:focus-visible{outline:2px solid var(--kg-focus);outline-offset:-2px}.search-suggestion-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--kg-font-display);font-size:.88rem;font-weight:700;overflow:hidden}.search-suggestion-meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--kg-font-ui);color:var(--kg-text-3);font-size:.78rem;overflow:hidden}.portal .random-game-button{border:1px solid var(--kg-line-strong);background:var(--kg-raise-1);width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;border-radius:14px}.portal .random-game-button:hover{background:var(--kg-raise-3);border-color:var(--kg-accent-line)}.portal .random-game-button:focus-visible{outline:2px solid var(--kg-focus);outline-offset:2px}.portal .random-game-preview{z-index:40;border:1px solid var(--kg-line-strong);background:var(--kg-raise-2);box-shadow:var(--kg-shadow-lg);pointer-events:none;border-radius:14px;position:absolute;top:calc(100% + 8px);right:0}.mobile-filter-toggle{border:1px solid var(--kg-line-strong);background:var(--kg-raise-1);height:46px;min-height:46px;color:var(--text-color);font-family:var(--kg-font-display);cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.mobile-filter-toggle i{color:inherit;font-size:1rem}.mobile-filter-toggle span{color:inherit}.mobile-filter-toggle:hover{background:var(--kg-raise-3)}.mobile-filter-toggle[aria-expanded=true]{border-color:var(--kg-accent);background:var(--kg-accent-tint)}.portal:has(#multiplayer-select option:checked:not([value=all])) .mobile-filter-toggle:after{content:"";background:var(--kg-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--body-bg-color);border-radius:50%;position:absolute;top:8px;right:8px}.portal:has(#category-select option:checked:not([value=all])) .mobile-filter-toggle:after{content:"";background:var(--kg-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--body-bg-color);border-radius:50%;position:absolute;top:8px;right:8px}.portal:has(#sort-select option:checked:not([value=popular])) .mobile-filter-toggle:after{content:"";background:var(--kg-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--body-bg-color);border-radius:50%;position:absolute;top:8px;right:8px}.browse-section{gap:10px;min-width:0;display:grid}h2.browse-heading{font-family:var(--kg-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--kg-text-3);margin:0;font-weight:700;line-height:1.2;font-size:.7rem!important}.quick-filter-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.filter-chip{border:1px solid var(--kg-line);background:var(--kg-raise-1);min-height:36px;color:var(--kg-text-2);font-family:var(--kg-font-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 11px;font-size:.84rem;font-weight:600;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.filter-chip-icon{color:var(--kg-text-3);font-size:.9rem;transition:color .18s}.filter-chip-label{color:inherit}.filter-chip-count{background:var(--kg-raise-3);text-align:center;min-width:20px;color:var(--kg-text-3);border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:700}.filter-chip:hover{border-color:var(--kg-line-strong);background:var(--kg-raise-2);color:var(--text-color)}.filter-chip:hover .filter-chip-icon{color:var(--kg-accent)}.filter-chip.is-active{border-color:var(--kg-accent-line);background:var(--kg-accent-tint);color:var(--text-color)}.filter-chip.is-active .filter-chip-icon{color:var(--kg-accent)}.filter-chip.is-active .filter-chip-count{background:var(--kg-accent-fill);color:var(--kg-on-accent-fill)}.portal:has(.type-toggle-btn[data-value=Favorites].is-active) .browse-section--chips{display:none}.filter-sheet-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.filter-sheet-close{background:var(--kg-accent-fill);min-height:40px;color:var(--kg-on-accent-fill);font-family:var(--kg-font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 16px;font-size:.82rem;font-weight:700;display:none}.filter-sheet-close:focus-visible{outline:2px solid var(--kg-focus);outline-offset:2px}.filter-dropdowns{gap:8px;min-width:0;display:grid}.category-filter{gap:6px;min-width:0;display:grid}.category-filter-label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portal .glass-select-wrapper{border:1px solid var(--kg-line);background:var(--kg-raise-1);border-radius:12px}.portal .glass-select-wrapper:hover{border-color:var(--kg-line-strong);background:var(--kg-raise-2)}.portal .glass-select-wrapper:focus-within{border-color:var(--kg-accent);box-shadow:0 0 0 4px var(--kg-accent-tint);background:var(--kg-raise-1)}.portal .glass-select-wrapper.is-open{border-radius:12px}.portal .custom-select-btn{min-height:42px;font-family:var(--kg-font-ui);font-size:.88rem;font-weight:600}.portal .custom-select-panel{border:1px solid var(--kg-line-strong);background:var(--kg-raise-2);box-shadow:var(--kg-shadow-lg);-webkit-backdrop-filter:none;border-radius:14px;padding:4px;top:calc(100% + 6px)}.portal .custom-select-item{min-height:40px;font-family:var(--kg-font-ui);border-radius:9px;font-size:.88rem}.portal .custom-select-item.is-active,.portal .custom-select-item:hover{background:var(--kg-raise-3)}.portal .custom-select-item.is-selected{background:var(--kg-accent-tint);color:var(--text-color);box-shadow:none}.portal .category-filter select{min-height:42px;font-family:var(--kg-font-ui)}.browse-suggest{border:1px dashed var(--kg-line-strong);width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border-radius:16px;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;transition:background .18s,border-color .18s;display:grid}.browse-suggest>i:first-child{background:var(--kg-accent-tint);width:36px;height:36px;color:var(--kg-accent);border-radius:10px;place-items:center;font-size:1.05rem;display:grid}.browse-suggest span{gap:2px;min-width:0;display:grid}.browse-suggest strong{font-family:var(--kg-font-display);color:inherit;font-size:.84rem}.browse-suggest small{font-family:var(--kg-font-ui);color:var(--kg-text-3);font-size:.78rem}.browse-suggest-arrow{color:var(--kg-text-3);transition:transform .2s var(--ease-apple), color .18s ease;font-size:1.3rem}.browse-suggest:hover{border-color:var(--kg-accent-line);background:var(--kg-raise-1)}.browse-suggest:hover .browse-suggest-arrow{color:var(--kg-accent);transform:translate(3px)}.portal-content{min-width:0}.portal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;display:flex}h2.portal-section-title{font-family:var(--kg-font-display);letter-spacing:-.02em;color:var(--text-color);align-items:center;gap:12px;margin:0;font-weight:700;line-height:1.2;display:inline-flex;font-size:1.3rem!important}.results-summary{background:var(--kg-raise-2);font-family:var(--kg-font-ui);letter-spacing:0;color:var(--kg-text-2);border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.active-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.active-filter-chips:empty{display:none}.active-filter-chip button{border:1px solid var(--kg-accent-line);background:var(--kg-accent-tint);min-height:34px;color:var(--text-color);font-family:var(--kg-font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:.8rem;font-weight:600;transition:background .18s;display:inline-flex}.active-filter-chip button span{color:inherit}.active-filter-chip button i{color:inherit;opacity:.75;font-size:.72rem}.active-filter-chip button:hover{background:color-mix(in srgb, var(--kg-accent), transparent 70%)}.portal-spotlight{--spot-accent:#788cff;--spot-height:clamp(340px, 30vw, 460px);isolation:isolate;margin:0 0 40px;position:relative;container-type:inline-size}.portal-spotlight[data-kind=App]{display:none}.portal:has(.type-toggle-btn[data-value=App].is-active) .portal-spotlight[data-kind=App]{display:block}.portal:has(.type-toggle-btn[data-value=App].is-active) .portal-spotlight[data-kind=Game]{display:none}.portal:has(.type-toggle-btn[data-value=Favorites].is-active) .portal-spotlight{display:none}.portal:has(#filter-input:not(:placeholder-shown)) .portal-spotlight{display:none}.portal:has(#filter-input:not(:placeholder-shown)) .portal-rail{display:none}.portal:has(.filter-chip.is-active:not([data-value=all])) .portal-spotlight{display:none}.portal:has(.filter-chip.is-active:not([data-value=all])) .portal-rail{display:none}.portal:has(#category-select option:checked:not([value=all])) .portal-spotlight{display:none}.portal:has(#category-select option:checked:not([value=all])) .portal-rail{display:none}.portal:has(#multiplayer-select option:checked:not([value=all])) .portal-spotlight{display:none}.portal:has(#multiplayer-select option:checked:not([value=all])) .portal-rail{display:none}.portal-spotlight:before{content:"";z-index:-1;background:color-mix(in srgb, var(--spot-accent) 42%, transparent);filter:blur(64px);opacity:.4;pointer-events:none;border-radius:50%;height:60%;transition:background .7s;position:absolute;inset:10% 8% auto}.portal-spot-stage{--text-color:#fff;aspect-ratio:2.4;border-radius:var(--kg-radius-xl);background:radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--spot-accent) 30%, transparent), transparent 70%), color-mix(in srgb, var(--spot-accent) 14%, #0b0c11);width:100%;max-width:100%;min-height:340px;max-height:520px;box-shadow:inset 0 0 0 1px #ffffff1a, var(--kg-shadow-lg);grid-template-columns:minmax(0,1fr);transition:background .7s;display:grid;position:relative;overflow:hidden}.portal-spot-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#07080c99 0%,#07080c80 34%,#07080c1f 52%,#0000 62%),linear-gradient(#0000 66%,#07080c73 100%);position:absolute;inset:0}.portal-spot-copy{z-index:2;min-width:0;max-width:min(500px,46%);height:100%;animation:spotCopyIn .5s var(--ease-apple) both;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(24px,3vw,44px);display:flex;position:relative}@keyframes spotCopyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.portal-spot-kicker{font-family:var(--kg-font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:9px;margin:0;font-size:.7rem;font-weight:700;line-height:1;display:flex}.portal-spot-kicker-dot{background:var(--spot-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--spot-accent) 30%, transparent);border-radius:50%}.portal-spot-count{letter-spacing:.08em;color:#ffffff80;margin-left:4px;font-weight:500}h2.portal-spot-title{font-family:var(--kg-font-display);letter-spacing:-.04em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px #00000073;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-weight:700;line-height:1;display:flex;font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)!important}.portal-spot-label{background:var(--spot-accent);font-family:var(--kg-font-display);letter-spacing:.12em;color:#0b0c11;text-shadow:none;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700;line-height:1}.portal-spot-desc{max-width:44ch;font-family:var(--kg-font-ui);color:#ffffffd1;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.9rem,.82rem + .25vw,1.02rem);line-height:1.5;display:-webkit-box;overflow:hidden}.portal-spot-meta{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-spot-meta li{font-family:var(--kg-font-ui);white-space:nowrap;color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:600;line-height:1.1;display:inline-flex}.portal-spot-meta i{color:color-mix(in srgb, var(--spot-accent) 55%, #fff);font-size:.78rem}.portal-spot-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.portal-spot-play{color:#0b0c11;min-height:50px;font-family:var(--kg-font-display);box-shadow:0 16px 34px -14px color-mix(in srgb, var(--spot-accent) 95%, transparent);transition:transform .2s var(--ease-apple), box-shadow .2s ease;touch-action:manipulation;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px 0 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-spot-play i{color:inherit;font-size:1.35rem;line-height:1}.portal-spot-play:hover{color:#0b0c11;box-shadow:0 22px 40px -14px color-mix(in srgb, var(--spot-accent) 100%, transparent);transform:translateY(-2px)}.portal-spot-play:active{transition-duration:70ms;transform:scale(.96)}.portal-spot-play:focus-visible,.portal-spot-nav-btn:focus-visible,.portal-spot-thumb:focus-visible{outline-offset:3px;outline:2px solid #fff}.portal-spot-thumb:focus-visible{outline-color:var(--kg-focus)}.portal-spot-art{z-index:0;cursor:pointer;display:block;position:absolute;inset:0 0 0 26%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24%);mask-image:linear-gradient(90deg,#0000 0%,#000 24%)}.portal-spot-art-layer{opacity:0;transition:opacity .7s ease, transform 1.4s var(--ease-apple);display:block;position:absolute;inset:0;transform:scale(1.06)}.portal-spot-art-layer.is-active{opacity:1;transform:scale(1)}.portal-spot-art-layer img{object-fit:cover;object-position:50% 50%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.portal-spot-art-layer.is-poster{background:radial-gradient(60% 80% at 78% 50%, color-mix(in srgb, var(--spot-accent) 45%, transparent), transparent 70%);place-items:center end;padding:6% 8% 6% 0;display:grid}.portal-spot-art-layer.is-poster img{aspect-ratio:2/3;border-radius:18px;width:auto;height:100%;transform:rotate(4deg);box-shadow:0 30px 60px -18px #000000b3}.portal-spot-nav{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#07080c8c;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:inset 0 0 0 1px #ffffff24}.portal-spot-nav-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:1rem;transition:background .18s;display:grid}.portal-spot-nav-btn i{color:inherit}.portal-spot-nav-btn:hover{background:#ffffff29}@container (max-width:860px){.portal-spot-copy{max-width:62%}.portal-spot-art{left:30%}.portal-spot-stage:after{background:linear-gradient(90deg,#07080cc7 0%,#07080c9e 46%,#07080c1a 70%,#0000 80%),linear-gradient(#0000 66%,#07080c73 100%)}}.portal-spot-queue{scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:8px;margin-top:12px;padding:2px;display:grid;overflow-x:auto}.portal-spot-queue::-webkit-scrollbar{display:none}.portal-spot-thumb{--thumb-accent:var(--kg-accent);border:1px solid var(--kg-line);background:var(--kg-raise-1);min-width:0;min-height:60px;color:var(--text-color);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:background .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.portal-spot-thumb picture,.portal-spot-thumb img{object-fit:cover;border-radius:7px;width:34px;height:44px;display:block}.portal-spot-thumb-text{gap:3px;min-width:0;display:grid}.portal-spot-thumb-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--kg-font-display);color:inherit;font-size:.8rem;font-weight:700;overflow:hidden}.portal-spot-thumb-meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--kg-font-ui);color:var(--kg-text-3);font-size:.72rem;overflow:hidden}.portal-spot-thumb:hover{background:var(--kg-raise-2);border-color:var(--kg-line-strong)}.portal-spot-thumb.is-active{border-color:color-mix(in srgb, var(--thumb-accent) 60%, transparent);background:color-mix(in srgb, var(--thumb-accent) 14%, var(--kg-raise-1))}.portal-spot-progress{background:var(--thumb-accent);transform-origin:0;width:100%;height:3px;animation:portalSpotProgress var(--spot-duration,8s) linear both;position:absolute;bottom:0;left:0}.portal-spotlight.is-paused .portal-spot-progress,.portal-spotlight.is-offscreen .portal-spot-progress{animation-play-state:paused}@keyframes portalSpotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.portal-rail{margin:0 0 40px}.portal-rail[hidden]{display:none!important}.recently-played-clear{border:1px solid var(--kg-line);min-height:34px;color:var(--kg-text-2);font-family:var(--kg-font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.recently-played-clear i{color:inherit;font-size:.7rem}.recently-played-clear:hover{background:var(--kg-raise-2);color:var(--text-color)}.recently-played-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(220px,calc(25% - 10.5px));grid-auto-flow:column;gap:14px;padding:2px 2px 6px;display:grid;overflow-x:auto}.recently-played-cards::-webkit-scrollbar{display:none}.recently-played-card{aspect-ratio:16/9;border-radius:var(--kg-radius-md);background:var(--kg-raise-2);color:#fff;scroll-snap-align:start;box-shadow:var(--kg-shadow-sm);transition:transform .3s var(--ease-apple), box-shadow .3s ease;text-decoration:none;display:block;position:relative;overflow:hidden}.recently-played-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 30%,#07080c33 48%,#07080cdb 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.recently-played-thumb,.recently-played-thumb img{width:100%;height:100%;display:block}.recently-played-thumb img{object-fit:cover;transition:transform .5s var(--ease-apple)}.recently-played-title{z-index:1;text-overflow:ellipsis;white-space:nowrap;font-family:var(--kg-font-display);color:#fff;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.recently-played-title:before{content:"";color:#0b0c11;background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-family:bootstrap-icons;font-size:1rem;display:grid}.recently-played-card:hover{box-shadow:var(--kg-shadow-lg);transform:translateY(-3px)}.recently-played-card:hover img{transform:scale(1.04)}.recently-played-card:focus-visible{outline:2px solid var(--kg-focus);outline-offset:3px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:30px 20px;margin:0;padding:0;display:grid}.game-card-wrapper,.suggest-promo-wrapper{min-width:0;position:relative;margin:0!important;padding:0!important}.portal .game-card-wrapper{padding:0!important}.portal .game-card{margin-bottom:0}.portal .game-details{flex:none;padding:0 2px}.portal .game-title{margin:0}.portal .game-attributes span{margin-bottom:0;display:inline}.portal .view-controls{align-items:center;gap:8px}.portal .game-card{height:auto;min-height:0;color:var(--text-color);border-radius:var(--kg-radius-md);outline:none;flex-direction:column;gap:12px;text-decoration:none;transition:none;display:flex;position:relative;transform:none}.portal .game-card:after{content:none}.portal .game-card:hover,.portal .game-card:focus-visible{transform:none}.game-card-media{aspect-ratio:2/3;border-radius:var(--kg-radius-md);background:var(--kg-raise-2);box-shadow:var(--kg-shadow-sm);transition:transform .35s var(--ease-apple), box-shadow .35s ease;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.game-card-media:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#00000047 0%,#0000 26%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.game-card-media picture{width:100%;height:100%;display:block}.portal .gameImg{object-fit:cover;width:100%;max-width:none;transition:transform .6s var(--ease-apple), opacity .3s ease;border-radius:0;display:block;height:100%!important}.game-card-play{z-index:2;color:#0b0c11;opacity:0;width:46px;height:46px;transition:opacity .22s ease, transform .3s var(--ease-apple);background:#fff;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(8px)scale(.86);box-shadow:0 10px 24px -8px #0009}.game-card-play i{color:inherit;line-height:1}.game-details{gap:4px;min-width:0;padding:0 2px;display:grid}.game-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--kg-font-display);letter-spacing:-.01em;color:var(--text-color);font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.game-attributes{white-space:nowrap;flex-wrap:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.game-attribute-pill{text-overflow:ellipsis;min-width:0;font-family:var(--kg-font-ui);color:var(--kg-text-3);background:0 0;border:0;flex:0 auto;padding:0;font-size:.78rem;font-weight:500;line-height:1.3;overflow:hidden}.game-attribute-pill+.game-attribute-pill:before{content:"·";color:var(--kg-text-3);margin:0 6px}@media (hover:hover) and (pointer:fine){.game-card-wrapper:hover .game-card-media{box-shadow:0 2px 6px #0003, 0 22px 44px -18px color-mix(in srgb, var(--card-accent,var(--kg-accent)) 100%, #0009), 0 22px 44px -22px #0009;transform:translateY(-4px)}.game-card-wrapper:hover .gameImg{transform:scale(1.045)}.game-card-wrapper:hover .game-card-play{opacity:1;transform:none}.game-card-wrapper:hover .game-title{color:var(--text-color)}}.portal .game-card:focus-visible .game-card-media{outline:3px solid var(--kg-focus);outline-offset:3px}.portal .game-card:focus-visible .game-card-play{opacity:1;transform:none}.portal .game-card:active .game-card-media{transition-duration:80ms;transform:scale(.98)}.game-card-wrapper.is-loading .game-card-media{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text-color), transparent 92%) 50%, transparent 70%) 0 0 / 220% 100%, var(--kg-raise-2);animation:1.2s linear infinite cardShimmer}.game-card-wrapper.is-loading .gameImg{opacity:0}@keyframes cardShimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.game-card-wrapper.card-animate,#suggest-promo-wrapper.card-animate{animation:cardEnter .32s var(--ease-apple) both}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.game-card-wrapper:nth-child(n+16){content-visibility:auto;contain-intrinsic-size:auto 360px}.game-card-badges{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:56px}.game-card-badge-pill{color:#fff;max-width:100%;min-height:0;font-family:var(--kg-font-display);letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;-webkit-backdrop-filter:blur(8px);background:#07080cb8;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.game-card-badge-pill .badge-tag,.game-card-badge-pill span{color:inherit}.badge-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-status--new{background:var(--kg-accent-fill);color:var(--kg-on-accent-fill);box-shadow:0 6px 16px -6px var(--kg-accent)}.badge-status--beta{color:#241600;box-shadow:none;background:#f5b83d}.badge-status--update .badge-status-dot{background:#4cc2ff;box-shadow:0 0 0 3px #4cc2ff40}.game-card-badge-pill.is-clickable{cursor:pointer;transition:transform .18s var(--ease-apple), filter .18s ease}.game-card-badge-pill.is-clickable:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-card-badge-pill.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #fff}.only-last-played{display:none}.game-card-wrapper.is-last-played-pinned .only-last-played{display:inline-flex}.last-played-badge,.last-played-text{color:inherit;align-items:center;gap:6px;display:inline-flex}.last-played-badge i{color:inherit;font-size:.72rem}.last-played-text-short{display:none}.favorite-btn{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);width:40px;min-width:40px;height:40px;min-height:40px;transition:background .18s ease, transform .18s var(--ease-apple), opacity .18s ease;background:#07080c80;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid;position:absolute;top:8px;right:8px;box-shadow:inset 0 0 0 1px #ffffff29}.favorite-btn i{color:inherit;line-height:1}.favorite-btn:hover{background:#07080cc7;transform:scale(1.06)}.favorite-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.favorite-btn.is-favorite{background:#ff4f7a;box-shadow:0 8px 18px -8px #ff4f7ae6}.favorite-btn.is-favorite-pulse{animation:favoritePulse .42s var(--ease-apple)}@keyframes favoritePulse{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.favorite-btn:not(.is-favorite){opacity:.72}.game-card-wrapper:hover .favorite-btn,.favorite-btn:focus-visible{opacity:1}}.suggest-promo-card{aspect-ratio:2/3;border-radius:var(--kg-radius-md);border:1px dashed var(--kg-accent-line);background:radial-gradient(90% 60% at 20% 10%, var(--kg-accent-tint), transparent 70%), var(--kg-raise-1);width:100%;color:var(--text-color);text-align:left;cursor:pointer;transition:transform .35s var(--ease-apple), border-color .2s ease, background .2s ease;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.suggest-promo-icon{background:var(--kg-accent-fill);width:46px;height:46px;color:var(--kg-on-accent-fill);box-shadow:0 12px 26px -10px var(--kg-accent);border-radius:14px;place-items:center;margin-bottom:auto;font-size:1.3rem;display:grid}.suggest-promo-icon i{color:inherit}.suggest-promo-badge{font-family:var(--kg-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--kg-accent-text);font-size:.64rem;font-weight:700}.suggest-promo-title{font-family:var(--kg-font-display);color:var(--text-color);font-size:1.05rem;font-weight:700;line-height:1.2}.suggest-promo-text{font-family:var(--kg-font-ui);color:var(--kg-text-2);font-size:.82rem;line-height:1.45}.suggest-promo-text strong{color:var(--text-color)}.suggest-promo-cta{font-family:var(--kg-font-display);color:var(--kg-accent-text);align-items:center;gap:8px;margin-top:4px;font-size:.78rem;font-weight:700;display:inline-flex}.suggest-promo-cta span,.suggest-promo-cta i{color:inherit}.suggest-promo-cta i{transition:transform .2s var(--ease-apple)}.suggest-promo-card:hover{background:radial-gradient(90% 60% at 20% 10%, color-mix(in srgb, var(--kg-accent), transparent 76%), transparent 70%), var(--kg-raise-1);border-style:solid}.suggest-promo-card:hover .suggest-promo-cta i{transform:translate(4px)}.suggest-promo-card:focus-visible{outline:3px solid var(--kg-focus);outline-offset:3px}.no-results-msg{border-radius:var(--kg-radius-lg);border:1px dashed var(--kg-line-strong);background:var(--kg-raise-1);text-align:center;margin:12px 0 0;padding:56px 24px}.no-results-icon{background:var(--kg-accent-tint);width:64px;height:64px;color:var(--kg-accent);border-radius:20px;place-items:center;margin-bottom:14px;font-size:1.6rem;display:inline-grid}.no-results-msg p{max-width:44ch;font-family:var(--kg-font-ui);color:var(--kg-text-2);margin:0 auto 6px;font-size:.95rem;line-height:1.5}.no-results-msg p:first-of-type{font-family:var(--kg-font-display);color:var(--text-color);font-size:1.1rem;font-weight:700}.no-results-btn{background:var(--kg-accent-fill);min-height:46px;color:var(--kg-on-accent-fill);font-family:var(--kg-font-display);cursor:pointer;transition:transform .2s var(--ease-apple), filter .2s ease;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:0 20px;font-size:.88rem;font-weight:700;display:inline-flex}.no-results-btn i{color:inherit}.no-results-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.no-results-btn:focus-visible{outline:3px solid var(--kg-focus);outline-offset:3px}.offline-banner{width:min(100% - 2 * var(--kg-gutter), var(--kg-page-max));font-family:var(--kg-font-ui);color:var(--text-color);background:#ff636324;border:1px solid #ff636373;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;padding:10px 16px;font-size:.9rem;display:none}.offline-banner.is-visible{display:flex}.neujahr-banner{border-radius:var(--kg-radius-lg);color:#fff;box-shadow:var(--kg-shadow-lg);background:linear-gradient(120deg,#3b1d8f,#b0307a 55%,#f0a03a);align-items:center;gap:14px;margin:0 0 20px;padding:14px 18px;text-decoration:none;display:flex}.neujahr-banner[style*=block]{display:flex!important}.neujahr-icon{background:#ffffff2e;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.neujahr-icon i,.neujahr-arrow{color:#fff}.neujahr-text{flex:1;gap:2px;display:grid}.neujahr-title{font-family:var(--kg-font-display);color:#fff;font-weight:700}.neujahr-subtitle{font-family:var(--kg-font-ui);color:#ffffffd9;font-size:.85rem}@media (min-width:1100px){.portal-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;column-gap:clamp(28px,3vw,48px);padding-top:32px;display:grid}.browse-panel{top:calc(var(--kg-topbar-h) + 24px);max-height:calc(100vh - var(--kg-topbar-h) - 40px);max-height:calc(100dvh - var(--kg-topbar-h) - 40px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kg-line) transparent;gap:20px;margin:0 -8px 0 -6px;padding:2px 8px 24px 6px;position:sticky;overflow-y:auto}.browse-panel:hover,.browse-panel:focus-within{scrollbar-color:var(--kg-line-strong) transparent}@supports (animation-timeline:scroll()){.browse-panel{-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--browse-fade)), transparent);-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--browse-fade)), transparent);mask-image:linear-gradient(180deg, #000 calc(100% - var(--browse-fade)), transparent);animation:linear both browseFade;animation-timeline:scroll(self)}}.type-toggle{background:0 0;border:0;grid-template-columns:1fr;gap:2px;padding:0}.type-toggle-btn{justify-content:flex-start;gap:12px;min-height:42px;padding:0 10px 0 12px;font-size:.9rem}.portal-kicker,.portal-intro{display:none}h1.portal-title{padding:0 2px;font-size:1.75rem!important}.quick-filter-chips{flex-flow:column;gap:2px}.filter-chip{background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:12px;min-height:36px;padding:0 8px 0 12px;font-size:.88rem}.filter-chip-icon{text-align:center;width:18px;font-size:1rem}.filter-chip-count{background:0 0;margin-left:auto;font-size:.74rem}.filter-chip:hover{background:var(--kg-raise-2)}.filter-chip.is-active{background:var(--kg-accent-tint)}.filter-chip.is-active .filter-chip-count{color:var(--kg-accent-text);background:0 0}.type-toggle-btn i{font-size:1.1rem}.type-toggle-count{margin-left:auto;display:inline-block}.mobile-filter-toggle{display:none}.view-controls{grid-template-columns:minmax(0,1fr)}.filter-dropdowns{display:grid!important}.portal-content{padding-top:2px}}@property --browse-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes browseFade{0%{--browse-fade:56px}94%{--browse-fade:56px}to{--browse-fade:0px}}@media (min-width:1100px) and (max-width:1279.98px){.portal-layout{--sidebar-w:clamp(232px, 21vw, 292px);column-gap:28px}}@media (min-width:1100px) and (max-height:640px){.browse-panel{max-height:none;position:static;overflow:visible}}@media (max-width:1099.98px){.portal-layout{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}.portal-layout>*,.browse-panel>*{grid-column:1/-1;min-width:0}.portal-intro{display:none}.browse-panel{display:contents}.portal-head{order:1}.type-toggle-wrapper{order:2}.view-controls{top:calc(var(--kg-topbar-h) + 10px);z-index:40;margin:0 calc(-1 * var(--kg-gutter));padding:8px var(--kg-gutter);background:0 0;order:3;transition:box-shadow .2s,background-color .2s;position:sticky}.view-controls.docked{background:color-mix(in srgb, var(--body-bg-color), transparent 8%);border-bottom:1px solid var(--kg-line);box-shadow:0 12px 24px -18px #000000b3}.view-controls.docked:before{content:"";background:inherit;height:12px;position:absolute;bottom:100%;left:0;right:0}.portal-layout div[aria-hidden=true]:empty:has(+.view-controls){order:3}.portal-layout div[aria-hidden=true]:empty+.view-controls{margin-top:-16px}.browse-section--chips{order:4}.filter-dropdowns{order:5}.browse-suggest{display:none}.portal-content{order:6;margin-top:12px}.browse-section--chips .browse-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-filter-chips{margin:0 calc(-1 * var(--kg-gutter));padding:2px var(--kg-gutter);scroll-padding-inline:var(--kg-gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--kg-gutter), #000 calc(100% - var(--kg-gutter)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--kg-gutter), #000 calc(100% - var(--kg-gutter)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--kg-gutter), #000 calc(100% - var(--kg-gutter)), transparent 100%);flex-wrap:nowrap;overflow-x:auto}.quick-filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:none;min-height:40px}.filter-dropdowns{z-index:10000;max-height:85dvh;padding:18px var(--kg-gutter) calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--kg-line-strong);background:var(--kg-raise-2);visibility:hidden;transition:transform .32s var(--ease-apple), box-shadow .32s ease, visibility 0s linear .32s;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:1fr;gap:10px;margin:0;position:fixed;bottom:0;left:max(0px,50% - 320px);right:max(0px,50% - 320px);overflow:visible;transform:translateY(104%);box-shadow:0 -20px 60px -20px #0009}.filter-dropdowns.is-open{visibility:visible;transition-delay:0s;transform:none;box-shadow:0 0 0 100vmax #00000080,0 -20px 60px -20px #0009}.filter-dropdowns:before{content:"";background:var(--kg-line-strong);border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.filter-dropdowns .custom-select-panel{top:auto;bottom:calc(100% + 6px)}.filter-sheet-close{display:inline-flex}.portal-head{padding-top:4px}}@media (min-width:768px) and (max-width:1099.98px){.portal-layout{grid-template-columns:minmax(0,1fr) minmax(300px,400px);column-gap:24px}.portal-layout .portal-head{grid-column:1}.portal-layout .type-toggle-wrapper{grid-column:2}}@media (max-width:767px){.portal-layout{gap:14px;padding-top:4px}.portal-layout div[aria-hidden=true]:empty+.view-controls{margin-top:-14px}.view-controls{padding-top:10px;padding-bottom:10px;top:0}.portal-kicker{font-size:.64rem}.portal-intro{font-size:.9rem}.type-toggle-btn{gap:6px;min-height:44px;padding:0 6px;font-size:.8rem}.filter-dropdowns{grid-template-columns:1fr}.mobile-filter-toggle{width:46px;padding:0}.mobile-filter-toggle-label{display:none}.portal-spotlight{--spot-height:auto;margin-bottom:32px}.portal-spot-stage{border-radius:var(--kg-radius-lg);background:color-mix(in srgb, var(--spot-accent) 20%, #0b0c11);grid-template-rows:auto auto;height:auto}.portal-spot-stage:after{background:linear-gradient(180deg, transparent 0%, transparent 38%, color-mix(in srgb, var(--spot-accent) 20%, #0b0c11) 56%)}.portal-spot-stage{aspect-ratio:auto;min-height:0;max-height:none}.portal-spot-art{aspect-ratio:16/9;grid-row:1;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.portal-spot-art-layer img{object-position:50% 50%}.portal-spot-art-layer.is-poster{place-items:center;padding:6% 0}.portal-spot-copy{grid-row:2;gap:10px;max-width:none;height:auto;margin-top:-10px;padding:0 18px 18px}.portal-spot-desc{-webkit-line-clamp:2;line-clamp:2}.portal-spot-meta{display:none}.portal-spot-play{width:100%}.portal-spot-nav{top:12px;bottom:auto;right:12px}.portal-spot-nav-btn:not(.portal-spot-nav-btn--pause){display:none}.portal-spot-queue{grid-auto-columns:minmax(150px,46%)}.portal-rail{margin-bottom:32px}.recently-played-cards{margin:0 calc(-1 * var(--kg-gutter));padding:2px var(--kg-gutter) 6px;scroll-padding-inline:var(--kg-gutter);grid-auto-columns:72%}h2.portal-section-title{font-size:1.15rem!important}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.game-card-play{display:none}.portal .game-title{font-size:.86rem}.game-attribute-pill{font-size:.74rem}.game-attribute-pill+.game-attribute-pill{display:none}.favorite-btn{width:38px;min-width:38px;height:38px;min-height:38px;top:6px;right:6px}.game-card-badges{top:8px;left:8px;right:50px}.last-played-text-full{display:none}.last-played-text-short{display:inline}.suggest-promo-card{padding:14px}.suggest-promo-text br,.suggest-promo-text strong{display:none}}@media (min-width:768px) and (max-width:1099.98px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}@media (min-width:1600px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@supports ((-moz-appearance:none)){body.apps-page #desktop-header,body.apps-page #mobile-nav{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--body-bg-color), var(--text-color) 3%)}.game-card-badge-pill,.favorite-btn,.portal-spot-nav{-webkit-backdrop-filter:none}}html[data-performance-tier=low] body.apps-page #desktop-header,html[data-performance-tier=low] body.apps-page #mobile-nav{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--body-bg-color), var(--text-color) 3%)}html[data-performance-tier=low] .game-card-badge-pill,html[data-performance-tier=low] .favorite-btn,html[data-performance-tier=low] .portal-spot-nav,html[data-performance-tier=low] .portal-spotlight:before{-webkit-backdrop-filter:none;filter:none}html.no-animations .portal *,html.no-animations .portal :before,html.no-animations .portal :after{transition:none!important;animation:none!important}html.no-animations .portal .game-card-wrapper:hover .game-card-media,html.no-animations .portal .game-card-wrapper:hover .gameImg,html.no-animations .portal-spot-art-layer{transform:none!important}@media (prefers-reduced-motion:reduce){.portal *,.portal :before,.portal :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal .portal-spot-progress{transform:scaleX(1);animation:none!important}.game-card-wrapper:hover .game-card-media,.game-card-wrapper:hover .gameImg,.portal-spot-art-layer{transform:none!important}}@media (prefers-reduced-transparency:reduce){.game-card-badge-pill,.favorite-btn,.portal-spot-nav{-webkit-backdrop-filter:none;background:#0b0c11}}@media (prefers-contrast:more){.game-card-media,.filter-chip,#filter-input,.type-toggle,.portal .glass-select-wrapper,.portal-spot-thumb{border:1px solid color-mix(in srgb, var(--text-color), transparent 40%)}.game-attribute-pill,.portal-intro,.portal-kicker{color:var(--text-color)}}@media (forced-colors:active){.type-toggle-btn.is-active,.filter-chip.is-active{outline:2px solid canvastext}}
