:root{--font-family-base:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "SF Mono", Monaco, "Cascadia Code", monospace;--font-family-heading:var(--font-family-base);--font-family-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-pico:clamp(.4rem, .35rem + .125vw, .5rem);--font-size-xs:clamp(.75rem, .7rem + .25vw, .8rem);--font-size-sm:clamp(.875rem, .8rem + .375vw, .9rem);--font-size-base:clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg:clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1.125rem + .625vw, 1.5rem);--font-size-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-3xs:clamp(.125rem, .1rem + .125vw, .1875rem);--space-2xs:clamp(.25rem, .2rem + .25vw, .375rem);--space-xs:clamp(.375rem, .3rem + .375vw, .5625rem);--space-sm:clamp(.5rem, .4rem + .5vw, .75rem);--space-md:clamp(.75rem, .6rem + .75vw, 1.125rem);--space-lg:clamp(1rem, .8rem + 1vw, 1.5rem);--space-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-2xl:clamp(2rem, 1.6rem + 2vw, 3rem);--space-3xl:clamp(3rem, 2.4rem + 3vw, 4.5rem);--space-px:1px;--space-0:0;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-3_5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-glow:0 0 0 1px #3b82f61a, 0 0 16px #3b82f61a;--z-behind:-1;--z-base:0;--z-front:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-maximum:999;--transition-micro:.1s cubic-bezier(.4, 0, .2, 1);--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.68, -.55, .265, 1.55);--color-white:#fff;--color-black:#000;--gray-25:#fcfcfd;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#152031;--gray-900:#0f172a;--gray-950:#020617;--brand-50:#f0f9ff;--brand-100:#e0f2fe;--brand-200:#bae6fd;--brand-300:#7dd3fc;--brand-400:#38bdf8;--brand-500:#0ea5e9;--brand-600:#0284c7;--brand-700:#0369a1;--brand-800:#075985;--brand-900:#0c4a6e;--success-50:#bbffdf;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--error-50:#ffb8b8;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--info-50:#eff6ff;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--cobalt-500:#1550d8;--cobalt-400:#1e63e6;--cobalt-700:#0f3fa8;--ice-400:#45c4ff;--ice-300:#7ad3ff;--ice-200:#a5e0ff;--amber-700:#9a5b00;--cream-300:#f8e4a1;--emerald-500:#0a9d54;--gradient-brand:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);--gradient-surface:linear-gradient(135deg, var(--gray-25) 0%, var(--gray-50) 100%);--gradient-dark:linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);--gradient-accent:linear-gradient(135deg, var(--brand-400) 0%, var(--brand-600) 50%, var(--brand-700) 100%);--color-background:#e9edf3;--color-surface:#f7f9fc;--color-surface-raised:#fbfcfe;--color-surface-subtle:#f1f4f9;--color-surface-overlay:#fffffff2;--color-surface-input:var(--color-white);--color-border:#dbe1e9;--color-border-strong:#c5cfdb;--color-border-subtle:#e6ebf1;--color-text-primary:#1a2230;--color-text-secondary:#545f6e;--color-text-tertiary:#646e7d;--color-text-placeholder:var(--gray-400);--color-text-disabled:var(--gray-300);--color-text-inverse:var(--color-white);--color-launch-options:var(--brand-300);--color-launch-options-hover:var(--brand-400);--color-launch-options-active:var(--brand-500);--color-launch-options-subtle:var(--brand-50);--color-launch-options-muted:var(--brand-100);--color-accent:var(--cobalt-500);--color-accent-hover:var(--cobalt-400);--color-accent-active:var(--cobalt-700);--color-accent-subtle:#e9eefe;--color-accent-muted:#d5e0fb;--color-accent-warm:var(--amber-700);--color-accent-warm-subtle:#fbf1dc;--color-error:var(--error-600);--color-error-hover:var(--error-700);--color-error-subtle:var(--error-50);--color-warning:var(--warning-600);--color-warning-hover:var(--warning-700);--color-warning-subtle:var(--warning-50);--color-experimental:#6d28d9;--color-experimental-subtle:#7c3aed1a;--color-info:var(--info-600);--color-info-hover:var(--info-700);--color-info-subtle:var(--info-50);--color-success:var(--emerald-500);--color-success-hover:var(--success-700);--color-success-subtle:#e3f6ec;--color-interactive-hover:#eef1f5;--color-interactive-active:#e4e9ef;--color-interactive-disabled:var(--gray-100);--color-interactive-focus:var(--cobalt-500);--color-code-background:#10171f;--color-code-text:#e8eef4;--color-code-comment:var(--gray-500);--color-code-keyword:var(--brand-400);--color-code-string:var(--success-400);--color-code-number:var(--warning-400)}[data-theme=dark]{--color-background:#0d1017;--color-surface:#161b24;--color-surface-raised:#1e2530;--color-surface-subtle:#12161e;--color-surface-overlay:#0d1017f2;--color-surface-input:#272f3d;--color-border:#2a323d;--color-border-strong:#3b4550;--color-border-subtle:#20262f;--color-text-primary:#e6e9ef;--color-text-secondary:#9aa6b4;--color-text-tertiary:#828c98;--color-text-placeholder:var(--gray-500);--color-text-disabled:var(--gray-600);--color-text-inverse:var(--gray-900);--color-accent:var(--ice-400);--color-accent-hover:var(--ice-300);--color-accent-active:var(--ice-200);--color-accent-subtle:#45c4ff1f;--color-accent-muted:#45c4ff33;--color-accent-warm:var(--cream-300);--color-accent-warm-subtle:#f8e4a124;--gradient-surface:linear-gradient(135deg, #161b24 0%, #1e2530 100%);--gradient-dark:linear-gradient(135deg, #0d1017 0%, #161b24 100%);--color-success:#4ade80;--color-success-hover:var(--success-400);--color-success-subtle:#4ade801f;--color-error:var(--error-500);--color-error-hover:var(--error-400);--color-error-subtle:#ef44441a;--color-warning:var(--warning-500);--color-warning-hover:var(--warning-400);--color-warning-subtle:#f59e0b1a;--color-experimental:#b794ff;--color-experimental-subtle:#a78bfa29;--color-info:var(--info-500);--color-info-hover:var(--info-400);--color-info-subtle:#3b82f61a;--color-interactive-hover:#1c222c;--color-interactive-active:#232b36;--color-interactive-disabled:#1a1f28;--color-interactive-focus:var(--ice-400);--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006, 0 8px 10px -6px #0006;--shadow-2xl:0 25px 50px -12px #0009}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;overflow-x:clip}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}body{max-width:1400px;min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);transition:color var(--transition-base), background-color var(--transition-base);margin:0 auto;overflow-x:clip}#app{max-width:1280px;margin:0 auto}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.safari-flex-fix{min-width:0;min-height:0}@supports not (display:grid){.grid{flex-wrap:wrap;display:flex}.grid-cols-2>*{flex:0 0 50%}.grid-cols-3>*{flex:0 0 33.333%}.grid-cols-4>*{flex:0 0 25%}}@supports not (backdrop-filter:blur(4px)){.modal-overlay{background-color:#000c}}@supports not (color:var(--color-accent)){.btn-primary{background-color:#2563eb;border-color:#2563eb}.text-accent{color:#2563eb}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::-webkit-scrollbar-thumb:active{background:var(--color-accent)}::-webkit-scrollbar-corner{background:var(--color-surface)}.search-input,.suggestions-dropdown,.filter-tag,.games-table tbody tr,.theme-toggle{backface-visibility:hidden;transform:translateZ(0)}.games-table{contain:layout}.suggestions-dropdown{contain:layout style}.games-table tbody{content-visibility:auto;contain-intrinsic-size:1px 400px}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-size{contain:size}.content-auto{content-visibility:auto;contain-intrinsic-size:1px 400px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.app-bar{align-items:center;gap:var(--space-4);max-width:1280px;padding:var(--space-3) var(--space-5);margin:0 auto;display:flex}.app-brand{align-items:center;gap:var(--space-2_5);color:var(--color-text-primary);flex-shrink:0;text-decoration:none;display:inline-flex}.app-logo{object-fit:contain;border-radius:var(--radius-lg);width:34px;height:34px;display:block}.app-wordmark{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em;white-space:nowrap}.wm-accent{color:var(--color-accent-warm)}.app-nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:var(--space-2) var(--space-2_5);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);flex-shrink:0;text-decoration:none}.app-nav-link:hover,.app-nav-link:focus-visible{color:var(--color-accent);background:var(--color-surface-subtle)}.app-search{min-width:0;max-width:620px;z-index:var(--z-sticky);flex:1;margin:0 auto;position:relative}.app-search .search-input-wrapper{position:relative}.app-search .search-field{align-items:center;display:flex;position:relative}.app-search .search-icon{left:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-tertiary);pointer-events:none;z-index:2;transition:color var(--transition-fast);position:absolute;top:50%;transform:translateY(-50%)}.app-search .search-input{width:100%;padding:var(--space-2_5) var(--space-3) var(--space-2_5) var(--space-9);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.app-search .search-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-normal)}.app-search .search-input:focus{border-color:var(--color-accent);background:var(--color-surface-input);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.app-search .search-field:focus-within .search-icon{color:var(--color-accent)}.app-title{margin:0}.app-filters{max-width:1280px;padding:var(--space-2) var(--space-5) var(--space-4);margin:0 auto}.app-filters .filters-container{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.app-filters .filter-fieldset{gap:var(--space-3) var(--space-4);border:0;grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid}@media (width<=768px){.app-filters .filter-fieldset{grid-template-columns:repeat(2,1fr)}}.app-filters .filter-group{gap:var(--space-1_5);flex-direction:column;min-width:0;max-width:none;display:flex}.app-filters .filter-label{text-align:left;padding-left:var(--space-1)}.app-filters .filter-select{text-align:left}.app-filters .active-filters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.app-filters .active-filters:empty{margin-top:0}.filter-clear-all{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;align-self:center}.filter-clear-all:hover,.filter-clear-all:focus-visible{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}@media (prefers-reduced-motion:reduce){.app-search .search-input{transition:none}}footer{text-align:center;padding:var(--space-xl) var(--space-md);margin:var(--space-2xl) auto 0;max-width:1280px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-subtle)}footer p{margin:0}.footer-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4);letter-spacing:-.01em}.footer-line{font-size:.75rem;line-height:var(--line-height-snug);letter-spacing:.01em;opacity:.8}.footer-line+.footer-line{margin-top:var(--space-3)}.footer-sep{margin:0 var(--space-2);opacity:.45}.footer-link{color:inherit;transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-accent);text-decoration:underline}.footer-icon-link{vertical-align:middle;margin-top:-2px;display:inline-flex}.footer-icon-link:hover{text-decoration:none}.footer-icon-link svg{display:block}.search-container,.slops-search{margin:0 auto var(--space-16);padding:var(--space-12) var(--space-8);background:var(--gradient-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);backdrop-filter:blur(20px);position:relative;overflow:hidden}.search-container:before,.slops-search:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-subtle), transparent);height:1px;position:absolute;top:0;left:0;right:0}.search-header,.slops-search-header{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);position:relative}.slops-logo{background:var(--gradient-accent);-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.search-header p,.slops-tagline{font-size:var(--font-size-lg);color:var(--color-text-secondary);opacity:.8;margin:0;font-weight:500}.search-input-wrapper{contain:layout;max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto;position:relative}.search-field{contain:layout;align-items:center;display:flex;position:relative}.search-field:focus-within{transition:transform var(--transition-fast);transform:translateY(-1px)}.search-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-14);font-size:var(--font-size-lg);color:var(--color-text-primary);background:var(--color-surface-input);border:2px solid var(--color-border);border-radius:var(--radius-2xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);font-weight:500}.search-input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow), var(--shadow-lg);background:var(--color-surface-input);outline:none}.search-input::placeholder{color:var(--color-text-placeholder);font-weight:400}.search-input.search-pending{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning), var(--shadow-sm)}.search-input:focus.search-pending{border-color:var(--color-accent);box-shadow:var(--shadow-glow), var(--shadow-lg)}.search-pending-indicator{right:var(--space-16);font-size:var(--font-size-sm);color:var(--color-warning);opacity:.8;pointer-events:none;z-index:var(--z-front);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);backdrop-filter:blur(4px);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b33;font-weight:500;animation:2s ease-in-out infinite searchPendingPulse;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-icon{left:var(--space-4);font-size:var(--font-size-xl);color:var(--color-text-tertiary);pointer-events:none;z-index:var(--z-front);transition:all var(--transition-fast);position:relative;top:50%;transform:translateY(-50%)}.search-input:focus+.search-icon{color:var(--color-accent);transform:translateY(-50%)scale(1.1)}.search-input.search-pending~.search-icon{color:var(--color-warning)}.suggestions-dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);transform-origin:top;contain:layout style;will-change:transform, opacity;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:16rem;animation:.2s ease-out suggestionSlideIn;display:none;position:absolute;left:0;right:0;overflow-y:auto}.suggestions-dropdown::-webkit-scrollbar{width:4px}.suggestions-dropdown::-webkit-scrollbar-track{background:0 0}.suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.suggestions-dropdown.is-open{display:block}.suggestion-category-header{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-front);opacity:.8;font-weight:600;position:sticky;top:0}.suggestion-item{padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;position:relative;overflow:hidden}.suggestion-item:last-child{border-bottom:none}.suggestion-option{column-gap:var(--space-3);flex-wrap:wrap;row-gap:2px}.suggestion-cmd{font-family:var(--font-family-mono);font-size:.9em;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:.05em .4em}.suggestion-item mark{background:var(--color-accent-subtle);color:inherit;border-radius:2px;padding:0 1px}.suggestion-desc{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggestion-fuzzy .suggestion-value{color:var(--color-text-tertiary);font-style:italic}.suggestion-fuzzy:hover .suggestion-value,.suggestion-fuzzy.highlighted .suggestion-value{color:var(--color-text-primary);font-style:normal}.suggestion-item:hover,.suggestion-item.highlighted{background:var(--color-interactive-hover);color:var(--color-text-primary);border-left:2px solid var(--color-accent);transform:translate(2px)}.suggestion-item.no-suggestions{color:var(--color-text-tertiary);font-style:italic;font-size:var(--font-size-xs);cursor:default;opacity:.7;padding:var(--space-3) var(--space-4);justify-content:center}.suggestion-item.no-suggestions:hover{color:var(--color-text-tertiary);background:0 0;border-left:none;transform:none}.suggestion-item.no-suggestions:before{display:none}.suggestion-value{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400;line-height:var(--line-height-tight)}.suggestion-item:hover .suggestion-value,.suggestion-item.highlighted .suggestion-value{color:var(--color-text-primary)}.suggestion-item mark{background:var(--color-accent-subtle);color:var(--color-accent);padding:var(--space-1);border-radius:var(--radius-xs);font-weight:500;font-size:inherit}.theme-toggle,#theme-toggle{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-icon{width:18px;height:18px;display:block}#theme-toggle .icon-sun,[data-theme=dark] #theme-toggle .icon-moon{display:none}[data-theme=dark] #theme-toggle .icon-sun{display:block}.theme-toggle:hover,#theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}#theme-toggle:active{transform:translateY(0)}[data-theme=dark] .suggestions-dropdown{background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff08}[data-theme=dark] .suggestion-category-header{background:var(--color-surface-subtle);color:var(--color-text-tertiary);opacity:.9}[data-theme=dark] .search-pending-indicator{color:var(--color-warning);background:#f59e0b26;border-color:#f59e0b4d}.filters-container,.slops-filters{display:block}fieldset,.filter-fieldset{justify-content:center;align-items:center;gap:var(--space-4);border:none;flex:1;margin:0;padding:0;display:flex}.filter-group{gap:var(--space-1);flex-direction:column;flex:1;min-width:140px;max-width:180px;display:flex}.filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;margin:0}.filter-select,.sort-select{width:100%;height:var(--space-10);padding:0 var(--space-8) 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-surface-raised);background-image:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-subtle) 100%);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);appearance:none;text-align:center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M6 8.5l4 4 4-4'/%3e%3c/svg%3e"), linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-subtle) 100%);background-position:right var(--space-3) center, 0 0;background-repeat:no-repeat,no-repeat;background-size:1rem 1rem,100% 100%;box-shadow:0 1px 1px #0f172a0a}.filter-select:hover,.sort-select:hover{border-color:var(--color-border-strong);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M6 8.5l4 4 4-4'/%3e%3c/svg%3e"), linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-subtle) 100%);box-shadow:0 1px 2px #0f172a14}.filter-select:focus-visible,.sort-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-px);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.filter-select[data-active=true],.sort-select[data-active=true]{border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.filter-select.loading{opacity:.6;pointer-events:none}.year-filter-container{gap:var(--space-2);width:100%;display:flex}.year-select{height:var(--space-10);flex:1}.year-divider{color:var(--color-text-secondary);font-size:var(--font-size-xs);opacity:.7;align-items:center;display:flex}.year-input{flex:0 0 var(--space-20);height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;background:#ffffff0d;border:1px solid #ffffff26}.year-input:focus{outline:2px solid var(--color-accent);outline-offset:var(--space-px);border-color:var(--color-accent)}[data-theme=dark] .year-input{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .year-input:hover{background-color:var(--color-surface-raised);border-color:var(--color-border-strong)}[data-theme=dark] select,[data-theme=dark] .filter-select,[data-theme=dark] .sort-select{color-scheme:dark!important}[data-theme=dark] .filter-select,[data-theme=dark] .sort-select{color:var(--color-text-primary);border-color:var(--color-border);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M6 8.5l4 4 4-4'/%3e%3c/svg%3e"), linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%);background-position:right var(--space-3) center, 0 0;background-repeat:no-repeat,no-repeat;background-size:1rem 1rem,100% 100%;box-shadow:0 1px 1px #00000040}[data-theme=dark] .filter-select:hover,[data-theme=dark] .sort-select:hover{border-color:var(--color-border-strong);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2345c4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M6 8.5l4 4 4-4'/%3e%3c/svg%3e"), linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface) 100%);background-position:right var(--space-3) center, 0 0;background-repeat:no-repeat,no-repeat;background-size:1rem 1rem,100% 100%}[data-theme=dark] select option,[data-theme=dark] .filter-select option,[data-theme=dark] .sort-select option{background:var(--color-surface)!important;color:var(--color-text-primary)!important}.pagination-container{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-sm);justify-content:center;align-items:center;gap:var(--space-lg);box-shadow:none;background-color:#0000;border:none;border-radius:0;flex-wrap:wrap;animation:.175s ease-out fadeIn;display:flex}.pagination{gap:var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.pagination-info{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);text-align:center;order:-1;padding:0}.pagination-controls{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:center;display:flex}.pagination-btn{min-width:2rem;height:2rem;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;user-select:none;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination-btn:hover:not(:disabled){background-color:var(--color-interactive-hover);border-color:var(--color-border);color:var(--color-text-primary);transform:none}.pagination-btn:active:not(:disabled){background-color:var(--color-interactive-active);transform:scale(.96)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-btn:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px;z-index:var(--z-front)}.pagination-btn-active{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.pagination-btn-active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.pagination-btn-prev,.pagination-btn-next{padding:var(--space-xs) var(--space-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-color:var(--color-border)}.pagination-btn-prev:hover,.pagination-btn-next:hover{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.pagination-btn-page:hover:not(.pagination-btn-active){background-color:var(--color-accent-subtle);border-color:var(--color-border);color:var(--color-accent)}.pagination-ellipsis{min-width:2rem;height:2rem;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);user-select:none;pointer-events:none;font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.pagination-quick-jump{align-items:center;gap:var(--space-xs);border:none;margin:0;padding:0;display:flex}.pagination-jump-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);align-items:center;gap:var(--space-xs);display:flex}.pagination-jump-input{min-width:3rem;padding:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.pagination-jump-input::-webkit-inner-spin-button,.pagination-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.pagination-jump-input:focus{border-color:var(--color-interactive-focus);outline:none;box-shadow:0 0 0 2px #3b82f61a}.pagination-btn-go{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);background-color:var(--color-accent);min-width:auto;height:2rem;color:var(--color-text-inverse);border-color:var(--color-accent)}.pagination-btn-go:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (width<=768px){.pagination-container{margin:var(--space-md) 0;padding:var(--space-sm) 0;gap:var(--space-md)}.pagination-controls{gap:var(--space-2xs)}.pagination-btn{min-width:1.875rem;height:1.875rem;font-size:var(--font-size-xs);padding:var(--space-2xs) var(--space-xs)}.pagination-btn-prev,.pagination-btn-next{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.pagination-quick-jump{gap:var(--space-xs)}.pagination-jump-label{font-size:calc(var(--font-size-xs) * .9)}.pagination-jump-input{width:2.5rem}}@media (width<=480px){.pagination-container{margin:var(--space-sm) 0;padding:var(--space-xs) 0;gap:var(--space-sm);flex-direction:column}.pagination-controls{flex-wrap:wrap;max-width:100%}.pagination-btn{min-width:1.75rem;height:1.75rem;font-size:calc(var(--font-size-xs) * .9);padding:var(--space-2xs)}.pagination-ellipsis,.pagination-btn-page:not(.pagination-btn-active):not(:first-of-type):not(:last-of-type){display:none}.pagination-quick-jump{font-size:calc(var(--font-size-xs) * .85)}}[data-theme=dark] .pagination-btn{color:var(--color-text-secondary)}[data-theme=dark] .pagination-btn:hover:not(:disabled){background-color:var(--color-interactive-hover);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .pagination-btn-active,[data-theme=dark] .pagination-btn-go,[data-theme=dark] .pagination-btn-active:hover,[data-theme=dark] .pagination-btn-go:hover{color:var(--color-text-inverse)}[data-theme=dark] .pagination-jump-input{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.option-browser{margin-top:var(--space-3)}.option-browser[hidden]{display:none}.ob-toggle{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:inline-flex}.ob-toggle:hover,.ob-toggle:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.ob-count{min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ob-chevron{width:16px;height:16px;transition:transform var(--transition-fast)}.ob-toggle[aria-expanded=true] .ob-chevron{transform:rotate(180deg)}.ob-panel[hidden]{display:none}.ob-chips{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ob-chip-item{display:contents}.ob-chip{align-items:center;gap:var(--space-2);min-height:var(--space-9);padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);font-family:inherit;display:inline-flex}.ob-chip:hover,.ob-chip:focus-visible{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.ob-chip.is-applied{color:var(--color-white,#fff);background:var(--color-accent);border-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.ob-chip.is-applied .ob-chip-count{color:inherit;opacity:.75}.ob-chip.is-applied:hover,.ob-chip.is-applied:focus-visible{color:var(--color-white,#fff);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ob-chip-cmd{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.ob-chip-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@keyframes ob-chip-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.ob-chips.is-entering .ob-chip{animation:.16s cubic-bezier(.2,.8,.3,1) both ob-chip-in;animation-delay:calc(var(--ob-i,0) * 6ms)}@media (prefers-reduced-motion:reduce){.ob-chips.is-entering .ob-chip{animation:none}.ob-chevron{transition:none}}.ob-hint{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.table-container{border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);overflow:hidden}.results-header{padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.results-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sort-control{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.sort-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.results-header .sort-select{width:auto;min-width:0;height:var(--space-8);font-size:var(--font-size-xs);text-align:left;padding:0 var(--space-7) 0 var(--space-3);background-position:right var(--space-2) center, 0 0;background-size:.875rem .875rem,100% 100%}.games-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm);background:var(--color-surface-raised);table-layout:fixed;margin:0;position:relative}.games-table thead{background:var(--gradient-surface);z-index:var(--z-sticky);position:sticky;top:0}.games-table th{padding:var(--space-4) var(--space-6);text-align:left;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs);border-bottom:2px solid var(--color-border);white-space:nowrap;background:var(--color-surface);position:relative}.games-table th:first-child{border-top-left-radius:var(--radius-2xl)}.games-table th:last-child{border-top-right-radius:var(--radius-2xl)}.games-table th.sortable{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);user-select:none}.games-table th.sortable:hover{background:var(--color-interactive-hover);color:var(--color-accent)}.games-table th.sort-active{color:var(--color-accent)}.sort-indicator{margin-left:var(--space-1);opacity:.35;vertical-align:middle;transition:opacity var(--transition-fast), color var(--transition-fast);font-size:.7em;display:inline-block}.games-table th.sort-active .sort-indicator{opacity:1;color:var(--color-accent)}.games-table th.sortable:hover .sort-indicator{opacity:.8}.games-table tbody tr{transition:all var(--transition-fast);border-bottom:1px solid var(--color-border-subtle);position:relative}.games-table tbody tr:last-child{border-bottom:none}.games-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-2xl)}.games-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-2xl)}.games-table td{padding:var(--space-4) var(--space-6);vertical-align:middle;transition:all var(--transition-fast);border-bottom:1px solid var(--color-border);word-wrap:break-word;overflow-wrap:break-word;position:relative}.game-title{font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);overflow-wrap:break-word;word-break:normal;align-items:center;gap:var(--space-2);font-size:clamp(.9rem,.85rem + .25vw,.9375rem);display:inline-flex}.game-page-link{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);text-decoration:none}.game-page-link:hover{color:var(--color-accent);text-decoration:underline}.steam-link{color:var(--color-text-tertiary);border-radius:var(--radius-sm);width:1.05em;height:1.05em;transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.steam-link:after{content:"";position:absolute;inset:-4px}.steam-link svg{width:.92em;height:.92em;display:block}.steam-link:hover,.steam-link:focus-visible{color:var(--color-accent);background:var(--color-accent-subtle)}.steam-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.games-table td:nth-child(2),.games-table td:nth-child(3){color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.games-table td:nth-child(4){color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.games-table td:nth-child(5){color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.games-table td:nth-child(5):before{content:"⚙️";margin-right:var(--space-2);opacity:.6}.skeleton-row td:before,.skeleton-row td:after{display:none}.launch-options-btn{min-width:var(--space-28);justify-content:center;align-items:center;gap:var(--space-2);background:var(--gradient-accent);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);touch-action:manipulation;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);border:none;display:inline-flex;position:relative;overflow:hidden}.launch-options-btn.loading{justify-content:center;align-items:center;gap:var(--space-2);transition:all var(--transition-base);display:inline-flex;transform:none!important}.btn-icon{flex-shrink:0;width:15px;height:15px}.launch-options-btn:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-700) 100%);transform:translateY(-2px)}.launch-options-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.launch-options-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.launch-options-btn:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px;z-index:var(--z-raised)}.options-count{min-width:var(--space-6);height:var(--space-6);background:var(--color-white);color:var(--brand-700);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.launch-options-row{border-top:2px solid var(--color-accent-subtle);transition:all var(--transition-base);background:var(--gradient-surface)!important}.launch-options-row:hover{background:var(--gradient-surface)!important;transform:none!important}.launch-options-row[style*=none]{animation:fadeOut var(--transition-base)}.launch-options-cell{opacity:1;visibility:visible;border-radius:0;height:auto;overflow:visible;padding:var(--space-4) var(--space-7)!important}.option-filter{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.option-filter-input{min-width:0;max-width:22rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1}.option-filter-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.option-filter-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.option-filter-empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);margin:0}.launch-options-list{gap:var(--space-4);opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;animation:.6s ease-out launchOptionsFadeIn;display:grid}.launch-option{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-base);cursor:default;opacity:1;position:relative;overflow:hidden}.launch-option:before{content:"";height:var(--space-1);background:var(--gradient-accent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:absolute;top:0;left:0;right:0}.launch-option:hover{box-shadow:var(--shadow-xl);border-color:var(--color-accent);z-index:var(--z-raised);transform:scale(1.00375)}.launch-option:has(.option-command.copied),.launch-option:has(.option-command.copy-failed){transform:none}.option-detail-toggle{display:none}.launch-option.option-match{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.option-match-flag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;align-items:center;padding:.1em .55em;display:inline-flex}.option-command{align-items:center;gap:var(--space-3);background:var(--color-code-background);color:var(--color-code-text);font-family:var(--font-family-mono);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-3);font-size:var(--font-size-sm);cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff1a;display:flex;position:relative}.option-command:hover{border-color:var(--color-accent)}.option-command code{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;font-size:var(--font-size-base);background:0 0;border:none;flex:1;padding:0;overflow:hidden}.copy-indicator{align-items:center;gap:var(--space-1_5);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-400);transition:color var(--transition-fast);user-select:none;flex-shrink:0;display:inline-flex}.option-command:hover .copy-indicator{color:var(--color-accent)}.ci-icon{width:15px;height:15px}.ci-done{display:none}.option-command.copied .copy-indicator{color:var(--color-success)}.option-command.copied .ci-copy{display:none}.option-command.copied .ci-done{display:inline-block}.option-command.copy-failed .copy-indicator{color:var(--color-error)}.option-command[tabindex]:focus{background:var(--color-interactive-hover);border-color:var(--color-accent);outline:2px solid var(--color-interactive-focus);outline-offset:2px;z-index:var(--z-raised)}.option-description{color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.option-usage{margin:0 0 var(--space-3);gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);flex-direction:column;display:flex}.option-usage-row{gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.5;display:flex}.option-usage-row dt{min-width:4.5em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);flex-shrink:0;padding-top:.15em}.option-usage-row dd{color:var(--color-text-secondary);margin:0}.option-usage-row dd code{font-family:var(--font-family-mono);background:var(--color-code-background);color:var(--color-code-text);border-radius:var(--radius-sm);padding:.1em .4em;font-size:.95em}.option-meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.option-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.risk-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);align-items:center;display:inline-flex}.risk-safe{color:var(--color-success);background:var(--color-success-subtle)}.risk-caution{color:var(--color-warning);background:var(--color-warning-subtle)}.risk-experimental{color:var(--color-experimental);background:var(--color-experimental-subtle);border:1px solid #0000}.option-cats{gap:var(--space-1_5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cat-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:var(--color-accent-subtle);padding:2px var(--space-2);border-radius:var(--radius-full)}.option-provenance{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.option-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.option-verified{color:var(--color-success)}.option-source{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}a.option-source{cursor:pointer}a.option-source:hover{color:var(--color-accent);text-decoration:underline}.option-source:before{content:"📝";font-size:var(--font-size-xs)}.option-votes{align-items:center;gap:var(--space-1);color:var(--color-success);font-weight:var(--font-weight-semibold);display:inline-flex}.launch-options-close-container{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.launch-options-close{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);touch-action:manipulation;display:inline-flex}.launch-options-close:before{content:"✕";font-size:var(--font-size-xs);opacity:.75}.launch-options-close:hover{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent)}.launch-options-close:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px;z-index:var(--z-raised)}.games-table tbody tr:hover{background:var(--color-interactive-hover);box-shadow:var(--shadow-md);z-index:var(--z-raised);transform:scale(1.005)}.option-command.copied{animation:.6s ease-out copySuccessAnimation;background-color:var(--color-success)!important;color:var(--color-text-inverse)!important;border-color:var(--color-success)!important}.option-command.copy-failed{animation:.6s ease-out copyFailedAnimation;background-color:var(--color-error)!important;color:var(--color-text-inverse)!important;border-color:var(--color-error)!important}.launch-options-cell .loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.launch-options-cell .spinner{width:var(--space-5);height:var(--space-5);border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-full);animation:1s linear infinite spin}.launch-options-btn.loading:before{display:none}.launch-options-btn .loading-spinner{border-width:2px;flex-shrink:0;min-width:0;max-width:0;width:var(--space-3)!important;height:var(--space-3)!important}.launch-options-btn.loading .btn-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.table-loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16);text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);display:flex}.table-error{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;display:flex}.table-error-icon{color:var(--color-warning);font-size:2.5rem;line-height:1}.table-error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.table-error-message{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:36ch;margin:0}.table-error-retry{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-accent);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none}.table-error-retry:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.table-error-retry:active{transform:translateY(0)}.games-table.loading{opacity:.7}.games-table.loading tbody tr{opacity:.5;pointer-events:none}.launch-options-cell .error{padding:var(--space-8);background:var(--color-surface-subtle);border:2px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-text-primary)}.launch-options-cell .error h3{color:var(--color-error);margin-bottom:var(--space-4)}.launch-options-cell .error details{margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.launch-options-cell .error summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.launch-options-cell .error summary:hover{background-color:var(--color-interactive-hover)}.no-options,.launch-options-cell .no-options{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:var(--radius-xl);border:2px dashed var(--color-border);opacity:1!important;visibility:visible!important;height:auto!important;display:block!important;overflow:visible!important}.suggest-option-btn{margin-top:var(--space-4);align-items:center;text-decoration:none;display:inline-flex}.no-options:before,.launch-options-cell .no-options:before{content:"🔍";font-size:var(--space-16);margin-bottom:var(--space-4);opacity:.5;display:block}.no-options h4,.launch-options-cell .no-options h4{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-lg);opacity:1!important;visibility:visible!important}.no-options p,.launch-options-cell .no-options p{color:var(--color-text-secondary);opacity:1!important;visibility:visible!important}.no-options ul{margin:0 auto;list-style:none}.options-first-toggle{margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.options-first-toggle:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.toggle-container{gap:var(--space-3);flex-direction:column;display:flex}.toggle-label{align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);user-select:none;transition:color var(--transition-fast);display:flex}.toggle-label:hover{color:var(--color-accent)}.toggle-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:relative}.toggle-slider{width:var(--space-14);height:var(--space-8);background:var(--color-border-strong);border-radius:var(--radius-full);transition:all var(--transition-base);flex-shrink:0;display:inline-block;position:relative}.toggle-slider:before{content:"";top:var(--space-0_5);left:var(--space-0_5);width:var(--space-7);height:var(--space-7);background:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:absolute}.toggle-checkbox:checked+.toggle-slider{background:var(--color-accent)}.toggle-checkbox:checked+.toggle-slider:before{transform:translateX(var(--space-6))}.toggle-checkbox:focus-visible+.toggle-slider{outline:2px solid var(--color-interactive-focus);outline-offset:2px}.toggle-text{font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.toggle-stats{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);padding:var(--space-1) var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-checkbox:checked~.toggle-stats{background:var(--color-accent-subtle);color:var(--color-accent)}.toggle-description{margin-top:var(--space-2);padding-left:calc(3.5rem + var(--space-4))}.toggle-hint{font-size:var(--font-size-sm);transition:all var(--transition-fast);align-items:center;gap:var(--space-2);display:flex}.toggle-hint.options-first{color:var(--color-accent);font-weight:var(--font-weight-medium)}.toggle-hint.showing-all{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}@media (width>=1020px){.games-table th,.games-table td{padding:var(--space-3) var(--space-4)}.launch-options-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width>=768px) and (width<=1024px){.launch-options-list{grid-template-columns:repeat(2,1fr)}}@media (width>=769px) and (width<=1024px){.games-table th,.games-table td{padding:var(--space-3)}.games-table th:first-child{width:24%}.games-table th:nth-child(2),.games-table th:nth-child(3){width:15%}.games-table th:nth-child(4){width:14%}.games-table th:nth-child(5){width:12%}.games-table th:nth-child(6){width:20%}}.empty-table-state{text-align:center;padding:var(--space-16) var(--space-8);background:var(--gradient-surface);border-radius:var(--radius-2xl);border:2px dashed var(--color-border);min-height:24rem;margin:var(--space-8) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:var(--space-6);opacity:.7;font-size:4rem;animation:3s ease-in-out infinite float}.empty-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--line-height-tight)}.empty-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:40rem;line-height:var(--line-height-relaxed)}.empty-stats{gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.stat-card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-width:8rem;transition:all var(--transition-fast);flex-direction:column;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-2px)}.stat-card.muted{opacity:.7}.empty-suggestions{margin-bottom:var(--space-8);max-width:40rem}.empty-suggestions h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.suggestion-chips{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.suggestion-chip{padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.suggestion-chip:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.empty-actions{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-2);border:2px solid #0000;min-height:2.75rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-primary:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-700) 100%);transform:translateY(-2px)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-interactive-hover);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inline-btn{color:var(--color-accent);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.inline-btn:hover{color:var(--color-accent-hover)}.empty-link{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);padding:var(--space-2);text-decoration:none}.empty-link:hover{color:var(--color-accent-hover);text-decoration:underline}.search-tips{text-align:left;max-width:30rem}.search-tips h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);text-align:center}.search-tips ul{margin:0;padding:0;list-style:none}.search-tips li{padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:var(--space-6);position:relative}.search-tips li:before{content:"💡";font-size:var(--font-size-sm);position:absolute;left:0}.active-filters-summary{margin-bottom:var(--space-6);max-width:40rem}.active-filters-summary h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.filter-summary{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.filter-tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-accent-subtle);color:var(--color-accent);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;border:none;min-width:0;max-width:100%;display:inline-flex}.active-filters .filter-tag{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.active-filters .filter-tag:hover{background:var(--color-accent-muted)}.active-filters .filter-tag:hover .filter-remove,.active-filters .filter-tag:focus-visible .filter-remove{color:var(--color-error)}.filter-key{white-space:nowrap;opacity:.75;flex-shrink:0}.filter-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-remove{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);color:inherit;font-size:var(--font-size-base);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.empty-suggestion{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-info-subtle);border:1px solid var(--color-info);border-radius:var(--radius-lg);color:var(--color-text-primary)}.no-results{text-align:center;padding:var(--space-16);color:var(--color-text-secondary);background:var(--gradient-surface);border-radius:var(--radius-2xl);border:2px dashed var(--color-border)}.no-results h3{color:var(--color-text-primary);margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.year-filter-container{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.year-select{flex:1;min-width:120px;max-width:180px}.year-divider{color:var(--color-text-muted,#6b7280);white-space:nowrap;opacity:.7;user-select:none;font-size:.75rem;font-style:italic}.year-input{border:1px solid var(--color-border,#d1d5db);background:var(--color-bg-input,#f9fafb);color:var(--color-text,#1f2937);border-radius:.375rem;flex:0 0 100px;height:2.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .2s}.year-input:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px var(--color-primary-alpha,#3b82f61a);background:var(--color-bg-input-focus,f9fafb);outline:none}.year-input::placeholder{color:var(--color-text-placeholder,#9ca3af);font-style:italic}.year-input:hover{border-color:var(--color-border-hover,#9ca3af)}.year-input:invalid{border-color:var(--color-error,#ef4444);box-shadow:0 0 0 2px var(--color-error-alpha,#ef44441a)}.year-input.invalid-year{border-color:var(--color-error,#ef4444);animation:.3s ease-in-out shake}.year-input.has-value{border-color:var(--color-success,#10b981);background:var(--color-bg-success,#f0fdf4)}.year-input[data-validation=out-of-range]{border-color:var(--color-warning,#f59e0b);background:var(--color-bg-warning,#fffbeb)}.filter-group:has(.year-filter-container){min-width:280px}.filter-group:has(.year-filter-container) .filter-label{color:var(--color-text-secondary,#374151);margin-bottom:.5rem;font-weight:500;display:block}.filter-group .filter-label{color:var(--color-text-label,#374151);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.filter-select,.year-input{border:1px solid var(--color-border,#d1d5db);border-radius:.375rem;height:2.5rem;font-size:.875rem;line-height:1.25rem}.year-filter-container.loading{opacity:.6;pointer-events:none}.year-filter-container.loading .year-select,.year-filter-container.loading .year-input{background:var(--color-bg-loading,#f3f4f6);cursor:wait}.year-select:focus-visible,.year-input:focus-visible{outline:2px solid var(--color-focus,#3b82f6);outline-offset:2px}.year-filter-container:after{content:attr(data-hint);color:var(--color-text-hint,#6b7280);grid-column:span 2;margin-top:.25rem;font-size:.75rem;font-style:italic}.info-modal-overlay{backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.info-modal{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:32rem;max-height:80vh;animation:.2s ease-out scaleIn;overflow:hidden}.info-modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--gradient-surface);justify-content:space-between;align-items:center;display:flex}.info-modal-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.info-modal-close{font-size:var(--font-size-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;line-height:1}.info-modal-close:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.info-modal-body{padding:var(--space-6);max-height:calc(80vh - 5rem);overflow-y:auto}.info-modal-body p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.info-modal-body h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-3) 0}.info-modal-body h4:first-of-type{margin-top:0}.info-modal-body ul,.info-modal-body ol{margin:var(--space-3) 0 var(--space-4) var(--space-6);color:var(--color-text-secondary)}.info-modal-body li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.info-modal-body strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.launch-option,.option-command,.launch-options-btn{backface-visibility:hidden;transform:translateZ(0)}[data-theme=dark] .games-table th{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .games-table tbody tr:hover{background:var(--color-interactive-hover)}[data-theme=dark] .launch-options-row{background:var(--gradient-dark)!important}[data-theme=dark] .launch-option{background:var(--color-surface-raised);border-color:var(--color-border)}[data-theme=dark] .option-command{background:var(--color-code-background);border-color:#ffffff1a}[data-theme=dark] .option-command.copied{background-color:var(--color-success)!important;color:var(--color-text-inverse)!important}[data-theme=dark] .option-command.copy-failed{background-color:var(--color-error)!important;color:var(--color-text-inverse)!important}[data-theme=dark] .launch-options-cell .error,[data-theme=dark] .error{background:var(--color-surface);border-color:var(--color-error)}[data-theme=dark] .launch-options-cell .no-options,[data-theme=dark] .no-options,[data-theme=dark] .options-first-toggle{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .toggle-slider{background:var(--color-border-strong)}[data-theme=dark] .toggle-slider:before{background:var(--color-surface-raised);box-shadow:var(--shadow-md)}[data-theme=dark] .empty-table-state{background:var(--gradient-dark);border-color:var(--color-border)}[data-theme=dark] .stat-card,[data-theme=dark] .suggestion-chip,[data-theme=dark] .info-modal{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .info-modal-header{background:var(--gradient-dark);border-color:var(--color-border)}[data-theme=dark] .year-input{background:var(--color-bg-input-dark,#374151);border-color:var(--color-border-dark,#4b5563);color:var(--color-text-dark,#f9fafb)}[data-theme=dark] .year-input:focus{background:var(--color-bg-input-focus-dark,#4b5563);border-color:var(--color-primary-dark,#60a5fa);box-shadow:0 0 0 2px var(--color-primary-alpha-dark,#60a5fa33)}[data-theme=dark] .year-divider{color:var(--color-text-muted-dark,#9ca3af)}[data-theme=dark] .year-input::placeholder{color:var(--color-text-placeholder-dark,#6b7280)}[data-theme=dark] .year-input:invalid{border-color:var(--color-error-dark,#f87171);box-shadow:0 0 0 2px var(--color-error-alpha-dark,#f8717133)}[data-theme=dark] .year-input.has-value{border-color:var(--color-success-dark,#34d399);background:var(--color-bg-success-dark,#064e3b)}[data-theme=dark] .year-input[data-validation=out-of-range]{border-color:var(--color-warning-dark,#fbbf24);background:var(--color-bg-warning-dark,#451a03)}[data-theme=dark] .filter-group .filter-label{color:var(--color-text-label-dark,#d1d5db)}[data-theme=dark] .year-filter-container.loading .year-select,[data-theme=dark] .year-filter-container.loading .year-input{background:var(--color-bg-loading-dark,#374151)}.seo-header{align-items:center;gap:var(--space-4);max-width:900px;padding:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.seo-cta{margin-left:auto}.seo-home{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.seo-home img{border-radius:var(--radius-md)}.seo-page #theme-toggle{margin-left:var(--space-4)}@media (width<=640px){.seo-page .seo-home{order:1}.seo-page #theme-toggle{order:2;margin-left:auto}.seo-page .seo-cta{order:3;margin-left:0}.seo-page .seo-nav-link{order:4;margin-left:0}}.seo-cta{color:var(--color-accent);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none}.seo-cta:hover{text-decoration:underline}.seo-nav-link{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.seo-nav-link:hover,.seo-nav-link:focus-visible{color:var(--color-accent);text-decoration:underline}.seo-main{max-width:900px;padding:var(--space-6) var(--space-6) var(--space-12);margin:0 auto}.seo-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.seo-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.seo-breadcrumb a:hover{text-decoration:underline}.seo-art{aspect-ratio:460/215;background-position:50%;background-size:cover;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:460px;margin-bottom:var(--space-5)}.seo-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid var(--color-accent-muted);padding:var(--space-1) var(--space-2_5);border-radius:var(--radius-full);margin-bottom:var(--space-3);display:inline-block}.seo-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--space-3)}.seo-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6)}.seo-subtitle a{color:var(--color-accent)}.game-meta{gap:var(--space-3) var(--space-6);padding:var(--space-5);margin-bottom:var(--space-8);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.game-meta-row{gap:var(--space-1);flex-direction:column;display:flex}.game-meta-row span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.game-meta-row strong{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.seo-empty{color:var(--color-text-secondary);padding:var(--space-6);background:var(--color-surface-subtle);border-radius:var(--radius-lg)}.how-to-apply{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.how-to-apply h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.how-to-steps{padding-left:var(--space-6);gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;margin:0;line-height:1.6;display:flex}.how-to-steps code{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.1em .4em;font-size:.9em}.how-to-note{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.6}.how-to-warning{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-warning);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.how-to-warning strong{color:var(--color-text-primary)}.how-it-works-page{max-width:1000px}.hiw-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 165px;display:grid}.hiw-body{grid-area:1/1;min-width:0}.hiw-toc{padding-left:var(--space-5);border-left:1px solid var(--color-border-subtle);grid-area:1/2;align-self:stretch}.hiw-toc-inner{top:var(--space-6);position:sticky}.hiw-toc-title{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.hiw-toc-list{gap:var(--space-2_5);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.hiw-toc-list a{color:var(--color-text-secondary);text-decoration:none}.hiw-toc-list a:hover,.hiw-toc-list a:focus-visible{color:var(--color-accent);text-decoration:underline}.how-it-works-page .seo-title,.how-it-works-page .seo-subtitle{max-width:60ch}.hiw-figures{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.hiw-figures strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.hiw-figures-sep{color:var(--color-border)}.hiw-movement{align-items:center;gap:var(--space-3);margin:var(--space-12) 0 var(--space-6);display:flex}.hiw-movement:first-child{margin-top:0}.hiw-movement:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.hiw-movement-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:.06em}.hiw-movement-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.how-it-works-page .hiw-section{margin-top:var(--space-7)}.hiw-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);scroll-margin-top:var(--space-6)}.hiw-section h2:before{content:"";vertical-align:middle;background:var(--color-accent);border-radius:2px;width:.5em;height:.5em;margin-right:.55em;display:inline-block;transform:rotate(45deg)}.hiw-section p{color:var(--color-text-secondary);margin-bottom:var(--space-3);max-width:66ch;line-height:1.6}.hiw-section code{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.1em .4em;font-size:.9em}.hiw-list{margin:0 0 var(--space-3);padding-left:var(--space-6);gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;max-width:66ch;line-height:1.6;display:flex}.hiw-pipeline{margin:0 0 var(--space-4);counter-reset:hiw-step;max-width:66ch;padding:0;list-style:none}.hiw-pipeline li{counter-increment:hiw-step;padding-left:var(--space-9);padding-bottom:var(--space-4);color:var(--color-text-secondary);line-height:1.6;position:relative}.hiw-pipeline li:last-child{padding-bottom:0}.hiw-pipeline li:before{content:counter(hiw-step);border-radius:var(--radius-full);background:var(--color-accent-subtle);border:1px solid var(--color-accent-muted);width:1.5rem;height:1.5rem;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.hiw-pipeline li:not(:last-child):after{content:"";background:var(--color-border-subtle);width:1px;position:absolute;top:1.75rem;bottom:.25rem;left:.75rem}.hiw-pipeline strong{color:var(--color-text-primary)}.hiw-claims{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.hiw-claims li{padding:var(--space-5) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.hiw-claims h3{margin:0 0 var(--space-2_5);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.hiw-claims p{max-width:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.65}.hiw-glossary{gap:var(--space-2_5) var(--space-5);grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;max-width:66ch;margin:0;display:grid}.hiw-glossary dt{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hiw-glossary dd{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.hiw-glossary .risk-badge{transition:transform .2s}.hiw-glossary dt:hover .risk-badge{transform:translateY(-2px)scale(1.06)}.how-it-works-page .how-to-apply h2{scroll-margin-top:var(--space-6)}@media (width<=900px){.hiw-layout{gap:var(--space-6);grid-template-columns:1fr}.hiw-toc{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-area:1/1;align-self:auto}.hiw-toc-inner{position:static}.hiw-body{grid-area:2/1}.hiw-toc-list{gap:var(--space-2)}}@media (width<=600px){.hiw-glossary{gap:var(--space-1) 0;grid-template-columns:1fr}.hiw-glossary dd{margin-bottom:var(--space-3)}}.hiw-ethos{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.how-it-works-page .hiw-ethos p{color:var(--color-text-secondary);font-size:1.02em}.hiw-ethos p:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.hiw-signoff{margin-top:var(--space-10);text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.hiw-frog{will-change:transform;display:inline-block}.hiw-signoff:hover .hiw-frog{animation-play-state:paused;transform:translateY(-5px)rotate(-10deg)}@media (prefers-reduced-motion:no-preference){.hiw-frog{transition:transform .3s;animation:3.5s ease-in-out infinite hiw-frog-bob}}@keyframes hiw-frog-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.seo-footer-cta{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);text-align:center}.seo-footer-cta .seo-cta{white-space:normal;overflow-wrap:break-word}.seo-foot{max-width:900px;padding:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary);border-top:1px solid var(--color-border-subtle);margin:0 auto}.related-games{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.related-games h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.related-games-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.related-game-link{gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.related-game-link:hover,.related-game-link:focus-visible{background:var(--color-surface);border-color:var(--color-border)}.related-game-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-game-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.related-game-sep{margin:0 var(--space-2)}.cat-figures{gap:var(--space-6);margin:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border-subtle);padding:0;padding-top:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.cat-figures li{flex-direction:column;gap:2px;display:flex}.cat-figures b{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.1}.cat-figures span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.cat-bed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-6) var(--space-5);overflow:hidden}.cat-layer{gap:var(--space-5);padding:var(--space-4) 0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:104px 1fr;align-items:baseline;display:grid}.cat-layer:last-child{border-bottom:0}.cat-layer-meta{text-align:right;font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-normal);letter-spacing:.1em;color:var(--color-text-tertiary);margin:0;line-height:1.5}.cat-layer-meta b{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);display:block}.cat-grain{font-family:var(--font-family-mono);word-spacing:.1em;margin:0;line-height:1.14}.cat-seed{color:var(--color-text-secondary);will-change:transform;background-color:#0000;border-radius:3px;margin:0 .06em .12em 0;padding:.04em .16em;text-decoration:none;transition:color .12s,background-color .12s;display:inline-block}.cat-seed:hover,.cat-seed:focus-visible{color:var(--color-accent);background-color:var(--color-accent-subtle)}.cat-seed:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cat-layer[data-tier="1000+"] .cat-seed{font-size:29px;font-weight:var(--font-weight-bold);color:var(--color-accent)}.cat-layer[data-tier="100-999"] .cat-seed{font-size:18px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.cat-layer[data-tier="10-99"] .cat-seed{color:var(--color-text-secondary);font-size:13px}.cat-layer[data-tier="2-9"] .cat-seed{color:var(--color-text-tertiary);font-size:10.5px}.cat-layer[data-tier="1"] .cat-seed{color:var(--color-text-tertiary);opacity:.72;font-size:8.5px}.cat-caption,.cat-unavailable{margin:var(--space-4) 0 var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:62ch}.cat-note h2{font-size:var(--font-size-lg);margin:var(--space-8) 0 var(--space-3);color:var(--color-text-primary)}.cat-note p{max-width:66ch;color:var(--color-text-secondary)}.cat-note code{font-family:var(--font-family-mono);color:var(--color-text-primary);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.05em .35em;font-size:.92em}@media (width<=720px){.cat-layer{gap:var(--space-3);grid-template-columns:68px 1fr}.cat-bed{padding:var(--space-2) var(--space-4) var(--space-4)}.cat-layer[data-tier="1000+"] .cat-seed{font-size:21px}.cat-layer[data-tier="100-999"] .cat-seed{font-size:15px}}@media (prefers-reduced-motion:reduce){.cat-seed{will-change:auto;transition:none;transform:none!important}}@media (width<=768px){html,body{max-width:100vw!important;overflow-x:clip!important}body{padding:var(--space-md) var(--space-sm);line-height:var(--line-height-normal);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}#app{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important;overflow-x:hidden!important}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:var(--line-height-snug)}p,span,div{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}*{transition-duration:var(--transition-fast)!important}.card,.games-table,.filters-container{box-shadow:var(--shadow-sm)!important}.filters-container,.table-container{contain:layout}}@media (width<=480px){body{padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-sm)}input[type=text],input[type=search],input[type=email],input[type=password],select,textarea{box-sizing:border-box;max-width:100%;font-size:var(--space-4)!important}button,.btn,.launch-options-btn{min-height:var(--space-12);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-lg)}}@media (width<=374px){body{padding:var(--space-xs)}*{box-shadow:none!important}.card,.slops-search,.slops-results{box-shadow:var(--shadow-xs)!important}.hover-lift:hover{transform:none}}@media (width<=768px){.table-container .games-table,.table-container .games-table thead,.table-container .games-table tbody,.table-container .games-table th,.table-container .games-table td,.table-container .games-table tr{box-sizing:border-box;width:100%;display:block}.table-container .games-table thead tr{visibility:hidden;position:absolute;top:-9999px;left:-9999px}.table-container .games-table tbody tr{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);width:100%;max-width:100%;display:block;position:relative;overflow:hidden;transform:none}.table-container .games-table tbody tr:before{content:"";height:var(--space-1);background:var(--gradient-accent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:absolute;top:0;left:0;right:0}.table-container .games-table tbody tr:hover{box-shadow:var(--shadow-xl);background:var(--color-surface-raised);transform:none}.table-container .games-table td{width:100%;padding:var(--space-3) var(--space-2) var(--space-3) 35%;min-height:var(--space-10);line-height:var(--line-height-relaxed);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;border:none;align-items:flex-start;display:flex;position:relative}.table-container .games-table td:before{content:attr(data-label) ": ";left:var(--space-2);top:var(--space-3);width:32%;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.8;word-wrap:break-word;line-height:var(--line-height-tight);position:absolute}.table-container .games-table td:first-child{padding-top:var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.table-container .games-table td:first-child:before{font-weight:var(--font-weight-extrabold);color:var(--color-accent);font-size:var(--font-size-xs);top:var(--space-4)}.game-title{line-height:var(--line-height-snug);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:var(--font-size-lg)}.game-page-link{color:var(--color-accent);font-weight:var(--font-weight-bold);text-underline-offset:2px;padding-bottom:var(--space-1);text-decoration:underline}.steam-link{border:1px solid var(--color-border);border-radius:var(--radius-md);width:26px;height:26px;margin-bottom:var(--space-1);position:relative}.steam-link:after{content:"";position:absolute;inset:-8px}.steam-link svg{width:15px;height:15px}.table-container .games-table td:last-child{padding-top:var(--space-5);padding-left:var(--space-2);width:100%}.table-container .games-table td:last-child:before{display:none}.table-container .launch-options-btn{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--font-size-sm);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-12);margin-top:var(--space-2);display:flex}.options-count{min-width:var(--space-5);height:var(--space-5);font-size:var(--font-size-xs);margin-left:var(--space-2)}}@media (width<=480px){.games-table{font-size:var(--font-size-xs)}.table-container .games-table tbody tr{padding:var(--space-4);margin-bottom:var(--space-4)}.table-container .games-table td{padding:var(--space-2) var(--space-1) var(--space-2) 35%;min-height:var(--space-8)}.table-container .games-table td:before{width:32%;font-size:calc(var(--font-size-xs) * .9);letter-spacing:.02em;left:var(--space-1)}.game-title{font-size:var(--font-size-base)}.table-container .launch-options-btn{min-height:var(--space-12);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}}@media (width<=768px){.table-container .launch-options-row{width:100%;margin:var(--space-4) 0;border-radius:0 0 var(--radius-xl) var(--radius-xl);display:block}.table-container .launch-options-cell{width:100%;padding:var(--space-6) var(--space-4);background:var(--gradient-surface);border-radius:var(--radius-xl);margin:var(--space-4) 0;box-shadow:var(--shadow-lg);box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.table-container .launch-options-list{justify-content:center;align-items:center;gap:var(--space-5);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.table-container .launch-option{width:100%;max-width:var(--space-96);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:stretch;gap:var(--space-3);transition:all var(--transition-fast);flex-direction:column;display:flex}.table-container .launch-option:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.table-container .launch-option:before{content:none}.table-container .option-detail{display:none}.table-container .launch-option.detail-open .option-detail{gap:var(--space-3);flex-direction:column;display:flex}.table-container .option-detail-toggle{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--space-9);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;align-self:flex-start;font-family:inherit;display:inline-flex;position:relative}.table-container .option-detail-toggle:after{content:"";position:absolute;inset:-6px -4px}.table-container .option-detail-toggle:hover,.table-container .option-detail-toggle:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.table-container .odt-chevron{width:14px;height:14px;transition:transform var(--transition-fast)}.table-container .launch-option.detail-open .odt-chevron{transform:rotate(180deg)}.table-container .option-command{padding:var(--space-3);background:var(--color-code-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);user-select:all;position:relative;overflow:hidden}.table-container .option-command:hover{background:var(--color-interactive-hover);border-color:var(--color-accent)}.table-container .option-command:active{transform:scale(.98)}.app-bar{gap:var(--space-3);padding:var(--space-2_5) var(--space-4);flex-wrap:wrap}.app-bar .app-nav-link{margin-left:auto}.app-bar #theme-toggle{margin-left:var(--space-1)}#theme-toggle{width:var(--space-12);height:var(--space-12);min-width:var(--space-12)}.app-search{flex-basis:100%;order:3;max-width:none}.app-filters{padding:0 var(--space-4) var(--space-3)}}@media (width<=480px){.app-wordmark{display:none}.app-bar{padding:var(--space-2) var(--space-3)}.app-filters{padding:0 var(--space-3) var(--space-2)}}@media (width<=768px){.filters-container,.slops-filters{padding:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}fieldset,.filter-fieldset{gap:var(--space-3);flex:unset;align-items:unset;grid-template-columns:repeat(2,1fr);display:grid}.filter-group{flex:unset;min-width:0;max-width:none}.filter-label{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.active-filters{padding:0 var(--space-4);gap:var(--space-2)}.filter-tag{font-size:calc(var(--font-size-xs) * .85);padding:var(--space-1) var(--space-3);max-width:100%}.filter-remove{width:var(--space-5);height:var(--space-5);font-size:var(--font-size-sm);margin-left:var(--space-1)}}@media (width<=480px){.filters-container,.slops-filters{padding:var(--space-4) var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.filter-label{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.active-filters{padding:0 var(--space-3);gap:var(--space-1)}.filter-tag{font-size:calc(var(--font-size-xs) * .85);padding:var(--space-1) var(--space-3);max-width:100%}.filter-remove{width:var(--space-5);height:var(--space-5);font-size:var(--font-size-sm)}}@media (width<=768px){.pagination-container{padding:var(--space-4);margin:var(--space-6) 0}.pagination-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:center}.pagination-btn{min-width:var(--space-12);min-height:var(--space-12);font-size:var(--font-size-sm)}.results-header,.slops-results-header{align-items:stretch;gap:var(--space-3);padding:var(--space-4);text-align:center;flex-direction:column}.results-count{font-size:var(--font-size-xs);order:-1}}@media (width<=480px){.pagination-controls .pagination-btn-page:not(.pagination-btn-active):not(:first-of-type):not(:last-of-type){display:none}}@media (width<=768px){.search-container,.slops-search{margin-bottom:var(--space-8);padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl)}.search-header h1,.slops-logo{font-size:clamp(var(--space-8), 8vw, var(--space-10))}.search-header h2,.slops-tagline{font-size:var(--font-size-xl)}.search-container .search-pending-indicator{right:var(--space-3);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);white-space:nowrap;max-width:var(--space-28);text-overflow:ellipsis;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.search-container .suggestions-dropdown{top:auto;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-xl);max-height:40vh;z-index:var(--z-modal);box-shadow:var(--shadow-2xl);margin:0;position:fixed}.suggestions-dropdown .suggestion-item{padding:var(--space-4);font-size:var(--font-size-sm);min-height:var(--space-12);align-items:center;display:flex}.suggestion-value{font-size:var(--font-size-sm)}.suggestion-category-header{padding:var(--space-1) var(--space-3);font-size:calc(var(--font-size-xs) * .9)}}@media (width<=480px){.suggestions-dropdown,.slops-suggestions{margin-left:0;margin-right:0;left:0;right:0}.suggestion-item{padding:var(--space-3) var(--space-4)}.suggestion-value{font-size:var(--font-size-xs)}}@media (width<=768px){body .mobile-text-sm{font-size:var(--font-size-sm)}body .mobile-text-xs{font-size:var(--font-size-xs)}body .mobile-text-wrap{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}body .mobile-p-2{padding:var(--space-2)}body .mobile-p-3{padding:var(--space-3)}body .mobile-p-4{padding:var(--space-4)}body .mobile-m-2{margin:var(--space-2)}body .mobile-m-3{margin:var(--space-3)}body .mobile-m-4{margin:var(--space-4)}body .mobile-stack{gap:var(--space-3);flex-direction:column;display:flex}body .mobile-full-width{box-sizing:border-box;width:100%;max-width:100%}body .mobile-hidden{display:none}body .mobile-visible{display:block}body .mobile-no-overflow{max-width:100%;overflow-x:hidden}body .mobile-padding{padding-left:var(--space-4);padding-right:var(--space-4)}body .mobile-touch-target{min-height:var(--space-12);min-width:var(--space-12)}}[data-theme=dark]{@media (width<=768px){& .games-table tbody tr{background:var(--color-surface)!important;border-color:var(--color-border)!important}& .launch-option{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important}& .option-command{background:var(--color-code-background)!important;border-color:#ffffff1a!important}& .suggestions-dropdown{background:var(--color-surface)!important;border-color:var(--color-border)!important}}}@media (width<=768px){html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}.suggestions-dropdown,.table-container .launch-options-cell,.info-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.suggestions-dropdown::-webkit-scrollbar{width:2px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-full)}.table-container{position:relative}.table-container:before{content:"";background:linear-gradient(to right, var(--color-accent) 0%, transparent 100%);opacity:0;pointer-events:none;height:4px;z-index:var(--z-sticky,10);transition:opacity .3s;position:absolute;top:0;left:0;right:0}.table-container.scrolled:before{opacity:1}}@media (pointer:coarse){.table-container .launch-options-btn{backface-visibility:hidden;transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateZ(0)}.table-container .launch-options-btn:before{content:"";pointer-events:none;z-index:1;background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .3s ease-out,height .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-container .launch-options-btn:active:before{width:200px;height:200px;transition:width .15s ease-out,height .15s ease-out}.table-container .launch-options-btn:active{background:var(--color-interactive-active,var(--color-accent-hover));box-shadow:var(--shadow-sm);transform:scale(.97)translateZ(0)}.filters-container .filter-select,.filters-container .sort-select{transition:all .2s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0)}.filters-container .filter-select:active,.filters-container .sort-select:active{background-color:var(--color-interactive-hover);border-color:var(--color-accent);transform:scale(.98)translateZ(0)}.table-container .games-table tbody tr{cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0)}.table-container .games-table tbody tr:active{box-shadow:var(--shadow-md);background:var(--color-surface-hover,var(--color-surface-raised));transform:scale(.995)translateZ(0)}}@media (width<=768px){.mobile-toast{z-index:var(--z-toast,1000);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:fixed;top:20px;left:20px;right:20px;transform:translateY(-100px)}.mobile-toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast-content{background:var(--color-success,#10b981);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);justify-content:center;align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--font-size-sm);backdrop-filter:blur(10px);display:flex}.toast-icon{font-size:var(--font-size-lg);line-height:1}.toast-content.success{animation:.6s ease-out successPulse}@keyframes successPulse{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}.suggestions-dropdown{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;max-height:50vh;overflow-y:auto}.suggestion-item{padding:var(--space-4) var(--space-6);transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform:translateZ(0)}.suggestion-item:active{background:var(--color-interactive-hover);transform:scale(.98)translateZ(0)}.suggestion-chip{touch-action:manipulation;transition:all .2s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0)}.suggestion-chip:active{box-shadow:var(--shadow-sm);transform:scale(.95)translateZ(0)}.table-container .launch-options-row{border-radius:var(--radius-xl);margin-top:var(--space-2);background:var(--color-surface);overflow:hidden;box-shadow:inset 0 2px 8px #0000001a}.table-container .launch-options-cell{background:var(--color-surface);padding:var(--space-6) var(--space-3)!important}.table-container .launch-option{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border-subtle);transition:all .2s cubic-bezier(.25,.46,.45,.94);transform:translateZ(0)}.table-container .launch-option:last-child{margin-bottom:0}.table-container .launch-option:not(.detail-open) .option-description{-webkit-line-clamp:2;line-clamp:2;margin-bottom:var(--space-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-container .launch-option.detail-open .option-description{margin-bottom:var(--space-2)}.table-container .option-command{background:var(--color-surface-subtle,#f8f9fa);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-mono,"SF Mono", Monaco, monospace);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.table-container .option-command>code{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.table-container .option-command:active{background:var(--color-interactive-active,var(--color-accent-subtle));border-color:var(--color-accent);transform:scale(.98)translateZ(0)}.table-container .option-command.copied{background:var(--color-success-subtle,#d1fae5);border-color:var(--color-success,#10b981)}.table-container .close-launch-options{background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;transform:translateZ(0)}.table-container .close-launch-options:active{background:var(--color-interactive-hover);border-color:var(--color-border-strong);transform:scale(.95)translateZ(0)}.active-filters .filter-tag{border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);touch-action:manipulation;align-items:center;min-height:44px;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;transform:translateZ(0)}.active-filters .filter-tag:active{box-shadow:var(--shadow-sm);background:#ef44441f;transform:scale(.96)translateZ(0)}.active-filters .filter-tag:active .filter-remove{color:var(--color-error)}.table-loading{padding:var(--space-12) var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:400px;display:flex}.loading-spinner{width:var(--space-8);height:var(--space-8);border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:1s linear infinite spin;transform:translateZ(0)}@keyframes spin{to{transform:rotate(360deg)translateZ(0)}}.loading-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}}.mobile-toast,.table-container .launch-options-btn,.filters-container .filter-select,.table-container .option-command,.suggestion-item,.loading-spinner{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.table-container .games-table tbody tr,.active-filters .filter-tag,.suggestion-chip{contain:layout}@media (width<=768px){.table-container .games-table tbody tr{content-visibility:auto;contain-intrinsic-size:1px 200px}.table-container .games-table tbody tr,.table-container .launch-option,.table-container .option-command,.suggestion-item{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.search-input,.suggestions-dropdown,.table-container .launch-options-cell{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media (width<=768px) and (pointer:coarse){body .table-container .launch-options-btn:focus-visible,body .filters-container .filter-select:focus-visible,body .table-container .option-command:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}body .skip-link{min-width:44px;min-height:44px;padding:var(--space-3) var(--space-6);justify-content:center;align-items:center;display:flex}.sr-announce,.copy-announcement{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}}@media (prefers-reduced-motion:reduce) and (width<=768px){.games-table tbody tr:hover,.launch-option:hover,.option-command:hover{transform:none!important}:focus-visible{outline:2px solid var(--color-interactive-focus)!important;outline-offset:2px!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-select:focus-visible,.sort-select:focus-visible,.year-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px}.skip-link{background:var(--color-accent);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);z-index:var(--z-maximum);transition:top var(--transition-fast);text-decoration:none;position:absolute;top:-60px;left:6px}.skip-link:focus{top:6px}.skip-link:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px;top:6px}@media (prefers-contrast:high) and (width<=768px){.games-table tbody tr,.launch-option{border-width:2px!important}.games-table td:before{font-weight:800!important}.filter-tag{border:2px solid}}@media (prefers-contrast:high){:root{--color-border:#000;--color-border-strong:#000;--color-text-primary:#000;--color-background:#fff}[data-theme=dark]{--color-text-primary:#fff;--color-background:#000;--color-border:#fff}.btn,.form-input,.form-select,.form-textarea,.option-command{border-width:2px}.option-command:hover,.option-command:focus{border-width:3px}.launch-option{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-top-color:var(--color-accent);animation:none}.skeleton{background:var(--color-surface);animation:none}.option-command,.launch-option,.launch-options-btn,.launch-options-close{transition:none;animation:none}.option-command:hover,.launch-option:hover,.launch-options-btn:hover,.launch-options-close:hover{transform:none}.option-command.copied,.option-command.copy-failed,.launch-options-row.is-open,.launch-options-row[style*=none],.empty-icon,.info-modal-overlay,.info-modal{animation:none}*{transition-duration:.01ms!important}}@media (prefers-reduced-motion:reduce) and (width<=768px){.games-table tbody tr:hover{transform:none!important}.filter-select,.sort-select,.filter-tag{transition:none}.launch-option:hover,.option-command:hover{transform:none!important}:focus-visible{outline:2px solid var(--color-interactive-focus)!important;outline-offset:2px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-accent), 0 0 10px var(--color-accent)}50%{box-shadow:0 0 10px var(--color-accent), 0 0 20px var(--color-accent)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes copySuccessAnimation{0%{background-color:var(--color-code-background);transform:scale(1)}50%{background-color:var(--color-success);color:var(--color-text-inverse);transform:scale(1.02)}to{background-color:var(--color-code-background);transform:scale(1)}}@keyframes copyFailedAnimation{0%{background-color:var(--color-code-background);transform:scale(1)}50%{background-color:var(--color-error);color:var(--color-text-inverse);transform:scale(1.02)}to{background-color:var(--color-code-background);transform:scale(1)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes searchPendingPulse{0%,to{opacity:.8;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.05)}}@keyframes searchInputPending{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}@keyframes suggestionSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes highlightGlow{0%{background:var(--color-accent);color:var(--color-text-inverse)}to{background:var(--color-accent-subtle);color:var(--color-accent)}}@keyframes filterTagSlideIn{0%{opacity:0;transform:translate(-20px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes loadingStripes{0%{background-position:right var(--space-3) center, 0 0}to{background-position:right var(--space-3) center, 15px 0}}@keyframes closeAllPulse{0%,to{transform:translate(0)scale(1)}50%{transform:translate(0)scale(1.05)}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes launchOptionsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes launchOptionSlideIn{0%{opacity:.7;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes searchInputFocusGlow{0%{box-shadow:var(--shadow-sm)}to{box-shadow:var(--shadow-glow), var(--shadow-lg)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes buttonRipple{0%{opacity:1;width:0;height:0}to{opacity:0;width:200px;height:200px}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-fadeOut{animation:.3s ease-out fadeOut}.animate-fadeInUp{animation:.5s ease-out fadeInUp}.animate-fadeInDown{animation:.5s ease-out fadeInDown}.animate-scaleIn{animation:.3s ease-out scaleIn}.animate-slideInRight{animation:.4s ease-out slideInRight}.animate-slideInLeft{animation:.4s ease-out slideInLeft}.animate-bounceIn{animation:.5s ease-out bounceIn}.animate-searchPending{animation:2s ease-in-out infinite searchPendingPulse}.animate-suggestionSlideIn{animation:.2s ease-out suggestionSlideIn}.animate-filterTagSlideIn{animation:.3s ease-out filterTagSlideIn}.animate-successPulse{animation:.6s ease-out successPulse}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--transition-fast)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow:hover{animation:2s ease-in-out infinite alternate glow}.hover-search-enhance{transition:all var(--transition-fast)}.hover-search-enhance:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hover-suggestion-slide{transition:all var(--transition-fast)}.hover-suggestion-slide:hover{border-left:3px solid var(--color-accent);transform:translate(4px)}body{animation:.4s ease-out fadeIn}.search-container,.slops-search{opacity:0;animation:.8s ease-out .2s both fadeInScale}.filters-container,.slops-filters{opacity:0;animation:.5s ease-out .15s both fadeIn}.filter-tag{animation:.3s ease-out filterTagSlideIn;position:relative;overflow:hidden}.filter-tag:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.filter-tag:hover:before{left:100%}.games-table tbody tr.skeleton-row{opacity:0;animation:.35s ease-out forwards fadeIn}.games-table tbody tr.skeleton-row:first-child{animation-delay:40ms}.games-table tbody tr.skeleton-row:nth-child(2){animation-delay:80ms}.games-table tbody tr.skeleton-row:nth-child(3){animation-delay:.12s}.games-table tbody tr.skeleton-row:nth-child(4){animation-delay:.16s}.games-table tbody tr.skeleton-row:nth-child(5){animation-delay:.2s}.games-table tbody tr.skeleton-row:nth-child(6){animation-delay:.24s}.games-table tbody tr.skeleton-row:nth-child(7){animation-delay:.28s}.games-table tbody tr.skeleton-row:nth-child(8){animation-delay:.32s}.games-table tbody tr.skeleton-row:nth-child(9){animation-delay:.36s}.games-table tbody tr.skeleton-row:nth-child(10){animation-delay:.4s}.games-table tbody:not(:has(.skeleton-row)){animation:.25s ease-out fadeIn}.option-command.copied{animation:.4s ease-out copySuccessAnimation}.suggestions-dropdown{transform-origin:top;animation:.2s ease-out suggestionSlideIn}.suggestion-item{opacity:0;animation:.2s ease-out forwards slideInLeft;position:relative;overflow:hidden}.suggestion-item:before{content:"";background:var(--gradient-accent);width:0;transition:width var(--transition-fast);position:absolute;top:0;bottom:0;left:0}.suggestion-item:hover:before,.suggestion-item.highlighted:before{width:3px}.suggestion-item:first-child{animation-delay:20ms}.suggestion-item:nth-child(2){animation-delay:40ms}.suggestion-item:nth-child(3){animation-delay:60ms}.suggestion-item:nth-child(4){animation-delay:80ms}.suggestion-item:nth-child(5){animation-delay:.1s}.search-input.search-pending{animation:2s ease-in-out infinite searchInputPending}.search-pending-indicator{animation:2s ease-in-out infinite searchPendingPulse}.pagination-container{animation:.2s ease-out fadeIn}.loading-shimmer{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-interactive-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.loading-pulse{animation:2s infinite pulse}.loading-float{animation:3s ease-in-out infinite float}.loading-spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.loading-stripes{background-image:linear-gradient(45deg,#0000 33%,#0000001a 33% 66%,#0000 66%);background-size:15px 15px;animation:1s linear infinite loadingStripes}.skeleton-loader{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-interactive-hover) 50%, var(--color-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:60%;margin-bottom:0}.skeleton-row td{padding:var(--space-3,.75rem) var(--space-4,1rem)}.skeleton-cell{border-radius:var(--radius-sm,4px);background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-interactive-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;height:.875rem;animation:1.5s infinite shimmer}.lo-skeleton{gap:var(--space-3,.75rem);flex-direction:column;animation:.18s .14s both fadeIn;display:flex}.lo-skeleton-bar{border-radius:var(--radius-md,8px);background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-interactive-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;height:2.5rem;animation:1.5s infinite shimmer}.lo-skeleton-bar:nth-child(3){width:72%}.lo-skeleton-bar:nth-child(4){width:48%}.launch-options-row.is-open .launch-options-cell{animation:.22s cubic-bezier(.22,.61,.36,1) both launchOptionsOpen}@keyframes launchOptionsOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lo-skeleton,.launch-options-row.is-open .launch-options-cell,.lo-skeleton-bar{animation:none}}.skeleton-row td:first-child .skeleton-cell{width:80%}.skeleton-row td:nth-child(2) .skeleton-cell{width:65%}.skeleton-row td:nth-child(3) .skeleton-cell{width:60%}.skeleton-row td:nth-child(4) .skeleton-cell{width:50%}.skeleton-row td:nth-child(5) .skeleton-cell{width:55%}.skeleton-row td:nth-child(6) .skeleton-cell{border-radius:var(--radius-full,9999px);width:5.5rem;height:2rem}.skeleton-row:nth-child(2n) td:first-child .skeleton-cell{width:90%}.skeleton-row:nth-child(3n) td:nth-child(2) .skeleton-cell{width:75%}.skeleton-row:nth-child(3n+1) td:nth-child(3) .skeleton-cell{width:70%}.skeleton-row:nth-child(2n) td:nth-child(4) .skeleton-cell{width:40%}.skeleton-row:nth-child(2) .skeleton-cell{animation-delay:.1s}.skeleton-row:nth-child(3) .skeleton-cell{animation-delay:.2s}.skeleton-row:nth-child(4) .skeleton-cell{animation-delay:.3s}.skeleton-row:nth-child(5) .skeleton-cell{animation-delay:.4s}.skeleton-row:nth-child(6) .skeleton-cell{animation-delay:.5s}.skeleton-row:nth-child(7) .skeleton-cell{animation-delay:.6s}.skeleton-row:nth-child(8) .skeleton-cell{animation-delay:.7s}.error-shake{animation:.5s ease-in-out shake}.success-checkmark{animation:.4s ease-out checkmark}.success-feedback{animation:.6s ease-out successPulse}.scroll-animate{opacity:0;animation:.6s ease-out forwards slideInFromBottom}.enhanced-focus:focus-visible{outline:none;position:relative}.enhanced-focus:focus-visible:after{content:"";border:2px solid var(--color-accent);border-radius:inherit;animation:1s ease-in-out infinite alternate glow;position:absolute;inset:-4px}.interactive-enhance{position:relative;overflow:hidden}.interactive-enhance:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.interactive-enhance:hover:before{left:100%}.text-reveal{opacity:0;animation:.6s ease-out forwards slideInFromBottom}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-shimmer,.skeleton-cell{background:var(--color-surface);animation:none}.loading-pulse{opacity:.7;animation:none}.loading-float,.loading-stripes{animation:none}.search-pending-indicator{opacity:1;animation:none}.suggestions-dropdown{animation:none}.filter-tag,.launch-option,.launch-options-list{opacity:1;animation:none}.option-command.copied{animation:none}.hover-lift:hover{box-shadow:var(--shadow-md);transform:none}.hover-scale:hover,.hover-rotate:hover{transform:none}.hover-glow:hover{animation:none}.hover-search-enhance:hover,.hover-suggestion-slide:hover{transform:none}.theme-toggle:hover,#theme-toggle:hover,.option-verified{animation:none}.enhanced-focus:focus-visible:after{opacity:1;animation:none}}
