:root{-webkit-locale:"es";--font-sans:"DM Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display:"Sora", sans-serif;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-900:#82181a;--color-orange-500:#fe6e00;--color-amber-100:#fef3c6;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-900:#7b3306;--color-yellow-300:#ffe02a;--color-yellow-500:#edb200;--color-yellow-600:#cd8900;--color-green-100:#dcfce7;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-900:#0d542b;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-900:#1c398e;--color-purple-200:#e9d5ff;--color-purple-300:#d9b3ff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1016;--surface:#0b0c10;--surface-hover:#15171e;--line:#1e1e2d;--line-soft:#1e1e2d;--text:#fff;--muted:#94a3b8;--faint:#64748b;--accent:#a855f7;--accent-purple:#7c3aed;--sans:var(--font-sans);--mono:var(--font-mono)}@supports (color:lab(0% 0 0)){:root{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-900:lab(30.797% -29.6927 17.382);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254)}}.info-page{max-width:820px;min-height:60vh;padding-top:48px;padding-bottom:80px}.info-page>.back-link{color:#f4eafd;background:#1b1528;border:1px solid #634684;border-radius:999px;gap:8px;min-height:38px;padding:0 11px;font-size:13px;font-weight:700}.info-page>.back-link:hover{color:#fff;background:#2a1a3c;border-color:#ae72e8}.info-page h1{color:#fff;margin:30px 0 22px;font-size:clamp(30px,4vw,44px)}.info-page p{color:#cbd5e1;margin:0 0 20px;font-size:16px;line-height:1.8}.info-page .button{margin-top:12px}.info-page #creditos{border-top:1px solid #292638;margin-top:36px;padding-top:24px;scroll-margin-top:110px}.info-page #creditos h2{color:#fff;margin:0 0 16px;font-size:20px}.info-page #creditos a{color:#c7a8f4}.about-sections{max-width:760px}.about-sections section{border-bottom:1px solid #292b38;padding:32px 0}.about-sections section:first-child{padding-top:0}.about-sections section:last-child{border-bottom:0}.about-sections h2{color:#fff;margin:0 0 16px;font-size:clamp(19px,3vw,22px)}.about-sections p{color:#b9bfd0;margin:0;font-size:15px;line-height:1.75}.about-sections p+p{margin-top:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}svg{flex-shrink:0}p{line-height:1.65}::selection{background:var(--accent);color:#000}button,input,select,a,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}.container{width:84%;min-width:0;max-width:1240px;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:#000;z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.mono,.eyebrow{font-family:var(--sans)}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:10px;line-height:1.5}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:43px;padding:12px 18px;font-size:11px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button.primary{background:var(--accent);color:#10213a}.button.primary:hover{background:#c7e0ff;transform:translateY(-1px)}.button.secondary{color:#e0e6dd;background:#111412;border-color:#353936}.button.secondary:hover{background:#1c211d}.icon-button{color:#a2a7a1;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{color:#fff;background:#181a18}.text-link,.back-link{color:#aab89f;align-items:center;gap:8px;font-size:11px;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--accent)}.data-tag{color:#a6b69b;letter-spacing:1px;border:1px solid #3d4636;border-radius:2px;padding:3px 5px;font-size:9px;line-height:1}.data-count{color:var(--muted);margin-left:6px;font-size:13px;display:inline-block}.local-note{color:#7c8974;align-items:center;gap:8px;font-size:11px;display:flex}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.17fr 1fr;align-items:center;gap:64px;padding:62px 0 56px;display:grid}.hero-copy>.eyebrow{letter-spacing:1.4px;align-items:center;gap:9px;margin:0 0 25px;font-size:9px;display:flex}.tiny-cross{color:var(--accent);font-size:18px;line-height:10px}.hero h1{letter-spacing:-3px;margin:0;font-size:clamp(42px,4.1vw,65px);font-weight:500;line-height:1.06}.hero h1>span{color:#888e88}.hero-intro{color:#a7ada6;max-width:370px;margin:23px 0 25px;font-size:13px;line-height:1.75}.hero-bottom{color:#969d95;letter-spacing:.5px;align-items:center;gap:13px;margin-top:32px;font-size:9px;display:flex}.small-status{align-items:center;gap:7px;display:flex}.small-status i{background:var(--accent);border-radius:50%;width:4px;height:4px}.hero-bottom-divider{background:#343834;width:1px;height:10px}.hero-feature{aspect-ratio:1.48;background:#112016;border:1px solid #2e4058;border-radius:6px;display:block;position:relative;overflow:hidden}.source-feature{background:var(--surface)}.feature-top{letter-spacing:1px;color:#bed3ed;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:21px;left:24px;right:24px}.feature-top>span:first-child{align-items:center;gap:7px;display:flex}.feature-top i{background:var(--accent);border-radius:50%;width:4px;height:4px}.feature-top>span:last-child{color:#7f9278}.feature-bottom{position:absolute;bottom:27px;left:27px;right:27px}.feature-kicker{color:#9fb8d6;letter-spacing:1.4px;font-size:9px}.feature-bottom h2{letter-spacing:-1px;margin:8px 0;font-size:30px;font-weight:500}.feature-bottom p{color:#9eaf94;overflow-wrap:anywhere;margin:0;padding-right:45px;font-size:11px}.feature-arrow{border:1px solid #3c5471;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;transition:background .2s;display:flex;position:absolute;bottom:0;right:0}.hero-feature:hover .feature-arrow{background:var(--accent);color:#000}.catalog-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.catalog-metrics>div{flex-direction:column;gap:14px;min-width:0;padding:30px;display:flex}.catalog-metrics>div:nth-child(odd){border-right:1px solid var(--line)}.catalog-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-metrics strong{color:var(--accent);font-size:48px;font-weight:400;line-height:1.2}.catalog-metrics span{color:var(--muted);font-size:11px}.catalog-section{padding:41px 0 0}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.65px;color:#f8fafc;margin:0;font-size:24px;font-weight:700}.catalog-toolbar{border-bottom:none;justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.kind-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kind-tabs button{color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0b101a99;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;min-height:36px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .18s;display:flex}.kind-tabs button:hover{color:#fff;background:#111827d9;border-color:#38bdf84d}.kind-tabs button.active{color:#fff;background:#38bdf829;border-color:#38bdf873;font-weight:600;box-shadow:0 0 14px #38bdf838}.kind-tabs button>span{color:#8da2be;background:#ffffff14;border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:600}.kind-tabs button.active>span{color:#38bdf8;background:#38bdf833}.search-box{color:#94a3b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b101ab3;border:1px solid #38bdf82e;border-radius:9999px;align-items:center;gap:11px;min-width:320px;height:38px;padding:0 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000004d}.search-box:focus-within{border-color:var(--accent);background:#0d1420e6;box-shadow:0 0 16px #38bdf840}.search-box input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:12px}.search-box input:focus-visible{outline:0}.search-box input::placeholder{color:#64748b}.search-box kbd{font:10px var(--sans);color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;min-width:19px;height:20px;display:flex}.filter-row{color:#8b9488;justify-content:space-between;align-items:center;gap:14px;padding:17px 0 23px;font-size:10px;display:flex}.custom-select-wrap{display:inline-flex;position:relative}.custom-select-trigger{color:#e2e8f0;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#0b101abf;border:1px solid #38bdf82e;border-radius:9999px;align-items:center;gap:8px;height:36px;padding:6px 16px;font-family:inherit;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.custom-select-trigger:hover,.custom-select-wrap.is-open .custom-select-trigger{background:#111827f2;border-color:#38bdf873;box-shadow:0 0 14px #38bdf833}.custom-select-icon{color:#38bdf8;opacity:.9;align-items:center;display:inline-flex}.custom-select-label{color:#8fa0b5;font-size:10px}.custom-select-value{color:#f1f5f9;font-weight:600}.custom-select-chevron{color:#8fa0b5;align-items:center;margin-left:2px;transition:transform .22s;display:inline-flex}.custom-select-chevron.rotate{color:#38bdf8;transform:rotate(180deg)}.custom-select-dropdown{z-index:100;-webkit-backdrop-filter:blur(16px);background:#0b101af5;border:1px solid #38bdf840;border-radius:14px;width:max-content;min-width:190px;max-width:280px;max-height:290px;margin:0;padding:6px;list-style:none;animation:.16s ease-out selectDropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #000000d9,0 0 16px #38bdf829}.filter-right .custom-select-dropdown{left:auto;right:0}@keyframes selectDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{color:#cbd5e1;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .14s;display:flex}.custom-select-option:hover{color:#fff;background:#38bdf824}.custom-select-option.selected{color:#38bdf8;background:#38bdf838;font-weight:600}.custom-select-check{color:#38bdf8;align-items:center;display:inline-flex}select{appearance:none}.filter-right{align-items:center;gap:16px;display:flex}.result-count{color:#8da2be;font-size:11px}.layout-toggle{background:#0b101ab3;border:1px solid #38bdf82e;border-radius:9999px;padding:2px;display:flex;overflow:hidden}.layout-toggle button{color:#94a3b8;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:28px;transition:all .18s;display:flex}.layout-toggle button.active{color:#38bdf8;background:#38bdf833}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 14px;display:grid}@media (max-width:1280px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}}@media (max-width:960px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}}@media (max-width:600px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}}.project-card{min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative}.card-poster-wrap{aspect-ratio:9/14;width:100%;box-shadow:none;cursor:pointer;background:#11141e;border:2px solid #ffffff14;border-radius:14px;transition:border-color .2s;position:relative;overflow:hidden}.project-card:hover .card-poster-wrap{border-color:#a855f7}.card-poster-link{cursor:pointer;width:100%;height:100%;text-decoration:none;display:block;position:relative}.card-poster-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.poster-badge{z-index:3;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;background:#0b0c10e0;border:1px solid #ffffff24;border-radius:9999px;padding:2.5px 8px;font-size:8.5px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 4px #0006}.poster-badge.maturity-stable{color:#86efac;border-color:#4ade8059}.poster-badge.maturity-beta{color:#fde047;border-color:#facc1559}.poster-badge.maturity-alpha{color:#fdba74;border-color:#fb923c59}.poster-badge.maturity-wip{color:#d8b4fe;border-color:#a855f759}.follow-button.poster-overlay-btn{z-index:10;-webkit-backdrop-filter:blur(8px);color:#cbd5e1;cursor:pointer;background:#0d1117e0;border:1px solid #ffffff2e;line-height:1;transition:background .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000080;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0!important;display:flex!important}.follow-button.poster-overlay-btn svg{pointer-events:none;flex-shrink:0;display:block}.follow-button.poster-overlay-btn:hover{color:#c084fc;background:#7c3aed66;border-color:#a855f7;transform:scale(1.08);box-shadow:0 4px 12px #a855f773}.follow-button.poster-overlay-btn.is-followed{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#c084fc;box-shadow:0 3px 10px #a855f780}.poster-versions-badge{z-index:4;-webkit-backdrop-filter:blur(10px);font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;letter-spacing:.3px;pointer-events:none;background:#100c1aeb;border:1.5px solid #a855f7b3;border-radius:9999px;align-items:center;gap:6px;padding:4.5px 11px;font-size:11.5px;font-weight:800;line-height:1;transition:all .2s;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 4px 14px #000c,0 0 12px #a855f759}.project-card:hover .poster-versions-badge{color:#fff;background:#1c1030f5;border-color:#c084fc;transform:translateY(-1px);box-shadow:0 6px 18px #000000d9,0 0 18px #a855f7a6}.poster-versions-icon{color:#c084fc;flex-shrink:0;align-items:center;display:inline-flex}.project-card:hover .poster-versions-icon{color:#fff}.project-grid.list-layout .poster-versions-badge{padding:3px 8px;font-size:10px;bottom:5px;left:5px}@media (max-width:640px){.poster-versions-badge{gap:5px;padding:4px 9px;font-size:10.5px;bottom:8px;left:8px}}.poster-placeholder{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex;position:relative}.poster-placeholder.placeholder-port{background:radial-gradient(circle at 50% 38%,#1b3228 0%,#0a1611 80%)}.poster-placeholder.placeholder-port .placeholder-emblem{border-color:#ca8a04;box-shadow:0 0 14px #ca8a0440}.poster-placeholder.placeholder-port .placeholder-emblem span{color:#fbbf24}.poster-placeholder.placeholder-port .placeholder-brand{color:#5eead4}.poster-placeholder.placeholder-emulator{background:radial-gradient(circle at 50% 38%,#2e1845 0%,#0f0718 80%)}.poster-placeholder.placeholder-emulator .placeholder-emblem{border-color:#a855f7;box-shadow:0 0 14px #a855f74d}.poster-placeholder.placeholder-emulator .placeholder-emblem span{color:#d8b4fe}.poster-placeholder.placeholder-emulator .placeholder-brand{color:#f0abfc}.poster-placeholder.placeholder-web{background:radial-gradient(circle at 50% 38%,#0e3746 0%,#06151c 80%)}.poster-placeholder.placeholder-web .placeholder-emblem{border-color:#06b6d4;box-shadow:0 0 14px #06b6d44d}.poster-placeholder.placeholder-web .placeholder-emblem span{color:#38bdf8}.poster-placeholder.placeholder-web .placeholder-brand{color:#2dd4bf}.poster-placeholder.placeholder-tool{background:radial-gradient(circle at 50% 38%,#1e293b 0%,#0a0f18 80%)}.poster-placeholder.placeholder-tool .placeholder-emblem{border-color:#64748b;box-shadow:0 0 14px #64748b40}.poster-placeholder.placeholder-tool .placeholder-emblem span{color:#94a3b8}.poster-placeholder.placeholder-tool .placeholder-brand{color:#38bdf8}.placeholder-emblem{justify-content:center;align-items:center;width:50px;height:50px;display:flex}.brand-mark.portsnative-symbol{margin-right:0}.brand-mark.portsnative-symbol b{background:#fff}.game-version-cover .brand-mark.portsnative-symbol{transform:skewY(-11deg)scale(.8)}.placeholder-emblem span{letter-spacing:.5px;font-family:monospace;font-size:15px;font-weight:800}.placeholder-brand{letter-spacing:1.8px;text-transform:uppercase;text-align:center;padding:0 6px;font-family:monospace;font-size:9px;font-weight:800;position:absolute;bottom:14px}.card-info{background:0 0;border:none;flex-direction:column;min-width:0;padding:10px 2px 4px;display:flex}.card-poster-title{color:inherit;min-width:0;text-decoration:none}.card-poster-title h3{font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;letter-spacing:-.01em;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:700;line-height:1.25;transition:color .2s;display:-webkit-box;overflow:hidden}.card-poster-genre{font-family:var(--font-sans,"DM Sans", sans-serif);color:#8a94a6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:400;line-height:1.3;transition:color .2s;display:block;overflow:hidden}.project-card:hover .card-poster-genre{color:#fff}.card-poster-platforms-row{align-items:center;gap:8px;margin-top:6px;display:flex}.card-poster-platforms-row .card-target-icons{align-items:center;gap:8px;margin-left:0;display:inline-flex}.card-poster-platforms-row .target-icon-badge{color:#718096;opacity:.9;transition:all .2s}.project-card:hover .card-poster-platforms-row .target-icon-badge{color:#fff;opacity:1}.card-poster-source{font-family:var(--font-sans,"DM Sans", sans-serif);color:#cbd5e1;text-transform:uppercase;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;background:#15171e;border:1px solid #1e1e2d;border-radius:9999px;padding:2px 7.5px;font-size:9px;font-weight:700;transition:all .2s;overflow:hidden}.card-target-icons{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.target-icon-badge{color:#fff;opacity:.95;justify-content:center;align-items:center;transition:opacity .16s;display:inline-flex}.target-icon-badge:hover{color:#fff!important;opacity:1!important}.project-grid.list-layout{flex-direction:column;gap:12px;display:flex}.list-layout .project-card{background:#080c09;border:1px solid #1c261e;border-radius:12px;flex-direction:row;align-items:stretch;gap:16px;padding:10px 14px}.list-layout .project-card:hover{background:#0c120e;border-color:#3b5035}.list-layout .card-poster-wrap{border-radius:8px;flex-shrink:0;width:80px;height:110px}.list-layout .poster-badge,.list-layout .poster-action{display:none}.list-layout .card-info{flex:1;padding:0}.detail-cover-wrap{background:#0d151c;border:1px solid #ffffff1a;border-radius:14px;width:100%;margin-bottom:24px;overflow:hidden;box-shadow:0 8px 24px #00000080}.detail-cover-img{object-fit:cover;width:100%;height:auto;max-height:380px;display:block}.maturity-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.maturity-tag.maturity-stable{color:#7cd992;background:#57cc7026;border:1px solid #57cc7059}.maturity-tag.maturity-beta{color:#f6c445;background:#f6c44526;border:1px solid #f6c44559}.maturity-tag.maturity-alpha{color:#ff9843;background:#ff984326;border:1px solid #ff984359}.maturity-tag.maturity-wip{color:#c09dff;background:#b49bff26;border:1px solid #b49bff59}.maturity-tag.maturity-untested{color:#919c88;background:#919c881f;border:1px solid #919c8840}.follow-button:not(.poster-overlay-btn){color:#b2c1a7;border:1px solid #3d4935;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:11px;display:inline-flex}.follow-button:hover{color:var(--accent);border-color:#7397c0}.follow-button.is-followed{color:var(--accent);background:#162337}.follow-button.compact{border:0;min-height:30px;padding:5px 0;font-size:9px}.list-layout{grid-template-columns:1fr;gap:12px}.list-layout .project-card{flex-direction:row;display:flex}.list-layout .card-body{width:100%;padding:18px 22px 0}.catalog-end{letter-spacing:1px;color:#6d7866;justify-content:space-between;align-items:center;padding:29px 0 35px;font-size:9px;display:flex}.empty-state{text-align:center;-webkit-backdrop-filter:blur(14px);background:#0b101aa6;border:1px dashed #38bdf847;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin:16px 0 32px;padding:60px 24px;display:flex;box-shadow:0 8px 32px #00000073}.empty-count{color:var(--accent);text-shadow:0 0 20px #38bdf859;margin-bottom:14px;font-size:52px;font-weight:700;line-height:1.1;display:block}.empty-state h2,.empty-state h3{color:#f8fafc;letter-spacing:-.3px;margin:0 0 10px;font-size:20px;font-weight:700}.empty-state p{color:#94a3b8;max-width:500px;margin:0 auto 22px;font-size:13px;line-height:1.5}.empty-state .button,.empty-state .button-pill,.catalog-load-more .button-pill{cursor:pointer!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:38px!important;padding:10px 24px!important;font-size:12px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.empty-state .button.secondary,.catalog-load-more .button.secondary{color:#e2e8f0;background:#111827d9;border:1px solid #38bdf84d}.empty-state .button.secondary:hover,.catalog-load-more .button.secondary:hover{color:#fff;background:#38bdf833;border-color:#38bdf88c;box-shadow:0 0 14px #38bdf840}.catalog-load-more{justify-content:center;margin:32px 0;display:flex}.section-hero{border-bottom:1px solid var(--line);padding:55px 0 28px}.section-hero>.eyebrow{margin:0 0 23px}.section-hero h1{letter-spacing:-1.5px;margin:0 0 18px;font-size:42px;font-weight:500;line-height:1.15}.section-hero>p:not(.eyebrow){color:#9aa58f;max-width:630px;margin:0;font-size:13px}.section-hero .local-note{color:#7c8974!important;margin-top:18px!important;font-size:11px!important}.news-page{padding-bottom:40px}.news-feed{margin:28px 0 20px}.news-entry{border-bottom:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.news-date{color:var(--muted);padding-top:3px;font-size:12px}.news-entry .eyebrow{color:var(--muted);font-size:11px}.news-entry h2{margin:7px 0 12px;font-size:19px;font-weight:500}.detail-page{padding-top:28px;padding-bottom:48px}.cyclo-detail-page{padding-top:24px;padding-bottom:64px}.cyclo-detail-back{font-family:var(--font-sans,"DM Sans", sans-serif);color:#94a3b8;align-items:center;gap:8px;margin-bottom:22px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.cyclo-detail-back:hover{color:#b779f5;transform:translate(-3px)}.cyclo-main-content{flex-direction:column;gap:28px;min-width:0;display:flex}.cyclo-game-intro{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:26px;display:grid}.cyclo-game-header{flex-direction:column;gap:12px;display:flex}.cyclo-game-subtitle{font-family:var(--font-sans,sans-serif);color:#94a3b8;margin:-4px 0 2px;font-size:15px;font-weight:500}.cyclo-game-title{font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 10px #0006;margin:0;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.18}.cyclo-game-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cyclo-game-quick-info{color:#e2e8f0;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;font-size:13px;line-height:1.4;display:flex}.cyclo-game-quick-info p{margin:0}.cyclo-game-quick-info p span{color:#94a3b8;margin-right:8px}.cyclo-game-quick-info a{color:#a78bfa;align-items:center;gap:5px;margin-top:3px;font-weight:700;text-decoration:none;display:inline-flex}.cyclo-game-quick-info a:hover{text-decoration:underline}.cyclo-pill{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.04em;color:#cbd5e1;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;padding:4px 12px;font-size:10.5px;font-weight:700;transition:all .2s;display:inline-flex}.cyclo-pill:hover{color:#fff;border-color:#a855f780}.cyclo-pill.pill-highlight{color:#d8b4fe;background:#a855f726;border-color:#a855f766}.cyclo-pill.pill-target{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf84d}.cyclo-pill.pill-status{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.cyclo-pill.pill-open{color:#fde047;background:#eab3081a;border-color:#eab3084d}.cyclo-hero-banner{aspect-ratio:16/9;background:#090d15;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:420px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0009}.cyclo-hero-banner.cyclo-hero-cover{aspect-ratio:2/2.85;width:100%;max-height:none}.cyclo-hero-cover .cyclo-hero-banner-img{object-position:center}.cyclo-hero-banner-backdrop{filter:blur(28px)brightness(.35);opacity:.85;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-20px;transform:scale(1.1)}.cyclo-hero-banner-img{z-index:1;object-fit:cover;object-position:center 25%;filter:brightness(.96);width:100%;height:100%;transition:transform .4s;display:block;position:relative}.cyclo-hero-banner:hover .cyclo-hero-banner-img{transform:scale(1.02)}.cyclo-hero-banner-placeholder{text-align:center;background:radial-gradient(circle,#1b2438 0%,#0c101a 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.banner-placeholder-inner{flex-direction:column;align-items:center;gap:8px;display:flex}.banner-pn-brand{letter-spacing:.15em;color:#64748b;font-size:11px;font-weight:700}.banner-pn-title{color:#fff;margin:6px 0 0;font-size:24px;font-weight:700}.cyclo-detail-block{flex-direction:column;gap:14px;display:flex}.cyclo-block-heading{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.cyclo-desc-text{font-family:var(--font-sans,"DM Sans", sans-serif);color:#cbd5e1;margin:0;font-size:14px;line-height:1.7}.cyclo-card{background:#0e1320;border:1px solid #ffffff14;border-radius:14px;padding:22px 24px;box-shadow:0 4px 20px #00000059}.ficha-card-heading{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0 0 16px;font-size:15px;font-weight:700}.ficha-grid{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.ficha-col{flex-direction:column;gap:10px;display:flex}.ficha-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.ficha-label{font-family:var(--font-sans,"DM Sans", sans-serif);color:#c084fc;font-weight:600}.ficha-val{font-family:var(--font-sans,"DM Sans", sans-serif);color:#f1f5f9;text-align:right;font-weight:500}.cyclo-clean-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;list-style:outside;display:flex}.cyclo-clean-list li{color:#cbd5e1;font-size:13.5px;line-height:1.6}.cyclo-download-box{text-align:center;background:#0e1320;border:1px solid #a855f759;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:24px;display:flex;box-shadow:0 8px 30px #0006}.cyclo-primary-download-btn{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 50%,#a855f7 100%);border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:440px;padding:14px 32px;font-size:15px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #9333ea73;color:#fff!important}.cyclo-primary-download-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 28px #9333eaa6}.cyclo-primary-download-btn .btn-icon{font-size:18px}.cyclo-download-note{color:#94a3b8;font-size:12px}.cyclo-aside{position:sticky;top:24px;background:#0e1320!important;border:1px solid #ffffff14!important;border-radius:14px!important;padding:20px!important;box-shadow:0 8px 24px #0006!important}.cyclo-rating-widget{background:#0e1420f2;border:1px solid #ffffff14;border-radius:12px;margin-bottom:14px;padding:14px 16px}.rating-widget-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rating-badge-dot{background:#eab308;border-radius:9999px;width:7px;height:7px;box-shadow:0 0 8px #eab308}.rating-widget-title{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;font-size:10.5px;font-weight:800}.rating-widget-body{align-items:center;gap:14px;display:flex}.rating-number{font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;letter-spacing:-.02em;font-size:32px;font-weight:900;line-height:1}.rating-interactive-col{flex-direction:column;gap:3px;display:flex}.rating-stars-row{align-items:center;gap:3px;display:flex}.star-button{color:#334155;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:transform .15s,color .15s}.star-button.active,.star-button:hover{color:#eab308;transform:scale(1.15)}.rating-votes-label{color:#64748b;font-size:10.5px;font-weight:500}.cyclo-aside-follow{width:100%;margin-bottom:20px;display:flex}.cyclo-aside-follow .follow-button{color:#e9d5ff;cursor:pointer;background:#231640;border:1px solid #7c3aed;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #7c3aed40}.cyclo-aside-follow .follow-button:hover{color:#fff;background:#7c3aed;border-color:#a855f7;transform:translateY(-1px);box-shadow:0 6px 20px #a855f773}.cyclo-aside-follow .follow-button.is-followed{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#c084fc;box-shadow:0 4px 16px #a855f766}.cyclo-aside-specs>div{border-bottom:1px solid #ffffff0f!important;padding:9px 0!important}.cyclo-aside-specs dt{font-weight:500;color:#94a3b8!important}.cyclo-aside-specs dd{color:#fff!important}.spec-tech,.spec-reqs{max-width:150px;color:#cbd5e1!important;font-size:11px!important}.cyclo-aside-btn{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%)!important;border-radius:9999px!important;font-weight:700!important;box-shadow:0 4px 14px #9333ea59!important}@media (max-width:900px){.ficha-grid,.cyclo-reqs-grid{grid-template-columns:1fr}}.detail-heading{justify-content:space-between;align-items:center;gap:24px;margin:25px 0 34px;display:flex}.detail-heading .eyebrow{text-transform:none;margin:0 0 8px;font-size:12px}.detail-heading h1{letter-spacing:-.7px;margin:0 0 8px;font-size:32px;font-weight:600}.detail-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}@media (max-width:650px){.cyclo-game-intro{grid-template-columns:minmax(0,1fr)}.cyclo-game-intro .cyclo-hero-banner{max-width:220px}}.detail-copy{max-width:760px}.detail-copy h2{margin:0 0 14px;font-size:18px;font-weight:600}.detail-copy h2:not(:first-child){margin-top:28px}.detail-copy p,.detail-copy li{color:#acafba;font-size:14px;line-height:1.8}.detail-copy ul{padding-left:20px}.detail-copy li{padding:3px 0}.detail-aside{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:0;padding:22px}.detail-aside .eyebrow{margin:0 0 12px}.detail-aside dl{margin:0}.detail-aside dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:12px;display:flex}.detail-aside dt{color:var(--muted)}.detail-aside dd{text-align:right;overflow-wrap:anywhere;margin:0}.detail-aside h2{margin:23px 0 12px;font-size:14px;font-weight:500}.detail-platforms{flex-wrap:wrap;gap:8px 13px;display:flex}.detail-platforms>span{color:#b6b8c2;align-items:center;gap:6px;font-size:12px;display:inline-flex}.aside-note{color:var(--muted);overflow-wrap:anywhere;margin:22px 0;font-size:12px;line-height:1.8}.official-link{width:100%;font-size:12px;display:flex}.game-versions{background:#0e1320;border:1px solid #262b3c;border-radius:16px;min-width:0;margin-top:36px;padding:15px}.game-versions-summary{align-items:center;gap:14px;min-width:0;display:flex}.game-versions-covers{flex:none;align-items:center;padding-left:2px;display:flex}.game-versions-covers .game-version-cover{border:2px solid #0e1320;border-radius:6px;flex-basis:34px;width:34px;height:42px;margin-left:-11px}.game-versions-covers .game-version-cover:first-child{margin-left:0}.game-versions-summary-text{flex:1;min-width:0}.game-versions-summary-text h2{color:#fff;margin:0;font-size:17px;line-height:1.3}.game-versions-summary-text p{color:#a9b5c9;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.game-versions-toggle{color:#e2e8f0;cursor:pointer;background:#151a29;border:1px solid #30364a;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.game-versions-toggle:hover,.game-versions-toggle:focus-visible{color:#fff;border-color:#a855f7}.game-versions-toggle .is-expanded{transform:rotate(180deg)}.game-versions-list{border-top:1px solid #262b3c;flex-direction:column;gap:4px;margin-top:14px;padding-top:8px;display:flex}.game-versions-list[hidden]{display:none}.game-version-row{color:#e2e8f0;border:1px solid #0000;border-radius:11px;grid-template-columns:44px minmax(0,1fr) minmax(88px,auto) 40px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:7px 9px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.game-version-row:hover,.game-version-row:focus-visible{background:#171a2a;border-color:#7e3db5}.game-version-row.is-current{background:#21162e;border-color:#a855f7}.game-version-cover{color:#fbbf24;background:#0b101b;border-radius:8px;justify-content:center;align-items:center;width:42px;height:54px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.game-version-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-version-info{flex-direction:column;gap:4px;min-width:0;display:flex}.game-version-info strong{color:#fff;font-size:14px;line-height:1.35}.game-version-info small{color:#7789a4;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;display:block;overflow:hidden}.game-version-targets{color:#a9b5c9;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;font-size:12px;line-height:1.35;display:flex}.game-version-target{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.game-version-target .card-target-icons{gap:0}.game-version-action{color:#c084fc;text-align:right;font-size:20px;font-weight:700}.game-version-row.is-current .game-version-action{font-size:11px}@media (max-width:650px){.game-versions-summary{grid-template-columns:82px minmax(0,1fr);gap:9px 12px;display:grid}.game-versions-summary-text h2{font-size:15px}.game-versions-toggle{grid-column:2;justify-self:start}.game-version-row{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 40px;gap:3px 9px}.game-version-row>.game-version-cover{grid-row:1/span 2}.game-version-info{grid-area:1/2}.game-version-targets{text-align:left;grid-area:2/2;justify-content:flex-start;font-size:11px}.game-version-action{grid-area:1/3/span 2;font-size:15px}}@media (max-width:360px){.game-versions-summary{grid-template-columns:minmax(0,1fr) auto}.game-versions-summary-text{grid-area:2/1/auto/-1}.game-versions-toggle{grid-area:1/2}}.downloads-section{border-top:1px solid var(--line);min-width:0;margin-top:36px;padding-top:28px}.cyclo-detail-block>.downloads-section{margin-top:0}.project-steps{background:#0e1320;border:1px solid #ffffff14;border-radius:14px;margin-top:36px;padding:24px}.project-steps ol{color:#cbd5e1;gap:12px;margin:18px 0;padding-left:22px;line-height:1.6;display:grid}.project-steps-note{color:#e2e8f0;background:#a855f717;border-left:3px solid #a855f7;border-radius:0 10px 10px 0;margin-top:18px;padding:16px 18px}.project-steps-note p,.project-steps-detailed p{color:#cbd5e1;margin:6px 0 0;line-height:1.6}.project-steps-missing{color:#cbd5e1;margin:18px 0;line-height:1.6}.project-steps-note a{margin-top:10px}.project-steps .project-steps-detailed{gap:20px;margin:24px 0}.project-steps-detailed li{padding-left:5px}.project-steps-detailed strong{color:#fff}.project-steps li::marker{color:#a855f7;font-weight:700}.project-steps a{color:#c084fc;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.project-steps a:hover{text-decoration:underline}.official-readme{margin:18px 0 24px}.official-readme-source{color:#d8c9ee;background:#a855f714;border:1px solid #a855f738;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 15px;font-size:13px;display:flex}.official-readme-content{color:#cbd5e1;overflow-wrap:anywhere;margin-top:20px;line-height:1.65}.official-readme-content h1,.official-readme-content h2,.official-readme-content h3{color:#f8fafc;margin:30px 0 12px;line-height:1.25}.official-readme-content h1:first-child{margin-top:0}.official-readme-content h1{font-size:clamp(22px,3vw,28px)}.official-readme-content h2{font-size:21px}.official-readme-content h3{font-size:17px}.official-readme-content p,.official-readme-content ul,.official-readme-content ol,.official-readme-content blockquote{margin:12px 0}.official-readme-content ul,.official-readme-content ol{padding-left:25px;display:block}.official-readme-content li{margin:5px 0}.official-readme-content blockquote{background:#a855f714;border-left:3px solid #a855f7;border-radius:0 8px 8px 0;padding:10px 16px}.official-readme-content blockquote p{margin:0}.official-readme-content code{color:#e9d5ff;background:#ffffff14;border-radius:4px;padding:2px 5px;font-size:.92em}.official-readme-content pre{background:#090d17;border-radius:8px;padding:14px;overflow-x:auto}.official-readme-content pre code{background:0 0;padding:0}.official-readme-content table{border-collapse:collapse;max-width:100%;margin:18px 0;font-size:13px;display:block;overflow-x:auto}.official-readme-content th,.official-readme-content td{text-align:left;vertical-align:top;border:1px solid #30374a;min-width:120px;padding:9px 11px}.official-readme-content th{color:#f8fafc;background:#171e2e}.official-readme-content img{border-radius:7px;max-width:100%;height:auto}.downloads-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.downloads-heading .eyebrow{margin:0 0 7px;font-size:11px}.downloads-heading h2{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600}.download-filter{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.downloads-explanation,.downloads-empty{color:var(--muted);margin:16px 0 22px;font-size:12px;line-height:1.8}.downloads-empty{text-align:center;background:var(--surface);border-radius:8px;padding:26px}.release-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:18px;overflow:hidden}.release-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.release-heading>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.release-tag{font-size:15px;font-weight:600}.release-channel,.release-latest{color:var(--muted);font-size:11px}.release-channel{background:#202128;border-radius:4px;padding:3px 6px}.release-channel.is-prerelease{color:#e1b477}.release-source{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.release-source:hover{color:var(--text)}.download-asset{border-bottom:1px solid var(--line-soft);padding:18px}.download-asset:last-child{border:0}.download-file{align-items:center;gap:13px;display:flex}.download-file>svg{color:var(--muted)}.download-file>div{flex:1;min-width:0}.download-file strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.download-file>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.download-button{min-height:36px;padding:8px 12px;font-size:12px}.checksum{margin:13px 0 0 31px}.checksum summary,.release-notes summary{color:var(--muted);cursor:pointer;padding:6px 0;font-size:12px}.checksum code{overflow-wrap:anywhere;color:var(--muted);padding:10px 0;font-size:12px;display:block}.digest-missing{color:var(--faint);margin:12px 0 0 31px;font-size:11px}.release-notes{border-top:1px solid var(--line-soft);padding:10px 18px}.release-notes pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--sans);color:#a7aab5;max-width:100%}.copy-feedback{color:var(--muted);font-size:12px}.not-found{max-width:640px;margin:0 auto;padding:100px 24px}.not-found h1{letter-spacing:-.5px;font-size:32px;font-weight:600}.not-found p{color:var(--muted);font-size:14px}.not-found .button{margin-top:18px}@media (max-width:1200px){.hero{gap:36px}}@media (max-width:1000px){.container{width:calc(100% - 64px)}.project-grid{gap:18px}.detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:28px;padding:35px 0 32px}.hero h1{letter-spacing:-2.4px;font-size:52px}.hero-copy>.eyebrow{letter-spacing:1.1px;margin-bottom:23px;font-size:9px}.hero-intro{max-width:345px;margin:20px 0;font-size:13px}.hero-bottom{margin-top:25px;font-size:9px}.hero-feature{aspect-ratio:1.9;max-height:270px}.feature-top{font-size:9px;top:17px;left:20px;right:20px}.feature-bottom{bottom:21px;left:20px;right:20px}.feature-bottom h2{margin:7px 0;font-size:26px}.feature-bottom p{font-size:10px}.feature-kicker{font-size:9px}.feature-arrow{width:32px;height:32px}.catalog-section{padding-top:30px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:21px}.section-heading>p{display:none}.catalog-toolbar{flex-direction:column;gap:14px;padding-bottom:15px}.kind-tabs{gap:8px}.kind-tabs button{padding:8px 11px;font-size:11px}.search-box{width:100%;min-width:0;height:39px}.search-box input{font-size:12px}.filter-row{align-items:flex-start;gap:10px;padding:14px 0 18px}.platform-filter label{display:none}.filter-row select{max-width:153px;font-size:9px}.filter-right{gap:10px}.result-count,.layout-toggle{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-body{padding:13px 12px 0}.card-source{letter-spacing:.4px;font-size:9px}.data-tag{font-size:9px}.card-title h3{margin:10px 0 6px;font-size:15px;line-height:1.3}.card-title>svg{display:none}.card-game{margin-bottom:13px;font-size:9px}.card-tags{gap:4px;min-height:30px;margin-bottom:13px}.card-tags span{padding:4px;font-size:9px}.card-bottom{gap:5px;padding:10px 0}.review-status{gap:4px;font-size:9px}.follow-button.compact{font-size:9px}.catalog-end{gap:14px;font-size:8px}.empty-state{padding:48px 20px}.empty-state h2,.empty-state h3{font-size:18px}.section-hero{padding:35px 0 25px}.section-hero h1{letter-spacing:-1px;font-size:35px}.section-hero>p:not(.eyebrow){font-size:12px}.news-entry{grid-template-columns:1fr;gap:10px}.detail-page{padding-top:20px}.detail-heading{align-items:flex-start;gap:15px}.detail-heading h1{font-size:34px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-aside{padding:22px}.downloads-heading{flex-direction:column;align-items:flex-start}.release-heading,.download-file{flex-wrap:wrap}.download-file>div{flex-basis:calc(100% - 40px)}.download-button{margin-left:31px}.not-found{padding:70px 20px}.modal-window{border-radius:14px;max-height:94vh}.modal-grid{grid-template-columns:1fr;gap:20px;padding:18px}.modal-aside{order:-1;width:100%;max-width:220px;margin:0 auto}.modal-specs{grid-template-columns:1fr}.modal-title{font-size:1.4rem}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#04080ed9;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-window{background:#0b1118;border:1px solid #adcfff2e;border-radius:18px;flex-direction:column;width:100%;max-width:980px;max-height:min(90vh,760px);animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -12px #000000f2,0 0 40px #adcfff1a}.modal-header{background:#0e162099;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-breadcrumb{letter-spacing:.8px;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.modal-kicker-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;display:inline-block}.modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff38;transform:scale(1.06)}.modal-grid{grid-template-columns:1fr 290px;gap:28px;padding:24px;display:grid;overflow-y:auto}.modal-main{flex-direction:column;gap:16px;min-width:0;display:flex}.modal-heading{flex-direction:column;gap:4px;display:flex}.modal-title{color:#f8fafc;letter-spacing:-.4px;margin:0;font-size:1.68rem;font-weight:700;line-height:1.25}.modal-subtitle{color:#8fa0b5;margin:0;font-size:.95rem;font-weight:500}.modal-description{color:#cbd5e1;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:13px 16px;font-size:.92rem;line-height:1.62}.modal-description p{margin:0}.modal-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-spec-item{background:#1019248c;border:1px solid #ffffff0f;border-radius:9px;flex-direction:column;gap:4px;padding:10px 13px;display:flex}.modal-spec-full{grid-column:1/-1}.spec-label{text-transform:uppercase;letter-spacing:.5px;color:#718096;font-size:.72rem;font-weight:700}.spec-val{color:#e2e8f0;font-size:.88rem;font-weight:500;line-height:1.4}.highlight-val{color:var(--accent);font-weight:600}.spec-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.spec-chip{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.75rem;font-weight:500;display:inline-flex}.tech-text{color:#93c5fd;font-family:var(--mono);font-size:.84rem}.requirements-text{color:#cbd5e1;font-size:.84rem;line-height:1.48}.dates-text{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.dates-text strong{color:#e2e8f0}.date-sep{color:#475569}.modal-status-badge{letter-spacing:.4px;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.modal-status-badge i{border-radius:50%;width:7px;height:7px;display:inline-block}.modal-status-badge.maturity-stable{color:#86efac}.modal-status-badge.maturity-stable i{background:#22c55e;box-shadow:0 0 8px #22c55eb3}.modal-status-badge.maturity-beta{color:#fde047}.modal-status-badge.maturity-beta i{background:#eab308;box-shadow:0 0 8px #eab308b3}.modal-status-badge.maturity-alpha{color:#fdba74}.modal-status-badge.maturity-alpha i{background:#f97316;box-shadow:0 0 8px #f97316b3}.modal-status-badge.maturity-wip{color:#c4b5fd}.modal-status-badge.maturity-wip i{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6b3}.modal-status-badge.maturity-untested{color:#94a3b8}.modal-status-badge.maturity-untested i{background:#64748b}.modal-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.modal-cover-wrap{aspect-ratio:2/2.85;background:#080f17;border:1px solid #ffffff1a;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009}.modal-cover-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.modal-actions{flex-direction:column;gap:9px;display:flex}.modal-btn{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.modal-btn-primary{background:var(--accent);color:#050b14;font-weight:700;box-shadow:0 4px 14px #adcfff4d}.modal-btn-primary:hover{background:#c5dcff;transform:translateY(-1px);box-shadow:0 6px 20px #adcfff73}.modal-btn-secondary{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1f}.modal-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff38}.modal-btn-secondary.is-followed{color:#fde047;background:#eab30826;border-color:#eab30866}.modal-btn-tertiary{color:#8fa0b5;background:0 0;border:1px solid #ffffff0f;font-size:.8rem;font-weight:500}.modal-btn-tertiary:hover{color:#f1f5f9;background:#ffffff0d;border-color:#ffffff1f}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cyclobanner-hero{background:#0b0c10;border:1px solid #a855f740;border-radius:1.5rem;align-items:center;width:100%;min-height:380px;margin:10px 0 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #000000bf,0 0 28px #a855f71a}.cyclobanner-bg-wrap{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cyclobanner-bg-img{object-fit:cover;object-position:right 25%;filter:brightness(.85)contrast(1.05);width:100%;height:100%;transition:opacity .4s}.cyclobanner-overlay{background:linear-gradient(90deg,#070a0e 0%,#070a0ef0 38%,#070a0e80 68%,#070a0e26 100%),linear-gradient(#0000 60%,#070a0ebf 100%),radial-gradient(circle at 18% 30%,#a855f724 0%,#0000 60%);position:absolute;inset:0}.cyclobanner-content{z-index:1;flex-direction:column;justify-content:center;gap:14px;max-width:620px;padding:44px 72px 52px;display:flex;position:relative}.cyclobanner-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cyclobanner-rating{color:#fff;background:#7c3aed;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:800;box-shadow:0 0 12px #7c3aed66}.cyclobanner-votes{color:#e2e8f0;background:#ffffff1f;border:1px solid #ffffff26;border-radius:6px;padding:4px 9px;font-size:.74rem;font-weight:600}.cyclobanner-badge-status{letter-spacing:.6px;text-transform:uppercase;color:#38bdf8;background:#38bdf824;border:1px solid #38bdf84d;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:800;box-shadow:0 0 10px #38bdf833}.cyclobanner-origin-pill{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24;border-radius:9999px;padding:3px 12px;font-size:.74rem;font-weight:600}.cyclobanner-targets{background:#00000080;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.cyclobanner-title{color:#fff;letter-spacing:-.8px;text-shadow:0 2px 16px #000000e6;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.1}.cyclobanner-desc{color:#e2e8f0;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:520px;margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.cyclobanner-title-wrap{flex-direction:column;gap:3px;display:flex}.cyclobanner-subtitle{color:#fff;text-shadow:0 2px 8px #000000d9;font-size:1.05rem;font-weight:500;line-height:1.3}.cyclobanner-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.cyclobanner-actions .follow-button{color:#cbd5e1;cursor:pointer;background:#0b101acc;border:1px solid #ffffff29;height:42px;padding:0 20px;font-size:.85rem;font-weight:600;transition:all .2s;border-radius:9999px!important}.cyclobanner-actions .follow-button:hover{color:#fff;background:#111827f2;border-color:#38bdf866}.button.primary.cyclobanner-btn-play{color:#fff;cursor:pointer;background:#9333ea;border:1px solid #a855f7;border-radius:9999px;align-items:center;gap:8px;height:40px;padding:0 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.button.primary.cyclobanner-btn-play:hover{color:#fff;background:#7e22ce;border-color:#c084fc;transform:translateY(-2px);box-shadow:0 4px 16px #7e22ce59}.cyclobanner-arrow{z-index:3;color:#fff;cursor:pointer;background:#0c0a16c7;border:1px solid #c084fc8c;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #0000004d}.cyclobanner-arrow:hover,.cyclobanner-arrow:focus-visible{background:#6b21a8;border-color:#d8b4fe;box-shadow:0 0 0 3px #a855f740}.cyclobanner-arrow-prev{left:16px}.cyclobanner-arrow-next{right:16px}.cyclobanner-arrow-prev svg{transform:rotate(90deg)}.cyclobanner-arrow-next svg{transform:rotate(-90deg)}.play-triangle{font-size:.72rem}.cyclobanner-btn-source{color:#cbd5e1;background:#0b101acc;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:7px;height:42px;padding:0 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cyclobanner-btn-source:hover{color:#86efac;border-color:#4ade80}.cyclobanner-dots{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c12bf;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cyclobanner-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.cyclobanner-dot:hover{background:#ffffffb3}.cyclobanner-dot.active{background:#fff;border-radius:9999px;width:24px;box-shadow:0 0 8px #ffffff80}.news-projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.news-project-card{background:#0b101ab8;border:1px solid #38bdf824;border-radius:16px;gap:14px;padding:10px;transition:all .2s;display:flex}.news-project-card:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #0009}.news-card-poster{background:#0d151c;border-radius:10px;flex-shrink:0;width:72px;height:100px;overflow:hidden}.news-card-poster img{object-fit:cover;width:100%;height:100%}.news-card-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.news-card-date{color:#8da2be;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.news-card-title-link{color:#f8fafc;text-decoration:none}.news-card-title-link h3{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.94rem;font-weight:700;overflow:hidden}.news-card-title-link:hover h3{color:var(--accent)}.news-card-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.news-card-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.news-play-pill{color:#38bdf8;background:#38bdf824;border:1px solid #38bdf84d;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.news-play-pill:hover{color:#fff;background:#0284c7}@media (max-width:800px){.cyclobanner-content{max-width:100%;padding:30px 24px 72px}.cyclobanner-arrow{width:36px;height:36px;top:auto;bottom:12px;transform:none}.cyclobanner-arrow-prev{left:12px}.cyclobanner-arrow-next{right:12px}}.full-catalog-page{padding-top:36px;padding-bottom:72px}.my-list-page .full-catalog-header{margin-bottom:28px}.my-list-tools{justify-content:center;align-items:center;gap:14px;margin:0 auto 36px;display:flex}.my-list-search{color:#ad75e1;background:#10121d;border:1px solid #a855f76b;border-radius:999px;align-items:center;gap:12px;width:min(560px,100%);height:48px;padding:0 18px;display:flex}.my-list-search:focus-within{border-color:#b36af2}.my-list-search input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.my-list-search input::placeholder{color:#8d829d}.my-list-categories{z-index:5;position:relative}.my-list-categories summary{color:#f4eafc;cursor:pointer;background:#181326;border:1px solid #a855f76b;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;min-width:170px;height:48px;padding:0 18px;font-weight:700;list-style:none;display:flex}.my-list-categories summary::-webkit-details-marker{display:none}.my-list-categories[open] summary{border-color:#b36af2}.my-list-category-menu{background:#191426;border:1px solid #52316e;border-radius:14px;min-width:225px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0009}.my-list-category-menu label{color:#e9dff1;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.my-list-category-menu label:hover{background:#2b1b3b}.my-list-category-menu input{accent-color:#a855f7}.my-list-category-menu label span{color:#a99ab9;margin-left:auto}.my-list-count{color:#d9b6f4;background:#251335;border:1px solid #58327a;border-radius:999px;margin-top:20px;padding:9px 16px;font-size:.83rem;font-weight:700}.my-list-empty{text-align:center;color:#b76cf0;background:#13121e;border:1px solid #42305a;border-radius:20px;max-width:650px;margin:0 auto;padding:56px 32px}.my-list-empty h2{color:#f5f0fa;margin:16px 0 8px;font-size:1.45rem}.my-list-empty p{color:#aeb0c3;max-width:440px;margin:0 auto 24px;line-height:1.6}.my-list-empty .button.primary{color:#fff;border-radius:999px;padding:12px 24px;font-weight:700}@media (max-width:650px){.my-list-tools{flex-direction:column;align-items:stretch}.my-list-search,.my-list-categories summary{width:100%}.my-list-category-menu{left:0;right:auto}}.editorial-page .full-catalog-header{max-width:760px;margin-left:auto;margin-right:auto}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.editorial-card{background:#11131e;border:1px solid #282537;border-radius:18px;gap:22px;min-height:260px;padding:24px;display:flex}.editorial-cover{object-fit:cover;border:1px solid #343044;border-radius:10px;flex:none;width:118px;height:166px}.editorial-copy h2{color:#f6f2fa;margin:10px 0 14px;font-size:1.3rem;line-height:1.25}.editorial-copy p{color:#b9b8c8;margin:0 0 12px;line-height:1.6}.editorial-link{color:#ba8af2;align-items:center;gap:7px;margin-top:6px;font-weight:700;text-decoration:none;display:inline-flex}.editorial-link:hover{color:#d3b3fa}@media (max-width:850px){.editorial-grid{grid-template-columns:1fr}}@media (max-width:480px){.editorial-card{flex-direction:column;padding:20px}.editorial-cover{width:92px;height:126px}}.full-catalog-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.full-catalog-title{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:-.025em;color:#fff;margin:0 0 8px;font-size:clamp(26px,3.6vw,40px);font-weight:800}.full-catalog-subtitle{font-family:var(--font-sans,"DM Sans", sans-serif);color:#94a3b8;max-width:580px;margin:0 0 28px;font-size:14.5px;line-height:1.5}.full-catalog-search-centered{width:100%;max-width:680px;margin:0 auto 22px;position:relative}.full-catalog-search-centered .search-icon-centered{color:#a855f7;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.full-catalog-input{width:100%;height:52px;font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;background:#0f131f;border:1.5px solid #a855f759;border-radius:9999px;outline:none;padding:0 52px;font-size:15px;transition:all .25s;box-shadow:0 4px 24px #0006,0 0 16px #a855f726}.full-catalog-input:focus{background:#141928;border-color:#a855f7;box-shadow:0 6px 28px #00000080,0 0 22px #a855f766}.full-catalog-input::placeholder{color:#64748b}.clear-search-btn{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:all .18s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.clear-search-btn:hover{color:#fff;background:#fff3}.full-catalog-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;max-width:820px;margin:0 auto;display:flex}.full-catalog-tab-btn{color:#cbd5e1;font-family:var(--font-sans,"DM Sans", sans-serif);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f131fe6;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .22s;display:inline-flex}.full-catalog-tab-btn:hover{color:#fff;border-color:#a855f780;transform:translateY(-1px)}.tab-count-badge{color:#94a3b8;background:#ffffff14;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700;transition:all .2s}.full-catalog-results-info{justify-content:space-between;align-items:center;margin:20px 0 16px;padding:0 4px;display:flex}.results-count{font-family:var(--font-sans,"DM Sans", sans-serif);color:#94a3b8;font-size:13px;font-weight:500}.catalog-load-more{justify-content:center;margin-top:40px;display:flex}.load-more-btn{color:#e2e8f0;background:#0f131f;border-color:#a855f766;border-radius:9999px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s}.load-more-btn:hover{color:#fff;background:#181d2e;border-color:#a855f7;transform:translateY(-2px);box-shadow:0 4px 16px #a855f740}.modal-guide-section{background:#0e1621b3;border:1px solid #adcfff24;border-radius:12px;flex-direction:column;gap:12px;margin-top:6px;padding:16px;display:flex}.modal-guide-header{flex-direction:column;gap:4px;display:flex}.modal-guide-tag{letter-spacing:.75px;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:800}.modal-guide-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.modal-guide-notice{color:#adcfff;border-left:3px solid var(--accent);background:#38bdf814;border-radius:6px;padding:8px 12px;font-size:.82rem;line-height:1.5}.modal-guide-notice strong{color:#fff}.modal-steps-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.modal-step-item{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.modal-step-num{width:24px;min-width:24px;height:24px;color:var(--accent);background:#38bdf826;border:1px solid #38bdf859;border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.modal-step-content{flex-direction:column;gap:3px;min-width:0;display:flex}.modal-step-name{color:#f1f5f9;margin:0;font-size:.86rem;font-weight:700}.modal-step-desc{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.48}.modal-btn-guide{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.modal-btn-guide:hover{color:#fff;background:#38bdf838;border-color:#38bdf8}.cyclo-search-box{background:#20212b;border:1px solid #d6caeb7a;border-radius:9999px;align-items:center;width:190px;height:36px;padding:0 12px;transition:all .2s;display:flex;position:relative}.cyclo-search-box:focus-within{background:#292836;border-color:#b887ff;width:220px;box-shadow:0 0 0 2px #a855f733}.cyclo-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding-right:6px;font-family:inherit;font-size:13px}.cyclo-search-input::placeholder{color:#c3bed0}.cyclo-search-icon{color:#c3bed0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.cyclo-search-box:focus-within .cyclo-search-icon{color:#a855f7}.cyclo-launcher-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0d0b11;border:1px solid #8849c4;border-radius:9999px;justify-content:center;align-items:center;gap:9px;height:40px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:750;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #8e48c814}.cyclo-launcher-btn:hover{background:#171020;border-color:#b671ec;transform:translateY(-1px);box-shadow:0 4px 12px #4c1a8f2e}.cyclo-launcher-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.cyclo-launcher-btn .launcher-badge{color:#fff;letter-spacing:.045em;text-transform:uppercase;background:#291737;border:1px solid #714093;border-radius:9999px;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.cyclo-home-layout{align-items:flex-start;gap:32px;padding:12px 0 60px;display:flex}.cyclo-home-main{flex:1;min-width:0}.cyclo-home-title{font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;letter-spacing:-.015em;margin:0 0 20px;font-size:22px;font-weight:800}.cyclo-home-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1400px){.cyclo-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.cyclo-home-layout{flex-direction:column}.cyclo-home-sidebar{width:100%}.cyclo-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.cyclo-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.full-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.full-catalog-page>.project-grid,.full-catalog-page>.full-catalog-results-info{max-width:1140px;margin-left:auto;margin-right:auto}@media (min-width:961px) and (max-width:1280px){.full-catalog-page>.project-grid,.full-catalog-page>.full-catalog-results-info{max-width:920px}}@media (min-width:601px) and (max-width:960px){.full-catalog-page>.project-grid,.full-catalog-page>.full-catalog-results-info{max-width:690px}}@media (max-width:1080px){.full-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.full-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.full-catalog-tab-btn.active{color:#fff!important;background:#7c3aed!important;border-color:#8b5cf6!important;box-shadow:0 0 16px #7c3aed73!important}.full-catalog-tab-btn.active .tab-count-badge{color:#fff!important;background:#ffffff38!important}.my-list-page{flex-direction:column;align-items:center;padding:24px 0 60px;display:flex}.my-list-pill-wrap{justify-content:center;margin-bottom:32px;display:flex}.my-list-pill{color:#d8b4fe;font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.01em;background:#a855f714;border:1px solid #a855f780;border-radius:9999px;justify-content:center;align-items:center;padding:6px 18px;font-size:13px;font-weight:600;display:inline-flex}.my-list-empty-card{text-align:center;background:#0c0f18;border:1px solid #8b5cf640;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:48px 36px;display:flex;box-shadow:0 16px 40px #00000080}.my-list-empty-icon{justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.my-list-empty-title{font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff;letter-spacing:-.015em;margin:0 0 12px;font-size:24px;font-weight:800}.my-list-empty-desc{font-family:var(--font-sans,"DM Sans", sans-serif);color:#94a3b8;max-width:480px;margin:0 0 26px;font-size:14px;line-height:1.6}.my-list-explore-btn{font-family:var(--font-sans,"DM Sans", sans-serif);background:#8b5cf6;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.my-list-explore-btn:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf666}.cyclo-header-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.cyclo-search-icon{cursor:pointer;background:0 0;border:0}.cyclo-home-layout{align-items:flex-start;gap:24px;margin-top:10px;margin-bottom:40px;padding:0;display:flex}.cyclo-main-col{flex:1;min-width:0}.cyclo-heading-row{margin:14px 0 16px}.cyclo-grid-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:1.45rem;font-weight:800}.cyclo-pagination-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;display:flex}.cyclo-pagination-controls{align-items:center;gap:6px;display:flex}.page-pill-item{align-items:center;gap:6px;display:inline-flex}.page-pill-btn{color:#d3d8e6;width:34px;height:34px;font:inherit;cursor:pointer;background:#181b2a;border:1px solid #303447;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.page-pill-btn:hover:not(:disabled){color:#fff;border-color:#a855f7}.page-pill-btn.active{color:#fff;background:#8138e5;border-color:#9c5df0;box-shadow:0 3px 14px #8138e559}.page-pill-btn:disabled{opacity:.35;cursor:default}.page-pill-btn.prev,.page-pill-btn.next{font-size:1.2rem;font-weight:500}.page-pill-dots{color:#8490aa;padding-inline:3px;font-size:.8rem}.cyclo-view-all-btn{color:#fff;cursor:pointer;background:#8138e5;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 25px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #8138e559}.cyclo-view-all-btn:hover{background:#954aef}.catalog-section,.full-catalog-results-info{scroll-margin-top:108px}.cyclo-sidebar{flex:none;width:300px}.cyclo-sidebar-box{background:#10131e;border:1px solid #282638;border-radius:14px;margin-bottom:20px;padding:18px 16px}.cyclo-sidebar-header,.cyclo-sidebar-header-center{color:#fff;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.cyclo-sidebar-header-center{justify-content:center}.cyclo-sidebar-header h3,.cyclo-sidebar-header-center h3{margin:0;font-size:.8rem;font-weight:800}.sidebar-title-group{align-items:center;gap:7px;display:flex}.sidebar-icon{font-size:1rem}.sidebar-purple-badge{color:#b785ec;font-size:.62rem;font-weight:800}.cyclo-news-list,.cyclo-popular-list{flex-direction:column;gap:8px;display:flex}.cyclo-news-item{border-bottom:1px solid #252838;padding:9px 0}.cyclo-news-title{color:#e8e5f0;font-size:.8rem;font-weight:700;line-height:1.35;text-decoration:none;display:block}.cyclo-news-title:hover{color:#b785ec}.cyclo-news-date{color:#858da4;margin-top:4px;font-size:.68rem;display:block}.cyclo-popular-item{background:#141824;border:1px solid #242939;border-radius:9px;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.cyclo-popular-item:hover{background:#1b1830;border-color:#8d4bc6}.cyclo-popular-thumb{color:#e3a500;background:#0c121b;border-radius:6px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.68rem;font-weight:800;display:flex;position:relative;overflow:hidden}.cyclo-popular-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cyclo-popular-info{min-width:0}.cyclo-popular-name{color:#f0edf5;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:700;display:block;overflow:hidden}.cyclo-popular-count{color:#9aa8c0;margin-top:3px;font-size:.67rem;display:block}.cyclo-popular-empty{color:#9aa8c0;margin:2px 0 0;font-size:.76rem;line-height:1.5}.cyclo-popular-section-label{color:#a998c3;letter-spacing:.05em;border-top:1px solid #252838;margin:8px 0 0;padding-top:12px;font-size:.64rem;font-weight:800}.my-list-page{padding-top:36px;padding-bottom:72px;display:block}.full-catalog-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.full-catalog-filter .custom-select-trigger{color:#f1f5f9;background:#111421;border-color:#a855f761;justify-content:space-between;gap:10px;min-width:218px;height:40px;padding:0 16px;font-size:12px}.full-catalog-filter .custom-select-trigger:hover,.full-catalog-filter.is-open .custom-select-trigger{background:#191429;border-color:#a855f7;box-shadow:0 0 14px #a855f733}.full-catalog-filter .custom-select-label{color:#aeb5c8;font-size:12px}.full-catalog-filter .custom-select-value{color:#fff;font-size:12px}.full-catalog-filter .custom-select-chevron,.full-catalog-filter .custom-select-chevron.rotate{color:#b782ff}.full-catalog-filter .custom-select-dropdown{background:#151622;border-color:#a855f773;width:100%;min-width:218px;box-shadow:0 16px 32px #0000008c}.full-catalog-filter .custom-select-option:hover,.full-catalog-filter .custom-select-option.selected{color:#e6d4ff;background:#a855f733}.full-catalog-filter .custom-select-check{color:#b782ff}@media (max-width:500px){.full-catalog-filter,.full-catalog-filter .custom-select-trigger{width:100%}}@media (max-width:1250px){.site-header.cyclo-header .cyclo-nav{position:static;transform:none}.cyclo-search-box{width:145px}}@media (max-width:1100px){.cyclo-home-layout{flex-direction:column}.cyclo-sidebar{width:100%}.cyclo-header-tools{margin-left:0}}@media (max-width:760px){.cyclo-pagination-row{flex-wrap:wrap}.cyclo-header-tools .cyclo-search-box,.cyclo-header-tools .cyclo-launcher-btn{display:none}.site-header.cyclo-header{border-radius:22px;width:calc(100% - 20px)}}@media (max-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-aside.cyclo-aside{width:100%;position:static}}@media (max-width:650px){.cyclo-game-intro .cyclo-hero-banner{width:min(220px,100%);margin-inline:auto}}@keyframes skeleton-shimmer{0%{opacity:.55}50%{opacity:.95}to{opacity:.55}}.detail-skeleton-wrap{width:100%;padding-top:24px;animation:1.2s ease-in-out infinite skeleton-shimmer}.detail-skeleton-wrap .skeleton-box{background:#161324b3;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 20px #00000040}
:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4f9;--surface:#fff;--surface-hover:#f0eaf6;--line:#ded8e6;--line-soft:#e5dfec;--text:#211b2c;--muted:#625b70;--faint:#756d80;--accent:#7832b2;--accent-purple:#692b9f}html[data-theme=light] body{background:var(--bg);color:var(--text)}html[data-theme=light] ::selection{color:#211b2c;background:#e0c4f8}html[data-theme=light] .site-header.cyclo-header{background:#fffefa;border-color:#cbb3dd;box-shadow:0 10px 30px #3523401c}html[data-theme=light] .cyclo-brand,html[data-theme=light] .footer-brand,html[data-theme=light] .cyclo-brand-title{color:#211b2c}html[data-theme=light] .cyclo-brand .brand-mark b,html[data-theme=light] .footer-brand .brand-mark b{background:#211b2c}html[data-theme=light] .cyclo-nav,html[data-theme=light] .cyclo-nav-more-panel,html[data-theme=light] .site-header.cyclo-header .cyclo-nav.is-open,html[data-theme=light] .site-header.cyclo-header .cyclo-nav-more-panel{background:#f4f0f8;border-color:#d6c5e5}html[data-theme=light] .cyclo-nav :is(a,button),html[data-theme=light] .cyclo-nav-more-panel :is(a,button){color:#40364d}html[data-theme=light] .cyclo-nav :is(a,button):hover,html[data-theme=light] .cyclo-nav-more-panel :is(a,button):hover{color:#492068;background:#e9dcf4}html[data-theme=light] .cyclo-nav :is(a,button).active,html[data-theme=light] .cyclo-nav-more-panel a.active{color:#fff;background:#7832b2}html[data-theme=light] .cyclo-search-box,html[data-theme=light] .site-header.cyclo-header .cyclo-mobile-search-panel .cyclo-search-box{background:#fff;border-color:#a392b3}html[data-theme=light] .cyclo-search-box:focus-within{background:#fff;border-color:#7832b2}html[data-theme=light] .cyclo-search-input{color:#211b2c}html[data-theme=light] .cyclo-search-input::placeholder,html[data-theme=light] .cyclo-search-icon{color:#62586e}html[data-theme=light] .site-header.cyclo-header .cyclo-mobile-search-panel{background:#fff;border-color:#d4bce8;box-shadow:0 20px 40px #35234030}html[data-theme=light] .site-header .mobile-search-toggle,html[data-theme=light] .site-header .menu-toggle{color:#4b365c;background:#f4f0f8;border-color:#cdbbdc}html[data-theme=light] .header-settings-toggle{color:#4b365c;background:0 0;border:0}html[data-theme=light] .header-settings-toggle:hover,html[data-theme=light] .header-settings-toggle[aria-expanded=true]{color:#7832b2;background:0 0}html[data-theme=light] .header-settings-panel{color:#211b2c;background:#fff;border-color:#cbb3dd;box-shadow:0 20px 48px #35234030}html[data-theme=light] .header-settings-group>span{color:#5f536c}html[data-theme=light] .header-settings-options{background:#f2eef6;border-color:#ddd3e5}html[data-theme=light] .header-settings-options button{color:#45394f}html[data-theme=light] .header-settings-options button:hover{color:#54247b;background:#e9dcf4}html[data-theme=light] .header-settings-options button[aria-pressed=true]{color:#fff;background:#7832b2}html[data-theme=light] :is(.cyclo-home-title,.cyclo-grid-title,.full-catalog-title,.my-list-empty-title,.my-list-empty h2,.card-poster-title h3,.news-card-title-link,.editorial-copy h2,.cyclo-sidebar-header,.cyclo-sidebar-header-center,.cyclo-news-title,.cyclo-popular-name){color:#211b2c}html[data-theme=light] :is(.full-catalog-subtitle,.results-count,.card-poster-genre,.card-poster-platforms-row .target-icon-badge,.news-card-date,.news-card-sub,.cyclo-news-date,.cyclo-popular-count,.cyclo-popular-empty,.my-list-empty-desc,.editorial-copy p){color:#625b70}html[data-theme=light] .project-card:hover .card-poster-genre,html[data-theme=light] .project-card:hover .card-poster-platforms-row .target-icon-badge{color:#3b2c4c}html[data-theme=light] :is(.cyclo-sidebar-box,.cyclo-popular-item,.news-project-card,.editorial-card,.my-list-empty-card,.my-list-empty,.my-list-search,.my-list-categories summary,.my-list-category-menu){color:#211b2c;background:#fff;border-color:#ded8e6;box-shadow:0 8px 24px #3523400d}html[data-theme=light] .cyclo-popular-item:hover,html[data-theme=light] .my-list-category-menu label:hover{background:#f2eaf8}html[data-theme=light] .my-list-category-menu label{color:#33283e}html[data-theme=light] .my-list-category-menu label span{color:#625b70}html[data-theme=light] .my-list-search input{color:#211b2c}html[data-theme=light] .my-list-search input::placeholder{color:#71677c}html[data-theme=light] .my-list-count,html[data-theme=light] .my-list-pill{color:#652590;background:#f0e4fa}html[data-theme=light] .my-list-empty p{color:#625b70}html[data-theme=light] .card-poster-source{color:#4b4058;background:#fff;border-color:#ded8e6}html[data-theme=light] .full-catalog-input,html[data-theme=light] .full-catalog-filter .custom-select-trigger,html[data-theme=light] .full-catalog-filter .custom-select-dropdown,html[data-theme=light] .full-catalog-tab-btn:not(.active),html[data-theme=light] .load-more-btn{color:#33283e;box-shadow:none;background:#fff;border-color:#d7c7e5}html[data-theme=light] .full-catalog-input:focus{background:#fff}html[data-theme=light] .full-catalog-input::placeholder{color:#6f667c}html[data-theme=light] .full-catalog-filter .custom-select-label{color:#62586e}html[data-theme=light] .full-catalog-filter .custom-select-value,html[data-theme=light] .full-catalog-filter .custom-select-option{color:#33283e}html[data-theme=light] .full-catalog-tab-btn:not(.active):hover,html[data-theme=light] .load-more-btn:hover,html[data-theme=light] .full-catalog-filter .custom-select-option:hover{color:#562482;background:#f0e5f8}html[data-theme=light] .tab-count-badge{color:#564b62;background:#eee7f4}html[data-theme=light] .card-poster-wrap{border-color:#d5cede}html[data-theme=light] .poster-placeholder .placeholder-emblem span,html[data-theme=light] .poster-placeholder .placeholder-brand{color:#f5e9ff}html[data-theme=light] :is(.cyclo-game-title,.detail-copy h2,.game-versions-summary-text h2,.project-steps-detailed strong,.official-readme-content h1,.official-readme-content h2,.official-readme-content h3,.downloads-heading h2){color:#211b2c;text-shadow:none}html[data-theme=light] :is(.cyclo-block-heading,.ficha-card-heading,.rating-number){color:#211b2c}html[data-theme=light] :is(.cyclo-desc-text,.cyclo-clean-list li,.ficha-val,.detail-platforms>span){color:#463b52}html[data-theme=light] .cyclo-pill{color:#42354e;background:#fff;border-color:#d8cfe2}html[data-theme=light] .cyclo-pill:hover{color:#5b2384}html[data-theme=light] .cyclo-pill.pill-highlight{color:#652590;background:#f0e4fa}html[data-theme=light] .cyclo-pill.pill-target{color:#175a83;background:#e7f5ff}html[data-theme=light] .cyclo-pill.pill-status{color:#176539;background:#e8f8ee}html[data-theme=light] .cyclo-pill.pill-open{color:#765600;background:#fff8d9}html[data-theme=light] .cyclo-game-quick-info a,html[data-theme=light] .project-steps a{color:#68289d}html[data-theme=light] :is(.cyclo-game-quick-info,.detail-copy p,.detail-copy li,.game-versions-summary-text p,.project-steps ol,.project-steps-note,.project-steps-note p,.project-steps-detailed p,.project-steps-missing,.official-readme-content){color:#463b52}html[data-theme=light] .cyclo-game-quick-info p span,html[data-theme=light] .cyclo-detail-back{color:#655a70}html[data-theme=light] :is(.cyclo-aside,.cyclo-rating-widget,.cyclo-card,.game-versions,.project-steps,.cyclo-download-box,.modal-window){background:#fff!important;border-color:#ded8e6!important;box-shadow:0 10px 28px #35234013!important}html[data-theme=light] :is(.game-versions-toggle,.game-version-row:hover,.game-version-row:focus-visible,.official-readme-content blockquote,.project-steps-note){color:#33283e;background:#f3edf8}html[data-theme=light] .game-version-row{color:#33283e}html[data-theme=light] .game-version-row.is-current{color:#44235f;background:#efe0fa}html[data-theme=light] .game-versions-covers .game-version-cover{border-color:#fff}html[data-theme=light] .cyclo-aside-specs>div{border-color:#e7e0ec!important}html[data-theme=light] .cyclo-aside-specs dt{color:#655a70!important}html[data-theme=light] .cyclo-aside-specs dd,html[data-theme=light] .spec-tech,html[data-theme=light] .spec-reqs{color:#211b2c!important}html[data-theme=light] .cyclo-aside .target-icon-badge,html[data-theme=light] .ficha-label{color:#652590}html[data-theme=light] .rating-widget-title,html[data-theme=light] .rating-votes-label,html[data-theme=light] .cyclo-download-note{color:#625b70}html[data-theme=light] .official-readme-source{color:#503463;background:#f3eaf9}html[data-theme=light] .official-readme-content code{color:#5d2487;background:#f0e7f7}html[data-theme=light] .official-readme-content pre,html[data-theme=light] .official-readme-content pre code{color:#f1eaf6;background:#272232}html[data-theme=light] .cyclo-aside-follow .follow-button{color:#5a2381;background:#f2e6fa}html[data-theme=light] .cyclo-aside-follow .follow-button:hover,html[data-theme=light] .cyclo-aside-follow .follow-button.is-followed{color:#fff;background:#7832b2}html[data-theme=light] :is(.info-page h1,.info-page h2,.about-sections h2,.proposal-panel-head h2,.proposal-section-heading h3){color:#211b2c}html[data-theme=light] :is(.info-page p,.about-sections p,.proposal-panel-head p,.proposal-form-grid label small,.proposal-hint,.proposal-privacy){color:#50465b!important}html[data-theme=light] .info-page>.back-link{color:#5b2384;background:#f1e6f9;border-color:#c8a5e1}html[data-theme=light] .info-page>.back-link:hover{color:#fff;background:#7832b2}html[data-theme=light] :is(.proposal-panel,.proposal-choices button,.proposal-form input:not([type=checkbox]):not([type=radio]),.proposal-form select,.proposal-form textarea,.proposal-checks label){color:#2a2035;background:#fff;border-color:#d8cfe2}html[data-theme=light] .proposal-choices button.active{color:#55227e;background:#f1e6f9;border-color:#a466d2}html[data-theme=light] .proposal-checks label:has(input:checked){color:#55227e;background:#f1e6f9;border-color:#a466d2}html[data-theme=light] .proposal-choices small,html[data-theme=light] .proposal-form-grid>label,html[data-theme=light] .proposal-fieldset legend,html[data-theme=light] .proposal-confirm{color:#42354e}html[data-theme=light] .proposal-form input::placeholder,html[data-theme=light] .proposal-form textarea::placeholder{color:#766c80}html[data-theme=light] .site-footer,html[data-theme=light] .footer-bottom{border-color:#ded8e6}html[data-theme=light] :is(.footer-identity p,.footer-heading,.footer-bottom){color:#625b70}html[data-theme=light] .footer-column a{color:#34283f}html[data-theme=light] .footer-column a:hover{color:#7832b2}html[data-theme=light] .info-dialog{color:#211b2c;background:#fff;border-color:#ded8e6}html[data-theme=light] .info-dialog p{color:#50465b}
