@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary: #0a0a0c;--bg-secondary: #111115;--bg-tertiary: #18181d;--bg-elevated: #1e1e24;--bg-hover: #25252d;--feedback-amber-bg: #451a03;--feedback-amber-border: #92400e;--feedback-amber-text: #fbbf24;--error-bg: var(--feedback-amber-bg);--error-border: var(--feedback-amber-border);--error-text: var(--feedback-amber-text);--warning-bg: #422006;--warning-border: #854d0e;--warning-text: #fde68a;--success-bg: #052e16;--success-border: #166534;--success-text: #4ade80;--info-bg: #0c1929;--info-border: #1e40af;--info-text: #60a5fa;--red-300: #f87171;--red-400: #ef4444;--red-500: #dc2626;--red-600: #b91c1c;--red-700: #991b1b;--red-glow: rgba(220, 38, 38, .15);--red-glow-strong: rgba(220, 38, 38, .25);--destructive-bg: #451a03;--destructive-bg-hover: #3f1902;--destructive-border: #92400e;--destructive-border-strong: #b45309;--destructive-text: #fbbf24;--text-primary: #f0f0f2;--text-secondary: #b4b4c0;--text-secondary-soft: #a8a8b4;--text-tertiary: #5e5e6e;--border-subtle: #1e1e26;--border-default: #2a2a35;--border-strong: #3a3a48;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--bp-mobile-max: 768px;--bp-tablet-max: 1024px;--bp-desktop-min: 769px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--easing: cubic-bezier(.4, 0, .2, 1);--motion-duration-fast: .16s;--motion-duration-base: .22s;--motion-duration-slow: .32s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(220,38,38,.35);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(220,38,38,.55)}*{scrollbar-width:thin;scrollbar-color:rgba(220,38,38,.35) transparent}html{background-color:#0a0a0c}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:#0a0a0c;background-image:radial-gradient(ellipse 40% 35% at 75% 85%,rgba(30,30,60,.07) 0%,transparent 55%);background-attachment:fixed;background-repeat:no-repeat;color:var(--text-primary);font-family:Outfit,sans-serif;line-height:1.6}a{color:var(--text-secondary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color var(--duration-base) var(--easing)}a:hover{color:var(--red-300);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.mono{font-family:JetBrains Mono,monospace;font-size:.85em;letter-spacing:-.01em;font-variant-numeric:tabular-nums}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.028' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 75% 70% at 50% 50%,transparent 50%,rgba(0,0,0,.25) 100%);background-repeat:repeat,no-repeat;background-size:256px 256px,100% 100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(220,38,38,.14) 0%,transparent 70%);opacity:.35;transform:scale(1);transform-origin:50% 45%;animation:app-shell-ambient-breath 10s ease-in-out infinite;will-change:transform,opacity}@keyframes app-shell-ambient-breath{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.3);opacity:.45}}@media (prefers-reduced-motion: reduce){body:before{animation:none}}.wrap{width:100%;display:flex;flex-direction:column;gap:16px;padding:18px 0 24px}.container{width:min(1200px,100%);margin-inline:auto;padding-inline:clamp(14px,2.6vw,24px)}@media (max-width: 768px){.wrap{gap:12px;padding-top:14px}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(10,10,12,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px rgba(0,0,0,.3);padding-inline:clamp(14px,2.6vw,24px)}.nav:before,.mobile-top-bar:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:var(--red-500);box-shadow:0 0 6px rgba(220,38,38,.7),0 0 16px rgba(220,38,38,.3);opacity:.8;border-radius:1px;pointer-events:none}.grid-menu{width:min(1200px,100%);margin-inline:auto;min-height:68px;display:grid;align-items:center;grid-template-columns:minmax(172px,auto) minmax(0,1fr) auto;gap:10px;padding:10px 0}.grid-menu-cell{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);text-decoration:none;font-family:inherit;font-size:.83rem;font-weight:600;letter-spacing:.01em;line-height:1.1;padding:8px 12px;transition:border-color .18s ease,background .18s ease,color .18s ease;cursor:pointer}.grid-menu-cell:hover{border-color:var(--border-default);background:var(--bg-tertiary);color:var(--text-primary)}.grid-menu-cell:focus-visible{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow);color:var(--text-primary)}.grid-menu-cell.active{border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.1);color:#f0f0f2;border-radius:8px}.grid-menu-logo{justify-content:flex-start;color:var(--text-primary);padding-inline:8px}.grid-menu-logo:hover{border-color:var(--border-subtle);background:rgba(240,240,242,.04);color:var(--text-primary)}.grid-menu-nav-group{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px}.logo-icon{box-shadow:0 0 16px rgba(220,38,38,.18);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.logo-icon img{width:24px;height:24px;object-fit:contain;display:block}.logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--text-primary)}.cell-indicator{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:0;transition:opacity .18s ease;flex:0 0 auto}.cell-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-label-compact,.grid-menu-cell-hardware .cell-label-full{display:none}.grid-menu-cell-hardware .cell-label-compact{display:inline}.search-icon{flex:0 0 auto;width:16px;height:16px;color:currentColor;opacity:.7;transition:opacity .18s ease}.grid-menu-cell:hover .search-icon,.grid-menu-cell:focus-visible .search-icon,.grid-menu-utility-search:hover .search-icon,.grid-menu-utility-search:focus-visible .search-icon,.bottom-nav-item:hover .search-icon,.bottom-nav-item:focus-visible .search-icon{opacity:1}.grid-menu-cell.active .cell-indicator{opacity:1}.grid-menu-account{min-width:0;display:inline-flex;justify-content:flex-end;align-items:center;gap:12px;padding-left:clamp(12px,2vw,28px)}.grid-menu-utility-search{min-height:32px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.grid-menu-utility-search:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.grid-menu-utility-search:focus-visible{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow);color:var(--text-primary)}.grid-menu-utility-search-label{white-space:nowrap}.grid-menu-auth-link{color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:500;transition:color .18s ease}.grid-menu-auth-link:hover,.grid-menu-auth-link:focus-visible{color:var(--text-primary)}.grid-menu-auth-button{white-space:nowrap}.grid-menu-guest-link,.mobile-guest-link{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(220,38,38,.24);background:rgba(220,38,38,.08);color:var(--text-primary);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.grid-menu-guest-link:hover,.grid-menu-guest-link:focus-visible,.mobile-guest-link:hover,.mobile-guest-link:focus-visible{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.14);color:#fff;outline:none}.grid-menu-guest-link:focus-visible,.mobile-guest-link:focus-visible{box-shadow:0 0 0 3px var(--red-glow)}.grid-menu-guest-link[aria-current=page],.mobile-guest-link[aria-current=page]{border-color:rgba(220,38,38,.48);background:rgba(220,38,38,.18)}.account-menu{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.account-menu-trigger{position:relative;width:32px;height:32px;border:1px solid var(--border-default);border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.account-menu-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.account-menu-trigger:focus-visible{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow);color:var(--text-primary)}.account-menu.is-open .account-menu-trigger{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.account-menu-avatar-initial{font-size:.78rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;line-height:1}.account-menu-trigger.has-attention:after{content:"";position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:50%;border:1px solid rgba(10,10,12,.9);background:var(--warning-text);box-shadow:0 0 10px rgba(251,191,36,.48)}.account-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:1300;min-width:200px;width:max-content;max-width:min(320px,calc(100vw - 24px));border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-lg);padding:10px 0;transform-origin:top right;opacity:1;transform:translateY(0) scale(1)}.account-menu-email{margin:0;padding:0 14px 8px;color:var(--text-secondary);font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-divider{width:100%;height:1px;background:var(--border-default);margin:0}.account-menu-account-link,.account-menu-terms-link,.account-menu-feedback-link,.account-menu-admin-link,.account-menu-dashboard-link,.account-menu-signout-link{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.81rem;line-height:1.2;padding:10px 14px}.account-menu-create-account-link{width:calc(100% - 24px);margin:10px 12px 0;white-space:nowrap}.account-menu-create-account-link:hover,.account-menu-create-account-link:focus-visible{outline:none}.account-menu-account-link,.account-menu-terms-link,.account-menu-feedback-link,.account-menu-dashboard-link,.account-menu-admin-link,.account-menu-signout-link{color:var(--text-secondary)}.account-menu-terms-link{color:var(--warning-text)}.account-menu-terms-link:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px rgba(251,191,36,.38)}.account-menu-account-link[aria-current=page],.account-menu-feedback-link[aria-current=page]{color:var(--text-primary);background:rgba(255,255,255,.05)}.account-menu-admin-link:hover,.account-menu-admin-link:focus-visible,.account-menu-account-link:hover,.account-menu-account-link:focus-visible,.account-menu-terms-link:hover,.account-menu-terms-link:focus-visible,.account-menu-feedback-link:hover,.account-menu-feedback-link:focus-visible,.account-menu-dashboard-link:hover,.account-menu-dashboard-link:focus-visible,.account-menu-signout-link:hover,.account-menu-signout-link:focus-visible{color:var(--text-primary);background:rgba(255,255,255,.03);outline:none}@media (prefers-reduced-motion: no-preference){.account-menu.is-open .account-menu-dropdown{animation:accountMenuDropdownIn .18s cubic-bezier(.2,0,0,1) forwards}.account-menu-dropdown.account-menu-dropdown--closing{animation:accountMenuDropdownOut .12s ease-in forwards;pointer-events:none}}@media (prefers-reduced-motion: reduce){.account-menu.is-open .account-menu-dropdown,.account-menu-dropdown.account-menu-dropdown--closing{animation:none}}@keyframes accountMenuDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountMenuDropdownOut{to{opacity:0;transform:translateY(-4px) scale(.98)}}.mobile-top-bar,.bottom-nav{display:none}.mobile-top-bar,.bottom-nav-item{font-family:inherit}.bottom-nav-item{border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-tertiary);color:var(--text-secondary);transition:border-color .18s ease,background .18s ease,color .18s ease}.bottom-nav-item:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.bottom-nav-item:focus-visible{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow);color:var(--text-primary)}.bottom-nav-item.active{border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.1);color:#f0f0f2;border-radius:8px}body.global-search-open .grid-menu [data-global-search-trigger],body.global-search-open .bottom-nav [data-global-search-trigger]{border-color:rgba(220,38,38,.6);background:rgba(220,38,38,.14);color:var(--red-300)}@media (max-width: 1024px){.grid-menu{grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto;gap:6px}.grid-menu-nav-group{gap:6px}.grid-menu-cell{font-size:.77rem;padding-inline:8px}.grid-menu-logo{padding-inline:6px}.grid-menu-logo .logo-text{font-size:.69rem;letter-spacing:.09em}.grid-menu-account{gap:6px;padding-left:10px}.grid-menu-utility-search{min-height:30px;height:30px;min-width:30px;padding:0 8px}.grid-menu-utility-search-label{display:none}.grid-menu-auth-link{font-size:.74rem}.grid-menu-auth-button{padding-inline:10px}.grid-menu-guest-link{min-height:30px;padding-inline:10px;font-size:.74rem}.account-menu-trigger{width:30px;height:30px}.account-menu-avatar-initial{font-size:.72rem}}@media (max-width: 768px){.nav{display:none}.mobile-top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(10,10,12,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px rgba(0,0,0,.3);padding:10px clamp(14px,4.6vw,18px)}.mobile-logo{min-width:0;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.mobile-logo .logo-text{letter-spacing:.13em;font-size:.7rem}.mobile-top-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.mobile-auth-link{color:var(--text-secondary);text-decoration:none;font-size:.76rem;font-weight:500;white-space:nowrap}.mobile-auth-button{white-space:nowrap}.mobile-guest-link{min-height:34px;padding-inline:12px;font-size:.74rem}.mobile-account-menu{display:inline-flex}.mobile-account-avatar{width:34px;height:34px}.mobile-account-dropdown{right:0}.mobile-auth-link:hover{color:var(--text-primary)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:block;border-top:1px solid var(--border-subtle);background:rgba(10,10,12,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px clamp(10px,4vw,16px) calc(8px + env(safe-area-inset-bottom))}.bottom-nav-inner{width:min(760px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bottom-nav-item{min-height:46px;width:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;text-decoration:none;text-align:center;font-size:.71rem;font-weight:600;cursor:pointer}.bottom-nav-item .search-icon{width:18px;height:18px}button.bottom-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bottom-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}.page-main{flex:1 0 auto;gap:clamp(14px,2.2vw,24px)}.page-intro{display:flex;flex-direction:column;gap:12px;border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:linear-gradient(155deg,rgba(255,255,255,.04),rgba(255,255,255,0) 34%),var(--bg-secondary);padding:clamp(14px,2.3vw,22px)}.page-intro h1{margin:0;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.16;letter-spacing:-.01em}.page-title{margin:0;font-size:clamp(1.7rem,2.6vw,2rem);font-weight:800;line-height:1.12;letter-spacing:-.5px;color:var(--text-primary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.page-title{background:linear-gradient(135deg,#f0f0f2,#6e6e7a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.page-intro-subtitle{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-secondary);max-width:72ch}.page-section{padding-top:2px}.page-flashes{display:grid;gap:10px}.alert{margin:0;padding:12px 14px;border-radius:var(--r-md);border:1px solid transparent;display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5}.alert-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px}.alert-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.alert-content{flex:1 1 auto}.alert-close{width:22px;height:22px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:inherit;opacity:.72;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.alert-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.alert-close:hover{border-color:currentColor;background:rgba(255,255,255,.08);opacity:1}.alert-close:focus-visible{outline:none;border-color:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.12);opacity:1}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert-danger{background:var(--feedback-amber-bg);border-color:var(--feedback-amber-border);color:var(--feedback-amber-text)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.page-body-text{margin:0;font-size:.94rem;line-height:1.65;color:var(--text-secondary-soft)}.page-body-text+.page-body-text{margin-top:.75em}.footer{margin-top:clamp(18px,4vw,34px);border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(17,17,21,.95),rgba(10,10,12,.98))}.footer-inner{width:min(1200px,100%);margin-inline:auto;padding:clamp(16px,2.6vw,24px) clamp(14px,2.6vw,24px);display:flex;align-items:center;justify-content:center;gap:16px}.footer-copyright{margin:0;color:var(--text-tertiary);font-size:.8rem;letter-spacing:.02em}.footer-links{display:flex;align-items:center;gap:12px}.footer-links a{color:var(--text-tertiary);font-size:.8rem;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text-primary)}@media (max-width: 768px){.page-main{gap:14px}.page-intro{padding:14px}.footer-inner{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}:root{--btn-border-radius: var(--r-sm);--btn-font-size: 13px;--btn-font-weight: 600;--btn-padding-x: 18px;--btn-padding-y: 9px;--btn-transition: border-color .2s var(--easing), background-color .2s var(--easing), color .2s var(--easing), box-shadow .2s var(--easing), transform .2s var(--easing);--btn-sm-font-size: .74rem;--btn-sm-padding-x: 12px;--btn-sm-padding-y: 5px;--btn-primary-bg: var(--red-600);--btn-primary-border: var(--red-600);--btn-primary-color: #fff;--btn-primary-hover-bg: var(--red-500);--btn-primary-hover-border: var(--red-500);--btn-primary-hover-color: #fff;--btn-primary-shadow: 0 0 20px var(--red-glow), 0 10px 20px rgba(0, 0, 0, .28);--btn-primary-hover-shadow: 0 0 24px var(--red-glow-strong), 0 12px 24px rgba(0, 0, 0, .32);--btn-secondary-bg: var(--bg-tertiary);--btn-secondary-border: var(--border-default);--btn-secondary-color: var(--text-secondary);--btn-secondary-hover-bg: var(--bg-elevated);--btn-secondary-hover-border: var(--border-strong);--btn-secondary-hover-color: var(--text-primary);--btn-ghost-bg: transparent;--btn-ghost-border: transparent;--btn-ghost-color: var(--text-tertiary);--btn-ghost-hover-bg: transparent;--btn-ghost-hover-border: transparent;--btn-ghost-hover-color: var(--text-secondary);--btn-danger-bg: rgba(251, 191, 36, .15);--btn-danger-border: rgba(251, 191, 36, .3);--btn-danger-color: var(--destructive-text);--btn-danger-hover-bg: rgba(251, 191, 36, .25);--btn-danger-hover-border: var(--destructive-text);--btn-danger-hover-color: var(--destructive-text);--btn-danger-ghost-bg: transparent;--btn-danger-ghost-border: transparent;--btn-danger-ghost-color: var(--text-tertiary);--btn-danger-ghost-hover-bg: transparent;--btn-danger-ghost-hover-border: transparent;--btn-danger-ghost-hover-color: var(--destructive-text);--btn-disabled-bg: color-mix(in srgb, var(--bg-tertiary) 84%, var(--bg-secondary) 16%);--btn-disabled-border: color-mix(in srgb, var(--border-default) 58%, transparent);--btn-disabled-color: var(--text-tertiary);--btn-disabled-opacity: .42}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:var(--btn-border-radius);border:1px solid transparent;background:transparent;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.4;text-decoration:none;cursor:pointer;padding:var(--btn-padding-y) var(--btn-padding-x);transition:var(--btn-transition)}.btn:focus-visible{outline:none;border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-glow)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--btn-disabled-opacity);background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-color);box-shadow:none;transform:none;filter:saturate(.72)}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-color);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-color);box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-1px)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-color)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-color)}.btn-ghost{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:var(--btn-ghost-color)}.btn-ghost:hover{background:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-border);color:var(--btn-ghost-hover-color)}.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-color)}.btn-danger:hover{background:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border);color:var(--btn-danger-hover-color)}.btn-danger-ghost{background:var(--btn-danger-ghost-bg);border-color:var(--btn-danger-ghost-border);color:var(--btn-danger-ghost-color)}.btn-danger-ghost:hover,.btn-danger-ghost:focus-visible{background:var(--btn-danger-ghost-hover-bg);border-color:var(--btn-danger-ghost-hover-border);color:var(--btn-danger-ghost-hover-color)}.btn-sm{font-size:var(--btn-sm-font-size);padding:var(--btn-sm-padding-y) var(--btn-sm-padding-x)}.btn-lg{font-size:1rem;padding:12px 20px}.btn-full{width:100%}.btn-icon{width:24px;height:24px;padding:0;gap:0}.btn-icon.btn-sm{width:20px;height:20px}.btn-icon.btn-lg{width:32px;height:32px}:root{--ui-bg-secondary: #111115;--ui-bg-tertiary: #18181d;--ui-bg-hover: #25252d;--ui-border-default: #2a2a35;--ui-border-subtle: #1e1e26;--ui-border-strong: #3a3a48;--ui-text-primary: #f0f0f2;--ui-text-secondary: #9898a4;--ui-red-300: #f87171}.ui-game-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.ui-card-surface{background:var(--ui-bg-tertiary);border:1px solid var(--ui-border-subtle);border-radius:12px;overflow:hidden;transition:all .2s ease}.ui-game-card{--card-glow: 220, 38, 38;position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(var(--card-glow),.1);box-shadow:0 2px 8px rgba(0,0,0,.5),0 12px 36px rgba(0,0,0,.3),0 0 20px rgba(var(--card-glow),.07),0 0 50px rgba(var(--card-glow),.04);transition:all .3s cubic-bezier(.4,0,.2,1)}.ui-game-card-reveal{--dashboard-card-delay: .08s;opacity:0;transform:translateY(10px);animation:dashboardCardReveal .4s cubic-bezier(.16,1,.3,1) var(--dashboard-card-delay) forwards,dashboardCardGlowBloom .8s ease-out .5s backwards}.ui-card-cover{position:relative;overflow:hidden;width:100%;background:#202027;border-bottom:1px solid var(--ui-border-subtle)}.ui-card-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;pointer-events:none;transition:all .2s ease}.ui-card-surface:not(.ui-game-card):hover .ui-card-cover:after,.ui-card-surface:not(.ui-game-card):focus-within .ui-card-cover:after{border-color:rgba(220,38,38,.6);box-shadow:0 0 16px rgba(220,38,38,.15)}.ui-game-card .ui-card-cover{border-bottom:0}.ui-game-card .ui-card-cover:before{content:"";position:absolute;right:0;bottom:0;left:0;height:35%;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 100%);pointer-events:none;z-index:1}.ui-game-card .ui-card-cover img,.ui-game-card .ui-card-cover .ui-card-cover-placeholder{position:relative;z-index:0}.ui-game-card .ui-card-cover img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.ui-game-card:hover,.ui-game-card:focus-within{border-color:rgba(var(--card-glow),.45);box-shadow:0 2px 8px rgba(0,0,0,.5),0 12px 36px rgba(0,0,0,.3),0 0 30px rgba(var(--card-glow),.2),0 0 60px rgba(var(--card-glow),.1),0 0 100px rgba(var(--card-glow),.04)}.ui-game-card:hover .ui-card-cover img,.ui-game-card:focus-within .ui-card-cover img{transform:scale(1.04)}.ui-game-card .ui-card-body{padding:10px 12px;height:100%;background:rgba(17,17,21,.95);border-top:1px solid rgba(var(--card-glow),.08)}.ui-game-card .ui-card-title{font-size:13px;font-weight:500}.ui-card-cover--portrait{aspect-ratio:3 / 4}.ui-card-cover--wide{height:100px}.ui-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.ui-card-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ui-text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.02em;position:relative;overflow:hidden}@media (prefers-reduced-motion: reduce){.ui-game-card-reveal{opacity:1;transform:none;animation:none}.ui-game-card .ui-card-cover img{transition:none}}.ui-card-cover-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.ui-card-cover-placeholder-icon{font-size:1.8rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.ui-card-cover-placeholder--gradient-1{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.ui-card-cover-placeholder--gradient-2{background:linear-gradient(135deg,#2d1b4e,#1a1a2e,#2a1a3e)}.ui-card-cover-placeholder--gradient-3{background:linear-gradient(135deg,#1a2e1a,#0a1a0a,#1a2a1a)}.ui-card-cover-placeholder--gradient-4{background:linear-gradient(135deg,#2e1a1a,#1a0a0a,#2a1a1a)}.ui-card-cover-placeholder--gradient-5{background:linear-gradient(135deg,#1a2e2e,#0a1a1a,#1a2a2a)}.ui-card-cover-placeholder--gradient-6{background:linear-gradient(135deg,#2e2e1a,#1a1a0a,#2a2a1a)}.ui-card-cover-placeholder--list-empty{background:linear-gradient(135deg,#2c3138,#1f2328);font-size:.75rem}.ui-card-cover-placeholder--list-empty .ui-card-cover-placeholder-icon{font-size:1.4rem;opacity:.7}.ui-card-body{padding:10px}.ui-card-title{margin:0;color:var(--ui-text-primary);font-size:.9rem;line-height:1.35}.ui-card-title a{color:inherit;text-decoration:none}.ui-card-title a:hover{color:var(--red-400);text-decoration:underline}.ui-game-card-stretched-surface .ui-card-body{position:static}.ui-game-card-stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ui-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ui-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center}.ui-pagination-slow-status{margin:0 0 12px;color:var(--text-tertiary);font-size:.82rem;line-height:1.3}.ui-pagination-error{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--feedback-amber-text);font-size:.82rem;line-height:1.3}.ui-pagination-error[hidden]{display:none}.ui-pagination-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-pagination-slow-status:not([hidden]):before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;vertical-align:-1px;animation:uiPaginationSpinner .7s linear infinite}.ui-pagination-list{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0}.ui-pagination-list--mobile{display:none}.ui-pagination-item{margin:0;padding:0}.ui-pagination-link,.ui-pagination-ellipsis{min-height:38px;min-width:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;text-decoration:none}.ui-pagination-link{--pagination-pending-easing: cubic-bezier(.16, 1, .3, 1);border:1px solid var(--border-default);background:rgba(255,255,255,.03);color:var(--text-secondary);-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-webkit-user-select:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.ui-pagination-link:hover,.ui-pagination-link:focus-visible{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.1);color:var(--text-primary);outline:none;transform:translateY(-1px)}.ui-pagination-link--current,.ui-pagination-link.is-pending{border:1px solid color-mix(in srgb,var(--red-500) 52%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--red-500) 95%,transparent),color-mix(in srgb,var(--red-600) 95%,transparent));color:var(--text-primary);box-shadow:0 0 18px var(--red-glow)}.has-pending-pagination .ui-pagination-link--current{border:1px solid var(--border-default);background:rgba(255,255,255,.03);box-shadow:none;color:var(--text-secondary)}.ui-pagination-link--disabled{border-color:var(--border-default);background:rgba(255,255,255,.02);color:rgba(214,214,220,.38);opacity:.62;cursor:default;pointer-events:none}.ui-pagination-link--direction{padding:0 14px}.ui-pagination-ellipsis{color:var(--text-secondary);opacity:.72;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.ui-pagination-link>span{display:inline-block;transition:opacity var(--paged-search-swap-duration) var(--pagination-pending-easing),transform var(--paged-search-swap-duration) var(--pagination-pending-easing),filter var(--paged-search-swap-duration) var(--pagination-pending-easing)}.ui-pagination-link.is-pending{position:relative}.ui-pagination-link.is-pending:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:13px;margin-top:-6.5px;margin-left:-6.5px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:uiPaginationSpinner .7s linear infinite}.ui-pagination-link.is-pending>span{opacity:0;transform:translateY(-2px) scale(.88);filter:blur(1px)}@keyframes uiPaginationSpinner{to{transform:rotate(360deg)}}@media (max-width: 768px){.ui-pagination-list--desktop{display:none}.ui-pagination-list--mobile{display:flex}.ui-pagination-list--mobile .ui-pagination-direction-label{display:none}.ui-pagination-list--mobile .ui-pagination-link--direction{padding:0 12px}}@media (prefers-reduced-motion: reduce){.ui-pagination-link>span{transition:none!important}.ui-pagination-link.is-pending:after,.ui-pagination-slow-status:not([hidden]):before{animation:none}}:root{--paged-search-swap-duration: .18s;--paged-search-pending-dim-duration: .18s;--paged-search-pending-shimmer-cycle-duration: 4.2s}[data-paged-search-results]{position:relative;transition:opacity var(--paged-search-pending-dim-duration) ease,filter var(--paged-search-pending-dim-duration) ease}[data-loading=true] [data-paged-search-results]{opacity:.55;filter:saturate(.6)}[data-loading=true] [data-paged-search-results]:after{content:"";position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.025) 54%,transparent 72%);background-size:250% 100%;background-position:100% 0;animation:pagedSearchPendingShimmer var(--paged-search-pending-shimmer-cycle-duration) ease-in-out infinite}html.paged-search-transition-active{view-transition-name:none}.paged-search-transition-target{view-transition-name:paged-search-results}.paged-search-transition-layout{overflow:clip;overflow-anchor:none}::view-transition-group(paged-search-results){animation-duration:var(--paged-search-swap-duration);animation-timing-function:ease}@keyframes pagedSearchPendingShimmer{71.5%,to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){[data-loading=true] [data-paged-search-results]:after{animation:none;opacity:0}}.ui-form-field{display:grid;gap:8px}.ui-form-field>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.ui-form-input{width:100%;background:rgba(10,10,12,.9);padding:11px 12px}.ui-form-input,.ui-form-select{border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-primary);font:inherit;line-height:1.35;transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.ui-form-input:focus-visible,.ui-form-select:focus-visible{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.ui-form-input[aria-invalid=true],.ui-form-select[aria-invalid=true]{border-color:var(--error-border);box-shadow:0 0 0 3px rgba(146,64,14,.22)}.ui-form-select{--ui-form-select-background: var(--bg-tertiary);--ui-form-select-padding-block: 11px;--ui-form-select-padding-left: 12px;--ui-form-select-chevron-color: var(--text-tertiary);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--ui-form-select-padding-block) 44px var(--ui-form-select-padding-block) var(--ui-form-select-padding-left);background:linear-gradient(45deg,transparent 50%,var(--ui-form-select-chevron-color) 50%) calc(100% - 23px) calc(50% - 2px) / 6px 6px no-repeat,linear-gradient(135deg,var(--ui-form-select-chevron-color) 50%,transparent 50%) calc(100% - 17px) calc(50% - 2px) / 6px 6px no-repeat,var(--ui-form-select-background)}.ui-form-error{margin:0;color:var(--error-text);font-size:var(--text-xs);line-height:1.4}.ui-search-field{--search-field-clear-size: 24px;--search-field-clear-offset: 10px;--search-field-clear-color: var(--text-secondary);--search-field-clear-hover-color: var(--text-primary);--search-field-clear-hover-bg: rgba(255, 255, 255, .06);position:relative;display:block}.ui-search-field--clearable .ui-search-field-input{padding-right:calc(var(--search-field-clear-size) + var(--search-field-clear-offset) + 14px)}.ui-search-field-input{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;line-height:1.2;transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.ui-search-field-input::placeholder{color:var(--text-tertiary)}.ui-search-field-input:hover{border-color:var(--border-strong)}.ui-search-field-input:focus-visible{outline:none;border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-glow)}.ui-search-field-input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-search-field-input[type=search]::-webkit-search-cancel-button,.ui-search-field-input[type=search]::-webkit-search-decoration,.ui-search-field-input[type=search]::-webkit-search-results-button,.ui-search-field-input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.ui-search-field-clear{position:absolute;top:50%;right:var(--search-field-clear-offset);transform:translateY(-50%);width:var(--search-field-clear-size);height:var(--search-field-clear-size);border:none;border-radius:999px;background:transparent;color:var(--search-field-clear-color);font:inherit;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.ui-search-field-clear:hover,.ui-search-field-clear:focus-visible{color:var(--search-field-clear-hover-color);background:var(--search-field-clear-hover-bg);outline:none}.ui-inline-feedback{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-tertiary);padding:12px 14px;color:var(--text-secondary);font-size:14px;line-height:1.55}.ui-inline-feedback[data-tone=success]{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.ui-inline-feedback[data-tone=info]{border-color:var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary)}.ui-inline-feedback[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.ui-inline-feedback[data-tone=error]{border-color:var(--feedback-amber-border);background:var(--feedback-amber-bg);color:var(--feedback-amber-text)}.status-tone{--status-bg: rgb(var(--status-rgb) / .15);--status-border: rgb(var(--status-rgb) / .4);--status-text: color-mix(in oklab, rgb(var(--status-rgb)) 55%, #ffffff);--status-dot: rgb(var(--status-rgb));--status-shadow: rgb(var(--status-rgb) / .22)}.ui-ambient-scope,.game-details-page{--ambient-h: 0;--ambient-s: 72%;--ambient-l: 40%;--ambient: hsla(var(--ambient-h), var(--ambient-s), var(--ambient-l), 1);--ambient-glow: hsla(var(--ambient-h), var(--ambient-s), var(--ambient-l), .12);--ambient-glow-mid: hsla(var(--ambient-h), var(--ambient-s), var(--ambient-l), .07);--ambient-glow-soft: hsla(var(--ambient-h), var(--ambient-s), var(--ambient-l), .03);--ambient-border: hsla(var(--ambient-h), var(--ambient-s), var(--ambient-l), .15);--ambient-title-tint: hsla(var(--ambient-h), 30%, 88%, .92)}.ui-breadcrumbs,.game-details-breadcrumbs{margin:0 0 var(--space-4) 0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:13px}.ui-breadcrumbs a,.game-details-breadcrumbs a{color:inherit;text-decoration:none}.ui-breadcrumbs a:hover,.ui-breadcrumbs a:focus-visible,.game-details-breadcrumbs a:hover,.game-details-breadcrumbs a:focus-visible{color:var(--text-secondary)}.ui-breadcrumbs-separator,.game-details-breadcrumb-separator{color:var(--text-tertiary);opacity:.8}.ui-breadcrumbs-current,.game-details-breadcrumb-current{color:var(--text-secondary);font-weight:500}.ui-breadcrumbs-static,.game-details-breadcrumb-static{color:var(--text-tertiary)}.ui-breadcrumbs-segment-truncate,.game-details-breadcrumb-segment-truncate{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}@media (max-width: 768px){.ui-breadcrumbs-segment-truncate,.game-details-breadcrumb-segment-truncate{max-width:200px}}.ui-status-badge,.game-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);border:1px solid var(--status-border, var(--ambient-border));background:var(--status-bg, var(--ambient-glow-soft));color:var(--status-text, var(--text-primary));font-size:13px;font-weight:600;line-height:1;padding:5px 14px 5px 10px;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 6px 14px var(--status-shadow, var(--ambient-glow))}.ui-status-badge:before,.game-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--status-dot, var(--ambient));box-shadow:0 0 8px var(--status-shadow, var(--ambient-glow))}.ui-meta-chip,.game-details-secondary-item{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);color:var(--text-tertiary);font-size:12px;line-height:1.3}.ui-meta-separator,.game-details-secondary-divider{color:var(--text-tertiary);opacity:.8}.ui-tag,.game-tag{display:inline-flex;align-items:center;border-radius:4px;border:1px solid rgba(220,38,38,.18);background:rgba(220,38,38,.12);color:var(--red-300);padding:3px 10px;font-size:11px;font-weight:500;letter-spacing:.3px;line-height:1.2;transition:background-color var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing)}.ui-tag:hover,.ui-tag:focus-visible,.game-tag:hover,.game-tag:focus-visible{background:rgba(220,38,38,.18);border-color:rgba(220,38,38,.28)}.ui-content-card,.game-details-content-card,.game-review-panel{border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:16px 24px 28px;transition:border-color var(--duration-base) var(--easing)}.ui-content-card:hover,.ui-content-card:focus-within,.game-details-content-card:hover,.game-details-content-card:focus-within,.game-review-panel:hover,.game-review-panel:focus-within{border-color:var(--border-default)}.ui-content-card-header,.game-review-header,.game-notes-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-content-card-title,.game-review-title,.game-notes-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ui-content-card-title-icon,.game-review-title-icon,.game-notes-title-icon{display:inline-flex;width:1rem;height:1rem;color:var(--red-400)}.ui-content-card-title-icon svg,.game-review-title-icon svg,.game-notes-title-icon svg{width:100%;height:100%;fill:currentColor}.ui-danger-zone{margin-top:48px;padding:20px 16px;border:1px solid color-mix(in srgb,var(--destructive-text) 28%,transparent);border-radius:var(--r-md);background:linear-gradient(165deg,color-mix(in srgb,var(--destructive-text) 9%,transparent),color-mix(in srgb,var(--destructive-text) 4%,transparent) 52%,color-mix(in srgb,var(--bg-secondary) 86%,transparent))}.ui-danger-zone-heading{margin:0;color:var(--destructive-text);font-size:.9rem}.ui-danger-zone-copy{margin:8px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.ui-danger-zone-form{margin-top:10px}.ui-danger-zone-button{min-height:40px;padding:0 14px;border-radius:var(--r-md)}.ui-content-card-count,.game-notes-count{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1;letter-spacing:.05em}.ui-textarea,.game-review-textarea,.game-note-textarea{width:100%;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);padding:14px 16px;resize:vertical;outline:none}.ui-textarea-review,.game-review-textarea{min-height:200px;font-size:16px;line-height:1.8}.ui-textarea-note,.game-note-textarea{min-height:110px;font-size:14px;line-height:1.65}.ui-textarea:focus,.ui-textarea-review:focus,.ui-textarea-note:focus,.game-review-textarea:focus,.game-note-textarea:focus{border-color:var(--red-600);box-shadow:0 0 0 2px rgba(185,28,28,.15)}.ui-textarea::placeholder,.game-review-textarea::placeholder,.game-note-textarea::placeholder{color:var(--text-tertiary)}.ui-autosave-indicator,.game-review-save-status{position:relative;margin:0;padding-left:14px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.4}.ui-autosave-indicator:before,.game-review-save-status:before{content:"";position:absolute;top:.45em;left:0;width:6px;height:6px;border-radius:50%;opacity:0;background:#22c55e}.ui-autosave-indicator[data-state=saving],.game-review-save-status[data-state=saving]{color:var(--text-secondary)}.ui-autosave-indicator[data-state=saving]:before,.game-review-save-status[data-state=saving]:before{opacity:1;animation:ui-autosave-pulse 1.1s ease-in-out infinite}.ui-autosave-indicator[data-state=saved],.game-review-save-status[data-state=saved]{color:var(--text-secondary)}.ui-autosave-indicator[data-state=saved]:before,.game-review-save-status[data-state=saved]:before{opacity:1;animation:none}.ui-autosave-indicator[data-state=error],.game-review-save-status[data-state=error]{color:var(--feedback-amber-text)}.ui-autosave-indicator[data-state=error]:before,.game-review-save-status[data-state=error]:before{opacity:1;animation:none;background:var(--feedback-amber-border)}@keyframes ui-autosave-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.72)}}.ui-note-list,.game-note-list{display:flex;flex-direction:column}.ui-note-item,.game-note-item{border-bottom:1px solid var(--border-subtle);padding:18px 24px;transition:background-color var(--duration-base) var(--easing)}.ui-note-item:last-child,.game-note-item:last-child{border-bottom:0}.ui-note-item:hover,.ui-note-item:focus-within,.game-note-item:hover,.game-note-item:focus-within{background:rgba(255,255,255,.01)}.ui-note-item-header,.game-note-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ui-note-date,.game-note-date{margin:0;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;letter-spacing:.02em}.ui-note-delete-form,.game-note-delete-form{margin:0}.ui-note-delete-button,.game-note-delete-btn{padding:2px 8px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:600;border-radius:4px;opacity:0;transition:opacity var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.ui-note-item:hover .ui-note-delete-button,.ui-note-item:focus-within .ui-note-delete-button,.ui-note-delete-button:focus-visible,.game-note-item:hover .game-note-delete-btn,.game-note-item:focus-within .game-note-delete-btn,.game-note-delete-btn:focus-visible{opacity:1}.ui-note-delete-button:hover,.ui-note-delete-button:focus-visible,.game-note-delete-btn:hover,.game-note-delete-btn:focus-visible{border-color:var(--destructive-border);background:var(--destructive-bg);color:var(--destructive-text)}.ui-note-text,.game-note-content{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65;white-space:pre-wrap}.ui-note-attachments,.game-note-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ui-note-attachment-link,.game-note-attachment-link{width:56px;height:56px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border-default);background:var(--bg-tertiary);display:block;transition:transform var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing)}.ui-note-attachment-link:hover,.ui-note-attachment-link:focus-visible,.game-note-attachment-link:hover,.game-note-attachment-link:focus-visible{transform:scale(1.04);border-color:hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.5)}@media (max-width: 768px){.ui-danger-zone-form,.ui-danger-zone-button{width:100%}}.ui-note-attachment-link img,.game-note-attachment-link img{width:100%;height:100%;object-fit:cover}.ui-note-empty,.game-note-empty{margin:var(--space-2) 0 0;min-height:90px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.ui-note-empty-icon,.game-note-empty-icon{font-size:1rem;color:var(--text-tertiary)}.game-note-empty-copy{display:flex;flex-direction:column;gap:var(--space-1)}@media (hover: none){.ui-note-delete-button,.game-note-delete-btn{opacity:1}}.ui-modal,.game-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:var(--space-4)}.ui-modal[hidden],.game-delete-modal[hidden]{display:none}body.ui-modal-open{overflow:hidden}.ui-modal-backdrop,.game-delete-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.ui-modal-dialog,.game-delete-dialog{position:relative;z-index:1;width:min(100%,420px);border-radius:var(--r-lg);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-xl);padding:32px;display:flex;flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(8px) scale(.96);animation:ui-modal-enter .2s cubic-bezier(.16,1,.3,1) forwards}.ui-modal-dialog:focus,.game-delete-dialog:focus{outline:none}.ui-modal-icon-danger,.game-delete-warning-icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--destructive-border);background:var(--destructive-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--destructive-text)}.ui-modal-icon-danger svg,.game-delete-warning-icon svg{width:24px;height:24px;fill:currentColor}.ui-modal-title,.game-delete-dialog h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-primary);line-height:1.25}.ui-modal-description,.game-delete-dialog p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ui-modal-meta-label,.game-delete-linked-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.ui-modal-meta-list,.game-delete-lists{margin:0;padding-left:20px;color:var(--text-secondary);display:grid;gap:var(--space-1)}.ui-modal-meta-empty,.game-delete-empty{color:var(--text-tertiary)}.ui-modal-actions,.game-delete-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ui-modal-actions form,.game-delete-footer form{margin:0}.guest-soft-prompt{z-index:1600}.guest-soft-prompt-dialog{width:min(100%,460px);background:radial-gradient(120% 180% at 100% 0%,rgba(255,91,91,.12),transparent 45%),linear-gradient(160deg,rgba(12,12,14,.98),rgba(18,18,20,.98))}.guest-soft-prompt-header{display:grid;gap:var(--space-1)}.guest-soft-prompt-kicker{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.guest-soft-prompt-actions{margin-top:var(--space-2)}@media (prefers-reduced-motion: reduce){.guest-soft-prompt-dialog{animation:none;opacity:1;transform:none}}@keyframes ui-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.terms-notice{position:relative;z-index:20;border-bottom:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text)}.terms-notice-inner{display:flex;align-items:center;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 0}.terms-notice-copy{flex:1;margin:0;font-size:var(--text-sm);line-height:1.5}.terms-notice-copy strong{color:var(--text-primary)}.terms-notice-action{flex:0 0 auto}.terms-notice-close{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.terms-notice-close:hover,.terms-notice-close:focus-visible{color:var(--text-primary)}@media (max-width: 640px){.terms-notice-inner{align-items:flex-start;flex-wrap:wrap}.terms-notice-copy{flex-basis:calc(100% - 50px)}.terms-notice-action{order:3;margin-left:0}}:root{--gs-bg-secondary: #111115;--gs-bg-tertiary: #18181d;--gs-bg-hover: #25252d;--gs-border: #2a2a35;--gs-border-subtle: #1e1e26;--gs-text-primary: #f0f0f2;--gs-text-secondary: #9898a4;--gs-red-300: #f87171;--gs-red-500: var(--red-500, #dc2626);--gs-red-600: var(--red-600, #b91c1c);--gs-red-glow: var(--red-glow, rgba(220, 38, 38, .15));--gs-blue-300: #60a5fa;--gs-focus-border: var(--gs-red-600);--gs-focus-ring: rgba(185, 28, 28, .15);--gs-input-error-border: var(--feedback-amber-border, #92400e);--gs-input-error-bg: rgba(146, 64, 14, .15);--gs-input-error-ring: rgba(251, 191, 36, .2)}.global-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400}.global-search[data-visibility-state=closing]{pointer-events:none}.global-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.86);border:0;cursor:pointer;opacity:0}.global-search-dialog{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 32%),var(--gs-bg-secondary);opacity:0;transform:translateY(20px)}.global-search-dialog-fullscreen{max-width:none}.global-search[data-visibility-state=opening] .global-search-backdrop{animation:globalSearchFadeIn .2s ease forwards}.global-search[data-visibility-state=opening] .global-search-dialog{animation:globalSearchModalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.global-search[data-visibility-state=open] .global-search-backdrop{opacity:1}.global-search[data-visibility-state=open] .global-search-dialog{opacity:1;transform:translateY(0)}.global-search[data-visibility-state=closing] .global-search-backdrop{opacity:1;animation:globalSearchFadeOut .1s ease 50ms forwards}.global-search[data-visibility-state=closing] .global-search-dialog{opacity:1;transform:translateY(0);animation:globalSearchModalSlideDown .15s ease forwards}.global-search-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px clamp(16px,2.8vw,30px);border-bottom:1px solid var(--gs-border-subtle);background:rgba(17,17,21,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-search-heading{min-width:0;display:flex;flex-direction:column;gap:7px}.global-search-title{margin:0;color:var(--gs-text-primary);font-size:1.15rem}.global-search-context{margin:0;font-size:.76rem;color:var(--gs-text-secondary);border:1px solid var(--gs-border);background:var(--gs-bg-tertiary);border-radius:999px;padding:4px 10px;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-close{background:var(--gs-bg-tertiary);border:1px solid var(--gs-border);border-radius:10px;color:var(--gs-text-secondary);padding:8px 13px;cursor:pointer;font-size:.84rem;font-weight:600}.global-search-close:hover{background:var(--gs-bg-hover);color:var(--gs-text-primary)}.global-search-body{flex:1 1 auto;overflow-y:auto;padding:18px clamp(16px,2.8vw,30px) 26px;display:flex;flex-direction:column;gap:12px}.global-search-label{display:block;margin:0;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gs-text-secondary);font-weight:600}.global-search-search-field{--search-field-clear-color: var(--gs-text-secondary);--search-field-clear-hover-color: var(--gs-text-primary);--search-field-clear-hover-bg: rgba(255, 255, 255, .08)}.global-search-search-field .ui-search-field-input{width:100%;border-radius:10px;border:1px solid var(--gs-border);background:var(--gs-bg-tertiary);color:var(--gs-text-primary);padding-top:12px;padding-bottom:12px;padding-left:14px;font-size:1rem;outline:none}.global-search-search-field .ui-search-field-input:focus{border-color:var(--gs-focus-border);box-shadow:0 0 0 2px var(--gs-focus-ring)}.global-search-search-field .ui-search-field-input[data-validation-state=invalid]{border-color:var(--gs-input-error-border);background:var(--gs-input-error-bg)}.global-search-search-field .ui-search-field-input[data-validation-state=invalid]:focus{border-color:var(--gs-input-error-border);box-shadow:0 0 0 2px var(--gs-input-error-ring)}.global-search-status{margin:0;font-size:.88rem;color:var(--gs-text-secondary)}.global-search-status[data-tone=loading]{color:var(--gs-text-secondary)}.global-search-status[data-tone=success]{color:#4ade80}.global-search-status[data-tone=warning]{color:#fde68a}.global-search-status[data-tone=error]{color:var(--feedback-amber-text)}.global-search-results{display:flex;flex-direction:column;gap:12px}.global-search-results-section{border:1px solid var(--gs-border);border-radius:12px;background:rgba(24,24,29,.68);padding:12px;display:flex;flex-direction:column;gap:12px}.global-search-results-section.results-exit{animation:globalSearchResultsExit .15s ease forwards}.global-search-results-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.global-search-results-title{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-text-secondary)}.global-search-results-count{border:1px solid var(--gs-border);border-radius:999px;padding:2px 8px;font-size:.68rem;color:var(--gs-text-secondary);background:var(--gs-bg-secondary);white-space:nowrap}.global-search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;align-content:start}.global-search-results-note{margin:0;color:var(--gs-text-secondary);background:var(--gs-bg-tertiary);border:1px solid var(--gs-border-subtle);border-radius:10px;padding:10px 12px;font-size:.86rem}.global-search-results-note[data-state=loading]{color:#fde68a}.global-search-results-note[data-state=error]{color:var(--feedback-amber-text)}.global-search-empty{margin:0;color:var(--gs-text-secondary);background:var(--gs-bg-tertiary);border:1px solid var(--gs-border-subtle);border-radius:10px;padding:14px}.global-search-card{display:block;width:100%;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.global-search-card.ui-game-card{transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.global-search-card[data-animate-in=true]{animation:globalSearchCardIn .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--global-search-card-delay, 0ms)}.global-search-card-action{padding:0;font:inherit}.global-search-card[disabled],.global-search-card[data-loading=true]{opacity:.62;cursor:default}.global-search-card-on-list.ui-game-card{border-color:rgba(220,38,38,.3);box-shadow:0 2px 8px rgba(0,0,0,.5),0 12px 36px rgba(0,0,0,.3),0 0 20px rgba(var(--card-glow),.07),0 0 50px rgba(var(--card-glow),.04),0 0 0 1px rgba(220,38,38,.15)}.global-search-card-skeleton{pointer-events:none;cursor:default}.global-search-card-skeleton.global-search-card-skeleton-exit{animation:globalSearchSkeletonExit .1s ease forwards}.global-search-card-skeleton.ui-game-card{border-color:rgba(255,255,255,.07);box-shadow:0 2px 8px rgba(0,0,0,.45),0 10px 28px rgba(0,0,0,.28)}.global-search-card-body{min-height:84px}.global-search-skeleton-block{position:relative;width:100%;height:100%;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#1f1f26,#18181d)}.global-search-skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);transform:translate(-100%);animation:globalSearchSkeletonShimmer 1.7s ease-in-out infinite}.global-search-skeleton-cover{border-radius:0}.global-search-skeleton-title{height:16px;margin-top:4px}.global-search-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.global-search-badges{margin-top:8px}.global-search-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.63rem;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border:1px solid transparent;opacity:1;transition:opacity .2s ease}.global-search-badge-fade-enter,.global-search-badge-fade-exit{opacity:0}.global-search-badge-library{color:var(--text-secondary, #b4b4c0);background:var(--bg-elevated, #1e1e24);border-color:var(--border-subtle, #1e1e26)}.global-search-badge-list-on{color:var(--red-300, #f87171);background:var(--red-glow, rgba(220, 38, 38, .15));border-color:var(--red-600, #b91c1c)}.global-search[data-mode=manual-list-membership] .global-search-title{color:var(--gs-red-300)}.global-search[data-mode=manual-list-membership] .global-search-context{color:var(--gs-red-300);background:var(--gs-red-glow);border-color:rgba(220,38,38,.45)}.global-search[data-mode=manual-list-membership] .global-search-search-field .ui-search-field-input:not(:focus):not([data-validation-state=invalid]){border-color:rgba(220,38,38,.3)}@keyframes globalSearchSkeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes globalSearchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes globalSearchFadeOut{0%{opacity:1}to{opacity:0}}@keyframes globalSearchModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes globalSearchModalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes globalSearchCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes globalSearchResultsExit{0%{opacity:1}to{opacity:0}}@keyframes globalSearchSkeletonExit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.global-search-skeleton-block:after{animation:none}.global-search[data-visibility-state] .global-search-backdrop,.global-search[data-visibility-state] .global-search-dialog,.global-search-card[data-animate-in=true],.global-search-results-section.results-exit,.global-search-card-skeleton.global-search-card-skeleton-exit{animation:none}.global-search[data-visibility-state=opening] .global-search-backdrop,.global-search[data-visibility-state=open] .global-search-backdrop{opacity:1}.global-search[data-visibility-state=opening] .global-search-dialog,.global-search[data-visibility-state=open] .global-search-dialog{opacity:1;transform:translateY(0)}.global-search[data-visibility-state=closing] .global-search-backdrop{opacity:0}.global-search[data-visibility-state=closing] .global-search-dialog{opacity:0;transform:translateY(0)}}@media (max-width: 768px){.global-search-header{align-items:center;padding:14px}.global-search-title{font-size:1rem}.global-search-context{font-size:.72rem}.global-search-close{padding:8px 10px}.global-search-body{padding:14px}}.ui-empty-state{margin:0;border-radius:var(--r-md);border:1px dashed var(--border-default);background:radial-gradient(120% 120% at 50% 0%,rgba(220,38,38,.07),rgba(220,38,38,0) 58%),var(--bg-tertiary);padding:calc(var(--space-6) + var(--space-6)) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.ui-empty-state--compact{padding:var(--space-6)}.ui-empty-state--left{align-items:flex-start;text-align:left}.ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;min-height:1em;font-size:2.4rem;line-height:1;opacity:.34;transform-origin:center;animation:uiEmptyStateFloat 3s ease-in-out infinite}.ui-empty-state-title{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600;line-height:1.4}.ui-empty-state-text{margin:0;max-width:38ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.ui-empty-state-action{margin-top:var(--space-1)}@keyframes uiEmptyStateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.ui-empty-state-icon{animation:none}}.landing-body{overflow-x:hidden}.landing-body .footer{display:none}.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.landing-hero{--landing-cursor-glow-transform: translate3d(-9999px, -9999px, 0);--landing-parallax-x: 0px;--landing-parallax-y: 0px;--landing-layer-overlay: 0;--landing-layer-ghost: 1;--landing-layer-cursor-glow: 2;--landing-layer-content: 3;--landing-layer-auth: 4;position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:stretch;justify-content:flex-start;padding-inline:clamp(14px,4vw,32px);overflow:hidden;isolation:isolate}.landing-top-right-auth{position:absolute;top:clamp(16px,3vw,26px);right:clamp(14px,4vw,32px);z-index:var(--landing-layer-auth);display:inline-flex;align-items:center;justify-content:flex-end}.landing-account-menu{display:inline-flex}.landing-sign-in-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-family:Outfit,sans-serif;font-weight:500;letter-spacing:.01em;line-height:1.2;transition:color .18s ease}.landing-sign-in-link:hover,.landing-sign-in-link:focus-visible{color:var(--text-primary)}.landing-hero:after{content:"";position:absolute;z-index:var(--landing-layer-cursor-glow);width:500px;height:500px;left:0;top:0;pointer-events:none;opacity:0;transform:var(--landing-cursor-glow-transform);background:radial-gradient(circle,rgba(220,38,38,.05) 0%,transparent 70%);transition:opacity .25s ease;will-change:transform}.landing-hero.has-cursor-glow:after{opacity:1}.landing-hero-ghost-shell{position:absolute;top:-6%;right:-4%;bottom:-6%;left:-4%;z-index:var(--landing-layer-ghost);pointer-events:none;transform:translate3d(var(--landing-parallax-x),var(--landing-parallax-y),0);transition:transform .24s ease-out;will-change:transform}.landing-ghost-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;filter:blur(6px);opacity:.3;transform:scale(1.08) translateZ(0);transform-origin:58% 52%;animation:ghostDriftDesktop 20s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform,opacity,filter}.landing-ghost-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(8,8,10,.88) 0%,rgba(8,8,10,.72) 25%,rgba(8,8,10,.45) 50%,rgba(8,8,10,.18) 70%,rgba(8,8,10,.06) 85%,transparent 100%),radial-gradient(ellipse at 22% 45%,rgba(8,8,10,.55) 0%,rgba(8,8,10,.35) 30%,rgba(8,8,10,.15) 55%,transparent 70%),radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.25) 100%);z-index:1;pointer-events:none}.landing-ghost-dashboard.landing-ghost-dashboard--reveal{animation:none;filter:blur(2px);opacity:.44;transform:scale(1.02) translateZ(0);transition:filter 1.1s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.landing-ghost-grid{list-style:none;margin:0;padding:0;position:absolute;top:-24%;right:0;bottom:-8%;left:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-content:start}.landing-ghost-grid-item{overflow:hidden;aspect-ratio:3 / 4;border-radius:4px;border:1px solid rgba(255,255,255,.05);background:rgba(10,10,12,.76)}.landing-ghost-grid-item img{width:100%;height:100%;display:block;object-fit:cover}.landing-hero-content{position:relative;z-index:var(--landing-layer-content);isolation:isolate;width:min(760px,100%);margin-left:clamp(8%,12vw,16%);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:5svh;padding-bottom:15svh;text-align:left}.landing-hero-flashes{width:min(100%,720px);margin:0 0 clamp(28px,4vw,40px)}.landing-hero-flashes .page-flashes{gap:0}.landing-hero-content.hero-content--exit{animation:contentExit .2s ease forwards}.landing-hero-brand{display:flex;align-items:center;gap:8px;margin-bottom:40px}.landing-hero-brand-icon{width:20px;height:20px;flex-shrink:0}.landing-hero-brand-name{margin:0;font-size:clamp(13px,1.1vw,14px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.landing-hero-questions{display:flex;flex-direction:column;gap:clamp(20px,2.3vw,28px);margin-top:0}.landing-hero-question{margin:0;color:var(--text-primary);font-size:clamp(28px,3.2vw,36px);font-weight:450;line-height:1.22;letter-spacing:-.01em}.landing-hero-question,.landing-hero-pre-cta,.landing-hero-cta-wrap{animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:backwards}.landing-hero-questions .landing-hero-question:nth-child(1){opacity:1;animation-name:questionInFull;animation-delay:.3s}.landing-hero-questions .landing-hero-question:nth-child(2){opacity:.8;animation-name:questionIn80;animation-delay:2s}.landing-hero-questions .landing-hero-question:nth-child(3){opacity:.6;animation-name:questionIn60;animation-delay:3.8s}.landing-hero-pre-cta{margin:clamp(32px,3.2vw,40px) 0 0;color:var(--text-primary);font-size:clamp(16px,1.8vw,18px);font-weight:500;line-height:1.45;opacity:.5;animation-name:questionIn50;animation-delay:5.4s}.landing-hero-cta-wrap{margin:clamp(24px,2.6vw,32px) 0 0;opacity:1;animation-name:questionInFull;animation-delay:6.6s}html.hero-skip-animation .landing-hero-question,html.hero-skip-animation .landing-hero-pre-cta,html.hero-skip-animation .landing-hero-cta-wrap,.landing-hero.hero--skip-animation .landing-hero-question,.landing-hero.hero--skip-animation .landing-hero-pre-cta,.landing-hero.hero--skip-animation .landing-hero-cta-wrap{transform:none!important;animation:none!important}html.hero-skip-animation .landing-hero-questions .landing-hero-question:nth-child(1),.landing-hero.hero--skip-animation .landing-hero-questions .landing-hero-question:nth-child(1){opacity:1!important}html.hero-skip-animation .landing-hero-questions .landing-hero-question:nth-child(2),.landing-hero.hero--skip-animation .landing-hero-questions .landing-hero-question:nth-child(2){opacity:.8!important}html.hero-skip-animation .landing-hero-questions .landing-hero-question:nth-child(3),.landing-hero.hero--skip-animation .landing-hero-questions .landing-hero-question:nth-child(3){opacity:.6!important}html.hero-skip-animation .landing-hero-pre-cta,.landing-hero.hero--skip-animation .landing-hero-pre-cta{opacity:.5!important}html.hero-skip-animation .landing-hero-cta-wrap,.landing-hero.hero--skip-animation .landing-hero-cta-wrap{opacity:1!important}.landing-cta{position:relative;z-index:0;isolation:isolate;min-width:224px;justify-content:center}.hero-cta-button:after,.showcase-cta-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:var(--red-500);filter:blur(16px);opacity:.25;z-index:-1;pointer-events:none;animation:ctaGlow 4s ease-in-out infinite;transition:opacity .3s ease,filter .3s ease}.hero-cta-button:hover:after,.showcase-cta-button:hover:after,.hero-cta-button:focus-visible:after,.showcase-cta-button:focus-visible:after{animation:none;opacity:.35;filter:blur(20px)}.landing-section{padding:clamp(48px,8vw,92px) 0}.landing-section-inner{width:min(1000px,100%);margin-inline:auto;padding-inline:clamp(14px,2.6vw,24px)}.landing-product{padding:80px 0 0}.landing-product-layout{display:flex;align-items:center;gap:60px;max-width:900px;margin-inline:auto}.landing-product-card-wrap{display:flex;justify-content:center;flex:0 0 auto}.landing-product-card-stack{--landing-product-card-width: clamp(220px, 24vw, 260px);position:relative;width:var(--landing-product-card-width);min-height:calc((var(--landing-product-card-width) / 3) * 4 + 68px)}.showcase-card-container{position:relative}.landing-product-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;outline:none;opacity:0;transform:scale(1.02);z-index:0;pointer-events:none;will-change:opacity,transform}.showcase-card,.showcase-card.ui-game-card{transition:opacity .5s ease,transform .5s ease}.landing-product-card.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.showcase-card .ui-card-cover img,.showcase-card .ui-card-title,.showcase-card .landing-product-status-blur,.showcase-card .game-status-pill{transition:none!important}.showcase-card:hover .ui-card-cover img,.showcase-card:focus-within .ui-card-cover img{transform:none!important}.landing-product-card .ui-card-cover{position:relative}.landing-product-card .landing-product-status-blur{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;padding:2px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.08);background:rgba(10,10,12,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.38)}.landing-product-card .landing-product-status-blur .game-status-pill{position:static}.landing-product-card .ui-card-body{background:rgba(17,17,21,.95);border-top:1px solid rgba(var(--card-glow),.1);padding:12px 14px}.landing-product-card .ui-card-title{font-size:14px;font-weight:600}.landing-product-copy{display:flex;flex-direction:column;gap:18px;padding-top:0;flex:1 1 auto}.landing-product-line{margin:0;font-size:20px;font-weight:400;color:var(--text-secondary);line-height:1.55}.showcase-cta{width:min(900px,100%);margin:36px auto 80px;text-align:left}.showcase-cta .landing-cta{margin:0}.showcase-cta-button{min-width:0;padding:12px 32px;font-size:15px}.landing-final{position:relative;margin-top:0;padding:0 0 60px;background:var(--bg-secondary)}.landing-final:before{content:"";position:absolute;top:-40px;left:0;right:0;height:80px;pointer-events:none;background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary))}.landing-final-stack{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.landing-trust-line{margin:0}.landing-trust-line{color:var(--text-tertiary);font-size:14px;font-weight:400}.landing-roadmap{position:relative;width:min(400px,100%);margin-top:0;padding-left:24px}.landing-roadmap:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--border-subtle)}.landing-roadmap-list{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:0}.landing-roadmap-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 0 8px 24px;margin:0;color:var(--text-tertiary);font-size:14px;line-height:1.4}.landing-roadmap-status{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;width:14px;display:inline-flex;justify-content:center;align-items:center;font-size:14px;line-height:1;font-weight:600;color:var(--text-tertiary)}.landing-roadmap-item--done{color:var(--text-tertiary)}.landing-roadmap-item--done .landing-roadmap-status{color:#4ade80}.landing-roadmap-item--in-progress{color:var(--text-primary)}.landing-roadmap-item--in-progress .landing-roadmap-status{color:var(--red-400);animation:pulse 2s ease-in-out infinite}.landing-roadmap-item--planned{color:var(--text-tertiary)}.landing-page .landing-footer{margin-top:0;padding:40px 0;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;gap:16px;font-family:Outfit,sans-serif;font-size:13px;color:var(--text-tertiary)}.landing-page .landing-footer a{color:var(--text-tertiary);text-decoration:none}.landing-page .landing-footer a:hover,.landing-page .landing-footer a:focus-visible{color:var(--text-primary)}.landing-reveal{opacity:0;transform:translateY(10px) scale(.98)}.landing-reveal.is-visible{animation:questionInFull .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--landing-reveal-delay, 0ms)}@keyframes contentExit{to{opacity:0;transform:translateY(-8px)}}@keyframes questionInFull{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes questionIn80{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:.8;transform:translateY(0) scale(1)}}@keyframes questionIn60{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:.6;transform:translateY(0) scale(1)}}@keyframes questionIn50{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:.5;transform:translateY(0) scale(1)}}@keyframes elementIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ghostDriftDesktop{0%{transform:scale(1.08) translateZ(0)}20%{transform:scale(1.09) translate3d(6px,-5px,0)}45%{transform:scale(1.075) translate3d(-4px,6px,0)}70%{transform:scale(1.09) translate3d(-7px,-3px,0)}to{transform:scale(1.08) translateZ(0)}}@keyframes ghostDriftMobile{0%{transform:scale(1.09) translateZ(0)}25%{transform:scale(1.1) translate3d(4px,-3px,0)}50%{transform:scale(1.085) translate3d(-3px,4px,0)}75%{transform:scale(1.1) translate3d(-4px,-2px,0)}to{transform:scale(1.09) translateZ(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ctaGlow{0%,to{opacity:.25}50%{opacity:.15}}@media (max-width: 1024px){.landing-hero-content{margin-left:6%;padding-top:8svh;padding-bottom:18svh}.landing-ghost-grid{top:-26%;right:0;bottom:-10%;left:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.landing-hero-question{font-size:clamp(24px,3vw,28px)}.landing-product{padding:80px 0 0}.landing-product-layout{gap:48px}}@media (max-width: 1023px){.landing-hero-ghost-shell{transform:translateZ(0)}}@media (max-width: 768px){.landing-hero{padding-inline:14px}.landing-hero:after{display:none}.landing-ghost-dashboard{opacity:.38;filter:blur(5px);transform:scale(1.09) translateZ(0);animation-name:ghostDriftMobile;animation-duration:22s}.landing-ghost-grid{top:-24%;right:0;bottom:-8%;left:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.landing-ghost-grid-item{border-radius:3px}.landing-hero-content{width:100%;margin-left:0;padding-top:12svh;padding-bottom:22svh}.landing-hero-flashes{width:100%;margin-bottom:28px}.landing-account-avatar{width:34px;height:34px}.landing-hero-brand{margin-bottom:36px}.landing-hero-brand-icon{width:18px;height:18px}.landing-hero-brand-name{font-size:13px}.landing-hero-question{font-size:clamp(20px,6.4vw,24px)}.landing-product-layout{flex-direction:column;align-items:flex-start;gap:20px}.landing-product-card-wrap{width:100%;justify-content:center}.landing-product-card-stack{--landing-product-card-width: 100%;width:var(--landing-product-card-width)}.landing-product-copy{width:100%;text-align:left;align-items:flex-start;gap:16px;padding-top:0}.landing-product-line{opacity:1!important}.landing-product-line{font-size:18px;line-height:1.5;max-width:38ch}.landing-product{padding:72px 0 0}.showcase-cta{margin-top:36px;margin-bottom:72px}.landing-final{padding-top:0}.landing-roadmap{width:100%}}@media (max-width: 767px){.landing-ghost-dashboard:before{background:linear-gradient(180deg,rgba(8,8,10,.85) 0%,rgba(8,8,10,.65) 30%,rgba(8,8,10,.35) 55%,rgba(8,8,10,.1) 75%,transparent 100%),radial-gradient(ellipse at 30% 30%,rgba(8,8,10,.65) 0%,rgba(8,8,10,.4) 30%,rgba(8,8,10,.15) 55%,transparent 70%),radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.25) 100%)}.showcase-card-container{width:100%;max-width:300px!important;min-height:0;height:auto!important;margin:0 auto}.showcase-card-container .showcase-card{position:relative;inset:auto;width:100%}.showcase-card-container .showcase-card:first-child{opacity:1;transform:scale(1);pointer-events:auto}.showcase-card-container .showcase-card:not(:first-child){display:none}.showcase-card-container .showcase-card img{width:100%;height:auto}.showcase-cta-button{max-width:320px;width:100%;padding:14px 32px}}@media (prefers-reduced-motion: reduce){.landing-hero .landing-hero-question,.landing-hero .landing-hero-pre-cta,.landing-hero .landing-hero-cta-wrap{transform:none!important;animation:none!important}.landing-hero .landing-hero-questions .landing-hero-question:nth-child(1){opacity:1!important}.landing-hero .landing-hero-questions .landing-hero-question:nth-child(2){opacity:.8!important}.landing-hero .landing-hero-questions .landing-hero-question:nth-child(3){opacity:.6!important}.landing-hero .landing-hero-pre-cta{opacity:.5!important}.landing-hero .landing-hero-cta-wrap{opacity:1!important}.landing-product-card{transition:none!important}.hero-cta-button:after,.showcase-cta-button:after{animation:none!important;opacity:.2!important;filter:blur(16px)!important}.hero-cta-button:hover:after,.showcase-cta-button:hover:after,.hero-cta-button:focus-visible:after,.showcase-cta-button:focus-visible:after{opacity:.2!important;filter:blur(16px)!important}.landing-hero:after{display:none}.landing-ghost-dashboard,.landing-ghost-dashboard.landing-ghost-dashboard--reveal{animation:none!important;transition:none!important;filter:blur(6px)!important;opacity:.28!important;transform:scale(1.08) translateZ(0)!important}.landing-hero-ghost-shell,.landing-hero-content,.landing-hero-question,.landing-hero-pre-cta,.landing-hero-cta-wrap,.landing-reveal,.landing-reveal.is-visible{transform:none!important;animation:none!important;transition:none!important}.landing-hero-questions .landing-hero-question:nth-child(1){opacity:1!important}.landing-hero-questions .landing-hero-question:nth-child(2){opacity:.8!important}.landing-hero-questions .landing-hero-question:nth-child(3){opacity:.6!important}.landing-hero-pre-cta{opacity:.5!important}.landing-hero-cta-wrap,.landing-reveal,.landing-reveal.is-visible{opacity:1!important}.landing-roadmap-item--in-progress .landing-roadmap-status{animation:none}}.privacy-body{background:radial-gradient(circle at 18% 4%,rgba(185,28,28,.12),transparent 30rem),var(--bg-primary)}.privacy-page{min-height:100vh;color:var(--text-primary)}.privacy-body .footer{margin-top:0}.privacy-body .footer-inner{padding-bottom:calc(clamp(16px,2.6vw,24px) + env(safe-area-inset-bottom))}.privacy-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border-subtle);background:linear-gradient(120deg,rgba(185,28,28,.09),transparent 42%),linear-gradient(180deg,rgba(17,17,21,.72),rgba(10,10,12,.96))}.privacy-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%)}.privacy-hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,6vw,72px) 0 clamp(42px,7vw,82px)}.privacy-hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.privacy-account-menu{flex:0 0 auto}.privacy-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-size:var(--text-sm);font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.privacy-brand img{width:22px;height:22px}.privacy-kicker{margin:clamp(44px,8vw,88px) 0 12px;color:var(--red-400);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.privacy-hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,8vw,6.6rem);font-weight:900;line-height:.92}.privacy-page[data-page-view=terms] .privacy-hero h1{word-spacing:.08em}.privacy-lead{max-width:60ch;margin:28px 0 0;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.privacy-meta{display:flex;gap:clamp(28px,6vw,72px);margin:34px 0 0}.privacy-meta div{display:grid;gap:5px}.privacy-meta dt{color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.privacy-meta dd{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.privacy-meta a,.privacy-document a{color:var(--red-300);-webkit-text-decoration-color:color-mix(in srgb,var(--red-300) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--red-300) 45%,transparent);text-underline-offset:3px}.privacy-meta a:hover,.privacy-document a:hover{color:var(--text-primary)}.privacy-release-state{width:min(760px,calc(100% - 32px));margin:clamp(28px,5vw,48px) auto 0;padding:clamp(20px,4vw,28px);border:1px solid var(--info-border);border-radius:var(--r-lg);background:var(--info-bg);color:var(--text-secondary)}.privacy-release-state--accepted{border-color:var(--success-border);background:var(--success-bg)}.privacy-release-eyebrow{margin:0 0 8px;color:var(--info-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.privacy-release-state--accepted .privacy-release-eyebrow,.privacy-release-confirmation{color:var(--success-text)}.privacy-release-state h2{margin:0;color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.25}.privacy-release-state>p:not(.privacy-release-eyebrow){margin:12px 0 0;line-height:1.65}.privacy-release-state>.btn,.privacy-release-actions{margin-top:18px}.privacy-release-disclosure{font-size:var(--text-sm)}.privacy-release-actions .btn{white-space:normal}.privacy-shell{display:grid;grid-template-columns:13rem minmax(0,46rem);justify-content:center;align-items:start;gap:clamp(40px,7vw,96px);width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(40px,7vw,88px) 0 100px}.privacy-toc{position:-webkit-sticky;position:sticky;top:28px}.privacy-toc>p{margin:0 0 16px;color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.privacy-toc ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:privacy-toc}.privacy-toc li{counter-increment:privacy-toc}.privacy-toc a{display:grid;grid-template-columns:1.5rem 1fr;gap:8px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35;text-decoration:none;transition:color var(--duration-base) var(--easing),transform var(--duration-base) var(--easing)}.privacy-toc a:before{content:counter(privacy-toc,decimal-leading-zero);color:var(--red-500);font-family:JetBrains Mono,monospace;font-size:.66rem;opacity:.78;transition:color var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing)}.privacy-toc a:hover,.privacy-toc a:focus-visible{color:var(--text-primary)}.privacy-toc a[aria-current=location]{color:var(--text-primary);transform:translate(4px)}.privacy-toc a[aria-current=location]:before{color:var(--red-300);opacity:1}.privacy-document{min-width:0}.privacy-draft-notice{padding:18px 20px;border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-text)}.privacy-draft-notice strong{display:block;font-size:var(--text-sm)}.privacy-draft-notice p{margin:5px 0 0;font-size:var(--text-sm);line-height:1.55}.privacy-draft-notice span{font-family:JetBrains Mono,monospace;font-size:.82em}.privacy-section{scroll-margin-top:28px;padding:clamp(44px,7vw,72px) 0;border-bottom:1px solid var(--border-subtle)}.privacy-section:last-child{border-bottom:0}.privacy-section-number{margin:0 0 10px;color:var(--red-500);font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.12em}.privacy-section h2{margin:0 0 24px;color:var(--text-primary);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12;letter-spacing:-.035em}.privacy-section h3{margin:28px 0 10px;color:var(--text-primary);font-size:var(--text-base)}.privacy-section p,.privacy-list{color:var(--text-secondary-soft);font-size:.95rem;line-height:1.76}.privacy-section p{margin:0}.privacy-section p+p,.privacy-section p+.privacy-list,.privacy-section .privacy-list+p,.privacy-section .privacy-table-wrap+p,.privacy-section .privacy-retention-list+h3{margin-top:18px}.privacy-section strong{color:var(--text-primary)}.privacy-section code{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.88em}.privacy-placeholder{display:inline;padding:2px 5px;border-radius:4px;background:var(--warning-bg);color:var(--warning-text);font-family:JetBrains Mono,monospace;font-size:.83em;font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}.privacy-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.privacy-data-grid>div{padding:20px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:rgba(17,17,21,.46)}.privacy-data-grid h3{margin:0 0 7px;font-size:var(--text-sm)}.privacy-data-grid p{color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.58}.privacy-list{display:grid;gap:9px;margin-bottom:0;padding-left:1.2rem}.privacy-list li::marker{color:var(--red-500)}.privacy-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.privacy-table-wrap{overflow-x:auto;margin:26px 0 0;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.privacy-table-wrap table{width:100%;border-collapse:collapse;color:var(--text-secondary-soft);font-size:var(--text-sm);line-height:1.55}.privacy-table-wrap th,.privacy-table-wrap td{padding:15px 16px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.privacy-table-wrap tr:last-child td{border-bottom:0}.privacy-table-wrap th{background:rgba(17,17,21,.86);color:var(--text-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.privacy-table-wrap th:first-child,.privacy-table-wrap td:first-child{width:48%}.privacy-retention-list{margin:24px 0 0;padding:0;border-top:1px solid var(--border-subtle);list-style:none}.privacy-retention-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);gap:24px;padding:13px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary-soft);font-size:var(--text-sm);line-height:1.5}.privacy-retention-list strong{text-align:right}.privacy-back-home{display:inline-flex;margin-top:28px;font-size:var(--text-sm);font-weight:650}@media (max-width: 780px){.privacy-shell{grid-template-columns:minmax(0,46rem)}.privacy-toc{position:static;padding-bottom:28px;border-bottom:1px solid var(--border-subtle)}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.privacy-meta{flex-direction:column;gap:18px}.privacy-toc ol,.privacy-data-grid,.privacy-list-columns{grid-template-columns:minmax(0,1fr)}.privacy-retention-list li{grid-template-columns:minmax(0,1fr);gap:5px}.privacy-retention-list strong{text-align:left}}@media (prefers-reduced-motion: reduce){.privacy-toc a,.privacy-toc a:before{transition:none}.privacy-toc a[aria-current=location]{transform:none}}.auth-page{width:100%;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(24px,4vw,40px) 16px}.auth-card{width:min(400px,100%);border:1px solid var(--border-default);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(17,17,21,.96),rgba(10,10,12,.96));box-shadow:var(--shadow-xl);padding:clamp(20px,3vw,28px)}.auth-card-pending{width:min(460px,100%)}.auth-logo{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-logo img{width:20px;height:20px;display:block}.auth-header{margin-top:14px;margin-bottom:24px}.auth-header h1{margin:0;font-size:clamp(1.55rem,4vw,1.85rem);line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.auth-header p{margin:10px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.auth-header p strong{color:var(--text-primary);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-flashes{margin-bottom:18px}.auth-inline-error{margin:0;color:var(--error-text);font-size:var(--text-xs);line-height:1.4}.auth-form-banner{margin:0}.auth-submit{width:100%;justify-content:center;margin-top:8px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--text-sm)}.auth-options a{flex-shrink:0}.auth-options a,.auth-switch a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.auth-options a:hover,.auth-switch a:hover{color:var(--red-300)}.auth-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--red-600)}.auth-remember input:focus-visible{outline:2px solid var(--red-400);outline-offset:2px}.auth-switch{margin:20px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.auth-privacy-notice{margin:16px 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.55}.auth-privacy-notice a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.auth-privacy-notice a:hover{color:var(--red-300)}.auth-pending-form{margin-top:4px}.resend-button{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:14px;font-weight:500;padding:10px 24px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s ease,color .2s ease;width:auto;display:inline-flex;align-items:center;justify-content:center;align-self:center}.resend-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.auth-pending-switch{margin-top:14px}.auth-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.admin-ghost-covers-page{color:var(--text-primary)}.admin-ghost-covers-subtitle{margin:0;max-width:720px}.admin-ghost-covers-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5);align-items:start}.admin-ghost-covers-main-panels{min-width:0;display:grid;gap:var(--space-4)}.admin-ghost-covers-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--space-5)}.admin-ghost-covers-panel-header{margin-bottom:var(--space-4)}.admin-ghost-covers-panel-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.admin-ghost-covers-panel-hint{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.4}.admin-ghost-covers-search-label{display:block;margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.admin-ghost-covers-search-input{width:100%;height:42px;padding:0 var(--space-3);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-family:Outfit,sans-serif;font-size:var(--text-sm);transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.admin-ghost-covers-search-input:hover{border-color:var(--border-strong)}.admin-ghost-covers-search-input:focus{outline:none;border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-glow)}.admin-ghost-covers-search-status{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.02em}.admin-ghost-covers-search-status[data-tone=success]{color:var(--success-text)}.admin-ghost-covers-search-status[data-tone=warning]{color:var(--warning-text)}.admin-ghost-covers-search-status[data-tone=error]{color:var(--feedback-amber-text)}.admin-ghost-covers-search-results{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.admin-ghost-search-result{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-tertiary);padding:var(--space-2)}.admin-ghost-search-result-media{aspect-ratio:3 / 4;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-primary);border:1px solid rgba(255,255,255,.08)}.admin-ghost-search-result-media img{width:100%;height:100%;object-fit:cover;display:block}.admin-ghost-search-result-body{min-width:0}.admin-ghost-search-result-title{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.3}.admin-ghost-search-result-key{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.25}.admin-ghost-search-result-reason{margin:4px 0 0;color:var(--feedback-amber-text);font-size:11px;line-height:1.3}.admin-ghost-search-result-add{white-space:nowrap}.admin-ghost-preview-frame{position:relative;min-height:180px;aspect-ratio:16 / 9;border-radius:var(--r-md);border:1px solid var(--border-subtle);overflow:hidden;background:radial-gradient(circle at 72% 38%,rgba(220,38,38,.07) 0%,transparent 58%),linear-gradient(140deg,rgba(10,10,12,.9),rgba(10,10,12,.74) 48%,rgba(10,10,12,.55))}.admin-ghost-preview-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to right,rgba(10,10,12,.72),rgba(10,10,12,.28) 42%,rgba(10,10,12,.08) 66%,rgba(10,10,12,0))}.admin-ghost-preview-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,12,.18),rgba(10,10,12,.56)),radial-gradient(ellipse at 32% 58%,rgba(220,38,38,.06) 0%,transparent 70%)}.admin-ghost-preview-grid{list-style:none;margin:0;padding:0;position:absolute;top:-16%;right:-9%;bottom:-16%;left:-9%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;filter:blur(4px) saturate(.86);opacity:.56;transform:scale(1.05)}.admin-ghost-preview-item{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:3 / 4;background:var(--bg-primary)}.admin-ghost-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-ghost-preview-empty{margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.admin-ghost-covers-grid-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-ghost-covers-total{margin:0;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600}.admin-ghost-covers-guidance{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.admin-ghost-covers-guidance[data-tone=success]{border-color:rgba(34,197,94,.28);color:var(--success-text)}.admin-ghost-covers-guidance[data-tone=warning]{border-color:rgba(251,191,36,.35);color:var(--warning-text)}.admin-ghost-covers-empty{margin:0;border:1px dashed var(--border-subtle);border-radius:var(--r-md);padding:var(--space-4);text-align:center;color:var(--text-tertiary);background:var(--bg-tertiary)}.admin-ghost-covers-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.admin-ghost-cover-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--bg-tertiary);display:flex;flex-direction:column}.admin-ghost-cover-media{aspect-ratio:3 / 4;background:var(--bg-primary)}.admin-ghost-cover-media img{width:100%;height:100%;object-fit:cover;display:block}.admin-ghost-cover-meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border-subtle)}.admin-ghost-cover-meta-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-ghost-cover-position{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em}.admin-ghost-cover-drag-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-ghost-cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.admin-ghost-cover-actions .btn{width:100%;justify-content:center}.admin-ghost-cover-actions .btn-danger-ghost{grid-column:1 / -1}.admin-ghost-cover-card.is-draggable{cursor:grab}.admin-ghost-cover-card.is-draggable:active{cursor:grabbing}.admin-ghost-cover-card.is-dragging{opacity:.42;border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-glow)}.admin-ghost-covers-grid.is-drag-active .admin-ghost-cover-card{transition:transform var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}@media (max-width: 1024px){.admin-ghost-covers-layout{grid-template-columns:1fr}.admin-ghost-preview-frame{min-height:160px}}.dashboard-page{--dashboard-skeleton-base: #18181d;--dashboard-skeleton-highlight: #25252d;color:var(--text-primary)}.dashboard-intro{gap:0}.dashboard-intro h1{margin:0}.dashboard-intro .page-title{margin-bottom:2px;font-size:28px;font-weight:800;letter-spacing:-.5px;color:#f0f0f2;background:linear-gradient(135deg,#f0f0f2,#6e6e7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-intro-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard-intro-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-order-open{border:0;background:transparent;color:var(--text-tertiary);text-decoration:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:34px;padding:0;font-size:13px;font-weight:400;line-height:1.2;cursor:pointer;transition:color var(--duration-base) var(--easing)}.dashboard-order-open:hover,.dashboard-order-open:focus-visible{color:var(--text-secondary);outline:none}.dashboard-order-open-icon{width:12px;height:12px;flex-shrink:0;opacity:.78;background:radial-gradient(circle at 2px 2px,currentColor 1px,transparent 1.2px),radial-gradient(circle at 2px 2px,currentColor 1px,transparent 1.2px);background-size:6px 6px,6px 6px;background-position:0 0,3px 3px;background-repeat:repeat-y}.dashboard-order-open-label{display:inline-flex;align-items:center}.dashboard-subtitle{margin:0 0 10px;font-size:13px;color:#4e4e5a}.dashboard-sort-context{margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;color:#5e5e6e;font-size:13px}.dashboard-sort-field{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.dashboard-sort-context-label{display:inline-flex;align-items:center;letter-spacing:0;font-size:13px;color:#5e5e6e}.dashboard-sort-select{--ui-form-select-background: linear-gradient(180deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .02) 100%), var(--bg-secondary);--ui-form-select-padding-block: 5px;min-width:190px;min-height:34px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-primary);font:inherit;font-weight:600;transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.dashboard-sort-select:hover{border-color:var(--border-strong)}.dashboard-sort-select:focus-visible{outline:none;border-color:#c92d39;box-shadow:0 0 0 3px rgba(201,45,57,.18)}.dashboard-filters-shell{margin-top:0;margin-bottom:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:rgba(17,17,21,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.2);overflow:clip}.dashboard-filters-shell>summary::-webkit-details-marker{display:none}.dashboard-filters-shell>summary{list-style:none}.dashboard-filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid transparent;background:transparent;color:var(--text-primary);padding:calc(var(--space-2) + var(--space-0_5)) var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.dashboard-filters-toggle:hover{color:var(--text-primary);background:rgba(255,255,255,.02)}.dashboard-filters-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--red-glow)}.dashboard-filters-toggle-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-secondary)}.dashboard-filters-toggle-chevron{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transform-origin:center;transition:transform var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing);margin-top:-2px;flex-shrink:0}.dashboard-filters-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows var(--duration-slow) var(--easing),opacity var(--duration-base) var(--easing),visibility 0s linear var(--duration-slow)}.dashboard-filters-shell[open] .dashboard-filters-panel{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows var(--duration-slow) var(--easing),opacity var(--duration-base) var(--easing),visibility 0s linear 0s}.dashboard-filters-shell.is-collapsing .dashboard-filters-panel{opacity:0}.dashboard-filters-shell[open] .dashboard-filters-toggle{border-color:rgba(255,255,255,.06)}.dashboard-filters-shell[open] .dashboard-filters-toggle-label,.dashboard-filters-shell[open] .dashboard-filters-toggle-chevron{color:var(--text-primary);border-color:var(--text-primary)}.dashboard-filters-shell[open] .dashboard-filters-toggle-chevron{transform:rotate(225deg)}.dashboard-filters-shell.is-collapsing .dashboard-filters-toggle-label{color:var(--text-secondary)}.dashboard-filters-shell.is-collapsing .dashboard-filters-toggle-chevron{transform:rotate(45deg);border-color:var(--text-secondary)}.dashboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:12px 16px;justify-content:start;overflow:hidden;min-height:0;padding:12px 20px}.dashboard-filter-group{display:flex;flex-direction:column;gap:6px}.dashboard-filter-title{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dashboard-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-filter-chip{border-radius:var(--r-pill);border:1px solid var(--border-default);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);padding:calc(var(--space-1) + var(--space-0_5)) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;transition:border-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.dashboard-filter-chip-all{font-weight:600}.dashboard-filter-chip-label{line-height:1}.dashboard-filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-tertiary)}.dashboard-filter-chip[data-dashboard-tag-filter]{padding:5px 14px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#9898a4;font-size:11px;font-weight:500}.dashboard-filter-chip[data-dashboard-tag-filter]:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--text-primary)}.dashboard-filter-chip[data-dashboard-tag-filter].is-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.dashboard-filter-chip[data-dashboard-tag-filter].is-inactive{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#9898a4}.dashboard-filter-chip.is-active{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.dashboard-filter-chip.is-inactive{border-style:solid;box-shadow:none}.dashboard-filter-chip[data-dashboard-status-filter].is-active{border-color:var(--status-border, var(--border-strong));background:var(--status-bg, var(--bg-hover));color:var(--status-text, var(--text-primary));box-shadow:inset 0 0 0 1px var(--status-shadow, rgba(255, 255, 255, .06))}.dashboard-filter-chip[data-dashboard-status-filter].is-inactive,.dashboard-filter-chip[data-dashboard-status-filter-all].is-inactive{border-color:var(--border-default);background:transparent;color:var(--text-secondary);box-shadow:none}.dashboard-tags-empty-hint{margin:0;color:var(--text-tertiary);font-size:13px;font-style:italic;line-height:1.35;padding:8px 0}.dashboard-sections{display:flex;flex-direction:column;gap:36px;padding-top:calc(var(--space-1) + var(--space-1))}.dashboard-library-empty-shell{min-height:min(62vh,560px);display:flex;align-items:center;justify-content:center;padding-top:0}.dashboard-library-empty.ui-empty-state{width:min(560px,100%);border-color:var(--border-default);background:radial-gradient(120% 120% at 50% 0%,rgba(220,38,38,.05),rgba(220,38,38,0) 60%),var(--bg-tertiary);padding:clamp(40px,7vh,72px) clamp(24px,5vw,48px);gap:var(--space-3)}.empty-dashboard-state{animation:dashboardEmptyStateIn .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.2s}.empty-dashboard-state .empty-state-icon{animation:dashboardEmptyStateIconFloat 5s ease-in-out infinite}@keyframes dashboardEmptyStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardEmptyStateIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes dashboardEmptyStateCtaBreath{0%,to{opacity:.2}50%{opacity:.1}}@media (prefers-reduced-motion: reduce){.empty-dashboard-state{animation:none}.empty-dashboard-state .empty-state-icon{animation:none;transform:translateY(0) rotate(0)}.empty-dashboard-state .empty-state-cta:after{animation:none;opacity:.15}}.dashboard-library-empty-icon{font-size:clamp(3rem,7vw,4rem);line-height:1;color:var(--text-tertiary);opacity:.7}.dashboard-library-empty-title{margin:0;color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.2}.dashboard-library-empty-message{margin:0;color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.5}.dashboard-library-empty-action{margin-top:var(--space-2)}.empty-dashboard-state .empty-state-cta{position:relative;z-index:0;isolation:isolate}.empty-dashboard-state .empty-state-cta:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:var(--red-500);filter:blur(16px);opacity:.2;z-index:-1;pointer-events:none;animation:dashboardEmptyStateCtaBreath 4s ease-in-out infinite}.dashboard-sections-empty.ui-empty-state{max-width:520px;margin:0 auto;border:none;background:transparent;padding:48px 24px;gap:0}.dashboard-sections-empty .ui-empty-state-icon{font-size:36px;margin-bottom:14px;opacity:.25;animation-duration:4s}.dashboard-sections-empty .ui-empty-state-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#9898a4}.dashboard-sections-empty .ui-empty-state-text{margin:0;font-size:13px;color:#5e5e6e}.dashboard-section{--status-color: var(--status-dot, var(--text-tertiary));display:flex;flex-direction:column;gap:0;opacity:0;transform:translateY(14px);animation:dashboardSectionReveal .5s cubic-bezier(.16,1,.3,1) forwards}.dashboard-section[hidden]{display:none}.dashboard-sections>.dashboard-section:nth-of-type(1){animation-delay:.05s}.dashboard-sections>.dashboard-section:nth-of-type(2){animation-delay:.15s}.dashboard-sections>.dashboard-section:nth-of-type(3){animation-delay:.25s}.dashboard-sections>.dashboard-section:nth-of-type(4){animation-delay:.35s}.dashboard-sections>.dashboard-section:nth-of-type(5){animation-delay:.45s}.dashboard-section-content{min-height:1px}.dashboard-section-pagination{margin-top:var(--space-4)}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal{--dashboard-card-delay: .08s}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal:nth-child(1){--dashboard-card-delay: .08s}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal:nth-child(2){--dashboard-card-delay: .12s}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal:nth-child(3){--dashboard-card-delay: .16s}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal:nth-child(4){--dashboard-card-delay: .2s}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal:nth-child(5){--dashboard-card-delay: .24s}.dashboard-section .dashboard-games-grid>.ui-game-card-reveal:nth-child(6){--dashboard-card-delay: .28s}.dashboard-section-title{margin:0 0 14px;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;padding-bottom:10px;position:relative}.dashboard-section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;border-radius:1px;background:var(--status-color);opacity:.7}.dashboard-status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:600;line-height:1}.dashboard-status-indicator:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--status-color, var(--status-dot, var(--text-tertiary)))}.dashboard-section-title .dashboard-status-indicator:before{width:8px;height:8px;box-shadow:0 0 5px var(--status-color, var(--status-dot, var(--text-tertiary))),0 0 12px var(--status-color, var(--status-dot, var(--text-tertiary)));animation:dashboardStatusDotPulse 4.5s ease-in-out infinite}.dashboard-game-cover{overflow:hidden}.dashboard-game-cover img{transition:all .2s ease}.dashboard-game-card-skeleton{pointer-events:none}.dashboard-skeleton-card{min-width:160px}.dashboard-game-card-body{min-height:44px}.dashboard-skeleton{border-radius:10px;background:linear-gradient(90deg,var(--dashboard-skeleton-base) 25%,var(--dashboard-skeleton-highlight) 50%,var(--dashboard-skeleton-base) 75%);background-size:200% 100%;animation:dashboardSkeletonShimmer 1.8s ease-in-out infinite}.dashboard-skeleton-cover{overflow:hidden;border-radius:10px 10px 0 0}.dashboard-skeleton-title{width:100%;height:17px;border-radius:10px}.dashboard-section-error{margin:0;color:var(--text-secondary);font-size:var(--text-base)}.dashboard-order-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450}.dashboard-order-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(0,0,0,.78);cursor:pointer}.dashboard-order-dialog{position:relative;max-width:560px;margin:8vh auto 0;border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);overflow:hidden}.dashboard-order-header{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space-2) + var(--space-1));padding:calc(var(--space-4) - var(--space-1)) var(--space-4);border-bottom:1px solid var(--border-subtle)}.dashboard-order-header h2{margin:0;font-size:var(--text-lg)}.dashboard-order-close{border-radius:var(--r-sm);border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;padding:calc(var(--space-1) + var(--space-1)) calc(var(--space-1) + var(--space-1))}.dashboard-order-close:hover{background:var(--bg-hover);color:var(--text-primary)}.dashboard-order-body{padding:var(--space-4)}.dashboard-order-description{margin:0 0 calc(var(--space-4) - var(--space-1)) 0;color:var(--text-secondary);font-size:var(--text-base)}.dashboard-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-2) + var(--space-1))}.dashboard-order-list.is-drag-active .dashboard-order-item:not(.is-dragging){opacity:.92}.dashboard-order-item{position:relative;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);padding:calc(var(--space-2) + var(--space-1)) var(--space-3);display:flex;align-items:center;gap:calc(var(--space-2) + var(--space-1));cursor:grab;transition:transform var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing),background var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing)}.dashboard-order-item:before,.dashboard-order-item:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);height:calc(var(--space-0_5) + var(--space-0_5));border-radius:var(--r-pill);background:var(--status-dot, var(--text-tertiary));opacity:0;transform:scaleX(.65);transition:opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing);pointer-events:none}.dashboard-order-item:before{top:calc(var(--space-1) + var(--space-1))}.dashboard-order-item:after{bottom:calc(var(--space-1) + var(--space-1))}.dashboard-order-item:hover,.dashboard-order-item:focus-within{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.dashboard-order-item:active{cursor:grabbing}.dashboard-order-item.is-drop-before:not(.is-dragging){transform:translateY(var(--space-1))}.dashboard-order-item.is-drop-after:not(.is-dragging){transform:translateY(calc(var(--space-1) * -1))}.dashboard-order-item.is-drop-before:before{opacity:1;transform:scaleX(1)}.dashboard-order-item.is-drop-after:after{opacity:1;transform:scaleX(1)}.dashboard-order-item.is-dragging{opacity:1;cursor:grabbing;border-color:var(--status-border, var(--border-default));background:var(--bg-secondary);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02);z-index:1}.dashboard-order-handle{width:14px;height:14px;border-radius:3px;flex-shrink:0;background:radial-gradient(circle at 2px 2px,var(--text-secondary) 1px,transparent 1px),radial-gradient(circle at 2px 2px,var(--text-secondary) 1px,transparent 1px);background-size:6px 6px,6px 6px;background-position:0 0,3px 3px;opacity:.7;transition:opacity var(--duration-base) var(--easing),transform var(--duration-base) var(--easing)}.dashboard-order-item:hover .dashboard-order-handle,.dashboard-order-item:focus-within .dashboard-order-handle,.dashboard-order-item.is-dragging .dashboard-order-handle{opacity:1}.dashboard-order-item.is-dragging .dashboard-order-handle{transform:scale(1.08)}.dashboard-order-label{display:inline-flex;font-size:var(--text-base)}.dashboard-order-status{margin:var(--space-3) 0 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-order-footer{display:flex;justify-content:flex-end;align-items:center;gap:calc(var(--space-2) + var(--space-1));padding:calc(var(--space-4) - var(--space-1)) var(--space-4);border-top:1px solid var(--border-subtle)}.dashboard-order-item-actions{display:inline-flex;gap:var(--space-1);margin-left:auto}.dashboard-order-done{border-radius:var(--r-sm);border:1px solid var(--red-400);background:var(--red-500);color:#fff;box-shadow:0 0 16px rgba(220,38,38,.15);cursor:pointer;padding:7px 12px;font-size:var(--text-sm);font-weight:600;transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.dashboard-order-done:hover{background:var(--red-400);box-shadow:0 0 24px rgba(220,38,38,.25);color:#fff}@keyframes dashboardStatusDotPulse{0%,to{box-shadow:0 0 5px var(--status-color, var(--status-dot, var(--text-tertiary))),0 0 12px var(--status-color, var(--status-dot, var(--text-tertiary)))}50%{box-shadow:0 0 7px var(--status-color, var(--status-dot, var(--text-tertiary))),0 0 20px var(--status-color, var(--status-dot, var(--text-tertiary)))}}@keyframes dashboardSectionReveal{to{opacity:1;transform:translateY(0)}}@keyframes dashboardCardReveal{to{opacity:1;transform:translateY(0)}}@keyframes dashboardCardGlowBloom{0%{box-shadow:0 2px 8px rgba(0,0,0,.5),0 12px 36px rgba(0,0,0,.3),0 0 20px rgba(var(--card-glow),0),0 0 50px rgba(var(--card-glow),0)}to{box-shadow:0 2px 8px rgba(0,0,0,.5),0 12px 36px rgba(0,0,0,.3),0 0 20px rgba(var(--card-glow),.07),0 0 50px rgba(var(--card-glow),.04)}}@keyframes dashboardSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.dashboard-section-title .dashboard-status-indicator:before{animation:none}}@media (min-width: 769px){.dashboard-filters-shell{overflow:visible}.dashboard-filters-shell>summary{display:none}.dashboard-filters-panel{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:none}.dashboard-sort-field{align-items:center}.dashboard-filters{grid-template-columns:repeat(2,minmax(240px,320px));gap:12px 16px;justify-content:start;padding:12px 20px}.dashboard-filter-group{gap:6px}}@media (max-width: 768px){.dashboard-sort-context{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px}.dashboard-sort-field{min-width:0;display:grid;gap:6px}.dashboard-sort-select{min-width:0;width:100%}.dashboard-filters-shell{margin-top:0}.dashboard-filters-toggle{width:100%}.dashboard-filters{grid-template-columns:1fr;gap:12px;padding:12px 20px}.dashboard-order-open{align-self:end;white-space:nowrap}.dashboard-filter-group{gap:6px}.dashboard-filter-chips{flex-wrap:wrap;overflow:visible;padding-bottom:0}.dashboard-filter-chip{flex:0 0 auto;white-space:nowrap;font-size:var(--text-sm)}.dashboard-sections{gap:36px}.dashboard-library-empty-shell{min-height:min(56vh,460px)}.dashboard-library-empty.ui-empty-state{padding:36px 24px;gap:var(--space-2)}.dashboard-library-empty-message{font-size:.95rem}.dashboard-order-dialog{margin:0;border-radius:0;min-height:100vh;max-width:none}}.dashboard-library-empty-nudge{margin:var(--space-3) 0 0 0;color:var(--text-secondary);font-size:.9rem}.dashboard-steam-import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4) 0}.dashboard-steam-import-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-steam-import-title{font-weight:600}.dashboard-steam-import-count{color:inherit;opacity:.85}.dashboard-steam-import-actions{display:flex;align-items:center;gap:var(--space-3)}.dashboard-steam-import-link{white-space:nowrap}.dashboard-steam-import-dismiss{padding:0;border:0;background:none;color:inherit;font:inherit;opacity:.75;cursor:pointer}.dashboard-steam-import-dismiss:hover,.dashboard-steam-import-dismiss:focus-visible{opacity:1;text-decoration:underline}.dashboard-steam-import form{margin:0}@media (max-width: 768px){.dashboard-steam-import{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.account-page{color:var(--text-primary)}.account-intro-subtitle{margin:0}.account-sections{display:grid;gap:clamp(28px,4vw,42px)}.account-section{display:grid;gap:var(--space-4)}.account-section-heading{display:grid;gap:10px}.account-section-title{margin:0;color:var(--text-primary);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.04}.account-section-intro{margin:0;max-width:62ch;color:var(--text-secondary)}.account-section-card{width:100%;padding:0;overflow:hidden}.account-surface-row{display:grid;gap:var(--space-3);padding:16px 22px 22px}.account-surface-row+.account-surface-row{border-top:1px solid var(--border-subtle)}.account-surface-row-header{margin-bottom:0}.account-email-status-header{align-items:flex-start;gap:var(--space-3)}.account-email-status-heading{min-width:0}.account-email-status-body{display:grid;gap:var(--space-3)}.account-email-status-body .account-card-prose{display:grid;gap:10px}.account-email-status-address{margin:0 0 .35em;color:var(--text-primary);font-size:.95rem;overflow-wrap:anywhere}.account-email-status-badge{margin:0;display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border:1px solid color-mix(in srgb,var(--destructive-border) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--destructive-text) 10%,transparent);color:var(--destructive-text);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.account-email-status-badge.is-verified{border-color:color-mix(in srgb,var(--success-border) 34%,transparent);background:color-mix(in srgb,var(--success-text) 10%,transparent);color:color-mix(in srgb,var(--text-primary) 84%,var(--success-text) 16%)}.account-email-status-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.account-email-status-feedback{width:fit-content;max-width:min(100%,64rem);justify-self:start}.account-email-status-feedback>*{margin:0}.account-email-status-feedback>*+*{margin-top:.38rem}.account-email-status-feedback-title,.account-email-status-feedback-copy{color:var(--text-secondary)}.account-email-status-feedback-title strong,.account-email-status-feedback-copy strong{color:var(--text-primary);font-weight:600}.account-email-status-feedback-code{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-tertiary);font-size:.81rem}.account-email-status-feedback-code-value{display:inline-flex;align-items:center;min-height:1.7rem;padding:.18rem .5rem;border:1px solid color-mix(in srgb,var(--border-default) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 74%,transparent);color:var(--text-primary);font-size:.74rem;letter-spacing:.08em}.account-change-email-body,.account-change-password-body,.account-delete-body{display:grid;gap:var(--space-3)}.account-change-email-form,.account-change-password-form,.account-delete-form{display:grid;gap:14px;max-width:34rem}.account-change-email-feedback,.account-change-password-feedback{max-width:34rem}.account-change-email-actions,.account-change-password-actions,.account-delete-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.account-delete-row{border-top-color:var(--border-subtle)}.account-delete-header{align-items:flex-start}.account-delete-header .account-delete-title,.account-delete-header .ui-content-card-title-icon{color:var(--destructive-text)}.account-delete-form .ui-form-input:disabled{opacity:.72;cursor:not-allowed}.account-export-card--disabled{position:relative}#account-export-row{scroll-margin-top:92px}#account-export-row[data-account-export-arrival=active]{animation:accountExportArrivalFade .56s ease-out}.account-export-card-header{align-items:flex-start}.account-export-body,.account-import-body{display:grid;gap:var(--space-3)}.account-card-content-axis{width:100%;display:grid;gap:var(--space-3)}.account-card-prose .page-body-text{line-height:1.58}.account-card-prose .page-body-text+.page-body-text{margin-top:.45em}.account-export-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.account-export-feedback a{color:inherit;font-weight:600}.account-export-feedback{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:11px 14px;border-color:color-mix(in srgb,var(--success-border) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--success-text) 10%,transparent),transparent 75%),color-mix(in srgb,var(--bg-tertiary) 90%,var(--success-text) 10%);color:color-mix(in srgb,var(--text-primary) 88%,var(--success-text) 12%)}.account-export-feedback[data-tone=success][data-reveal-phase=a],.account-export-feedback[data-tone=success][data-reveal-phase=b]{animation:accountToolFadeIn .18s ease-out both}.account-export-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--success-text) 22%,transparent);color:var(--success-text);font-size:12px;font-weight:700;line-height:1}.account-export-feedback a:hover{text-decoration:underline}@keyframes accountExportArrivalFade{0%{border-color:color-mix(in srgb,var(--success-border) 42%,var(--border-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success-text) 18%,transparent)}to{border-color:var(--border-subtle);box-shadow:inset 0 0 0 1px transparent}}.account-export-feedback-detail{color:var(--text-secondary)}.account-export-feedback-link{white-space:nowrap}.account-export-card[data-account-export-state=generating] [data-account-export-trigger],.account-export-card[data-account-export-state=rate-limited] [data-account-export-trigger]{opacity:.72;pointer-events:none}.account-export-guest-empty{min-height:0}@media (prefers-reduced-motion: no-preference){.account-intro,.account-sections>.account-section{opacity:0;transform:translateY(8px);animation:dashboardSectionReveal var(--duration-slow) cubic-bezier(.16,1,.3,1) both}.account-sections>.account-section:nth-child(2){animation-delay:60ms}}@keyframes accountToolFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.account-section-heading,.account-section-card{width:100%}.account-surface-row{padding-inline:18px}.account-card-content-axis{width:100%}.account-export-actions{align-items:stretch;flex-direction:column}.account-email-status-header{align-items:flex-start}.account-email-status-badge{white-space:normal}.account-email-status-actions{align-items:stretch;flex-direction:column}.account-email-status-actions>.btn{width:100%;justify-content:center}.account-change-email-actions,.account-change-password-actions,.account-delete-actions{align-items:stretch;flex-direction:column}.account-change-email-actions>.btn,.account-change-password-actions>.btn,.account-delete-actions>.btn{width:100%;justify-content:center}.account-export-actions>.btn{width:100%;justify-content:center}.account-export-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-2);row-gap:3px;padding-block:8px}.account-export-feedback-icon,.account-export-feedback-message{grid-row:1}.account-export-feedback-icon{grid-column:1}.account-export-feedback-message{grid-column:2}.account-export-feedback-detail,.account-export-feedback-link{grid-column:1 / -1}.account-export-feedback-detail{padding-left:calc(20px + var(--space-2))}}.account-external-import-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.account-external-import-link{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.account-external-import-link:hover,.account-external-import-link:focus-visible{color:var(--text-primary);text-decoration:underline}.feedback-page{color:var(--text-primary)}.feedback-intro{display:grid;gap:10px}.feedback-eyebrow{margin:0;color:var(--red-400);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.feedback-intro-subtitle{margin:0;max-width:58ch}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:start;gap:clamp(20px,3vw,32px)}.feedback-card,.feedback-route-card{width:100%}.feedback-global-error{margin-bottom:var(--space-4)}.feedback-form{display:grid;gap:18px}.feedback-description{min-height:15rem;font:inherit;font-size:var(--text-sm);line-height:1.65}.feedback-description:focus-visible{border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.feedback-description[aria-invalid=true]{border-color:var(--error-border);box-shadow:0 0 0 3px rgba(146,64,14,.22)}.feedback-field-help{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.feedback-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:2px}.feedback-route-card{position:-webkit-sticky;position:sticky;top:92px;background:linear-gradient(150deg,color-mix(in srgb,var(--red-500) 7%,transparent),transparent 48%),var(--bg-secondary)}.feedback-route-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.feedback-route-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:16px 0;border-top:1px solid var(--border-subtle)}.feedback-route-list li:first-child{padding-top:0;border-top:0}.feedback-route-list li:last-child{padding-bottom:0}.feedback-route-step{color:var(--red-400);font-size:var(--text-xs);letter-spacing:.08em}.feedback-route-list strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:650}.feedback-route-list p{margin:5px 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.55}@media (max-width: 760px){.feedback-layout{grid-template-columns:minmax(0,1fr)}.feedback-route-card{position:static}}@media (max-width: 520px){.feedback-card,.feedback-route-card{padding-inline:18px}.feedback-actions>*{flex:1 1 100%;justify-content:center}}.account-import-card--disabled{position:relative}.account-import-card-header{align-items:flex-start}.account-import-form{display:grid;gap:var(--space-3)}.account-import-field{margin:0;display:flex;max-width:100%}.account-import-field span{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.account-import-file-picker{display:inline-flex;align-items:center}.account-import-file-trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.account-import-file-trigger-icon{font-size:.88rem;line-height:1}.account-import-file-input{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.account-import-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.account-import-selection,.account-import-noscript{margin:0;color:var(--text-tertiary);font-size:13px;line-height:1.45}.account-import-selection,.account-import-feedback-reason{font-size:11px;word-break:break-word}.account-import-feedback p{margin:0}.account-import-feedback p+p{margin-top:var(--space-2)}.account-import-confirmation{display:grid;gap:var(--space-3);padding:13px 14px;border:1px solid color-mix(in srgb,var(--destructive-border) 28%,transparent);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--destructive-text) 10%,transparent),transparent 68%),color-mix(in srgb,var(--bg-tertiary) 92%,var(--destructive-text) 8%)}.account-import-confirmation-wrap{width:100%}.account-import-confirmation-title,.account-import-confirmation-text{margin:0}.account-import-confirmation-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-import-confirmation-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.account-import-confirmation-check{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-primary);font-size:14px;line-height:1.5}.account-import-confirmation-check input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--destructive-text)}.account-import-confirmation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-import-feedback{display:grid;gap:var(--space-2);padding:11px 14px}.account-import-feedback[data-tone=success]{border-color:color-mix(in srgb,var(--success-border) 34%,transparent);border-left-width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--success-text) 7%,transparent),transparent 72%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--success-text) 6%);color:var(--text-secondary)}.account-import-feedback[data-tone=success][data-reveal-phase=a],.account-import-feedback[data-tone=success][data-reveal-phase=b]{animation:accountToolFadeIn .18s ease-out both}.account-import-feedback-title{color:var(--success-text);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-import-feedback>p{width:100%}.account-import-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0}.account-import-summary dt{color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.account-import-summary dd{margin:0;font-family:var(--font-mono);font-size:13px}.account-import-summary-value--zero{color:var(--text-tertiary)}.account-import-summary-value--active{color:var(--text-primary);font-weight:600}.account-import-guest-empty{min-height:0}@media (prefers-reduced-motion: no-preference){.account-import-card{opacity:0;transform:translateY(8px);animation:dashboardSectionReveal var(--duration-slow) cubic-bezier(.16,1,.3,1) both;animation-delay:60ms}}@media (max-width: 768px){.account-import-actions{align-items:stretch;flex-direction:column}.account-import-file-picker{width:100%}.account-import-actions>.btn{width:100%;justify-content:center}.account-import-confirmation-actions>.btn{width:100%;justify-content:center}.account-import-feedback[data-tone=success]{padding:9px 11px;border-width:1px}.account-import-feedback-title{font-size:12px}.account-import-summary{gap:7px var(--space-3)}.account-import-summary dt,.account-import-summary dd{min-width:0}.account-import-summary dt{white-space:nowrap}.account-import-summary dd{text-align:right}}:root{--lists-bg-secondary: #111115;--lists-bg-tertiary: #18181d;--lists-bg-hover: #25252d;--lists-border: #2a2a35;--lists-border-subtle: #1e1e26;--lists-border-strong: #3a3a48;--lists-text-primary: #f0f0f2;--lists-text-secondary: #9898a4;--lists-red-300: var(--red-300);--lists-red-400: var(--red-400);--lists-red-500: var(--red-500);--lists-blue-300: #60a5fa}.lists-page{color:var(--lists-text-primary)}.lists-intro{gap:0}.lists-intro .page-title{margin:0 0 6px}.lists-intro-subtitle{margin:0;font-size:.9rem;font-weight:400;color:var(--text-secondary)}.lists-search-form{margin-top:16px;display:flex;flex-direction:column;gap:8px}.lists-search-controls{display:block}.lists-search-field{--search-field-clear-color: var(--lists-text-secondary);--search-field-clear-hover-color: var(--red-300);--search-field-clear-hover-bg: rgba(220, 38, 38, .08)}.lists-search-field .ui-search-field-input{width:100%;height:46px;min-height:46px;line-height:1.2;padding-top:0;padding-bottom:0;padding-left:14px;border-radius:10px;border:1px solid var(--lists-border);background:var(--lists-bg-tertiary);color:var(--lists-text-primary);display:block;font:inherit}.lists-search-field .ui-search-field-input::placeholder{color:var(--lists-text-secondary)}.lists-search-field .ui-search-field-input:focus-visible{outline:none;border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-glow)}.lists-search-submit{height:40px;border-radius:10px;border:1px solid var(--red-400);background:var(--red-500);color:#fff;font-size:.82rem;font-weight:600;padding:0 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 16px rgba(220,38,38,.15);transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .14s ease}.lists-search-submit:hover{border-color:var(--red-400);background:var(--red-400);box-shadow:0 0 24px rgba(220,38,38,.25)}.lists-search-summary{margin:0;font-size:.82rem;color:var(--lists-text-secondary)}.lists-grid-item-create{min-width:0;width:100%;opacity:1;transition:opacity .2s var(--easing)}.lists-sort{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:12px;font-weight:600}.lists-sort select{--ui-form-select-background: var(--lists-bg-tertiary);--ui-form-select-padding-block: 0;--ui-form-select-padding-left: 10px;min-height:36px;border:1px solid var(--lists-border);border-radius:9px;color:var(--lists-text-primary);font:inherit}.lists-sort select:focus-visible{outline:none;border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-glow)}.lists-grid-item-create[data-lists-manual-create-expanded=true]{grid-column:span 2}.lists-create-card{--lists-create-card-open-duration: .32s;--lists-create-card-close-duration: .24s;width:100%;height:100%;border:1px dashed var(--border-default);background:rgba(17,17,21,.56);transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.lists-create-card-morphing{pointer-events:none}.lists-card-new:hover,.lists-card-new:focus-within{border-color:rgba(220,38,38,.2);box-shadow:0 4px 20px rgba(220,38,38,.06)}.lists-create-card-summary{list-style:none;display:flex;flex-direction:column;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--text-tertiary)}.lists-create-card-summary::-webkit-details-marker{display:none}.lists-create-card-summary::marker{content:""}.lists-create-card-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;border-bottom:1px dashed var(--border-subtle);background:linear-gradient(160deg,rgba(37,37,45,.75),rgba(24,24,29,.92))}.lists-create-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px dashed var(--border-default);color:var(--red-400);font-size:1.35rem;font-weight:600;line-height:1;transition:border-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.lists-create-card-body{padding:12px 12px 14px;min-height:88px;display:flex;align-items:flex-start}.lists-create-card-text{display:block;color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.3;transition:color var(--duration-base) var(--easing)}.lists-create-card-summary:hover .lists-create-card-icon,.lists-create-card-summary:focus-visible .lists-create-card-icon{border-color:var(--red-400);background:rgba(220,38,38,.12)}.lists-create-card-summary:hover .lists-create-card-text,.lists-create-card-summary:focus-visible .lists-create-card-text{color:var(--text-primary)}.lists-create-card-summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--red-glow)}@media (max-width: 600px){.lists-create-card-preview{aspect-ratio:2 / 1}}.lists-create-card[open]{border-style:solid;background:var(--bg-tertiary)}.lists-create-card[open] .lists-create-card-summary{height:auto;flex-direction:row;align-items:center;gap:10px;padding:12px clamp(16px,5%,24px) 0;justify-content:flex-start}.lists-create-card[open] .lists-create-card-preview{aspect-ratio:auto;border-bottom:0;background:transparent}.lists-create-card[open] .lists-create-card-icon{width:24px;height:24px;font-size:1rem}.lists-create-card[open] .lists-create-card-form{padding:8px clamp(16px,5%,24px) 16px}.lists-create-card[open] .lists-create-card-body{padding:0;min-height:0;display:block}.lists-create-card[open] .lists-create-card-text{font-size:.92rem;color:var(--text-primary)}.lists-manual-box{margin-bottom:12px;border-radius:10px;border:1px solid var(--lists-border);background:var(--lists-bg-tertiary);padding:12px}.lists-manual-box-details{margin-top:12px}.lists-manual-manage{margin:0}.lists-manual-manage-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.lists-manual-manage[open] .lists-manual-manage-content{grid-template-rows:1fr}.lists-manual-manage.is-animated[open]:not(.is-expanded) .lists-manual-manage-content{grid-template-rows:0fr}.lists-manual-manage-content>*{overflow:hidden}.lists-manual-manage-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;color:var(--lists-text-primary);font-size:.96rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.lists-manual-manage-trigger::-webkit-details-marker{display:none}.lists-manual-manage-trigger::marker{content:""}.lists-manual-manage-trigger:after{content:"+";font-size:1rem;color:var(--lists-text-secondary);line-height:1;transform:rotate(0);transition:transform .25s ease,color var(--duration-base) ease}.lists-manual-manage[open]>.lists-manual-manage-trigger:after{transform:rotate(45deg)}.lists-manual-manage.is-animated[open]:not(.is-expanded)>.lists-manual-manage-trigger:after{transform:rotate(0)}.lists-manual-manage-trigger:hover{color:var(--lists-text-primary)}.lists-manual-manage-trigger:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--red-glow)}.lists-manual-manage-form{margin-top:10px;opacity:0;transition:opacity .2s ease .1s}.lists-manual-manage[open] .lists-manual-manage-form{opacity:1}.lists-manual-manage.is-animated[open]:not(.is-expanded) .lists-manual-manage-form{opacity:0;transition-delay:0ms}.lists-manual-heading{margin:0 0 10px;font-size:.92rem}.lists-manual-form{display:flex;flex-direction:column;gap:10px}.lists-manual-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lists-create-card-form .lists-manual-fields{grid-template-columns:minmax(0,1fr)}.lists-manual-field{display:flex;flex-direction:column;gap:6px}.lists-manual-field span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lists-text-secondary)}.lists-manual-input,.lists-manual-textarea{box-sizing:border-box;width:100%;min-width:0;border-radius:10px;border:1px solid var(--lists-border);background:var(--lists-bg-secondary);color:var(--lists-text-primary);font-size:.85rem;padding:9px 10px;font-family:inherit}.lists-manual-input{height:40px}.lists-manual-textarea{resize:vertical}.lists-manual-input::placeholder,.lists-manual-textarea::placeholder{color:var(--lists-text-secondary)}.lists-manual-input:focus,.lists-manual-textarea:focus{outline:none;border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-glow)}.lists-manual-input[aria-invalid=true],.lists-manual-textarea[aria-invalid=true]{border-color:var(--error-border);box-shadow:0 0 0 3px rgba(146,64,14,.22)}.lists-manual-error{margin:0;color:var(--error-text);font-size:.75rem;line-height:1.4}.lists-manual-create-feedback{margin:0 0 16px}.lists-manual-actions{display:flex;gap:8px;justify-content:flex-start}.lists-create-card-form .lists-manual-actions{flex-wrap:wrap}.lists-create-card-form .lists-manual-actions>*{flex:1 1 120px}.lists-manual-manage-form .lists-manual-fields{grid-template-columns:1fr}.lists-manual-manage-form .lists-search-submit{width:auto}@media (max-width: 768px){.lists-grid-item-create[data-lists-manual-create-expanded=true]{grid-column:1 / -1}.lists-manual-fields{grid-template-columns:1fr}.lists-manual-actions,.lists-manual-actions .lists-search-submit{width:100%}.lists-manual-manage-form .lists-search-submit{width:auto}}.lists-sections{display:flex;flex-direction:column;gap:clamp(40px,4.5vw,48px)}.lists-sync-status{padding-top:0;padding-bottom:0}.lists-sync-status.is-failed .lists-sync-indicator{color:var(--warning-text)}.lists-sync-status.is-failed .lists-sync-indicator-text:before{animation:none}.lists-sync-indicator{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px;color:var(--text-tertiary);transition:opacity .3s ease}.lists-sync-indicator.is-fading-out{opacity:0}.lists-sync-indicator-text:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;animation:listsSyncPulse 1.5s ease-in-out infinite}.lists-sync-refresh-leaving{opacity:0;transition:opacity .2s ease}.lists-sync-refresh-entering{opacity:0}.lists-sync-refresh-entering.lists-sync-refresh-entering-active{opacity:1;transition:opacity .2s ease}@keyframes listsSyncPulse{0%,to{opacity:.3}50%{opacity:1}}.lists-section{padding:0}.lists-section-content{opacity:1;transition:opacity .15s var(--easing)}.lists-section-content.is-leaving{opacity:0;pointer-events:none}.lists-section-content.is-entering{opacity:0}.lists-section-content.is-entering.is-entering-active{opacity:1;transition-duration:.3s}.lists-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:12px;row-gap:0;margin-bottom:16px;padding-bottom:10px;position:relative;scroll-margin-top:92px}.lists-section-header:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;border-radius:1px;background:var(--border-default);opacity:.7}.lists-section-header h2{margin:0;font-size:1.05rem}.lists-section-count{margin:0;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1}.lists-section-empty-text{margin:0;color:var(--text-tertiary);font-size:13px;line-height:1.45}.lists-card-manual{--lists-card-created-duration: 1.2s;scroll-margin-top:92px}.lists-card-created{border-color:rgba(248,113,113,.75);box-shadow:0 0 0 2px rgba(220,38,38,.2),0 10px 30px rgba(220,38,38,.1)}.lists-card-created .lists-card-link{animation:listsCardCreatedSurface var(--lists-card-created-duration) var(--motion-ease-emphasized) both}@keyframes listsCardCreatedSurface{0%,28%{box-shadow:inset 0 0 0 1px rgba(248,113,113,.52);background-color:rgba(220,38,38,.08)}to{box-shadow:inset 0 0 0 1px transparent;background-color:transparent}}@media (prefers-reduced-motion: reduce){.lists-card-created .lists-card-link{animation:none}}.lists-section-empty-text+.lists-grid{margin-top:16px}.lists-empty{margin:0;min-height:150px}.lists-empty .ui-empty-state-icon{opacity:.38}.lists-empty .ui-empty-state-text{color:var(--lists-text-secondary)}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-items:start;justify-items:start}.lists-section-pagination{margin-top:16px}.lists-grid-item{margin:0;min-width:0;width:100%;align-self:start}.lists-card{--card-ambient: 220, 38, 38;width:100%;height:100%;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-tertiary);transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.lists-card[data-has-games]:is(:hover,:focus-within){border-color:rgba(var(--card-ambient),.25);box-shadow:0 4px 20px rgba(var(--card-ambient),.1)}.lists-card[data-empty]:is(:hover,:focus-within){border-color:var(--border-strong);box-shadow:0 4px 16px rgba(0,0,0,.3)}.lists-card .ui-card-cover:after{display:none}.lists-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.lists-card-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--red-glow);border-radius:inherit}.lists-card-cover{position:relative;padding:0;aspect-ratio:3 / 2;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.lists-card-cover-empty{background:linear-gradient(160deg,var(--bg-tertiary) 0%,var(--bg-elevated) 100%)}.lists-card-collage-background{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:2px;transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.lists-card-collage-layout-single{grid-template-columns:1fr;grid-template-rows:1fr}.lists-card-collage-layout-double{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.lists-card-collage-layout-quad{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.lists-card-collage-tile{position:relative;overflow:hidden;background:#14141b}.lists-card-collage-tile img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85}.lists-card-collage-tile-placeholder{background:linear-gradient(145deg,#212129,#16161d)}.lists-card-empty-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);text-align:center}.lists-card-empty-placeholder:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed var(--border-subtle);border-radius:8px;opacity:.35}.lists-card-empty-icon{display:inline-flex;width:24px;height:24px;line-height:0;opacity:.75;position:relative;z-index:1}.lists-card-empty-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lists-card-empty-text{font-size:.74rem;letter-spacing:.02em;color:var(--text-tertiary);position:relative;z-index:1}.lists-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 12px 14px;min-height:88px}.lists-card-title{margin:0;font-size:15px;line-height:1.3;font-weight:700;min-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lists-card-meta{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.35}.lists-card-has-collage:is(:hover,:focus-within) .lists-card-collage-background{transform:scale(1.03)}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.lists-card-skeleton{border-color:var(--border-subtle);background:var(--bg-tertiary);box-shadow:none}.lists-card-cover-skeleton{display:flex;align-items:stretch;justify-content:stretch;padding:0;background:var(--bg-tertiary)}.lists-skeleton-media{display:block;width:100%;height:100%;background:var(--bg-elevated);opacity:.55;animation:skeletonPulse 1.5s ease-in-out infinite}.lists-card-body-skeleton{gap:8px}.lists-skeleton-line{display:block;height:10px;border-radius:999px;background:var(--bg-elevated);animation:skeletonPulse 1.5s ease-in-out infinite}.lists-skeleton-line-title{width:60%}.lists-skeleton-line-meta{width:30%;background:var(--bg-hover)}@media (max-width: 600px){.lists-card-cover{aspect-ratio:2 / 1}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.lists-card,.lists-card-collage-background,.lists-section-content{transition:none}.lists-card-has-collage:is(:hover,:focus-within) .lists-card-collage-background{transform:none}[data-lists-anim-card]{animation:none!important;opacity:1!important;transform:none!important}.lists-skeleton-media,.lists-skeleton-line{animation:none;opacity:.6}}.lists-details-intro{gap:0}.lists-details-breadcrumbs{margin:0 0 14px;font-size:.8rem;max-width:100%}.lists-details-breadcrumbs a{color:var(--text-tertiary);text-decoration:none}.lists-details-breadcrumbs a:hover,.lists-details-breadcrumbs a:focus-visible{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(240,240,242,.45);text-decoration-color:rgba(240,240,242,.45);text-underline-offset:2px}.lists-details-breadcrumb-current{color:var(--text-secondary);display:inline-block;max-width:min(350px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lists-details-title{margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.01em;word-break:break-word}.lists-details-meta{margin:7px 0 0;display:inline-flex;align-items:center;gap:0;font-size:.82rem;line-height:1.2}.lists-details-meta-type,.lists-details-meta-count{color:var(--text-secondary)}.lists-details-meta-separator{margin:0 8px;color:var(--text-tertiary)}.lists-details-description{margin:5px 0 0;max-width:72ch;color:var(--text-tertiary);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lists-details-games{padding-top:0}.lists-details-games>.lists-empty{min-height:190px}.lists-details-games>.lists-empty .ui-empty-state-title{color:var(--text-secondary);font-size:.87rem;font-weight:500}.lists-details-games>.lists-empty .ui-empty-state-text{color:var(--text-tertiary);font-size:.82rem}.lists-details-games-actions{margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lists-details-add-game-button{height:44px;min-height:44px;line-height:44px;padding:0 20px;min-width:160px;width:auto;max-width:100%}.lists-details-games-helper{margin:0;color:var(--text-tertiary);font-size:.84rem}.lists-details-filter-form{margin-top:-8px;margin-bottom:16px}.lists-details-browser[data-loading=true]{cursor:progress}.lists-details-browser[data-loading=true] a,.lists-details-browser[data-loading=true] button{pointer-events:none}.lists-manual-order{margin:0 0 20px;position:relative}.lists-manual-order-status-shell{min-height:20px;position:relative}.lists-manual-order-status{margin:0;font-size:.82rem;color:var(--lists-text-secondary);opacity:1;transition:opacity .25s ease,color .2s ease}.lists-manual-order-status.is-fading{opacity:0}.lists-manual-order-status[data-state=saving]{color:var(--lists-blue-300)}.lists-manual-order-status[data-state=saved]{color:#86efac}.lists-manual-order-status[data-state=error]{color:var(--feedback-amber-text)}.lists-manual-order-toast{--lists-toast-enter-duration: .4s;--lists-toast-exit-duration: .18s;margin:10px 0 0;padding:8px 12px;border-radius:999px;border:1px solid rgba(220,38,38,.26);background:rgba(18,18,24,.94);box-shadow:0 10px 24px rgba(0,0,0,.24);color:#fff;font-size:.78rem;font-weight:600;line-height:1.2;width:fit-content;max-width:min(100%,320px)}.lists-manual-order-toast[data-state=visible]{opacity:0;transform:translateY(10px);animation:dashboardCardReveal var(--lists-toast-enter-duration) cubic-bezier(.16,1,.3,1) 80ms forwards}.lists-manual-order-toast[data-state=dismissing]{animation:listsManualToastDismiss var(--lists-toast-exit-duration) ease-in forwards}@keyframes listsManualToastDismiss{to{opacity:0;transform:translateY(-6px)}}.lists-game-title{margin:0}.lists-details-page .lists-games-grid>.lists-games-grid-item .ui-game-card-reveal{--dashboard-card-delay: .08s}.lists-details-page .lists-games-grid>.lists-games-grid-item:nth-child(1) .ui-game-card-reveal{--dashboard-card-delay: .08s}.lists-details-page .lists-games-grid>.lists-games-grid-item:nth-child(2) .ui-game-card-reveal{--dashboard-card-delay: .12s}.lists-details-page .lists-games-grid>.lists-games-grid-item:nth-child(3) .ui-game-card-reveal{--dashboard-card-delay: .16s}.lists-details-page .lists-games-grid>.lists-games-grid-item:nth-child(4) .ui-game-card-reveal{--dashboard-card-delay: .2s}.lists-details-page .lists-games-grid>.lists-games-grid-item:nth-child(5) .ui-game-card-reveal{--dashboard-card-delay: .24s}.lists-details-page .lists-games-grid>.lists-games-grid-item:nth-child(6) .ui-game-card-reveal{--dashboard-card-delay: .28s}.lists-details-pagination{margin-top:16px}@media (max-width: 768px){.lists-details-games-actions{align-items:stretch}.lists-details-add-game-button{width:100%}.lists-manual-order-toast{max-width:min(100%,calc(100vw - 48px))}}@media (prefers-reduced-motion: reduce){.lists-manual-order-toast[data-state]{opacity:1;transform:none;animation:none}}.lists-games-grid-item{margin:0}.lists-games-grid-item-editable{position:relative}.lists-game-card{position:relative;height:100%;--lists-card-overlay-top-offset: 56px;--lists-card-motion-open-duration: var(--motion-duration-slow);--lists-card-motion-close-duration: var(--motion-duration-base);--lists-card-motion-switch-duration: var(--motion-duration-fast);--lists-card-motion-resize-duration: .26s;--lists-card-motion-backdrop-duration: var(--motion-duration-base);--lists-card-motion-ease: var(--motion-ease-emphasized);--lists-card-overlay-backdrop: linear-gradient(180deg, rgba(5, 5, 9, .12) 0%, rgba(5, 5, 9, .34) 28%, rgba(5, 5, 9, .62) 58%, rgba(5, 5, 9, .84) 100%);--lists-card-sheet-background: linear-gradient(180deg, rgba(20, 20, 27, .92) 0%, rgba(12, 12, 18, .97) 38%, rgba(8, 8, 14, .995) 100%);--lists-card-sheet-border: rgba(255, 255, 255, .08);--lists-card-sheet-shadow: 0 -20px 40px rgba(0, 0, 0, .34), 0 18px 30px rgba(0, 0, 0, .2)}.lists-game-cover-link{display:block;color:inherit;text-decoration:none}.lists-game-card-body{min-height:44px;position:relative;z-index:1}.lists-game-position-badge,.lists-game-actions-trigger{position:absolute;top:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;opacity:.42;transition:opacity .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.lists-game-position-badge{left:10px;min-height:24px;min-width:36px;padding:0 8px;border-radius:999px;background:rgba(10,10,14,.44);color:rgba(255,255,255,.78);pointer-events:none}.lists-game-actions-trigger{right:10px;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(10,10,14,.64);color:rgba(255,255,255,.82);cursor:pointer;padding:0}.lists-game-actions-trigger>span{transform:translateY(-1px)}.lists-game-card:hover .lists-game-position-badge,.lists-game-card:hover .lists-game-actions-trigger,.lists-game-actions-trigger:hover,.lists-game-actions-trigger:focus-visible,.lists-game-card[data-editing=true] .lists-game-actions-trigger,.lists-game-card[data-menu-open=true] .lists-game-actions-trigger{opacity:1}.lists-game-actions-trigger:hover,.lists-game-actions-trigger:focus-visible,.lists-game-card[data-editing=true] .lists-game-actions-trigger,.lists-game-card[data-menu-open=true] .lists-game-actions-trigger{background:rgba(10,10,14,.82);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.22);transform:translateY(-1px);outline:none}.lists-game-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.lists-game-sheet[data-sheet-state]{pointer-events:auto}.lists-game-confirm-overlay,.lists-game-actions-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.lists-game-actions-backdrop{border:none;padding:0;display:block;background:var(--lists-card-overlay-backdrop);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0}.lists-game-sheet[data-sheet-state] .lists-game-actions-backdrop,.lists-game-confirm-overlay:not([hidden]) .lists-game-actions-backdrop{opacity:1}.lists-game-sheet-panel,.lists-game-confirm-panel{position:absolute;right:0;bottom:0;left:0;--lists-card-sheet-padding-top: 18px;--lists-card-sheet-padding-inline: 18px;--lists-card-sheet-padding-bottom: 16px;padding:var(--lists-card-sheet-padding-top) var(--lists-card-sheet-padding-inline) var(--lists-card-sheet-padding-bottom);border-top:1px solid var(--lists-card-sheet-border);background:var(--lists-card-sheet-background);box-shadow:var(--lists-card-sheet-shadow);border-radius:34px 34px 0 0;transform:translateY(24px) scale(.985);opacity:0;transform-origin:center bottom;overflow:hidden}.lists-game-sheet[data-sheet-state] .lists-game-sheet-panel,.lists-game-confirm-overlay:not([hidden]) .lists-game-confirm-panel{transform:translateY(0) scale(1);opacity:1}.lists-game-sheet-panel{position:absolute;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.lists-game-sheet-view{display:none;flex-direction:column;align-items:center;gap:12px;width:100%;visibility:hidden;opacity:0;transform:translateY(16px) scale(.985);pointer-events:none}.lists-game-sheet[data-sheet-state=menu] [data-lists-card-menu],.lists-game-sheet[data-sheet-state=editor] [data-lists-card-editor]{display:flex;position:relative;visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lists-game-sheet[data-sheet-measure-state=menu] [data-lists-card-menu],.lists-game-sheet[data-sheet-measure-state=editor] [data-lists-card-editor]{display:flex;position:absolute;right:0;left:0;visibility:hidden;opacity:0;transform:none;pointer-events:none}.lists-game-actions-menu{gap:12px}.lists-game-actions-list{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,176px)}.lists-game-actions-divider{width:min(100%,176px);height:1px;background:rgba(255,255,255,.12)}.lists-game-actions-item,.lists-game-actions-cancel{display:flex;align-items:center;justify-content:center;border:none;width:min(100%,176px);min-height:0;padding:2px 0;border-radius:0;background:transparent;color:rgba(255,255,255,.9);font:inherit;font-size:clamp(.74rem,.7rem + .28vw,.84rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-align:center;cursor:pointer;text-shadow:0 2px 14px rgba(0,0,0,.32);transition:color .18s ease,opacity .18s ease,transform .18s ease}.lists-game-actions-item:hover,.lists-game-actions-item:focus-visible,.lists-game-actions-cancel:hover,.lists-game-actions-cancel:focus-visible{color:#fff;outline:none;transform:translateY(-1px)}.lists-game-actions-item[disabled]{opacity:.44;cursor:default}.lists-game-actions-cancel{color:rgba(255,255,255,.82)}.lists-game-card[data-menu-open=true] .lists-game-position-badge,.lists-game-card[data-editing=true] .lists-game-position-badge,.lists-game-card[data-editing=true] .lists-game-actions-trigger,.lists-game-card[data-menu-open=true] .lists-game-actions-trigger{z-index:5}.lists-game-edit-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.lists-game-edit-label{width:min(100%,164px);color:rgba(255,255,255,.88);font-size:clamp(.74rem,.7rem + .18vw,.8rem);font-weight:800;line-height:1;letter-spacing:-.02em;text-align:left}.lists-game-edit-input{width:min(100%,164px);min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(12,12,18,.92);color:#fff;font-size:.86rem;font-weight:700;padding:0 14px;box-shadow:0 0 0 1px rgba(255,255,255,.03),inset 0 1px rgba(255,255,255,.04)}.lists-game-edit-input:focus-visible{outline:none;border-color:rgba(220,38,38,.84);box-shadow:0 0 0 4px rgba(220,38,38,.18),inset 0 1px rgba(255,255,255,.05)}.lists-game-edit-error{width:min(100%,164px);margin:0;color:var(--warning-text);font-size:.72rem;line-height:1.35;text-align:center}.lists-game-edit-actions{display:flex;align-items:center;justify-content:space-between;width:min(100%,164px);gap:14px}.lists-game-cancel-action,.lists-game-done-action{width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(12,12,18,.88);color:rgba(255,255,255,.92);padding:0;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.lists-game-cancel-action:hover,.lists-game-cancel-action:focus-visible,.lists-game-done-action:hover,.lists-game-done-action:focus-visible{border-color:rgba(255,255,255,.22);background:rgba(12,12,18,.98);color:#fff;transform:translateY(-1px);outline:none}.lists-game-confirm-overlay{z-index:4;overflow:hidden;pointer-events:none}.lists-game-confirm-overlay:not([hidden]){pointer-events:auto}.lists-game-confirm-panel{display:flex;flex-direction:column;align-items:center;gap:14px}.lists-game-confirm-question{width:min(100%,208px);margin:0;color:rgba(255,255,255,.94);font-size:clamp(.76rem,.72rem + .24vw,.88rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;text-align:center;text-wrap:balance}.lists-game-confirm-actions{display:flex;align-items:center;gap:10px;width:min(100%,208px)}.lists-game-confirm-cancel,.lists-game-confirm-submit{flex:1 1 0;min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font:inherit;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.lists-game-confirm-cancel{background:rgba(12,12,18,.88);color:rgba(255,255,255,.9)}.lists-game-confirm-submit{background:rgba(255,255,255,.94);color:rgba(12,12,18,.96);box-shadow:0 12px 26px rgba(0,0,0,.24)}.lists-game-confirm-cancel:hover,.lists-game-confirm-cancel:focus-visible,.lists-game-confirm-submit:hover,.lists-game-confirm-submit:focus-visible{outline:none;transform:translateY(-1px)}.lists-game-confirm-cancel:hover,.lists-game-confirm-cancel:focus-visible{border-color:rgba(255,255,255,.22);background:rgba(12,12,18,.98);color:#fff}.lists-game-confirm-submit:hover,.lists-game-confirm-submit:focus-visible{background:#fff;box-shadow:0 14px 28px rgba(0,0,0,.28)}.lists-game-confirm-error{width:min(100%,208px);margin:0;color:var(--warning-text);font-size:.72rem;line-height:1.35;text-align:center}.lists-game-card[data-mutation-state=pending],.lists-game-card[data-mutation-state=moving-local],.lists-game-card[data-mutation-state=moving-away],.lists-game-card[data-mutation-state=removing]{pointer-events:none}.lists-game-card[data-mutation-state=moving-away],.lists-game-card[data-mutation-state=removing]{opacity:.46;transform:translateY(-4px) scale(.985);transition:opacity .18s ease,transform .18s ease}@media (max-width: 768px){.lists-game-position-badge,.lists-game-actions-trigger{top:8px;opacity:.45}.lists-game-position-badge{left:8px}.lists-game-actions-trigger{right:8px}.lists-game-card{--lists-card-overlay-top-offset: 54px}.lists-game-actions-backdrop,.lists-game-edit-overlay,.lists-game-confirm-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.lists-game-sheet-panel,.lists-game-confirm-panel{--lists-card-sheet-padding-inline: 16px;border-radius:32px 32px 0 0}.lists-game-actions-item,.lists-game-actions-cancel{width:min(100%,152px);font-size:clamp(.72rem,.68rem + .56vw,.82rem)}.lists-game-edit-label,.lists-game-edit-input,.lists-game-edit-error,.lists-game-edit-actions{width:min(100%,146px)}.lists-game-confirm-question,.lists-game-confirm-actions,.lists-game-confirm-error{width:min(100%,196px)}}@media (prefers-reduced-motion: reduce){.lists-game-confirm-cancel,.lists-game-confirm-submit,.lists-game-actions-item,.lists-game-actions-cancel,.lists-game-cancel-action,.lists-game-done-action,.lists-game-card[data-mutation-state=moving-away],.lists-game-card[data-mutation-state=removing]{transition:none}}.lists-manual-delete-dialog{width:min(100%,440px)}.lists-manual-delete-error{margin:0;color:var(--feedback-amber-text);font-size:var(--text-sm);line-height:1.4}.lists-manual-delete-actions{margin-top:var(--space-1)}.rankings-section-header{display:flex;align-items:baseline;gap:10px}.rankings-section-header h2{margin:0;font-size:1rem;font-weight:700}.rankings-section-count,.rankings-section-hint{margin:0;color:var(--text-tertiary);font-size:.82rem}.rankings-section-hint{margin-top:8px;line-height:1.5}.rankings-proposal-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-width:720px}@media (min-width: 769px){.rankings-proposal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rankings-earlier{margin-top:12px}.rankings-earlier-trigger{display:flex;width:fit-content;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:600;list-style:none}.rankings-earlier-trigger::-webkit-details-marker{display:none}.rankings-earlier-trigger:hover{color:var(--text-primary)}.rankings-earlier-icon{display:inline-flex;width:14px;height:14px;transition:transform var(--duration-base) var(--easing)}.rankings-earlier-icon svg{width:100%;height:100%}.rankings-earlier-hide{display:none}.rankings-earlier[open] .rankings-earlier-icon{transform:rotate(180deg)}.rankings-earlier[open] .rankings-earlier-show{display:none}.rankings-earlier[open] .rankings-earlier-hide{display:inline}.rankings-earlier-trigger[aria-expanded=false] .rankings-earlier-icon{transform:rotate(0)}.rankings-earlier-trigger[aria-expanded=false] .rankings-earlier-show{display:inline}.rankings-earlier-trigger[aria-expanded=false] .rankings-earlier-hide{display:none}@media (prefers-reduced-motion: reduce){.rankings-earlier-icon{transition:none}}.rankings-proposal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-tertiary);font-size:.86rem}.rankings-proposal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-grid{margin-top:16px}.rankings-empty{margin-top:var(--space-4)}.rankings-empty-icon svg{width:1em;height:1em}.rankings-empty-action-icon{margin-right:6px;font-size:1.05em;line-height:1}.rankings-grid-item{display:flex}.rankings-card{display:flex;flex:1;min-width:0}.rankings-card:hover,.rankings-card:focus-within{border-color:rgba(220,38,38,.6);box-shadow:0 0 16px rgba(220,38,38,.15)}.rankings-card-link{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}.rankings-card-cover{flex:none}.rankings-card .rankings-card-cover:after{display:none}.rankings-card-cover img{transition:transform var(--duration-slow) var(--easing)}.rankings-card-link:hover .rankings-card-cover img{transform:scale(1.03)}.rankings-card-placeholder{display:flex;flex-direction:column;justify-content:center;gap:9px;width:100%;height:100%;padding:0 16px;background:linear-gradient(135deg,#1c1c26,#131319)}.rankings-card-placeholder-row{display:flex;align-items:center;gap:8px}.rankings-card-placeholder-mark{flex:none;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-tertiary)}.rankings-card-placeholder-bar{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.07)}.rankings-card-placeholder[data-rankings-placeholder=ordered] .rankings-card-placeholder-row:first-child .rankings-card-placeholder-mark{color:var(--red-300)}.rankings-card-body{flex:1}.rankings-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.7em}.rankings-card-meta{margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--text-tertiary);font-size:.78rem;line-height:1.35}.rankings-card-meta-type{color:var(--text-secondary);font-weight:600}.rankings-card-meta-separator{margin:0 7px}.rankings-list-head{position:relative}.rankings-list-head>.rankings-section-header{min-height:32px;padding-right:150px}.rankings-create{width:100%;--rankings-create-open-duration: .32s;--rankings-create-close-duration: .26s;--rankings-create-type-duration: .24s}.rankings-create-trigger{position:absolute;top:0;right:0;cursor:pointer;list-style:none}.rankings-create-trigger::-webkit-details-marker{display:none}.rankings-create[open] .rankings-create-trigger{border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.1);color:var(--text-primary)}.rankings-create-trigger-icon{display:inline-block;font-size:1.05em;line-height:1;transition:transform var(--duration-base) var(--easing)}.rankings-create-trigger[aria-expanded=true] .rankings-create-trigger-icon,.rankings-create[open] .rankings-create-trigger:not([aria-expanded]) .rankings-create-trigger-icon{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.rankings-create-trigger-icon{transition:none}}.rankings-create-form{width:100%;text-align:left}.rankings-create-content{padding-top:14px}.rankings-manage-trigger{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text-secondary)}.rankings-create-note{margin:0}.rankings-type-field{border:0;margin:0;padding:0;min-width:0}.rankings-type-field>legend{padding:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.rankings-type-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.rankings-type-option{flex:1 1 200px;min-width:0;cursor:pointer}.rankings-type-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.rankings-type-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-tertiary);transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.rankings-type-option:hover .rankings-type-card{border-color:var(--border-strong);background:var(--bg-hover)}.rankings-type-option input:checked+.rankings-type-card{border-color:var(--red-400);background:rgba(220,38,38,.05)}.rankings-type-option input:focus-visible+.rankings-type-card{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.rankings-type-preview{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.rankings-type-preview-row{display:flex;align-items:center;gap:7px}.rankings-type-preview-mark{flex:none;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-tertiary)}.rankings-type-preview-label{flex:none;font-size:.7rem;color:var(--text-tertiary)}.rankings-type-preview-bar{flex:1;min-width:24px;height:5px;border-radius:3px;background:rgba(255,255,255,.08)}.rankings-type-name{margin-top:auto;font-size:.86rem;font-weight:600;color:var(--text-primary)}.rankings-type-hint{font-size:.74rem;color:var(--text-tertiary)}.rankings-create-fields:not(.is-type-motion-enhanced):has(input[name=type][value=slotted]:checked) .rankings-positions-field{display:none}.rankings-create-fields,.rankings-manage-content{display:flex;flex-direction:column;margin-top:14px}.rankings-create-fields{gap:0}.rankings-create-fields>*+*{margin-top:14px}.rankings-manage-content{gap:14px}.rankings-field-hint{color:var(--text-tertiary);font-size:.74rem;line-height:1.45}.rankings-textarea{resize:vertical}.rankings-create-actions,.rankings-manage-actions{margin-top:14px}.rankings-create-actions{display:flex;flex-wrap:wrap;gap:10px}.rankings-details-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rankings-details-headline .rankings-details-title{margin:0;min-width:0}.rankings-details-headline .btn{flex:none;margin-top:4px}.rankings-details-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rankings-details-qualification{margin:0;max-width:72ch;color:var(--text-tertiary);font-size:.82rem;line-height:1.55}.rankings-view-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rankings-view-entry{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.rankings-view-entry:last-child{border-bottom:0}.rankings-view-entry.is-empty{padding:4px 0}.rankings-view-entry.is-filled{padding:clamp(10px,1.4vw,18px) 0}.rankings-view-entry-rank{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--text-tertiary);align-self:center}.rankings-view-list[data-rankings-type=slotted] .rankings-view-entry{grid-template-columns:minmax(0,1fr);gap:8px}.rankings-view-list[data-rankings-type=slotted] .rankings-view-entry-rank{font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.rankings-view-list[data-rankings-type=ordered] .rankings-view-entry:nth-child(-n+3) .rankings-view-entry-rank{color:var(--red-300);font-size:1.05rem}.rankings-view-list[data-rankings-type=ordered] .rankings-view-entry:nth-child(-n+3) .rankings-view-entry-title{font-size:1.08rem}.rankings-view-entry-link{display:flex;align-items:center;gap:clamp(12px,1.6vw,20px);min-width:0;color:inherit;text-decoration:none}.rankings-view-cover{flex:none;width:clamp(64px,8vw,104px);aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:#202027}.rankings-view-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--easing)}.rankings-view-entry-link:hover .rankings-view-cover img{transform:scale(1.04)}.rankings-view-cover-placeholder{font-size:1.5rem;opacity:.45}.rankings-view-entry-body{display:flex;flex-direction:column;gap:5px;min-width:0}.rankings-view-entry-title{font-size:.98rem;font-weight:600;color:var(--text-primary)}.rankings-view-entry-link:hover .rankings-view-entry-title{text-decoration:underline}.rankings-view-entry-meta{color:var(--text-tertiary);font-size:.8rem}.rankings-view-entry-blank{color:var(--text-tertiary);opacity:.55}.rankings-view-blank-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.rankings-view-empty{margin-top:var(--space-4)}.rankings-view:has(+.rankings-notes) .rankings-view-entry:last-child{border-bottom:1px solid var(--border-subtle)}.rankings-notes{margin-top:clamp(26px,4vw,52px);padding-bottom:clamp(14px,2vw,22px);text-align:center}.rankings-notes-stage{display:grid;max-width:52ch;margin:clamp(16px,2.4vw,26px) auto 0 auto}.rankings-note-quote{display:flex;align-items:center;justify-content:center;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65;min-height:6.6em;color:var(--text-primary)}.rankings-notes:not([data-rankings-notes-rotating]) .rankings-note-quote{min-height:0}.rankings-note{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s var(--easing),visibility 1.1s var(--easing)}.rankings-note.is-active{opacity:1;visibility:visible}.rankings-note-text{display:-webkit-box;margin:0;color:inherit;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.rankings-note-source{margin-top:10px;font-size:.78rem;color:var(--text-tertiary)}.rankings-notes-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(16px,2.4vw,26px)}.rankings-notes-arrow{background:none;border:0;padding:2px 6px;border-radius:var(--r-sm);color:var(--text-tertiary);font-size:.9rem;cursor:pointer;transition:color var(--duration-base) var(--easing)}.rankings-notes-arrow:hover{color:var(--text-primary)}.rankings-notes-dots{display:flex;align-items:center;gap:6px}.rankings-notes-dot{width:5px;height:5px;border-radius:50%;background:var(--border-strong);transition:background-color var(--duration-base) var(--easing)}.rankings-notes-dot.is-active{background:var(--red-400)}.rankings-notes-counter{min-width:9ch;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.rankings-note{transition:none}}.rankings-edit{display:grid;gap:clamp(14px,2vw,22px);align-items:start}@media (min-width: 769px){.rankings-edit{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.rankings-edit-picker{position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 96px);overflow-y:auto}}.rankings-panel{border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:clamp(14px,2vw,20px)}.rankings-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.rankings-panel-title{margin:0;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary)}.rankings-panel-count{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary)}.rankings-panel-status{--rankings-status-enter-duration: .15s;--rankings-status-exit-duration: .11s;margin-right:auto;align-self:center;min-height:17px}.rankings-slots{--rankings-reorder-duration: .4s;--rankings-drag-reorder-duration: .14s;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rankings-slot{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-tertiary);transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.rankings-slots[data-rankings-type=slotted] .rankings-slot{grid-template-columns:minmax(0,1fr) auto}.rankings-slot.is-filled:hover{border-color:var(--border-default);background:var(--bg-elevated)}.rankings-slot.is-empty{border-style:dashed;border-color:var(--border-default);background:transparent}.rankings-slot.is-selected{border-style:solid;border-color:var(--red-400);background:rgba(220,38,38,.07)}.rankings-slot.is-error{border-color:var(--feedback-amber-border);background:var(--feedback-amber-bg)}.rankings-slot[draggable=true]{cursor:grab}.rankings-slot.is-dragging{opacity:.55;cursor:grabbing}.rankings-slot[data-rankings-reorder-active]{position:relative;z-index:1;box-shadow:var(--shadow-xl)}.rankings-slots.is-locked{opacity:.7}[data-rankings-stale] .rankings-slots,[data-rankings-stale] .rankings-edit-picker{opacity:.55}.rankings-slot-select{display:block;text-decoration:none;border-radius:var(--r-sm)}.rankings-slot-position{display:block;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--text-tertiary);text-align:center;line-height:26px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);transition:color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.rankings-slot-select:hover .rankings-slot-position{color:var(--text-primary);background:rgba(255,255,255,.07)}.rankings-slot.is-selected .rankings-slot-position{color:var(--red-300);background:var(--red-glow)}.rankings-slots[data-rankings-type=ordered] .rankings-slot:nth-child(1) .rankings-slot-position{font-size:1.14rem;font-weight:700}.rankings-slots[data-rankings-type=ordered] .rankings-slot:nth-child(2) .rankings-slot-position{font-size:1.08rem;font-weight:700}.rankings-slots[data-rankings-type=ordered] .rankings-slot:nth-child(3) .rankings-slot-position{font-size:1.02rem;font-weight:700}.rankings-slot-main{display:flex;flex-direction:column;gap:6px;min-width:0}.rankings-slot-label{margin:0;font-size:.86rem;font-weight:600}.rankings-slot-label-form{display:flex;gap:8px;align-items:center}.rankings-slot-label-input{max-width:320px}.rankings-slot-game{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.rankings-slot-cover{width:34px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:#202027}.rankings-slot-cover img{width:100%;height:100%;object-fit:cover;display:block}.rankings-slot-cover-placeholder{font-size:.9rem;opacity:.5}.rankings-slot-game-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500}.rankings-slot-game:hover .rankings-slot-game-title{color:var(--text-primary);text-decoration:underline}.rankings-slot-empty-text{margin:0;color:var(--text-tertiary);font-size:.8rem}.rankings-slot-actions{display:flex;align-items:center;gap:8px}.rankings-slot-add{padding:6px 8px;color:var(--text-tertiary);font-size:.72rem;font-weight:600;white-space:nowrap;transition:color var(--duration-base) var(--easing)}.rankings-slot-add:hover,.rankings-slot.is-selected .rankings-slot-add{color:var(--red-300)}.rankings-slot-move-form{display:flex;gap:4px}.rankings-slot-delete-button{background:none;border:0;padding:6px 8px;border-radius:var(--r-sm);color:var(--text-tertiary);font-size:.72rem;cursor:pointer;transition:color var(--duration-base) var(--easing)}.rankings-slot-delete-button:hover{color:var(--destructive-text)}.rankings-slot-clear-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rankings-reorder-hint{margin:12px 0 0;color:var(--text-tertiary);font-size:.78rem}.rankings-picker-search-field{width:100%}.rankings-picker-results{--rankings-picker-swap-duration: .17s;margin-top:16px}.rankings-picker-results-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary)}.rankings-picker-feedback{margin:12px 0 0;font-size:.78rem}.rankings-picker-list{list-style:none;margin:0;padding:0;flex:1 1 100%;display:flex;flex-direction:column;gap:6px}.rankings-picker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-tertiary);font-size:.86rem;transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.rankings-picker-item:not(.is-disabled):hover{border-color:var(--border-default);background:var(--bg-elevated)}.rankings-picker-item.is-disabled{opacity:.6;background:transparent}.rankings-picker-cover{flex:none;width:34px;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:#202027}.rankings-picker-cover img{width:100%;height:100%;object-fit:cover;display:block}.rankings-picker-cover-placeholder{font-size:.8rem;opacity:.5}.rankings-picker-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.rankings-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-picker-reason{color:var(--destructive-text);font-size:.72rem}.rankings-picker-edit-dates{font-size:.72rem}.rankings-picker-window{display:flex;gap:16px;margin:12px 0 0;font-size:.78rem}@media (prefers-reduced-motion: no-preference){.rankings-slot{animation:rankingsSlotReveal .32s cubic-bezier(.16,1,.3,1) backwards}.rankings-slot:nth-child(1){animation-delay:.02s}.rankings-slot:nth-child(2){animation-delay:.04s}.rankings-slot:nth-child(3){animation-delay:.06s}.rankings-slot:nth-child(4){animation-delay:.08s}.rankings-slot:nth-child(5){animation-delay:.1s}.rankings-slot:nth-child(n+6){animation-delay:.12s}.rankings-slots.is-reordered .rankings-slot{animation:none}.rankings-slots .rankings-slot.is-handoff{animation:rankingsSlotHandoff .26s var(--easing)}}@keyframes rankingsSlotHandoff{0%{border-color:var(--red-300);background:var(--red-glow-strong)}}@keyframes rankingsSlotReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 768px){.rankings-slot{grid-template-columns:30px minmax(0,1fr)}.rankings-slots[data-rankings-type=slotted] .rankings-slot{grid-template-columns:minmax(0,1fr)}.rankings-slot-actions{grid-column:1 / -1;justify-content:flex-end;gap:20px}.rankings-slot-add{min-height:44px;display:flex;align-items:center}.rankings-slot-move-form{gap:8px}.rankings-slot-move-form .btn-icon.btn-lg{width:44px;height:44px}.rankings-slot-clear-button,.rankings-slot-delete-button{min-height:44px;padding:6px 12px}.rankings-slots[data-rankings-type=ordered] .rankings-slot{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.rankings-slots[data-rankings-type=ordered] .rankings-slot-actions{grid-column:auto;gap:6px}.rankings-slots[data-rankings-type=ordered] .rankings-slot-move-form{gap:4px}.rankings-slots[data-rankings-type=ordered] .rankings-slot-move-form .btn-icon.btn-lg,.rankings-slots[data-rankings-type=ordered] .rankings-slot-clear-button{width:36px;height:36px;min-height:36px;padding:0;font-size:.86rem}.rankings-slots[data-rankings-type=ordered] .rankings-slot-clear-form{padding-left:6px;border-left:1px solid var(--border-subtle)}.rankings-slots[data-rankings-type=ordered] .rankings-slot-game{display:flex;width:100%}.rankings-slots[data-rankings-type=ordered] .rankings-slot-game-title{display:-webkit-box;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.rankings-view-entry{grid-template-columns:44px minmax(0,1fr)}.rankings-notes-arrow{min-width:44px;min-height:44px}}.rankings-section-pagination{margin-top:20px}.game-form-page,.game-details-page{color:var(--text-primary)}.game-form-content{display:flex;flex-direction:column;gap:24px}.edit-page-content{max-width:1000px;margin:0 auto;padding:0 40px;gap:32px}.edit-page-content .game-form-header.page-intro{gap:8px;padding:clamp(10px,1.6vw,15px) clamp(12px,2vw,18px)}.edit-page-content .game-form-header .game-details-breadcrumbs{margin:0;font-size:12px}.game-form-header h1{margin:0}.game-form-subtitle{margin:0;color:var(--text-secondary)}.game-form-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--space-5);align-items:start}.edit-page-content .game-form-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.game-form-preview{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.edit-page-content .game-form-preview{max-width:240px}.game-form-preview-cover{aspect-ratio:3 / 4;background:#202027}.game-form-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}.game-form-preview-content{padding:10px 12px 12px;text-align:center}.game-form-preview-content h2{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.game-form-fields{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:calc(var(--space-4) + var(--space-1))}.edit-form{width:min(100%,720px);max-width:720px}.game-form-groups{display:flex;flex-direction:column;gap:calc(var(--space-6) + var(--space-2))}.game-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.game-form-field{display:flex;flex-direction:column;gap:calc(var(--space-2) - var(--space-0_5))}.game-form-field>span,.game-form-field>label>span{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.game-form-fields{color-scheme:dark}.game-form-field input,.game-form-field select{border-radius:var(--r-md);border:1px solid var(--border-default);color:var(--text-primary);font:inherit;font-size:var(--text-base);outline:none}.game-form-field input{background:var(--bg-tertiary);padding:calc(var(--space-2) + var(--space-1)) var(--space-3)}.game-form-field select{--ui-form-select-padding-block: calc(var(--space-2) + var(--space-1));--ui-form-select-padding-left: var(--space-3)}.game-form-field input:focus,.game-form-field select:focus{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-glow)}.game-form-field input[aria-invalid=true],.game-form-field select[aria-invalid=true]{border-color:var(--error-border);box-shadow:0 0 0 3px rgba(146,64,14,.22)}.game-form-combobox{position:relative}.game-form-field .game-form-combobox-input{width:100%;padding-right:var(--space-6)}.game-form-combobox-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);width:24px;height:24px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.game-form-combobox-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.game-form-combobox-options{position:absolute;top:calc(100% + calc(var(--space-1) + var(--space-1)));left:0;right:0;z-index:40;margin:0;padding:calc(var(--space-1) + var(--space-1));list-style:none;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-secondary);box-shadow:var(--shadow-lg);max-height:220px;overflow-y:auto}.game-form-combobox-option-item+.game-form-combobox-option-item{margin-top:var(--space-1)}.game-form-combobox-option{width:100%;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-primary);padding:var(--space-2) calc(var(--space-1) + var(--space-1));display:flex;align-items:center;gap:calc(var(--space-2) + var(--space-0_5));cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left}.game-form-combobox-option:hover,.game-form-combobox-option[aria-selected=true]{border-color:var(--border-subtle);background:var(--bg-hover)}.game-form-combobox-option-check{margin-left:auto;color:var(--text-secondary)}.game-form-combobox-option-create{color:var(--red-300)}.game-form-combobox-option-label{line-height:1.3;word-break:break-word}.game-form-combobox-option-empty{margin:0;padding:var(--space-2) calc(var(--space-1) + var(--space-1));font-size:var(--text-sm);color:var(--text-secondary)}.game-form-status-dot{flex:none;width:8px;height:8px;border-radius:999px;background:rgb(var(--status-rgb, 113, 113, 122))}.game-form-status-combobox-dot{position:absolute;top:50%;left:var(--space-3);transform:translateY(-50%);display:flex;pointer-events:none}.game-form-field .game-form-status-combobox .game-form-combobox-input{padding-left:calc(var(--space-3) + 8px + var(--space-2) + var(--space-0_5))}.game-form-tags-tokenizer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-tertiary);padding:8px var(--space-6) 8px 8px;min-height:calc(var(--space-6) + var(--space-5) - var(--space-1))}.game-form-tags-tokenizer:focus-within{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-glow)}.game-form-tags-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--space-2) - var(--space-0_5))}.game-form-tags-chip{display:inline-flex;align-items:center;gap:calc(var(--space-1) + var(--space-1));border-radius:999px;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-1) calc(var(--space-2) + var(--space-1))}.game-form-tags-chip-label{line-height:1}.game-form-tags-chip-remove{border:0;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);line-height:1;width:calc(var(--space-4) + var(--space-1));height:calc(var(--space-4) + var(--space-1));padding:0}.game-form-tags-chip-remove:hover,.game-form-tags-chip-remove:focus-visible{background:var(--bg-hover);color:var(--text-primary);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.game-form-field .game-form-tags-entry{flex:1 1 170px;min-width:170px;border:0;background:transparent;color:var(--text-primary);padding:var(--space-1) calc(var(--space-0_5) + var(--space-0_5))}.game-form-field .game-form-tags-entry:focus{border:0;box-shadow:none}.game-form-tags-entry::placeholder{color:var(--text-secondary)}.game-form-error{font-size:var(--text-sm);color:var(--error-text)}.game-form-alert{margin:0;border-radius:var(--r-md);padding:var(--space-3);border:1px solid transparent}.game-form-alert-danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.game-form-actions{display:flex;gap:calc(var(--space-1) + var(--space-1));margin-top:var(--space-6)}.game-btn{display:inline-flex;justify-content:center;align-items:center;gap:calc(var(--space-2) - var(--space-0_5));border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;padding:calc(var(--space-1) + var(--space-1)) calc(var(--space-4) - var(--space-1));transition:border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.game-btn:focus-visible{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-glow)}.game-btn-primary{background:var(--red-500);border-color:var(--red-400);color:#fff;box-shadow:var(--btn-primary-shadow)}.game-btn-primary:hover{background:var(--red-400);box-shadow:0 0 24px rgba(220,38,38,.25)}.game-btn-secondary{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}.game-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.game-btn-danger{background:var(--destructive-bg);border-color:var(--destructive-border);color:var(--destructive-text)}.game-btn-danger:hover{background:var(--destructive-bg-hover);border-color:var(--destructive-border-strong)}.game-details-shell{display:flex;flex-direction:column}.game-details-hero{--game-details-hero-shell-padding: clamp(18px, 2.8vw, 30px);position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border-subtle);box-shadow:inset 0 0 0 1px var(--ambient-border);background:var(--bg-primary);padding:var(--game-details-hero-shell-padding);padding-bottom:calc(var(--game-details-hero-shell-padding) + 24px);margin-bottom:56px}.game-details-ambient{position:absolute;top:0;right:0;left:0;height:480px;pointer-events:none;z-index:0}.game-details-ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0}.game-details-ambient-layer-radials{background:radial-gradient(58% 62% at 18% 25%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.3) 0%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.17) 36%,transparent 72%),radial-gradient(46% 54% at 24% 78%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.18) 0%,transparent 72%),radial-gradient(38% 42% at 52% 8%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.08) 0%,transparent 76%)}.game-details-ambient-layer-noise{opacity:.45;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.08' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.game-details-ambient-layer-fade{background:linear-gradient(180deg,transparent 0%,rgba(10,10,12,.28) 52%,var(--bg-primary) 100%)}.game-details-ambient-layer-vignette{background:radial-gradient(ellipse 80% 75% at 50% 45%,transparent 42%,rgba(0,0,0,.35) 100%)}.game-details-breadcrumbs,.game-details-hero-grid{position:relative;z-index:1}.game-details-hero-grid{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:clamp(38px,4.6vw,52px);align-items:end}.game-details-cover-wrap{position:relative}.game-details-cover-wrap:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;pointer-events:none;background:radial-gradient(circle at 46% 44%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.18) 0%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.08) 45%,transparent 72%);filter:blur(50px);transform:translate3d(6px,8px,0);transition:filter .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1)}.game-details-cover{position:relative;z-index:1;aspect-ratio:3 / 4;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--ambient-border);background:#202027;transform:rotate(-.8deg);box-shadow:0 3px 10px rgba(0,0,0,.45),0 14px 28px rgba(0,0,0,.52),0 30px 58px rgba(0,0,0,.56),10px 18px 44px hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.18),inset 0 1px rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.game-details-cover:before{content:"";position:absolute;top:0;right:0;left:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);pointer-events:none}.game-details-cover-wrap:hover .game-details-cover,.game-details-cover-wrap:focus-within .game-details-cover{transform:translateY(-6px) scale(1.02) rotate(0);box-shadow:0 6px 14px rgba(0,0,0,.5),0 18px 34px rgba(0,0,0,.56),0 38px 74px rgba(0,0,0,.6),14px 26px 58px hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.24),inset 0 1px rgba(255,255,255,.1)}.game-details-cover-wrap:hover:before,.game-details-cover-wrap:focus-within:before{filter:blur(60px);transform:translate3d(8px,4px,0) scale(1.06)}.game-details-cover img{display:block;width:100%;height:100%;object-fit:cover}.game-details-hero-main{min-width:0;padding-bottom:24px}.game-details-title{margin:0 0 28px;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:900;line-height:1.05;letter-spacing:-.042em;text-wrap:balance;word-break:break-word;color:var(--text-primary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.game-details-title{background:linear-gradient(128deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 44%,var(--ambient-title-tint) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.game-details-primary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.game-details-primary-item{display:inline-flex;align-items:center;gap:calc(var(--space-1) + var(--space-1));min-height:24px}.game-details-primary-separator{width:1px;height:20px;background:var(--border-default);opacity:.75}.game-details-rating-icon{color:var(--text-tertiary);font-size:.9375rem;line-height:1}.game-details-rating-icon.is-rated{color:#f59e0b;filter:drop-shadow(0 0 3px rgba(245,158,11,.3))}.game-details-rating-text{display:inline-flex;align-items:baseline}.game-details-rating-score{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.game-details-rating-max,.game-details-rating-empty{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:1.2}.game-details-primary-value{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.game-details-primary-item-playtime .mono{font-size:inherit}.game-details-primary-icon{color:var(--text-secondary);line-height:1}.game-details-secondary-meta{display:flex;flex-wrap:wrap;align-items:center;min-height:22px;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.game-details-tags-row{display:flex;flex-wrap:wrap;align-items:center;min-height:22px;gap:calc(var(--space-1) + var(--space-1))}.game-details-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.game-details-edit-action{min-width:110px}.game-details-delete-action{background:none;border-color:transparent;color:var(--text-tertiary)}.game-details-delete-action:hover,.game-details-delete-action:focus-visible{border-color:transparent;background:none;color:var(--destructive-text)}.game-details-content-grid,.content-area{display:grid;grid-template-columns:320px 1fr;gap:var(--space-6);align-items:start}.review-sidebar{position:-webkit-sticky;position:sticky;top:80px;align-self:start}@media (prefers-reduced-motion: no-preference){.game-details-hero,.game-review-panel,.game-details-notes{opacity:0;transform:translateY(16px);animation:game-details-reveal .6s cubic-bezier(.16,1,.3,1) forwards}.game-review-panel{animation-delay:.15s}.game-details-notes{animation-delay:.25s}}@keyframes game-details-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.game-details-placeholder{margin:0;color:var(--text-secondary)}.game-details-empty{color:var(--text-secondary);font-weight:500}@media (max-width: 1024px){.game-details-ambient{height:450px}.game-details-hero-grid{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--space-5)}.game-details-cover{transform:rotate(-.5deg)}.game-details-content-grid,.content-area{grid-template-columns:1fr}.review-sidebar{position:static;top:auto}}@media (max-width: 768px){.game-form-content .game-form-layout{grid-template-columns:1fr;gap:24px}.game-form-content .game-form-preview{max-width:220px;margin:0 auto}.edit-page-content .edit-form{width:100%;max-width:none}.game-form-content .game-form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.game-form-field .game-form-tags-entry{min-width:120px}.game-form-actions{margin-top:24px}}@media (max-width: 768px){.edit-page-content{padding:0 16px}.edit-page-content .game-form-preview{max-width:180px}}@media (max-width: 768px){.game-details-hero{padding:var(--space-4);margin-bottom:40px}.game-details-ambient{height:420px}.game-details-hero-grid{grid-template-columns:1fr;justify-items:center;align-items:start;gap:var(--space-4)}.game-details-cover-wrap{width:min(280px,100%);margin-bottom:0}.game-details-cover-wrap:before{top:-20%;right:-20%;bottom:-20%;left:-20%;filter:blur(44px);transform:translate3d(0,6px,0)}.game-details-cover{transform:rotate(0)}.game-details-cover-wrap:hover .game-details-cover,.game-details-cover-wrap:focus-within .game-details-cover{transform:translateY(-4px) scale(1.01) rotate(0)}.game-details-cover-wrap:hover:before,.game-details-cover-wrap:focus-within:before{filter:blur(52px);transform:translate3d(0,4px,0) scale(1.02)}.game-details-hero-main{display:flex;flex-direction:column;align-items:center;text-align:center}.game-details-title{margin-bottom:var(--space-4)}.game-details-primary-meta,.game-details-secondary-meta,.game-details-tags-row,.game-details-hero-actions{justify-content:center}.game-details-primary-separator,.game-details-secondary-divider{display:none}.game-details-secondary-meta{gap:calc(var(--space-1) + var(--space-1))}.game-details-content-card{padding:var(--space-4)}.game-delete-dialog{padding:var(--space-5)}.game-delete-footer{flex-wrap:wrap;justify-content:flex-start}}.game-review-panel{--game-review-composer-open-duration: var(--motion-duration-slow);--game-review-composer-close-duration: var(--motion-duration-base);min-height:160px}.game-review-composer{position:relative;width:100%}.game-review-composer-morphing{overflow:hidden;pointer-events:none}.game-review-composer-morphing>.game-review-empty,.game-review-composer-morphing>.game-review-read,.game-review-composer-morphing>.game-review-form{position:absolute;inset:0 0 auto;width:100%}.game-review-header{min-height:30px}.game-review-edit-action{display:inline-flex;align-items:center;gap:var(--space-1);border-color:transparent;color:var(--text-tertiary)}.game-review-edit-action:hover,.game-review-edit-action:focus-visible{border-color:transparent;background:transparent;color:var(--text-secondary)}.game-review-edit-icon{display:inline-flex;width:.95rem;height:.95rem;color:var(--text-secondary)}.game-review-edit-icon svg{width:100%;height:100%;fill:currentColor}.game-review-read{max-width:540px;padding-left:calc(var(--space-4) + var(--space-1));border-left:2px solid hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.25)}.game-review-read p{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.8;letter-spacing:.01em;white-space:pre-wrap}.game-review-empty{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.game-review-empty-text{margin:0;color:var(--text-tertiary);font-size:var(--text-base)}.game-review-empty-action{border:0;background:transparent;color:var(--red-400);cursor:pointer;padding:0;font-size:var(--text-sm);font-weight:600;line-height:1.4;transition:color var(--duration-base) var(--easing)}.game-review-empty-action:hover,.game-review-empty-action:focus-visible{color:var(--red-300)}.game-review-form{display:flex;flex-direction:column;gap:var(--space-3)}.game-review-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.game-review-action-buttons{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.game-review-read{max-width:none;padding-left:var(--space-3)}.game-review-actions{flex-direction:column;align-items:flex-start}.game-review-action-buttons{width:100%;justify-content:flex-end}}.game-details-notes{--game-notes-stream-min-height: 180px;--game-notes-stream-resize-duration: var(--motion-duration-slow);--game-notes-pagination-swap-duration: var(--motion-duration-fast);--game-note-composer-open-duration: var(--motion-duration-slow);--game-note-composer-close-duration: var(--motion-duration-base);display:flex;flex-direction:column;scroll-margin-top:92px}.game-note-composer{position:relative;width:100%}.game-note-composer-morphing{overflow:hidden;pointer-events:none}.game-note-composer-morphing .game-note-add-toggle{position:absolute;inset:0 0 auto}.game-note-add-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--r-md);border:1px dashed var(--border-default);background:transparent;color:var(--text-tertiary);padding:calc(var(--space-3) + var(--space-0_5)) var(--space-3);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:color var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.game-note-add-toggle-icon{color:var(--red-400);font-size:1rem;line-height:1}.game-note-add-toggle:hover,.game-note-add-toggle:focus-visible{border-color:hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.4);background:hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.08);color:var(--text-secondary);box-shadow:0 0 0 3px hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.12)}.game-note-add-toggle:focus-visible{outline:none}.game-note-form{display:flex;flex-direction:column;gap:var(--space-3)}html:not(.game-details-notes-enhanced) .game-note-add-toggle{display:none}.game-details-notes-enhanced .game-note-form-ssr-collapsed{display:none}.game-note-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.game-note-attach-wrap{display:inline-flex;align-items:center}.game-note-attach-label{display:inline-flex;align-items:center;gap:var(--space-1)}.game-note-attach-icon{font-size:.88rem;line-height:1}.game-note-file-input{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.game-note-form-submit-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.game-note-file-selection{margin:0;color:var(--text-tertiary);font-size:11px;line-height:1.4;word-break:break-word}.game-note-divider{height:1px;margin:var(--space-4) 0 var(--space-2);background:var(--border-subtle)}.game-notes-search{margin-top:var(--space-2);margin-bottom:var(--space-3)}.game-notes-search-unavailable{opacity:.55}.game-notes-search-field .ui-search-field-input:disabled{cursor:not-allowed}.game-notes-search:not([hidden])~[data-game-notes-stream]{min-height:var(--game-notes-stream-min-height)}.game-notes-stream-resizing{overflow:hidden}.game-notes-search-field{--search-field-clear-color: var(--text-tertiary);--search-field-clear-hover-color: var(--red-300);--search-field-clear-hover-bg: var(--red-glow)}.game-notes-search-field .ui-search-field-input{width:100%;height:42px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,sans-serif;font-size:var(--text-sm);line-height:1.2;transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.game-notes-search-field .ui-search-field-input::placeholder{color:var(--text-tertiary)}.game-notes-search-field .ui-search-field-input:hover{border-color:var(--border-strong)}.game-notes-search-field .ui-search-field-input:focus-visible{outline:none;border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-glow)}.game-notes-results[aria-busy=true]{opacity:.7}.game-notes-results.game-notes-results-filtering{opacity:0;transform:translateY(-6px);pointer-events:none}.game-notes-loading,.game-notes-results-summary{margin:var(--space-2) 0;color:var(--text-tertiary);font-size:var(--text-xs)}.game-notes-text-skeleton{min-height:var(--game-notes-stream-min-height);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.game-notes-text-skeleton span{height:10px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-elevated) 45%,var(--bg-tertiary) 100%);background-size:220% 100%}.game-notes-text-skeleton span:nth-child(1){width:32%}.game-notes-text-skeleton span:nth-child(2){width:88%}.game-notes-text-skeleton span:nth-child(3){width:68%}.game-notes-text-skeleton span:nth-child(4){width:48%}.game-notes-stream-empty-feedback,.game-notes-stream-centered{height:var(--game-notes-stream-min-height)}.game-notes-stream-empty-feedback .game-notes-results{display:flex;align-items:flex-end;justify-content:center;min-height:calc(var(--game-notes-stream-min-height) / 2)}.game-notes-stream-empty-feedback .game-note-empty{min-height:auto}.game-notes-stream-empty-feedback .game-notes-pagination{min-height:calc(var(--game-notes-stream-min-height) / 2);margin-top:0;justify-content:flex-start}.game-notes-stream-centered .game-notes-results{min-height:var(--game-notes-stream-min-height);display:flex;align-items:center;justify-content:center;text-align:center}.game-notes-inline-warning{margin-bottom:var(--space-3)}.game-note-list-appended{border-top:1px solid var(--border-subtle)}.game-notes-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;margin-top:var(--space-3)}.game-notes-pagination-status{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}@media (prefers-reduced-motion: no-preference){.game-notes-results{transition:opacity var(--duration-base) var(--easing),transform var(--duration-base) var(--easing)}.game-notes-loading{animation:game-note-list-append var(--duration-base) var(--easing)}.game-notes-text-skeleton span{animation:game-notes-text-shimmer 1.6s ease-in-out infinite}.game-note-list-appended{animation:game-note-list-append .24s cubic-bezier(.16,1,.3,1)}}@keyframes game-notes-text-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes game-note-list-append{0%{opacity:0;transform:translateY(8px)}}.game-note-content mark{border-radius:2px;background:var(--warning-bg);color:var(--text-primary);padding:0 2px}.game-details-notes.game-notes-highlight-muted .game-note-content mark{background:none;color:inherit;padding:0}.game-note-session-alert{margin:0 0 var(--space-3)}.game-note-session-alert .alert-content{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.game-note-session-alert-action{margin-left:var(--space-1)}.game-note-attachment-link-unavailable{transform:none!important;border-color:var(--border-subtle)}.game-note-attachment-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-secondary);color:var(--text-tertiary)}.game-note-attachment-placeholder-icon{font-size:.92rem;line-height:1}.game-note-attachment-placeholder-text{font-size:10px;line-height:1.2}.game-note-attachment-preview{--game-note-preview-close-duration: var(--motion-duration-base);--game-note-preview-image-swap-duration: var(--motion-duration-base);z-index:1500}.game-note-attachment-preview-dialog{position:relative;width:min(96vw,1200px);height:94vh;height:min(94vh,calc(100dvh - var(--space-4) - var(--space-4)));max-width:none;padding:var(--space-3);gap:var(--space-3)}.game-note-attachment-preview-heading{min-width:0}.game-note-attachment-preview-filename{max-width:min(62vw,720px);margin:2px 0 0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.game-note-attachment-preview-header,.game-note-attachment-preview-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.game-note-attachment-preview-close{width:36px;height:36px;flex:0 0 36px}.game-note-attachment-preview-close svg,.game-note-attachment-preview-navigation svg{width:18px;height:18px;fill:currentColor}.game-note-attachment-preview-stage{position:relative;flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:radial-gradient(circle at center,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.08),transparent 62%),var(--bg-primary)}.game-note-attachment-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.16))}.game-note-attachment-preview-navigation{position:absolute;top:50%;z-index:2;width:44px;height:56px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-secondary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-50%);cursor:pointer;transition:background-color .2s var(--easing),border-color .2s var(--easing),color .2s var(--easing)}.game-note-attachment-preview-navigation:hover{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-primary)}.game-note-attachment-preview-navigation:focus-visible{outline:none;border-color:var(--red-500);box-shadow:0 0 0 2px var(--red-glow),var(--shadow-md)}.game-note-attachment-preview-navigation:disabled{display:none}.game-note-attachment-preview-navigation-previous{left:var(--space-3)}.game-note-attachment-preview-navigation-next{right:var(--space-3)}.game-note-attachment-preview-status{position:relative;z-index:1;margin:0;color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.game-note-attachment-preview-actions{min-height:31px;justify-content:flex-end}.game-note-attachment-preview-position{margin-right:auto;color:var(--text-secondary);font-size:var(--text-xs)}@media (max-width: 768px){.game-details-notes{--game-notes-stream-min-height: 140px}.game-note-form-actions{align-items:stretch}.game-note-attach-wrap{width:100%}.game-note-attach-label{width:fit-content}.game-note-form-submit-actions{width:100%;justify-content:flex-end}.game-note-attachment-preview{padding:var(--space-2)}.game-note-attachment-preview-dialog{width:100%;height:96vh;height:min(96vh,calc(100dvh - var(--space-2) - var(--space-2)));padding:var(--space-2);gap:var(--space-2)}.game-note-attachment-preview-header{min-height:32px}.game-note-attachment-preview-header .ui-modal-title{font-size:var(--text-base)}.game-note-attachment-preview-filename{max-width:calc(100vw - 96px);font-size:10px}.game-note-attachment-preview-close{width:32px;height:32px;flex-basis:32px}.game-note-attachment-preview-actions{display:grid;grid-template-columns:40px minmax(40px,1fr) 40px;min-height:36px;gap:var(--space-1)}.game-note-attachment-preview-navigation{position:static;width:40px;height:36px;border-radius:var(--r-sm);box-shadow:none;transform:none}.game-note-attachment-preview-position{grid-column:2;margin:0;text-align:center}.game-note-attachment-preview-navigation-previous{grid-column:1}.game-note-attachment-preview-navigation-next{grid-column:3}}@media (prefers-reduced-motion: reduce){.game-note-attachment-preview-dialog{animation:none;opacity:1;transform:none}}.hardware-platforms-page{color:var(--text-primary)}.hardware-platforms-intro h1{margin:0 0 var(--space-2) 0}@media (prefers-reduced-motion: no-preference){.hardware-platforms-intro,.hardware-platforms-grid>.hardware-platforms-panel{opacity:0;transform:translateY(8px);animation:dashboardSectionReveal var(--duration-slow) cubic-bezier(.16,1,.3,1) both}.hardware-platforms-grid>.hardware-platforms-panel:nth-child(1){animation-delay:50ms}.hardware-platforms-grid>.hardware-platforms-panel:nth-child(2){animation-delay:.1s}.hardware-platforms-grid>.hardware-platforms-panel:nth-child(3){animation-delay:.15s}}.hardware-platforms-subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.hardware-platforms-feedback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.hardware-platforms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.hardware-platforms-panel{--dictionary-results-swap-duration: var(--duration-fast);--dictionary-panel-resize-duration: var(--duration-base);--dictionary-feedback-reveal-duration: var(--duration-base);--dictionary-search-feedback-pulse-duration: 1.1s;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--space-5) var(--space-6);min-height:100%}.hardware-platforms-panel-resizing{min-height:0;overflow:hidden}.hardware-platforms-panel--tags{grid-column:1 / -1}.hardware-platforms-panel--statuses{--status-create-duration: .44s;--status-delete-duration: .4s;--status-reorder-duration: .4s}.hardware-platforms-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.hardware-platforms-panel-header h2{margin:0;font-size:var(--text-lg)}.hardware-platforms-count{margin:0;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12px;font-weight:600;border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:0 var(--space-2)}.hardware-platforms-empty{margin:0;min-height:176px}.hardware-platforms-empty .ui-empty-state-icon{opacity:.36}.hardware-platforms-empty .ui-empty-state-text{color:var(--text-secondary)}.hardware-platforms-search{margin-bottom:var(--space-3)}.hardware-platforms-search-field{--search-field-clear-offset: 8px;--search-field-clear-color: var(--text-tertiary);--search-field-clear-hover-bg: var(--bg-hover)}.hardware-platforms-search-field:before{content:"\2315";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:20px;line-height:1;pointer-events:none}.hardware-platforms-search-field .ui-search-field-input{width:100%;height:40px;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);padding:0 40px 0 34px;font-family:Outfit,sans-serif;font-size:14px;line-height:1.2;outline:none;transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.hardware-platforms-search-summary,.hardware-platforms-search-feedback{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:12px;line-height:1.4}.hardware-platforms-search-feedback{color:var(--destructive-text)}.hardware-platforms-panel[aria-busy=true] .hardware-platforms-search-feedback{color:var(--text-tertiary)}.hardware-platforms-panel[aria-busy=true] .hardware-platforms-search-feedback:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}@media (prefers-reduced-motion: no-preference){.hardware-platforms-panel[aria-busy=true] .hardware-platforms-search-feedback:not([hidden]){animation:hardwarePlatformsSearchFeedbackIn var(--dictionary-results-swap-duration) ease-out both}.hardware-platforms-panel[aria-busy=true] .hardware-platforms-search-feedback:before{animation:hardwarePlatformsSearchPulse var(--dictionary-search-feedback-pulse-duration) ease-in-out infinite}}@keyframes hardwarePlatformsSearchFeedbackIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes hardwarePlatformsSearchPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.hardware-platforms-panel[aria-busy=true] .hardware-platforms-entries{opacity:.55}.hardware-platforms-search-field .ui-search-field-input::placeholder{color:var(--text-tertiary)}.hardware-platforms-search-field .ui-search-field-input:hover{border-color:var(--border-default)}.hardware-platforms-search-field .ui-search-field-input:focus{border-color:var(--red-500);box-shadow:0 0 0 1px rgba(220,38,38,.15)}.hardware-platforms-no-results{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.35}.hardware-platforms-list{list-style:none;margin:0;padding:0}.hardware-platforms-item{margin:var(--space-3) 0 0;padding:0}.hardware-platforms-item:first-child{margin-top:0}.hardware-platforms-row{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-tertiary);min-height:48px;padding:8px 14px;transition:padding var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.hardware-platforms-row-primary{display:flex;align-items:center;gap:var(--space-2)}.hardware-platforms-row[data-dictionary-state=dirty]{background:rgba(255,193,7,.04);padding:8px 14px 10px}.hardware-platforms-row[data-dictionary-state=dirty] .hardware-platforms-input{border-color:var(--red-500)}.hardware-platforms-row[data-dictionary-state=clean]:hover{background:rgba(255,255,255,.02)}.hardware-platforms-input{flex:1 1 auto;width:100%;height:32px;min-height:32px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);padding:0 8px;font-size:15px;line-height:1.2;outline:none;cursor:text;transition:border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing)}.hardware-platforms-input:hover{border-color:var(--border-default)}.hardware-platforms-input:focus{border-color:var(--red-500);background:var(--bg-hover);box-shadow:0 0 0 2px var(--red-glow)}.hardware-platforms-action-delete{width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-tertiary);opacity:.5;font-size:14px;flex-shrink:0;background:none;border:none;padding:8px;cursor:pointer;transition:color var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing)}.hardware-platforms-action-delete:hover,.hardware-platforms-action-delete:focus-visible{color:var(--red-400);opacity:1}.hardware-platforms-row-secondary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);pointer-events:none;transition:margin-top var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing),transform var(--duration-base) var(--easing),max-height var(--duration-base) var(--easing)}.hardware-platforms-row[data-dictionary-state=dirty] .hardware-platforms-row-secondary{margin-top:var(--space-2);max-height:120px;opacity:1;transform:translateY(0);pointer-events:auto}.hardware-platforms-row-state{margin:0;color:var(--destructive-text);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.25;white-space:nowrap}.hardware-platforms-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.hardware-platforms-actions .btn-primary{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text);box-shadow:none}.hardware-platforms-actions .btn-primary:hover{background:rgba(5,46,22,.92);border-color:var(--success-text);color:var(--success-text);transform:none;box-shadow:none}.hardware-platforms-delete-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.hardware-platforms-delete-close-link{border:0;background:none;padding:0;color:var(--text-tertiary);font:inherit;font-size:var(--text-sm);line-height:1.35;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.hardware-platforms-delete-close-link:hover,.hardware-platforms-delete-close-link:focus-visible{color:var(--text-secondary)}.hardware-platforms-delete-body{display:grid;gap:var(--space-2)}.hardware-platforms-delete-body p{margin:0}.hardware-platforms-delete-linked-games{display:grid;gap:var(--space-2)}.hardware-platforms-delete-linked-games-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hardware-platforms-delete-linked-games-list{display:grid;gap:var(--space-1);max-height:160px;margin:0;padding:var(--space-2) var(--space-3) var(--space-2) 28px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;line-height:1.4}.hardware-platforms-delete-footer{margin-top:var(--space-1)}[data-status-delete-form] .hardware-platforms-delete-footer{margin-top:var(--space-4)}.hardware-platforms-status-hint,.hardware-platforms-status-create-hint{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.hardware-platforms-status-create-hint{margin:var(--space-2) 0 var(--space-4);color:var(--text-tertiary)}.hardware-platforms-status-create{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.hardware-platforms-status-create .hardware-platforms-input{flex:1 1 220px}.hardware-platforms-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.hardware-platforms-status-item{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-tertiary);transition:padding var(--duration-base) var(--easing),background-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.hardware-platforms-status-item[data-status-reorder-active]{position:relative;z-index:1;box-shadow:var(--shadow-xl)}.hardware-platforms-status-item[data-status-state=dirty]{padding-bottom:calc(var(--space-3) + 2px);background:rgba(255,193,7,.04)}.hardware-platforms-status-item[data-status-state=dirty] .hardware-platforms-input{border-color:var(--red-500)}.hardware-platforms-status-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hardware-platforms-status-row .hardware-platforms-input{flex:1 1 200px}.hardware-platforms-status-color{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hardware-platforms-status-color-value,.hardware-platforms-status-swatch-input,.hardware-platforms-status-swatch-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.hardware-platforms-status-swatch{position:relative;display:block;width:18px;height:18px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--swatch-color, rgb(var(--status-rgb)));cursor:pointer}.hardware-platforms-status-swatch-input:checked+.hardware-platforms-status-swatch,.hardware-platforms-status-swatch[data-status-swatch-selected]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-tertiary),0 0 0 3px var(--text-primary)}.hardware-platforms-status-swatch-input:focus-visible+.hardware-platforms-status-swatch,.hardware-platforms-status-swatch--custom:focus-visible{outline:2px solid var(--red-500);outline-offset:2px}.hardware-platforms-status-swatch--custom{padding:0;margin-left:var(--space-3);background:conic-gradient(from 0deg,#dc2626,#f59e0b,#22c55e,#06b6d4,#3b82f6,#a855f7,#dc2626)}.hardware-platforms-status-row-secondary{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:var(--space-2);max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);pointer-events:none;transition:margin-top var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing),transform var(--duration-base) var(--easing),max-height var(--duration-base) var(--easing)}.hardware-platforms-status-item[data-status-state=dirty] .hardware-platforms-status-row-secondary{margin-top:var(--space-1);max-height:120px;opacity:1;transform:translateY(0);pointer-events:auto}.hardware-platforms-status-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.hardware-platforms-status-meta-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hardware-platforms-status-count,.hardware-platforms-status-default-badge{margin:0;font-size:12px;color:var(--text-tertiary)}.hardware-platforms-status-default-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-weight:600}.hardware-platforms-status-default-dot{width:8px;height:8px;border-radius:50%;background:var(--status-dot, currentcolor)}.hardware-platforms-status-move{display:flex;gap:var(--space-1)}.hardware-platforms-status-delete-blocked{margin:var(--space-2) 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.5}.hardware-platforms-status-delete-target{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.hardware-platforms-status-delete-label{font-size:12px;color:var(--text-secondary)}@media (max-width: 1024px){.hardware-platforms-panel{padding:var(--space-4)}}@media (max-width: 768px){.hardware-platforms-grid{grid-template-columns:1fr}.hardware-platforms-panel{padding:var(--space-4)}.hardware-platforms-search{grid-template-columns:1fr}.hardware-platforms-row-secondary{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.hardware-platforms-actions{gap:var(--space-1)}.hardware-platforms-status-row-secondary{flex-direction:column;align-items:flex-start}.hardware-platforms-status-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.steam-import-stats{margin:16px 0 24px}.steam-import-stats p{margin:0 0 4px}.steam-import-stats-lead{font-size:var(--text-lg)}.steam-import-stats-split{color:var(--text-secondary)}.steam-import-stats-note{margin-top:8px;color:var(--text-tertiary);font-size:var(--text-sm)}.steam-import-stopped-note{margin:0 0 24px;color:var(--text-secondary)}.steam-import-rules-recap{margin:24px 0 0;font-size:var(--text-sm)}.steam-import-rules-recap-title{margin:0 0 var(--space-2) 0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.steam-import-rules-recap ul{margin:0;padding:0;list-style:none;color:var(--text-secondary)}.steam-import-rules-recap li{margin:0 0 var(--space-1) 0}.steam-import-rules-recap strong{color:var(--text-primary)}.steam-import-rules-recap-edit{display:inline-block;margin-top:var(--space-2);color:var(--text-tertiary)}.steam-import-rules-recap-edit:hover,.steam-import-rules-recap-edit:focus-visible{color:var(--text-primary)}.steam-import-rules-missing{margin:var(--space-6) 0 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.steam-import-rules-missing p{margin:0 0 var(--space-2) 0;max-width:65ch}.steam-import-choosable-separator{margin:0 .2em}.steam-import-rules-missing-why{color:var(--text-secondary);font-size:var(--text-sm)}.steam-import-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:8px;margin:4px 0 8px;border:0;border-radius:999px;background:var(--bg-tertiary);color:var(--red-600)}.steam-import-progress::-webkit-progress-bar{border-radius:999px;background:var(--bg-tertiary)}.steam-import-progress::-webkit-progress-value{border-radius:999px;background:var(--red-600);transition:width var(--duration-slow) var(--easing)}.steam-import-progress::-moz-progress-bar{border-radius:999px;background:var(--red-600)}.steam-import-progress-label{margin:0 0 12px;color:var(--text-secondary)}.steam-import-progress-headline{margin:4px 0 0;color:var(--text-primary);font-size:var(--text-lg)}.steam-import-progress-headline strong{font-weight:700}.steam-import-progress-headline+.steam-import-progress{margin:10px 0 20px}.steam-import-poll-error{margin:20px 0 0}.steam-import-poll-retry{margin-left:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.steam-import-poll-retry:hover,.steam-import-poll-retry:focus-visible{text-decoration:none}.steam-import-stop{margin-top:24px}.steam-import-nothing-added{margin:24px 0 4px;color:var(--text-secondary);font-size:var(--text-sm)}.steam-import-retention{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.steam-import-disclosure{margin:20px 0 0}.steam-import-disclosure-trigger{cursor:pointer;color:var(--text-secondary)}.steam-import-disclosure-trigger:hover,.steam-import-disclosure-trigger:focus-visible{color:var(--text-primary)}.steam-import-disclosure-list{margin:4px 0 12px;padding-left:20px;color:var(--text-secondary)}.steam-import-back{margin:24px 0 0;font-size:var(--text-sm)}.steam-import-back a{color:var(--text-tertiary)}.steam-import-back a:hover,.steam-import-back a:focus-visible{color:var(--text-primary)}.steam-import-refresh-confirm{margin:24px 0 0}.steam-import-refresh-confirm form{margin:12px 0 0}.steam-import-modes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.steam-import-modes form{margin:0}@media (max-width: 768px){.steam-import-modes{flex-direction:column;align-items:stretch}.steam-import-modes .btn{width:100%}}.steam-import-scope-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:14px 0 0;font-size:var(--text-sm)}.steam-import-scope-actions a{color:var(--text-secondary)}.steam-import-scope-actions a:hover,.steam-import-scope-actions a:focus-visible{color:var(--text-primary)}.steam-import-side-action{margin:18px 0 0;font-size:var(--text-sm)}.steam-import-side-action a{color:var(--text-secondary)}.steam-import-side-action a:hover,.steam-import-side-action a:focus-visible{color:var(--text-primary)}.steam-picker-search{max-width:560px;margin-top:16px}.steam-picker-toolbar{margin:0 0 12px}.steam-picker-toolbar:has(+#steam-picker-content>.steam-picker-range){margin-bottom:2px}.steam-picker-selected{color:var(--text-secondary)}.steam-picker-selected-count{font-weight:600;color:var(--text-primary)}.steam-picker-toolbar form{display:inline;margin:0}.steam-picker-range{margin:0 0 10px;color:var(--text-tertiary);font-size:.78rem;scroll-margin-top:92px}.steam-picker-range:focus{outline:none}.steam-picker-results{scroll-margin-top:92px}.steam-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.steam-picker-card{border:1px solid var(--border-subtle);border-radius:10px;transition:border-color var(--duration-base) var(--easing),background var(--duration-base) var(--easing)}.steam-picker-card:hover{border-color:var(--border-strong)}.steam-picker-card:has(.steam-picker-checkbox:checked){border-color:var(--red-400);background:color-mix(in srgb,var(--red-500) 8%,transparent)}.steam-picker-card:has(.steam-picker-checkbox:focus-visible){border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.steam-picker-choice{display:flex;flex-direction:column;gap:4px;height:100%;padding:8px;cursor:pointer}.steam-picker-cover-frame{position:relative;display:block;margin-bottom:4px}.steam-picker-cover{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;background:var(--bg-elevated)}.steam-picker-checkbox{position:absolute;top:8px;right:8px;width:20px;height:20px;margin:0;accent-color:var(--red-500);color-scheme:dark;cursor:pointer}.steam-picker-checkbox:focus-visible{outline:none}.steam-picker-checkbox:not(:checked){border-radius:4px;outline:1px solid var(--text-secondary-soft);outline-offset:0;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.steam-picker-title{font-weight:600;text-wrap:balance;line-height:1.3;color:var(--text-primary)}.steam-picker-meta{color:var(--text-secondary);font-size:.78rem}.steam-picker-save{margin:14px 0 0}[data-steam-picker-page-form]+.ui-pagination{margin-top:var(--space-6)}.steam-picker-sticky{display:none}@media (max-width: 768px){.steam-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.steam-picker-choice{padding:6px}.steam-picker-sticky:not([hidden]){position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(10px,4vw,16px);border-top:1px solid var(--border-subtle);background:rgba(10,10,12,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-secondary);font-size:var(--text-sm)}.steam-picker-sticky.is-away{visibility:hidden;transform:translateY(100%);opacity:0}@media (prefers-reduced-motion: no-preference){.steam-picker-sticky:not([hidden]){transition:transform var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing),visibility 0s linear 0s}.steam-picker-sticky.is-away{transition:transform var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing),visibility 0s linear var(--duration-base)}}}.steam-picker-actions,.steam-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.steam-picker-actions{align-items:center;column-gap:var(--space-5)}.steam-review-actions--top{margin:0 0 var(--space-4) 0}.steam-review-explanation{margin-bottom:var(--space-5)}.steam-review-explanation .page-body-text{margin-bottom:0}.steam-review-aside{margin-top:var(--space-2)}.steam-review-aside>summary{color:var(--text-tertiary);font-size:.78rem;cursor:pointer}.steam-review-aside>p{margin:var(--space-2) 0 0 0;max-width:65ch;color:var(--text-tertiary);font-size:.78rem}.steam-review-tabs{display:flex;gap:var(--space-5);margin:var(--space-5) 0 var(--space-4) 0;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.steam-review-tabs::-webkit-scrollbar{display:none}.steam-review-tab{flex:none;padding:var(--space-2) 0 var(--space-3) 0;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-decoration:none;transition:color var(--duration-base) var(--easing)}a.steam-review-tab:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.steam-review-tab:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px var(--red-glow);border-radius:var(--r-sm)}.steam-review-tab.is-current{color:var(--text-primary);border-bottom-color:var(--red-500)}@media (max-width: 768px){.steam-review-tabs{gap:var(--space-4);padding-right:28px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}}.steam-review-progress{margin:var(--space-5) 0 var(--space-4) 0;color:var(--text-tertiary);font-size:var(--text-sm)}.steam-review-progress strong{color:var(--text-primary)}.steam-import-restart{margin:var(--space-4) 0 0 0}.steam-import-restart-warning{margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm)}.steam-review-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-secondary)}.steam-review-ready-count{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.steam-review-rules-note{margin:var(--space-4) 0 0 0;color:var(--text-secondary-soft);font-size:var(--text-sm)}.steam-review-bulk-undo{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4) 0;padding:var(--space-3);border-radius:var(--r-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm)}.steam-review-bulk-undo p,.steam-review-bulk-undo form{margin:0}.steam-review-complete{margin:0 0 var(--space-4) 0}.steam-review-complete-title{margin:0;font-size:.95rem;font-weight:600}.steam-review-complete-split{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.steam-review-reviewed{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.steam-review-reviewed-title{margin:0 0 var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.steam-review-bulk{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.steam-review-bulk-lead{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.steam-review-bulk form{margin:var(--space-3) 0 0 0}.steam-review-bulk-note{margin:var(--space-3) 0 0 0;max-width:65ch;color:var(--text-tertiary);font-size:.78rem}:root{--steam-review-workspace: 960px}.steam-review-search,.steam-review-result-list,.steam-review-candidates,.steam-review-entry[data-decision=rejected],.steam-review-entry[data-decision=matched]{max-width:var(--steam-review-workspace)}.steam-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.steam-review-entry{border:1px solid var(--border-subtle);border-radius:10px;padding:12px}@media (min-width: 769px){.steam-review-entry{padding-block:var(--space-2)}}.steam-review-entry[data-decision=rejected],.steam-review-entry[data-decision=matched]{padding:var(--space-2) var(--space-3);border-color:var(--border-subtle);background:var(--bg-tertiary)}.steam-review-entry-compact-line{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.steam-review-entry-compact-arrow{margin:0 var(--space-1)}.steam-review-entry-compact-target{color:var(--text-primary);font-weight:600}.steam-review-entry-compact-titles{margin:2px 0 0;color:var(--text-tertiary);font-size:.78rem}.steam-review-entry-title-item+.steam-review-entry-title-item:before{content:", "}.steam-review-entry-more{display:block;margin-top:var(--space-2);padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--text-secondary-soft);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.steam-review-entry-more:hover,.steam-review-entry-more:focus-visible{color:var(--text-primary);text-decoration:underline}.steam-review-entry-more:focus-visible{outline:none;box-shadow:0 0 0 3px var(--red-glow)}.steam-review-entry-compact-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-tertiary);font-size:.78rem}.steam-review-entry-compact-meta form{margin:0}.steam-review-entry-undo,.steam-review-dismiss{padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.steam-review-entry-undo:hover,.steam-review-entry-undo:focus-visible,.steam-review-dismiss:hover,.steam-review-dismiss:focus-visible{color:var(--text-primary)}.steam-review-entry-undo-confirm>summary{display:inline;list-style:none}.steam-review-entry-undo-confirm>summary::-webkit-details-marker{display:none}.steam-review-entry-undo-confirm[open]{flex-basis:100%}.steam-review-entry-undo-question{margin:var(--space-2) 0 0 0;color:var(--text-primary);font-weight:600}.steam-review-entry-undo-note{margin:var(--space-1) 0 var(--space-2) 0;max-width:65ch}.steam-review-entry-failure{margin-top:var(--space-1);max-width:65ch;color:var(--text-secondary);font-size:.78rem}.steam-review-entry-failure p{margin:0}.steam-review-dismiss{font-size:var(--text-sm)}.steam-review-entry-change{margin-top:var(--space-3)}.steam-review-entry-change>summary{color:var(--text-secondary);font-size:.78rem;cursor:pointer}.steam-review-entry-title{margin:0;font-size:.95rem;font-weight:600}.steam-review-entry-meta{margin:2px 0 0;color:var(--text-tertiary);font-size:.78rem}.steam-review-group-label{margin:10px 0 4px;color:var(--text-tertiary);font-size:.78rem}.steam-review-candidate-list{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}@media (max-width: 1024px){.steam-review-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.steam-review-candidate-list{grid-template-columns:minmax(0,1fr)}}.steam-review-candidate-name{min-width:0}.steam-review-candidate .steam-review-choice{align-items:baseline}.steam-review-choice{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background var(--duration-base) var(--easing)}.steam-review-choice:hover{background:var(--bg-tertiary)}.steam-review-choice input{accent-color:var(--red-500);color-scheme:dark;width:16px;height:16px;margin:0;flex:none}.steam-review-choice:has(input:focus-visible){border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.steam-review-choice input:focus-visible{outline:none}.steam-review-choice:has(input:checked){background:var(--bg-tertiary)}.steam-review-choice:has(input:checked) span{color:var(--text-primary);font-weight:600}.steam-review-entry-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}.steam-review-entry-actions form{margin:0}.steam-review-search{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:18px}.steam-review-search .steam-review-search-field{flex:1 1 auto;min-width:0}.steam-review-search .btn{flex:none}@media (max-width: 768px){.steam-review-search{flex-direction:column;align-items:stretch}}.steam-review-filter-field{max-width:360px}.steam-review-selection{margin:10px 0}.steam-review-selection-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 0 0;color:var(--text-tertiary);font-size:.78rem}.steam-review-selection-bulk{display:flex;align-items:baseline;gap:var(--space-2)}.steam-review-selection-action{padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.steam-review-selection-action:hover,.steam-review-selection-action:focus-visible{color:var(--text-primary)}.steam-review-commit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.steam-review-cancel-edit{padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.steam-review-cancel-edit:hover,.steam-review-cancel-edit:focus-visible{color:var(--text-primary)}.steam-review-result-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.steam-review-result{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px}.steam-review-result .steam-review-choice{flex:1 1 auto;align-items:center}.steam-review-result>.steam-review-result-name{flex:1 1 auto;min-width:0}.steam-review-result .btn{flex:none}.steam-review-result-year{color:var(--text-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.steam-review-result-name .steam-review-result-year,.steam-review-candidate-name .steam-review-result-year{margin-left:var(--space-3)}@media (max-width: 768px){.steam-review-result-list{gap:12px}}.steam-review-back{color:var(--text-tertiary);font-size:var(--text-sm)}.steam-review-back:hover,.steam-review-back:focus-visible{color:var(--text-primary)}[data-steam-review-card][aria-busy=true],[data-steam-picker-results][aria-busy=true],.steam-review-entry[aria-busy=true]{position:relative;opacity:.6;pointer-events:none}[data-steam-review-card][aria-busy=true]:after,[data-steam-picker-results][aria-busy=true]:after,.steam-review-entry[aria-busy=true]:after{content:"";position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.025) 54%,transparent 72%);background-size:250% 100%;background-position:100% 0;animation:steamReviewPendingShimmer var(--paged-search-pending-shimmer-cycle-duration, 4.2s) ease-in-out infinite}@keyframes steamReviewPendingShimmer{71.5%,to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){[data-steam-review-card][aria-busy=true]:after,[data-steam-picker-results][aria-busy=true]:after,.steam-review-entry[aria-busy=true]:after{animation:none;opacity:0}}.steam-review-search .btn>span{display:inline-block;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1)}.steam-review-entry[aria-busy=true] .steam-review-search .btn{position:relative}.steam-review-entry[aria-busy=true] .steam-review-search .btn>span{opacity:0;transform:translateY(-2px) scale(.88);filter:blur(1px)}.steam-review-entry[aria-busy=true] .steam-review-search .btn:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:13px;margin-top:-6.5px;margin-left:-6.5px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:steamImportSpinner .7s linear infinite}@media (prefers-reduced-motion: reduce){.steam-review-search .btn>span{transition:none}.steam-review-entry[aria-busy=true] .steam-review-search .btn:after{animation:none}}.steam-review-entry.is-entering .ui-inline-feedback,.steam-review-entry.is-entering .steam-review-result-list,.steam-review-entry.is-entering .steam-review-candidate-list{animation:steamReviewAnswerEnter .22s ease both}@keyframes steamReviewAnswerEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.steam-review-entry.is-entering .ui-inline-feedback,.steam-review-entry.is-entering .steam-review-result-list,.steam-review-entry.is-entering .steam-review-candidate-list{animation:none}}.steam-import-steps{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 10px;padding:0;font-size:.85rem}.steam-import-step{color:var(--text-tertiary)}.steam-import-step.is-current{color:var(--text-primary);font-weight:600}.steam-import-step:not(:last-child):after{content:"\2192";margin-left:14px;color:var(--text-tertiary);font-weight:400}.steam-import-connect-action{margin-top:28px}.steam-import-privacy-panel{margin-top:1em}.steam-import-privacy-link{display:block;width:fit-content;margin-top:8px;font-size:.85rem;color:var(--text-tertiary);text-decoration:none}.steam-import-privacy-link:hover,.steam-import-privacy-link:focus-visible{color:var(--text-secondary);text-decoration:underline}.steam-import-working{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--text-secondary)}.steam-import-spinner{flex:0 0 auto;width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:steamImportSpinner .7s linear infinite}@media (prefers-reduced-motion: reduce){.steam-import-spinner{animation:none;opacity:.5}}@keyframes steamImportSpinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){[data-page-view=steam-import] [data-steam-import-state=fetching],[data-page-view=steam-import] [data-steam-import-state=snapshot]{animation:steamImportStateEnter var(--duration-slow) cubic-bezier(.16,1,.3,1) both}[data-page-view=steam-import] [data-steam-import-state].is-leaving{pointer-events:none;animation:steamImportStateLeave var(--duration-fast) var(--easing) both}}@keyframes steamImportStateEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes steamImportStateLeave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.steam-import-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.steam-import-card-actions form{margin:0}.steam-import-card-actions+.page-body-text{margin-top:28px}@media (max-width: 768px){.steam-import-card-actions{flex-direction:column;align-items:stretch;gap:12px}.steam-import-card-actions .btn{width:100%}}.steam-import-account{margin:28px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.steam-import-rules-scope{margin:0 0 8px;color:var(--text-secondary)}.steam-import-rules-breakdown{margin:0 0 var(--space-5) 0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--text-sm)}.steam-import-rules-breakdown li{margin:0 0 var(--space-1) 0}.steam-import-rules-breakdown strong{display:inline-block;min-width:3ch;text-align:right;color:var(--text-primary)}.steam-import-rules-manage{margin:var(--space-2) 0 0 0;font-size:var(--text-sm)}.steam-import-rules-manage a{color:var(--text-tertiary)}.steam-import-rules-manage a:hover,.steam-import-rules-manage a:focus-visible{color:var(--text-primary)}.steam-import-rules-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.steam-import-rules-heading{margin:0 0 var(--space-4) 0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.steam-import-rules-group+.steam-import-rules-group{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.steam-import-rules-group-title{margin:0;font-size:var(--text-base);font-weight:600}.steam-import-rules-group-text,.steam-import-rules-lede,.steam-import-rules-scope{max-width:65ch}.steam-import-rules-group-text{margin:var(--space-2) 0 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.steam-import-rules-nothing-to-decide{margin-top:var(--space-5)}.steam-import-rules-field{margin-top:var(--space-4);max-width:420px}.steam-import-rules-choices{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.steam-import-rules-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--r-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-base) var(--easing)}.steam-import-rules-choice:hover{background:var(--bg-tertiary)}.steam-import-rules-choice input{accent-color:var(--red-500);width:16px;height:16px;margin:0;flex:none}.steam-import-rules-choice:has(input:focus-visible){border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.steam-import-rules-choice input:focus-visible{outline:none}.steam-import-rules-actions{display:flex;align-items:center;gap:var(--space-5);margin-top:32px;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.steam-import-rules-back{color:var(--text-tertiary);font-size:var(--text-sm)}.steam-import-rules-back:hover,.steam-import-rules-back:focus-visible{color:var(--text-primary)}@media (max-width: 768px){.steam-import-rules-actions{flex-direction:column;align-items:stretch;gap:var(--space-4);text-align:center}.steam-import-rules-actions .btn{width:100%}}.steam-import-finished-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}.steam-import-finished-actions form{margin:0}.steam-import-finished-leftovers{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.steam-import-finished-leftovers strong{color:var(--text-primary)}.steam-import-finished-link{margin-left:var(--space-2);color:var(--text-primary);text-decoration:underline}.steam-import-finished-restart{padding:0;border:0;background:none;color:var(--text-tertiary);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.steam-import-finished-restart:hover,.steam-import-finished-restart:focus-visible{color:var(--text-primary)}.steam-review-list--rows{gap:0}.steam-review-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.steam-review-row-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.steam-review-row-meta{margin:2px 0 0;color:var(--text-tertiary);font-size:.78rem}.steam-review-row form{margin:0;flex:none}@media (max-width: 768px){.steam-review-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.steam-review-decisions-more{margin-top:var(--space-3)}.steam-review-decisions-more>summary{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.steam-review-decisions-more>summary:hover,.steam-review-decisions-more>summary:focus-visible{color:var(--text-primary)}.steam-review-decisions-more .steam-review-list{margin-top:var(--space-3)}.steam-review-bulk-action{display:inline-block;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-decoration:underline}.steam-review-bulk-action:hover,.steam-review-bulk-action:focus-visible{color:var(--red-300)}.steam-review-bulk-question{margin:0;color:var(--text-primary);font-weight:600}.steam-review-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.steam-review-bulk-actions form{margin:0}.steam-review-bulk-cancel{color:var(--text-tertiary);font-size:var(--text-sm)}.steam-review-bulk-cancel:hover,.steam-review-bulk-cancel:focus-visible{color:var(--text-primary)}.steam-review-reviewed>.page-body-text+.steam-review-list{margin-top:var(--space-4)}.error-page{color:var(--text-primary)}.error-intro{gap:12px}.error-eyebrow{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.error-actions{margin:0;padding-top:2px}.error-home-link{min-height:40px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;font-size:.82rem;font-weight:600;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease,color .18s ease}.error-home-link:hover{border-color:var(--border-strong);background:var(--bg-hover)}.error-home-link:focus-visible{outline:none;border-color:var(--red-400);box-shadow:0 0 0 3px var(--red-glow)}.error-details{width:100%;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-tertiary);padding:12px}.error-details summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:600}.error-code-block{margin:10px 0 0;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);padding:10px;font-family:JetBrains Mono,monospace;font-size:.77rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.error-code-block-small{max-height:240px;overflow:auto}
/*# sourceMappingURL=main-HDYSW3LK.css.map */
