@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg:#030612;--surface:#080c1c;--text:#f4f3ff;--muted:#a1a9c8;--line:#232741;--field:#0c1023;--accent:#aa90ff;--active:#261a56;--card-text:#f4f3ff;--c-games:#ae61ff;--c-music:#ef63cd;--c-audio:#23d7ed;--c-ai:#3de2c2;--c-files:#f0b645;--c-download:#2bafff;--c-tools:#958aff;font-family:'Golos Text',system-ui,sans-serif;font-synthesis:none}
:root[data-theme=light]{color-scheme:light;--bg:#edf0f8;--surface:#fbfcff;--text:#222744;--muted:#56607d;--line:#d4daea;--field:#f3f5fc;--accent:#634ac8;--active:#e9e2ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;background-image:radial-gradient(ellipse at 10% 0%,#5930ad13,transparent 40%),radial-gradient(ellipse at 90% 35%,#004ead0c,transparent 40%);background-attachment:fixed}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid #bda6ff;outline-offset:4px}::selection{background:#7551c7;color:#fff}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-60px;left:20px;background:var(--surface);padding:12px;z-index:100}.skip:focus{top:12px}
.head{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{max-width:1600px;min-height:86px;padding:16px 34px;margin:auto;display:flex;align-items:center;gap:23px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:36px;height:36px;filter:drop-shadow(0 0 12px #432fe842)}.wordmark{font-size:23px;font-weight:750;letter-spacing:-.9px}.wordmark span{color:#8d7cff;font-weight:600}.brand-edition{display:inline-flex;align-items:center;gap:5px;border:1px solid #704aa666;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:1.2px;padding:4px 7px;color:var(--accent);margin-inline-start:4px}.nav-hot{display:flex;align-items:center;gap:9px;background:linear-gradient(110deg,#682fd533,#005bb025);border:1px solid #7049ac88;padding:10px 13px;border-radius:10px;color:var(--text);font-weight:550;font-size:13px;white-space:nowrap;box-shadow:inset 0 0 16px #7541e20d}.nav-hot svg{width:18px;height:18px;color:#b396ff}.nav-hot:hover{border-color:#9b72ed;box-shadow:0 0 18px #7048bd22}.search{position:relative;flex:1;max-width:510px;margin-inline:auto}.search>svg{position:absolute;inset-inline-start:15px;top:14px;color:var(--muted);width:20px;height:20px}.search input{width:100%;height:48px;background:var(--field);border:1px solid var(--line);border-radius:11px;padding:0 46px;color:var(--text);font-size:14px;transition:.2s}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8e68ec16}.search input::placeholder{color:var(--muted)}.search kbd{position:absolute;inset-inline-end:14px;top:12px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 7px;line-height:22px}.search-clear{display:none;position:absolute;inset-inline-end:5px;top:4px;width:40px;height:40px;background:transparent;border-radius:9px}.search.filled .search-clear{display:grid;place-items:center}.search.filled kbd{display:none}.nav-actions{display:flex;gap:8px;align-items:center}.icon-btn{min-height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:transparent;border:1px solid var(--line);font-size:13px;font-weight:500}.icon-btn:hover{background:var(--field);border-color:var(--accent)}.icon-btn svg{width:20px;height:20px}.design-label{display:none}.dd{position:relative}.dd-menu{display:none;position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:210px;padding:7px;background:var(--surface);box-shadow:0 18px 60px #0007;border:1px solid var(--line);border-radius:13px;max-height:65vh;overflow:auto;z-index:50}.dd.open .dd-menu{display:block}.dd-opt{display:flex;gap:13px;align-items:center;width:100%;padding:11px;border-radius:8px;background:transparent;text-align:start;font-size:14px}.dd-opt:hover,.dd-opt.active{background:var(--active);color:var(--accent)}.dd-opt .di{min-width:24px;font-size:13px;color:var(--muted)}
.layout{max-width:1600px;padding:29px 34px 40px;margin:auto}.content{min-width:0}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 19px}.heading-title{display:flex;align-items:baseline;gap:13px;min-width:0}h1{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0;font-weight:600}.total{font-size:14px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 7px}.view-control{display:flex;border:1px solid var(--line);padding:4px;border-radius:10px;gap:3px}.view-btn{width:36px;height:33px;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.view-btn.on{background:var(--active);color:var(--accent);box-shadow:0 0 12px #7f41ef15}.view-btn svg{width:18px;height:18px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:26px}.chip{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--line);background:transparent;border-radius:10px;font-size:13px;font-weight:450;text-align:start;white-space:nowrap;transition:.2s}.chip:hover{background:var(--field);border-color:#686583}.chip.on{color:#fff;background:linear-gradient(105deg,#7024ed,#385aff);border-color:#9574ff;box-shadow:0 0 15px #6c34d826}.chip svg{width:18px;height:18px;color:var(--cc,var(--accent))}.chip.on svg{color:#fff}.chip .pc{margin-inline-start:3px;font-size:12px;color:var(--muted)}.chip.on .pc{color:#e1dbff}.chip[data-cat=games]{--cc:var(--c-games)}.chip[data-cat=music]{--cc:var(--c-music)}.chip[data-cat=audio]{--cc:var(--c-audio)}.chip[data-cat=ai]{--cc:var(--c-ai)}.chip[data-cat=files]{--cc:var(--c-files)}.chip[data-cat=download]{--cc:var(--c-download)}.side-divider{width:1px;height:25px;background:var(--line);margin:0 4px}.sidebar-note,.side-label{display:none}
.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}.card{--glow:#8271ea;position:relative;isolation:isolate;min-width:0;background:#040816;border:1px solid color-mix(in srgb,var(--glow) 48%,#17243d);border-radius:16px;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:inset 0 0 22px #4f27800b,0 4px 24px #0002;color:var(--card-text)}.card[data-cat=games]{--glow:var(--c-games)}.card[data-cat=music]{--glow:var(--c-music)}.card[data-cat=audio]{--glow:var(--c-audio)}.card[data-cat=ai]{--glow:var(--c-ai)}.card[data-cat=files]{--glow:var(--c-files)}.card[data-cat=download]{--glow:var(--c-download)}.card:hover,.card:focus-within{border-color:var(--glow);box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 17%,transparent),0 9px 35px color-mix(in srgb,var(--glow) 12%,transparent);transform:translateY(-3px)}.card-link{display:block;position:relative;height:100%;min-height:231px}.card-art{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}.card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(1.1)}.card:hover .card-art img{transform:scale(1.035);filter:saturate(1.2) brightness(1.07)}.card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050819b8 0%,#05081988 38%,#05081926 65%,#05081905 100%),linear-gradient(0deg,#04061655,transparent 40%);pointer-events:none}.card-info{position:relative;padding:20px;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:231px}.card-header{display:flex;align-items:center;gap:11px;margin-bottom:20px;width:calc(100% - 20px)}.card-icon{display:grid;place-items:center;width:38px;height:40px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--glow) 70%,#292040);border-radius:10px;color:var(--glow);background:color-mix(in srgb,var(--glow) 7%,#070a1d);box-shadow:inset 0 0 12px color-mix(in srgb,var(--glow) 5%,transparent)}.card-icon svg{width:22px;height:22px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--glow) 40%,transparent))}.card-title{min-width:0}.card-name{font-size:18px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:0 0 3px;overflow-wrap:anywhere;text-shadow:0 1px 8px #03040b}.card-category{color:#939fc5;font-size:11px;line-height:1.4;font-weight:400;text-shadow:0 1px 6px #03040b}.card-desc{font-size:14px;line-height:1.6;color:#c5c9e2;width:65%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:0 1px 10px #0008;min-height:65px}.card-action{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:20px;color:color-mix(in srgb,var(--glow) 60%,#fff);font-size:12px;font-weight:500;text-shadow:0 1px 6px #03040b}.card-action svg{width:15px;height:15px;transition:transform .2s}.card:hover .card-action svg{transform:translate(2px,-2px)}.favorite{position:absolute;inset-inline-end:10px;top:10px;z-index:2;width:30px;height:30px;border-radius:8px;background:#05071b66;color:#8a92b7;display:grid;place-items:center;border:1px solid #7475a720;transition:.2s}.favorite svg{width:16px;height:16px}.favorite:hover{color:#fff;background:#1f17469c;border-color:#9476df}.favorite[aria-pressed=true]{color:#d8b4ff;background:#37245a9e}.favorite[aria-pressed=true] svg{fill:#ad80f0;stroke:#ddbfff}.kind{color:#a0a8c9;font-size:10px;margin-top:7px;text-shadow:0 1px 7px #000}.art-fallback{display:grid;place-items:center;position:absolute;inset:0 0 0 50%;font-size:70px;background:radial-gradient(ellipse at 60% 70%,#4c2bb766,transparent 70%);opacity:.85}.catalog.compact{gap:14px}.catalog.compact .card-link,.catalog.compact .card-info{min-height:183px}.catalog.compact .card-info{padding:16px}.catalog.compact .card-header{margin-bottom:12px;gap:9px}.catalog.compact .card-icon{width:32px;height:34px;border-radius:8px}.catalog.compact .card-icon svg{width:19px;height:19px}.catalog.compact .card-name{font-size:16px}.catalog.compact .card-desc{font-size:13px;min-height:42px;-webkit-line-clamp:2}.catalog.compact .card-action{padding-top:12px}.catalog.compact .kind{display:none}.empty{padding:65px 20px;text-align:center;border:1px solid var(--line);border-radius:18px;color:var(--muted);background:var(--surface)}.empty>svg{width:48px;height:48px;margin-bottom:16px;color:var(--accent);stroke-width:1.3}.empty h2{font-size:23px;color:var(--text);margin:0 0 10px}.empty p{font-size:15px;margin:0 auto 23px;max-width:400px}.reset{padding:12px 20px;border-radius:9px;background:#7149cf;color:#fff;font-size:14px;font-weight:500}.footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;padding:28px 0 10px;margin-top:17px;border-top:1px solid var(--line)}.footer a:hover{color:var(--accent)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#20233e;color:#f4f1ff;border:1px solid #67538f;border-radius:10px;padding:11px 18px;font-size:14px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:85vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.card-link,.card-info{min-height:245px}.card-info{padding:22px}.card-name{font-size:19px}.card-desc{width:64%;font-size:14px}.card-header{margin-bottom:22px}}
@media(max-width:1250px){.nav{gap:14px;padding:15px 24px}.brand-edition{display:none}.nav-hot{font-size:12px;padding:10px}.layout{padding:25px 24px 35px}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card-link,.card-info{min-height:239px}.card-info{padding:20px}.card-header{margin-bottom:22px}.filters{gap:7px}.chip{padding:9px 11px}.wordmark{font-size:21px}}
@media(max-width:950px){.nav{flex-wrap:wrap;gap:13px}.brand{flex:1}.brand-edition{display:inline-flex}.nav-hot{margin-inline-start:auto}.search{order:5;max-width:none;flex-basis:100%}.nav-actions{gap:6px}.head{position:relative;backdrop-filter:none}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card-link,.card-info{min-height:233px}.filters{flex-wrap:nowrap;overflow:auto;padding:4px 2px 9px;scrollbar-width:none;margin-bottom:18px}.chip{flex-shrink:0}.side-divider{flex-shrink:0}.catalog-heading{margin-bottom:16px}h1{font-size:26px}.layout{padding-top:23px}.card-desc{width:62%;font-size:14px}.card-name{font-size:19px}}
@media(max-width:620px){.nav{padding:14px 18px;gap:12px}.nav-hot{display:none}.wordmark{font-size:20px}.brand{gap:8px}.brand img{width:31px;height:31px}.brand-edition{display:none}.nav-actions{gap:5px}.icon-btn{min-width:37px;min-height:38px}.icon-btn svg{width:18px;height:18px}.layout{padding:22px 18px 80px}.catalog,.catalog.compact{grid-template-columns:1fr;gap:17px}.card-link,.card-info{min-height:235px}.card-info{padding:22px}.card-header{margin-bottom:20px;width:calc(100% - 20px)}.card-name{font-size:20px}.card-desc{font-size:15px;max-width:230px;width:66%;min-height:66px}.card-action{font-size:13px}.card-category{font-size:12px}.favorite{top:12px;inset-inline-end:12px;width:34px;height:34px}.favorite svg{width:17px;height:17px}.chip{min-height:41px;font-size:13px}.chip svg{width:17px;height:17px}.search input{font-size:14px}.card-art img{object-fit:cover;object-position:center}.catalog.compact .card-info{min-height:190px;padding:18px}.catalog.compact .card-name{font-size:18px}.catalog.compact .card-desc{font-size:14px;min-height:45px}.view-control{padding:3px}.view-btn{width:31px;height:31px}.footer{flex-wrap:wrap;font-size:11px;gap:12px}.dd-menu{max-width:calc(100vw - 36px)}}
@media(max-width:380px){.brand-edition{display:none}.nav{padding:12px 14px}.layout{padding-inline:14px}.brand{gap:6px}.wordmark{font-size:19px}.nav-actions{gap:4px}.icon-btn{min-width:35px}.card-name{font-size:18px}.card-info{padding:18px}.card-desc{font-size:14px;width:65%}.card-link,.card-info{min-height:226px}h1{font-size:24px}.card-header{gap:9px}.card-icon{width:34px;height:37px}}
[dir=rtl] .card-art{transform:scaleX(-1)}[dir=rtl] .card-shade{background:linear-gradient(270deg,#050819c9 0%,#05081988 38%,#05081926 65%,#05081905 100%),linear-gradient(0deg,#04061655,transparent 40%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.card:hover,.card:focus-within{transform:none}.card:hover .card-art img{transform:none}}

/* Compact working surface: the catalog is the first screen. */
.card{--card-rest-shadow:inset 0 0 22px #4f27800b,0 4px 24px #0002;box-shadow:var(--card-rest-shadow)}
:root[data-theme=light] .card{--card-rest-shadow:0 3px 12px #18234612}
body{background-image:none;isolation:isolate}.head,.layout,.toast,.skip{position:relative;z-index:1}.head{position:sticky;z-index:30;background:color-mix(in srgb,var(--bg) 83%,transparent);backdrop-filter:blur(16px)}.nav{min-height:72px;padding-block:12px;gap:22px}.nav-hot{display:none}.search{max-width:650px;margin-inline:auto 0}.search input{height:46px;background:color-mix(in srgb,var(--field) 90%,transparent)}.search>svg{top:13px}.search kbd{top:11px}.search-clear{top:3px}.nav-actions{gap:8px}.icon-btn{width:42px;height:42px;min-width:42px}.icon-btn:disabled{opacity:.45;cursor:default}.layout{padding-top:26px}.catalog-heading{margin-bottom:18px}.heading-title h1{font-size:28px;font-weight:550;letter-spacing:-.7px}.filters{margin-bottom:23px}.chip{background:color-mix(in srgb,var(--field) 68%,transparent);backdrop-filter:blur(6px)}.chip.on{background:linear-gradient(105deg,#6f30da,#3e60df)}.card{border-color:color-mix(in srgb,var(--glow) 29%,#1a2840)}.card-art img{filter:none}.card:hover .card-art img{filter:none}.card-link,.card-info{min-height:231px}.favorite{width:40px;height:40px;top:7px;inset-inline-end:7px;background:#05071b50}.favorite svg{width:17px;height:17px}.card-header{width:calc(100% - 30px)}.appearance-controls{border-top:1px solid var(--line);margin:6px 3px 0;padding-top:6px}.appearance-btn{border:0;display:flex;align-items:center;gap:12px;background:transparent;width:100%;text-align:start}.appearance-btn svg{width:20px;height:20px;color:var(--accent)}.appearance-btn span{flex:1}.view-control{align-items:center;gap:3px}.view-divider{width:1px;height:21px;background:var(--line);margin:0 3px}.view-btn.effects-btn{background:transparent;color:var(--muted)}.view-btn.effects-btn[aria-pressed=true]{color:var(--accent)}
.search-suggestions{position:absolute;top:calc(100% + 9px);inset-inline:0;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:9px;box-shadow:0 15px 45px #0006}.suggestions-label{display:block;color:var(--muted);font-size:11px;padding:5px 10px 9px}.suggestion{display:flex;align-items:center;gap:11px;min-height:47px;padding:10px;border-radius:8px;font-size:13px}.suggestion:hover,.suggestion:focus-visible{background:var(--active);color:var(--accent)}.suggestion svg{width:20px;height:20px;color:var(--accent)}.suggestion>span:nth-child(2){flex:1}.suggestion small{color:var(--muted);font-size:10px}.suggestion>span:last-child{color:var(--muted)}
#accountMenu{width:235px}#accountMenu #ghauth{position:static;inset:auto;z-index:auto;display:flex;flex-direction:column;gap:4px;font-family:inherit}#accountMenu #ghauth button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;border:0;border-radius:8px;box-shadow:none;padding:11px;background:transparent;backdrop-filter:none;color:var(--text);font:inherit;font-size:13px;overflow-wrap:anywhere;text-align:start}#accountMenu #ghauth button:hover{background:var(--active);color:var(--accent);transform:none}#accountMenu #ghauth .gh-admin{color:var(--accent)}#services{scroll-margin-top:0}.footer{background:color-mix(in srgb,var(--bg) 55%,transparent)}.toast{position:fixed;z-index:100}.skip{position:fixed;z-index:101}
@media(min-width:1500px){.card-link,.card-info{min-height:239px}.card-info{padding:21px}.card-name{font-size:18px}.card-header{margin-bottom:20px}}
@media(max-width:1250px){.nav{gap:18px;padding-block:12px}.layout{padding-top:24px}.brand-edition{display:none}}
@media(max-width:950px){.head{position:relative;backdrop-filter:none}.nav{padding:12px 24px;gap:12px}.nav-actions{gap:6px}.search{max-width:none;order:5;flex-basis:100%}.brand-edition{display:none}.layout{padding-top:23px}.heading-title h1{font-size:26px}.filters{padding:1px 1px 7px;margin-bottom:17px;mask-image:linear-gradient(90deg,#000 97%,transparent)}html{scroll-padding-top:24px}.card-link,.card-info{min-height:230px}}
@media(max-width:620px){.nav{padding:10px 18px;gap:11px}.brand img{width:30px;height:30px}.wordmark{font-size:20px}.nav-actions{gap:5px}.icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.search input{font-size:16px;height:46px;padding-inline:43px}.search kbd{display:none}.search>svg{top:13px;inset-inline-start:14px}.search-clear{width:40px;top:3px}.layout{padding-top:19px;padding-bottom:35px}.catalog-heading{margin-bottom:15px;gap:10px}.heading-title{gap:9px}.heading-title h1{font-size:25px}.total{font-size:12px;padding:1px 6px}.filters{margin-bottom:16px}.chip{min-height:43px}.view-control{padding:3px;gap:2px}.view-btn{width:32px;height:35px}.view-divider{margin:0 1px}.card-link,.card-info{min-height:226px}.card-info{padding:21px}.card-name{font-size:19px}.favorite{width:44px;height:44px;top:5px;inset-inline-end:5px}.card-header{width:calc(100% - 28px);margin-bottom:18px}.suggestion{font-size:13px;gap:9px}.suggestion small{display:none}.suggestions-label{font-size:11px}.footer{padding-top:21px;font-size:11px}}
@media(max-width:380px){.nav{padding:10px 14px;gap:8px}.wordmark{font-size:16px;letter-spacing:-.7px}.brand img{width:26px;height:26px}.brand{gap:5px}.nav-actions{gap:4px}.layout{padding-inline:14px}.heading-title h1{font-size:23px}.heading-title{gap:8px}.view-btn{width:29px}.card-info{padding:18px}.card-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){.search input,.appearance-btn,.suggestion{transition:none}}

/* Include after the base theme. Text never follows the pointer. */
.card:hover,.card:focus-within{transform:none}
.card-art img,.card:hover .card-art img{transform:none;filter:none;transition:transform 180ms cubic-bezier(.2,.7,.2,1)}
.favorite svg{transform-origin:center}

@media(min-width:951px) and (hover:hover) and (pointer:fine){
  :root[data-effects=on]:not(.effects-suspended) .card.is-pointer-active .card-art img{transform:translate3d(var(--fx-art-x,0px),var(--fx-art-y,0px),0) scale(1.035)}
}

/* On touch screens the only movement accompanies the current tap/favorite. */
@media(max-width:950px),(hover:none),(pointer:coarse){
  .card,.card-art img,.card-action svg,.hero-primary,.hero-orbit{transition:none}
  .card:hover,.card:focus-within{transform:none;border-color:color-mix(in srgb,var(--glow) 29%,#1a2840);box-shadow:var(--card-rest-shadow)}
  .card:hover .card-art img,.card:hover .card-action svg,.hero-primary:hover,.hero-orbit:hover{transform:none}
  .card:hover .card-art img{filter:none}
  .card-art::after,.ambient-pointer{display:none!important}
  .ambient,.ambient *{animation:none!important}
  :root[data-effects=on]:not(.effects-suspended) .favorite:active svg{transform:scale(.91)}
  :root[data-effects=on]:not(.effects-suspended) .card-link:active .card-icon{transform:scale(.96);transition:transform 100ms ease}
}

/* Turning effects off cancels both the new effects and earlier theme motion. */
:root[data-effects=off]{scroll-behavior:auto}
:root[data-effects=off] :is(.card,.card *,.hero-primary,.hero-orbit,.ambient,.ambient *),:root[data-effects=off] .card-art::after{animation:none!important;transition:none!important}
:root[data-effects=off] :is(.toast,.search input,.chip,.icon-btn,.view-btn,.dd-opt){animation:none!important;transition:none!important}
:root[data-effects=off] .card:hover,:root[data-effects=off] .card:focus-within{transform:none;border-color:color-mix(in srgb,var(--glow) 29%,#1a2840);box-shadow:var(--card-rest-shadow)}
:root[data-effects=off] :is(.card-art img,.card:hover .card-art img,.card:hover .card-action svg,.hero-primary:hover,.hero-orbit:hover){transform:none!important}
:root[data-effects=off] .card-art img{filter:none!important}
:root[data-effects=off] .card-art::after,:root[data-effects=off] .ambient-pointer{opacity:0!important}
:root.effects-suspended :is(.card,.card *,.hero-primary,.hero-orbit),:root.effects-suspended .card-art::after{animation:none!important;transition:none!important}
:root.effects-suspended .toast{transition:none!important}
:root.effects-suspended :is(.card-art img,.card:hover .card-art img,.card:hover .card-action svg,.hero-primary:hover,.hero-orbit:hover){transform:none!important}
:root.effects-suspended .card-art::after,:root.effects-suspended .ambient-pointer{opacity:0!important}

@media(prefers-reduced-motion:reduce){
  #effectsBtn{display:none!important}
  .card,.card *,.card-art::after,.hero-primary,.hero-orbit,.ambient,.ambient *{animation:none!important;transition:none!important}
  .card:hover,.card:focus-within,.card:hover .card-art img,.card:hover .card-action svg,.hero-primary:hover,.hero-orbit:hover{transform:none!important}
  .card-art::after,.ambient-pointer{display:none!important}
}

/* Category membership changes without recoloring the commissioned artwork. */
.card[data-color=games]{--glow:var(--c-games)}
.card[data-color=music]{--glow:var(--c-music)}
.card[data-color=audio]{--glow:var(--c-audio)}
.card[data-color=ai]{--glow:var(--c-ai)}
.card[data-color=files]{--glow:var(--c-files)}
.card[data-color=download]{--glow:var(--c-download)}
.chip[data-cat=extensions]{--cc:var(--c-games)}

/* A quiet introduction inside the existing heading row. */
.site-intro{flex:1;margin:0;padding-inline-start:9px;color:var(--muted);font-size:13px;line-height:1.65;max-width:680px;text-wrap:pretty}
.catalog-heading .view-control{margin-inline-start:auto;flex-shrink:0}
.site-footer{display:block;position:relative;isolation:isolate;overflow:hidden;margin-top:32px;padding:26px 28px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface) 60%,transparent));font-size:12px}
.site-footer::before{content:"";position:absolute;inset:0 7% auto;height:1px;background:linear-gradient(90deg,transparent,#9472d7a3,#34b5cf70,transparent);pointer-events:none}
.site-footer::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 110%,#1cbbce0d,transparent 47%),radial-gradient(ellipse at 3% 0%,#9160ed12,transparent 49%)}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-identity{display:flex;align-items:center;gap:13px;min-width:0}
.footer-identity img{width:36px;height:36px;flex-shrink:0;filter:drop-shadow(0 0 12px #6554ce2b)}
.footer-wordmark{font-size:18px;letter-spacing:-.6px;font-weight:700;color:var(--text)}
.footer-wordmark>span{color:var(--accent);font-weight:550}
.footer-identity p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.footer-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}
.footer-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:13px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.footer-nav a:hover{color:var(--text);background:var(--field);border-color:var(--line)}
.footer-nav svg{width:17px;height:17px;color:var(--accent)}
.footer-nav .footer-top{margin-inline-start:8px;border-color:var(--line);background:color-mix(in srgb,var(--field) 65%,transparent);color:var(--text)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);margin-top:20px;padding-top:13px;font-size:11px}
.footer-spectrum{width:76px;height:3px;opacity:.65;border-radius:2px;background:linear-gradient(90deg,#9861db 0 22%,transparent 22% 28%,#538cda 28% 63%,transparent 63% 69%,#3abcc1 69%)}
@media(max-width:1100px){.site-intro{max-width:540px;font-size:12px}.footer-main{gap:18px}.footer-nav{gap:2px}.footer-nav a{padding-inline:10px}}
@media(max-width:950px){.catalog-heading{flex-wrap:wrap;row-gap:8px}.site-intro{order:3;flex-basis:100%;max-width:none;padding:0;font-size:13px;line-height:1.55}.site-footer{padding:22px 20px 15px}.footer-main{align-items:flex-start;flex-direction:column;gap:15px}.footer-nav{flex-wrap:wrap;gap:5px}.footer-nav a{border-color:var(--line);padding-inline:12px}.footer-nav .footer-top{margin-inline-start:0}.footer-bottom{margin-top:18px}}
@media(max-width:620px){.site-intro{font-size:12px;line-height:1.65}.site-footer{margin-top:24px;padding:21px 18px 14px;border-radius:15px}.footer-identity{gap:11px}.footer-wordmark{font-size:18px}.footer-identity p{font-size:12px}.footer-nav{width:100%;gap:5px}.footer-nav a{font-size:12px;padding-inline:9px;gap:6px}.footer-nav svg{width:15px;height:15px}.footer-nav .footer-top{margin-inline-start:auto}.footer-bottom{font-size:10px}}
@media(max-width:380px){.footer-nav a{font-size:11px;padding-inline:7px;gap:5px}.footer-identity p{font-size:11px}.footer-nav .footer-top{margin-inline-start:0}}

/* Light currents: the page is a dark working surface, with colour at its edges. */
.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#030612;isolation:isolate;contain:strict}
.flow-glow,.flow-fallback,.ambient-flow{position:absolute;pointer-events:none}
.flow-glow{inset:0}
.flow-glow-violet{background:radial-gradient(ellipse 65% 44% at 85% 5%,#6339b728,transparent 74%),radial-gradient(ellipse 42% 58% at -8% 74%,#5f35a91a,transparent 76%)}
.flow-glow-cyan{background:radial-gradient(ellipse 45% 65% at 104% 62%,#05779722,transparent 74%),radial-gradient(ellipse 54% 40% at 14% 112%,#09698a20,transparent 76%)}
.ambient-flow{inset:0;display:block;width:100%;height:100%;opacity:.95;mask-image:radial-gradient(ellipse 39% 34% at 48% 47%,#0005 0%,#000a 68%,#000 100%)}
.flow-fallback{inset:0;overflow:hidden;opacity:.55}
.flow-fallback::before,.flow-fallback::after{content:"";position:absolute;width:125%;height:60%;border:1px solid #8270cb49;border-radius:50%;transform:rotate(-18deg)}
.flow-fallback::before{top:-38%;left:-13%;box-shadow:0 9px 0 -8px #6671c535,0 20px 0 -19px #8a6cd530}
.flow-fallback::after{bottom:-39%;left:-8%;border-color:#48a5c944;transform:rotate(17deg);box-shadow:0 -12px 0 -11px #488bc52c}
.ambient.flow-ready .flow-fallback{display:none}
:root[data-theme=light] .ambient{background:#f0f1fa}
:root[data-theme=light] .flow-glow-violet{background:radial-gradient(ellipse 65% 44% at 85% 5%,#8360c519,transparent 74%),radial-gradient(ellipse 42% 58% at -8% 74%,#856bb510,transparent 76%)}
:root[data-theme=light] .flow-glow-cyan{background:radial-gradient(ellipse 45% 65% at 104% 62%,#4e9eb511,transparent 74%),radial-gradient(ellipse 54% 40% at 14% 112%,#518fb911,transparent 76%)}
:root[data-theme=light] .ambient-flow{opacity:.7}
:root[data-theme=light] .flow-fallback{opacity:.4}
@media(max-width:700px),(pointer:coarse){.ambient-flow{mask-image:radial-gradient(ellipse 37% 40% at 50% 47%,#0004,#000 100%)}.flow-glow-violet{opacity:.8}.flow-glow-cyan{opacity:.8}}

/* Interaction adds depth without rotating or stretching readable text. */
.card{transition:transform 260ms cubic-bezier(.2,.7,.2,1),border-color 220ms ease,box-shadow 260ms ease}
@media(min-width:951px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :root[data-effects=on]:not(.effects-suspended) .card.is-pointer-active{transform:translateY(-4px);border-color:color-mix(in srgb,var(--glow) 75%,var(--line));box-shadow:0 12px 32px #0005,0 0 25px color-mix(in srgb,var(--glow) 13%,transparent)}
  :root[data-effects=on]:not(.effects-suspended) .card.is-pointer-active .card-action svg{transform:translate(3px,-3px)}
  :root[data-effects=on]:not(.effects-suspended) .footer-nav a:hover svg{transform:translateY(-2px)}
  .footer-nav svg{transition:transform 220ms ease}
}
:root[data-effects=off] .footer-nav svg,:root.effects-suspended .footer-nav svg{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.footer-nav svg{transition:none!important;transform:none!important}}
