@font-face{font-family:inter;src:url(../media/Inter_Latin_Variable-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_5LuxpLgRbdEhidrMbtEuyrceJYBA)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_a04668ea-module__0s2MOq__className{font-family:inter,inter Fallback;font-style:normal}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f2;--surface:#fff;--surface-alt:#eef3ec;--ink:#18201b;--muted:#647067;--line:#dbe3dd;--accent:#0f7c63;--accent-strong:#0a5849;--amber:#b86412;--amber-text:#86500f;--red:#b93d31;--blue:#2f5f98;--field-bg:#f9fbf7;--pill-bg:#ffffffb8;--on-ink:#fff;--status-pill-bg:#fff4e0f0;--status-pill-text:#7a450b;--focus-ring:#0f7c6329;--chip-active-bg:#0f7c631f;--shadow:0 20px 50px #14241c14;--poster-shadow:0 18px 34px #14241c29;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23647067' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1411;--surface:#151c17;--surface-alt:#1c2620;--ink:#e7ede8;--muted:#97a49b;--line:#2a362e;--accent:#35c39a;--accent-strong:#6fdfbd;--amber:#e39c4f;--amber-text:#e0a35c;--red:#e57e73;--blue:#82abdd;--field-bg:#101712;--pill-bg:#151c17b8;--on-ink:#0e1411;--status-pill-bg:#3a2a10eb;--status-pill-text:#f0c084;--focus-ring:#35c39a40;--chip-active-bg:#35c39a24;--shadow:0 20px 50px #0006;--poster-shadow:0 18px 34px #00000080;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2397a49b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .18s,color .18s}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.catalog-shell,.admin-shell,.detail-shell,.auth-shell,.legal-shell{min-height:100vh;padding:24px}.site-footer{border-top:1px solid var(--line);color:var(--muted)}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:22px 24px;display:flex}.site-footer .brand-icon{width:26px;height:26px}.site-footer .brand-word{color:var(--ink);font-size:.95rem}.site-footer-brand p{color:var(--muted);margin:3px 0 0 35px;font-size:.76rem;font-weight:700}.site-footer nav{flex-wrap:wrap;gap:18px;font-size:.82rem;font-weight:700;display:flex}.site-footer a:hover{color:var(--accent-strong)}.site-footer-legal{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.site-footer-legal p{color:var(--muted);opacity:.82;max-width:1440px;margin:0 auto;padding:12px 24px;font-size:.76rem;line-height:1.55}.legal-document{max-width:780px;margin:72px auto 64px}.legal-heading{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-heading h1{letter-spacing:0;margin:8px 0 10px;font-size:2.6rem;line-height:1.05}.legal-heading>p:last-child,.legal-content p,.legal-content li{color:var(--muted);line-height:1.7}.legal-updated{color:var(--muted);margin:0 0 24px;font-size:.8rem;font-weight:700}.legal-content section{border-bottom:1px solid var(--line);padding:28px 0}.legal-content h2{letter-spacing:0;margin:0 0 10px;font-size:1.1rem}.legal-content p{margin:0 0 12px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:10px 0 14px;padding-left:22px}.legal-content a{color:var(--accent-strong);text-underline-offset:3px;font-weight:750;text-decoration:underline}@media (max-width:640px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.legal-document{margin-top:48px}.legal-heading h1{font-size:2.15rem}}.topbar{-webkit-backdrop-filter:blur(14px);background:var(--pill-bg);border:1px solid var(--line);z-index:40;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto;padding:8px 16px;display:flex;position:sticky;top:10px}.brand-link{align-items:center;gap:9px;font-weight:800;display:inline-flex}.brand-icon{width:32px;height:32px;display:block}.brand-word{letter-spacing:0;font-size:1.05rem}.brand-db{color:var(--accent)}.brand-link:hover .brand-db{color:var(--accent-strong)}.topnav{align-items:center;gap:8px;display:flex}.responsive-nav-icon{display:none}.topnav a,.environment-pill{background:var(--pill-bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.9rem}.theme-toggle{background:var(--pill-bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:relative}.theme-toggle:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong)}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.catalog-head,.admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;max-width:1440px;margin:34px auto 18px;display:grid}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:900px;margin-bottom:0;font-size:4.25rem;line-height:.95}.catalog-head h1{letter-spacing:0;max-width:640px;font-size:3.1rem;line-height:1.05}.catalog-head{grid-template-columns:minmax(0,1fr) minmax(430px,520px);align-items:center}.hero-sub{color:var(--muted);max-width:560px;margin:14px 0 0;font-size:.98rem;font-weight:550;line-height:1.55}.catalog-section{max-width:1440px;margin:30px auto 16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0;font-size:1.15rem}.section-head h2 span{color:var(--muted);margin-left:8px;font-size:.8rem;font-weight:750}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(190px,240px) minmax(220px,280px);gap:10px;margin-bottom:10px;display:grid}.filter-field{align-items:center;gap:8px;display:flex}.filter-field>span{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.85rem}.filter-field>.filter-select{flex:1;min-width:0}.filter-input,.filter-select{background-color:var(--field-bg);border:1px solid var(--line);color:var(--ink);border-radius:999px;outline:none;width:100%;min-height:42px;padding:9px 16px}.filter-select{appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right 16px center;background-repeat:no-repeat;background-size:14px;padding-right:38px}.filter-input:focus,.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.coming-up{max-width:1440px;margin:0 auto 20px}.coming-up-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.coming-up-head h2{margin:0;font-size:1.15rem}.coming-up-head span{color:var(--muted);font-size:.8rem;font-weight:750}.coming-up-link{color:var(--accent);font-size:.8rem;font-weight:800}.coming-up-link:hover{color:var(--accent-strong)}.coming-up-rail{scroll-snap-type:x proximity;grid-auto-columns:118px;grid-auto-flow:column;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.coming-up-rail::-webkit-scrollbar{height:8px}.coming-up-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.coming-card{scroll-snap-align:start;outline:none;align-content:start;gap:6px;min-width:0;display:grid}.coming-cover{aspect-ratio:2/3;border:1px solid var(--line);border-radius:8px;transition:box-shadow .16s,transform .16s;position:relative;overflow:hidden}.coming-card:hover .coming-cover,.coming-card:focus-visible .coming-cover{box-shadow:var(--poster-shadow);transform:translateY(-3px)}.coming-cover img{object-fit:cover;width:100%;height:100%;display:block}.coming-days{background:var(--surface);border:1px solid var(--line);color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:calc(100% - 14px);padding:4px 7px;font-size:.64rem;font-weight:900;position:absolute;top:7px;left:7px;overflow:hidden}.coming-card strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;max-height:2.4em;font-size:.82rem;line-height:1.2;display:-webkit-box;overflow:hidden}.coming-card:hover strong{color:var(--accent-strong)}.coming-card p{color:var(--muted);margin:0;font-size:.74rem;font-weight:750}.recently-added{margin-bottom:26px}.recent-badge{background:var(--accent);color:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-color:#0000}.recent-archive-grid{grid-template-columns:repeat(auto-fill,minmax(132px,160px));justify-content:start;gap:22px 16px;display:grid}.recent-group{margin-top:30px}.recent-group:first-of-type{margin-top:6px}.recent-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:10px;display:flex}.recent-group-date{font-size:.95rem;font-weight:700}.recent-group-count{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:600}.recent-chip{border:1px solid var(--line);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 9px;font-size:.64rem;font-weight:700}.card-will-reveal{opacity:0;transform:translateY(14px)}.card-revealed{opacity:1;transition:opacity .42s,transform .42s;transform:none}@media (prefers-reduced-motion:reduce){.card-will-reveal,.card-revealed{opacity:1;transition:none;transform:none}}.cal-months{grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));gap:34px 26px;display:grid}.cal-month h3{margin:0 0 12px;font-size:1.15rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-dow{color:var(--muted);text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:.68rem;font-weight:850}.cal-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;position:relative;overflow:hidden}.cal-cell.empty{background:0 0;border-color:#0000}.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.cal-day-num{color:var(--muted);z-index:2;font-size:.76rem;font-weight:800;position:absolute;top:6px;left:8px}.cal-cell.has-release .cal-day-num{color:#fff;z-index:5;background:#0a0e0b9e;border-radius:5px;padding:1px 5px;top:3px;left:4px}.cal-release{height:100%;display:block;overflow:hidden}.cal-cell.deck,.cal-cell.single{border:1px solid var(--line);cursor:pointer;padding:0}.cal-cell.deck.open,.cal-cell.single.open{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.cal-cell.single .cal-release{width:100%}.cal-deck{height:100%;display:block;position:relative}.cal-deck-cover{border-radius:5px;width:56%;height:82%;transition:transform .14s;position:absolute;overflow:hidden;box-shadow:0 3px 8px #0a0e0b4d}.cal-deck-cover img{object-fit:cover;width:100%;height:100%;display:block}.cal-deck-cover.deck-0{z-index:3;top:9%;left:7%;transform:rotate(-3deg)}.cal-deck-cover.deck-1{z-index:2;top:6%;left:24%;transform:rotate(4deg)}.cal-deck-cover.deck-2{z-index:1;top:11%;left:38%;transform:rotate(9deg)}.cal-cell.deck:hover .cal-deck-cover.deck-0,.cal-cell.deck:focus-visible .cal-deck-cover.deck-0{transform:rotate(-5deg)translateY(-2px)}.cal-day-panel{background:var(--surface);border:1px solid var(--accent);border-radius:10px;grid-column:1/-1;padding:12px 14px 14px}.cal-panel-head{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:850}.cal-panel-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;display:grid}.cal-panel-item{gap:6px;min-width:0;display:grid}.cal-panel-cover{aspect-ratio:2/3;border-radius:6px;transition:transform .14s;display:block;overflow:hidden}.cal-panel-cover img{object-fit:cover;width:100%;height:100%;display:block}.cal-panel-item:hover .cal-panel-cover{transform:translateY(-2px)}.cal-panel-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.cal-panel-item:hover .cal-panel-title{color:var(--accent-strong)}.cal-release img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.cal-release:hover img,.cal-release:focus-visible img{transform:scale(1.06)}.cal-more{background:var(--surface);border:1px solid var(--line);color:var(--muted);z-index:2;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:850;position:absolute;bottom:4px;right:4px}.timeline{gap:24px;max-width:800px;padding-left:28px;display:grid;position:relative}.timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:5px}.tl-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:850}.tl-item{margin-bottom:14px;position:relative}.tl-group .tl-item:last-child{margin-bottom:0}.tl-node{background:var(--bg);border:2px solid var(--line);border-radius:999px;width:10px;height:10px;position:absolute;top:3px;left:-25px}.tl-item.next .tl-node{background:var(--accent);border-color:var(--accent)}.tl-date{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:850}.tl-item.next .tl-date{color:var(--accent-strong)}.tl-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .12s;display:flex}.tl-card:hover,.tl-card:focus-visible{border-color:var(--accent);outline:none}.tl-card .row-thumb{border-radius:6px;flex-shrink:0;width:62px}.tl-main{min-width:0}.tl-main strong{font-size:1.08rem;line-height:1.25;display:block}.tl-card:hover .tl-main strong{color:var(--accent-strong)}.tl-main p{color:var(--muted);margin:3px 0 0;font-size:.84rem;font-weight:700}.admin-panel,.toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.toolbar{border-radius:8px;gap:13px;max-width:1440px;margin:0 auto 16px;padding:14px;display:grid}.toolbar-row{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:end;gap:14px;display:grid}.chip-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chip-row-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;min-width:52px;margin-right:3px;font-size:.72rem;font-weight:850}.chip{background:var(--field-bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:750;transition:border-color .1s,color .1s}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.active{background:var(--chip-active-bg);border-color:var(--accent);color:var(--accent-strong)}.chip:disabled,.chip:disabled:hover{border-color:var(--line);color:var(--muted);cursor:default;opacity:.42}.chip-count{opacity:.65;margin-left:5px;font-size:.72rem}.search-field,.select-field{gap:7px;display:grid}.search-field span,.select-field span{color:var(--muted);font-size:.78rem;font-weight:700}.search-field input,.select-field select{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 12px}.search-field input:focus,.select-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.results-header{color:var(--muted);justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto 14px;font-size:.9rem;font-weight:750;display:flex}.results-header p{margin:0}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:22px 16px;max-width:1440px;margin:0 auto;display:grid}.poster-grid-groups{gap:30px;max-width:1440px;margin:0 auto;display:grid}.poster-grid-groups>*{min-width:0}.month-heading{background:var(--bg);border-bottom:1px solid var(--line);z-index:5;align-items:baseline;gap:9px;margin:0 0 14px;padding:8px 0 9px;font-size:1.08rem;display:flex;position:sticky;top:66px}.month-heading span{color:var(--muted);font-size:.8rem;font-weight:750}.poster-card{min-width:0}.poster-card a{outline:none;gap:10px;display:grid}.poster-cover{aspect-ratio:2/3;border:1px solid var(--line);box-shadow:var(--poster-shadow);background:#111814;border-radius:8px;transition:box-shadow .16s,transform .16s;position:relative;overflow:hidden}.poster-card a:hover .poster-cover,.poster-card a:focus-visible .poster-cover{transform:translateY(-3px);box-shadow:0 22px 42px #14241c38}.poster-card a:focus-visible .poster-cover{outline-offset:3px;outline:3px solid #0f7c6342}.poster-image{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.poster-card a:hover .poster-image,.poster-card a:focus-visible .poster-image{transform:scale(1.05)}.poster-placeholder{color:#fff;background:linear-gradient(150deg,#0f7c63eb,#2f5f98e0),#12342c;align-content:space-between;height:100%;padding:14px;display:grid}.poster-cover.limited .poster-placeholder{background:linear-gradient(150deg,#2f5f98f0,#b86412e0),#1b3454}.poster-cover.import_english .poster-placeholder,.poster-cover.non_english .poster-placeholder{background:linear-gradient(150deg,#b86412eb,#0f7c63e0),#4a2d0f}.poster-placeholder span{border:1px solid #ffffff7a;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.66rem;font-weight:850}.poster-placeholder strong{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:1rem;line-height:1.08;display:-webkit-box;overflow:hidden}.poster-s1{background:var(--surface);color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0f7c6359;border-radius:999px;max-width:calc(100% - 18px);padding:5px 7px;font-size:.66rem;font-weight:900;position:absolute;top:9px;left:9px;overflow:hidden}.poster-s1.s2only{background:var(--status-pill-bg);color:var(--status-pill-text);border-color:#b8641247}.poster-new{background:var(--accent);color:var(--surface);text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:900;position:absolute;top:9px;right:9px}.chip-divider{background:var(--line);align-self:center;width:1px;height:20px;margin:0 4px}.row-badge-spacer{display:inline-block}.poster-info{gap:3px;min-width:0;display:grid}.poster-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2em;margin:0;font-size:.92rem;line-height:1.2;display:-webkit-box;overflow:hidden}.poster-info p{color:var(--muted);margin:0;font-size:.8rem;font-weight:750}.results-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.group-check{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:.8rem;font-weight:750;display:inline-flex}.group-check input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0}.group-check:hover{color:var(--ink)}.group-check.disabled,.group-check.disabled:hover{color:var(--muted);cursor:default;opacity:.5}.group-check.disabled input{cursor:default}.view-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:800}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{background:var(--ink);color:var(--on-ink)}.release-list{gap:8px;max-width:1440px;margin:0 auto;display:grid}.release-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto minmax(150px,auto) 100px;align-items:center;gap:14px;padding:8px 14px 8px 8px;transition:border-color .12s,box-shadow .12s;display:grid}.release-row:hover,.release-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.row-thumb{aspect-ratio:2/3;border-radius:4px;width:44px;overflow:hidden}.row-thumb,.coming-cover,.cal-release,.cal-deck-cover,.cal-panel-cover{background:linear-gradient(150deg,#0f7c63eb,#2f5f98e0),#12342c}.row-thumb.limited,.coming-cover.limited,.cal-release.limited,.cal-deck-cover.limited,.cal-panel-cover.limited{background:linear-gradient(150deg,#2f5f98f0,#b86412e0),#1b3454}.row-thumb.import_english,.row-thumb.non_english,.coming-cover.import_english,.coming-cover.non_english,.cal-release.import_english,.cal-release.non_english,.cal-deck-cover.import_english,.cal-deck-cover.non_english,.cal-panel-cover.import_english,.cal-panel-cover.non_english{background:linear-gradient(150deg,#b86412eb,#0f7c63e0),#4a2d0f}.row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.row-main{min-width:0}.row-main h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;line-height:1.25;overflow:hidden}.release-row:hover .row-main h2{color:var(--accent-strong)}.row-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.78rem;font-weight:700;overflow:hidden}.row-group{color:var(--muted);font-size:.78rem;font-weight:700}.row-date{color:var(--muted);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:750}.empty-state{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;max-width:1440px;margin:0 auto;padding:22px;font-weight:750}.badge-row{flex-wrap:wrap;gap:7px;display:flex}.badge-row span{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:.75rem;font-weight:700}.format-badge{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.75rem;font-weight:700}.format-badge.full_on_cart{color:var(--accent-strong);background:#0f7c631f;border-color:#0f7c633d}.format-badge.game_key_card,.format-badge.partial_download,.format-badge.mixed_by_region,.format-badge.unknown{color:var(--amber-text);background:#b864121f;border-color:#b8641240}.format-badge.digital_only{color:var(--red);background:#b93d311f;border-color:#b93d3140}.primary-action{background:var(--ink);border:1px solid var(--ink);color:var(--on-ink);border-radius:6px;min-height:38px;padding:8px 12px;font-size:.78rem;font-weight:800}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.admin-hero-actions{align-items:center;gap:18px;display:flex}.admin-user-count{color:inherit;white-space:nowrap;align-items:baseline;gap:7px;min-height:38px;margin:0;padding:8px 0;text-decoration:none;display:flex}.admin-user-count strong{color:var(--accent-strong);font-size:1.45rem;line-height:1}.admin-user-count span{color:var(--muted);font-size:.78rem;font-weight:750}.admin-user-count svg{color:var(--accent);transition:transform .16s}.admin-user-count:hover svg{transform:translate(2px)}.admin-metrics-shell{padding-bottom:64px}.admin-metrics-hero,.admin-metrics-summary,.admin-ranking-grid{max-width:1180px}.admin-metrics-hero .muted-copy{max-width:620px;margin:16px 0 0}.admin-back-action{align-items:center;gap:7px;display:inline-flex}.admin-metrics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 auto 16px;display:grid}.admin-metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-height:142px;padding:18px;display:grid}.admin-metric>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-metric>strong{color:var(--ink);align-self:center;font-size:2.3rem;line-height:1}.admin-metric>small{color:var(--muted);align-self:end;font-size:.76rem;font-weight:650}.admin-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.admin-ranking-panel{min-width:0}.admin-user-ranking-panel{grid-column:1/-1}.admin-user-ranking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-ranking-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-ranking-list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 0;display:grid}.admin-ranking-position{background:var(--surface-alt);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-ranking-list a{color:var(--ink);min-width:0;font-size:.84rem;font-weight:750;line-height:1.25;text-decoration:none}.admin-ranking-list a:hover{color:var(--accent-strong)}.admin-user-identity{flex-direction:column;min-width:0;display:flex}.admin-user-alias{color:var(--ink);font-size:.84rem;font-weight:750;line-height:1.25}.admin-user-meta{color:var(--muted);margin-top:4px;font-size:.68rem;font-weight:650;line-height:1.3}.admin-user-activity{margin-top:1px}.admin-ranking-total{flex-direction:column;align-items:end;line-height:1;display:flex}.admin-ranking-total strong{color:var(--accent-strong);font-size:1rem}.admin-ranking-total small{color:var(--muted);margin-top:4px;font-size:.64rem}.admin-ranking-empty{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.admin-panel{border-radius:8px;padding:18px}.wide-panel{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-heading h2{margin:0;font-size:1.1rem}.panel-heading span{color:var(--muted);font-size:.82rem;font-weight:700}.step-list{gap:10px;display:grid}.step-row{background:var(--surface-alt);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.step-row span{background:var(--ink);color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.step-row p{margin:0;font-weight:750}.field-cloud{flex-wrap:wrap;gap:8px;display:flex}.field-cloud span{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.admin-table th{color:var(--muted);font-size:.78rem}.admin-catalog-update-entry .panel-link{align-items:center;gap:7px;margin-top:16px;display:inline-flex}.admin-local-only-note{color:var(--muted);align-items:center;gap:7px;margin:16px 0 0;font-size:.78rem;font-weight:700;display:inline-flex}.catalog-update-shell{min-height:100vh}.catalog-update-workspace{gap:16px;max-width:1180px;margin:0 auto;display:grid}.catalog-update-safety{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:8px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.catalog-update-legacy-warning{background:color-mix(in srgb, var(--amber) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));color:var(--ink);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.catalog-update-legacy-warning svg{color:var(--amber);flex:none;margin-top:2px}.catalog-update-legacy-warning p{color:var(--muted);margin:3px 0 0}.catalog-update-safety svg{color:var(--accent-strong);flex:none}.catalog-update-safety strong,.catalog-update-empty strong{font-size:.9rem;display:block}.catalog-update-safety p,.catalog-update-empty p,.catalog-update-help{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.catalog-update-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.catalog-update-upload-row>label{background:var(--surface-alt);border:1px dashed var(--line-strong);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.catalog-update-upload-row>label:hover{border-color:var(--accent-strong)}.catalog-update-upload-row>label span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.catalog-update-upload-row input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-update-local-prepare{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.catalog-update-local-prepare>div,.catalog-draft-workflow>div,.catalog-draft-heading>div{align-items:center;gap:9px;display:flex}.catalog-update-local-prepare span,.catalog-draft-workflow span{gap:2px;display:grid}.catalog-update-local-prepare strong,.catalog-draft-workflow strong{font-size:.78rem}.catalog-update-local-prepare small,.catalog-draft-workflow small{color:var(--muted);font-size:.68rem}.catalog-update-action{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.catalog-update-action:disabled,.catalog-change-actions button:disabled,.catalog-draft-workflow button:disabled{cursor:not-allowed;opacity:.46}.catalog-update-summary{grid-template-columns:1.5fr repeat(3,minmax(120px,.7fr));gap:10px;display:grid}.catalog-update-summary>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:13px 15px}.catalog-update-summary span,.catalog-change-values span,.catalog-plan-confirmation>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:750;display:block}.catalog-update-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.catalog-update-summary strong.accent{color:var(--accent-strong);text-transform:capitalize}.catalog-update-review-heading>div p{color:var(--muted);margin:4px 0 0;font-size:.74rem}.catalog-update-review-heading>span.is-complete{color:var(--accent-strong)}.catalog-change-groups,.catalog-change-list{gap:12px;display:grid}.catalog-change-group>h3{align-items:center;gap:7px;margin:20px 0 9px;font-size:.86rem;display:flex}.catalog-change-group:first-child>h3{margin-top:0}.catalog-change-group>h3 span{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.66rem;display:inline-flex}.catalog-change-card{border:1px solid var(--line);border-radius:7px;padding:14px}.catalog-change-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-change-title strong,.catalog-change-title span{display:block}.catalog-change-title strong{font-size:.88rem}.catalog-change-title>div>span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:.69rem}.catalog-decision{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:.63rem;font-weight:800}.catalog-decision.reviewed{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-strong)}.catalog-change-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.catalog-change-values>div{background:var(--surface-alt);border-radius:5px;min-width:0;padding:9px 10px}.catalog-change-values code{overflow-wrap:anywhere;font-size:.72rem;line-height:1.4;display:block}.catalog-change-suggestion{border-radius:6px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;display:flex}.catalog-change-suggestion.ready{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent-strong)}.catalog-change-suggestion.manual{color:#9a650d;background:#d895221a}.catalog-change-suggestion svg{flex:none;margin-top:1px}.catalog-change-suggestion strong{color:var(--ink);font-size:.75rem;display:block}.catalog-change-suggestion p{color:var(--muted);margin:3px 0 0;font-size:.7rem;line-height:1.45}.catalog-draft-workflow{background:color-mix(in srgb, var(--accent) 6%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.catalog-draft-workflow.ready{align-items:stretch;display:grid}.catalog-draft-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-draft-workflow button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.catalog-draft-workflow button:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.catalog-enrichment-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.catalog-enrichment-link{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;padding:8px;font-size:.69rem;display:flex}.catalog-enrichment-link strong{color:var(--muted);text-transform:uppercase;font-size:.6rem}.catalog-enrichment-link.ready strong,.catalog-enrichment-link.approved strong{color:var(--accent-strong)}.catalog-change-actions,.catalog-update-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.catalog-change-actions button{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);border-radius:5px;min-height:34px;padding:7px 9px;font-size:.7rem;font-weight:750}.catalog-change-actions button:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.catalog-change-actions button.is-selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent-strong);color:var(--accent-strong)}.catalog-change-decision-note{color:var(--muted);margin:9px 0 0;font-size:.68rem;line-height:1.45}.catalog-update-empty{align-items:flex-start;gap:11px;padding:18px;display:flex}.catalog-update-empty svg{color:var(--accent-strong);flex:none}.catalog-update-timeline{gap:0;display:grid}.catalog-workflow-step{opacity:.58;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0 0 20px;display:grid;position:relative}.catalog-workflow-step:before{background:var(--line);content:"";width:1px;height:100%;position:absolute;top:20px;left:11px}.catalog-workflow-step:last-child:before{display:none}.catalog-workflow-step.active,.catalog-workflow-step.complete{opacity:1}.catalog-workflow-marker{background:var(--surface);border:2px solid var(--line-strong);z-index:1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.catalog-workflow-step.active .catalog-workflow-marker,.catalog-workflow-step.complete .catalog-workflow-marker{border-color:var(--accent-strong)}.catalog-workflow-step.complete .catalog-workflow-marker{background:var(--accent-strong);color:var(--surface)}.catalog-workflow-step h3{margin:3px 0 9px;font-size:.86rem}.catalog-workflow-step p{color:var(--muted);font-size:.75rem}.catalog-plan-summary{background:var(--surface-alt);border-radius:6px;gap:5px;margin-bottom:10px;padding:10px;display:grid}.catalog-plan-summary span,.catalog-plan-summary strong,.catalog-plan-summary small{font-size:.72rem}.catalog-plan-summary small{color:var(--muted)}.catalog-plan-confirmation{max-width:360px;margin:9px 0;display:block}.catalog-plan-confirmation input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:5px;width:100%;min-height:40px;padding:8px 10px;font-size:.78rem}.catalog-update-notice{white-space:pre-wrap;border-radius:7px;max-height:220px;margin:0;padding:12px 14px;font-family:inherit;font-size:.75rem;line-height:1.5;overflow:auto}.catalog-update-notice.error{background:color-mix(in srgb, #d44545 10%, var(--surface));border:1px solid color-mix(in srgb, #d44545 35%, var(--line));color:#b52f2f}.catalog-update-notice.success{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--ink)}.spin{animation:.9s linear infinite catalog-update-spin}@keyframes catalog-update-spin{to{transform:rotate(360deg)}}.admin-catalog-entry .muted-copy{margin:0}.admin-catalog-hero,.admin-catalog-toolbar,.admin-catalog-results{max-width:1180px}.admin-catalog-hero .muted-copy{margin:10px 0 0}.admin-catalog-hero-actions,.admin-row-actions{align-items:center;gap:10px;display:flex}.admin-catalog-toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:0 auto 16px;padding:14px}.admin-catalog-toolbar form{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(160px,.8fr)) auto auto;align-items:center;gap:10px;display:grid}.admin-catalog-toolbar label{min-width:0}.admin-catalog-clear{color:var(--muted);padding:8px 2px;font-size:.8rem;font-weight:800}.admin-catalog-clear:hover{color:var(--accent-strong)}.admin-catalog-results{margin:0 auto}.admin-catalog-results>p{color:var(--muted);margin:0 0 10px;font-size:.8rem;font-weight:800}.admin-catalog-table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.admin-catalog-table{min-width:760px}.admin-catalog-table th:first-child,.admin-catalog-table td:first-child{width:38%}.admin-catalog-table tbody tr:hover{background:var(--surface-alt)}.admin-catalog-table tbody tr:last-child td{border-bottom:0}.admin-release-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-release-identity img,.admin-release-cover-placeholder{aspect-ratio:2/3;background:var(--surface-alt);border:1px solid var(--line);object-fit:cover;border-radius:4px;flex:none;width:38px}.admin-release-identity>div{min-width:0}.admin-release-identity strong,.admin-release-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-release-identity strong{font-size:.88rem}.admin-release-identity span{color:var(--muted);margin-top:4px;font-size:.72rem}.admin-data-chip,.admin-market-list span{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:750;display:inline-flex}.admin-market-list{flex-wrap:wrap;gap:5px;display:flex}.admin-row-link{color:var(--accent-strong);font-size:.78rem;font-weight:850}.admin-row-link.secondary{color:var(--muted)}.admin-row-link:hover{text-decoration:underline}.admin-catalog-empty{text-align:center;padding:52px 24px}.admin-catalog-empty h2{margin-bottom:6px;font-size:1.2rem}.admin-catalog-empty p{color:var(--muted);margin-bottom:0;font-size:.86rem}.admin-release-edit-hero,.admin-release-form{max-width:980px}.admin-release-edit-hero h1{overflow-wrap:anywhere;font-size:2.7rem;line-height:1.05}.admin-release-edit-hero .muted-copy{overflow-wrap:anywhere;margin:10px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.admin-release-form{gap:16px;margin:0 auto;display:grid}.admin-release-form-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:22px}.admin-release-form-heading{margin-bottom:20px}.admin-release-form-heading h2{margin:0 0 5px;font-size:1.08rem}.admin-release-form-heading p{color:var(--muted);margin:0;font-size:.82rem}.admin-release-fields{gap:16px;display:grid}.admin-release-fields.two-columns,.admin-release-fields.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-release-fields .span-all{grid-column:1/-1}.admin-release-fields label{color:var(--muted);gap:7px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.admin-release-fields input,.admin-release-fields select,.admin-release-fields textarea{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;outline:0;width:100%;min-height:44px;padding:10px 11px;font-size:.88rem}.admin-release-fields textarea{resize:vertical;min-height:120px;line-height:1.45}.admin-release-fields input:focus,.admin-release-fields select:focus,.admin-release-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.admin-release-savebar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid;position:sticky;bottom:16px}.admin-release-savebar .auth-notice{display:inline-block}.admin-release-savebar .primary-action:disabled{cursor:wait;opacity:.6}.back-link{-webkit-backdrop-filter:blur(10px);background:var(--pill-bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-self:start;align-items:center;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.poster-card a:hover .poster-title,.back-link:hover{color:var(--accent-strong)}.detail-shell{position:relative}.detail-backdrop{z-index:-1;height:960px;position:absolute;inset:0 0 auto;overflow:hidden}.detail-backdrop img{filter:blur(48px)saturate(1.4);object-fit:cover;object-position:50% 28%;opacity:.62;width:100%;height:100%;transform:scale(1.3)}[data-theme=dark] .detail-backdrop img{opacity:.42}.detail-backdrop:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 16%, transparent) 0%, color-mix(in srgb, var(--bg) 34%, transparent) 40%, color-mix(in srgb, var(--bg) 62%, transparent) 72%, var(--bg) 100%);content:"";position:absolute;inset:0}.detail-backdrop.no-cover{opacity:.4;background:linear-gradient(145deg,#0f7c63f0,#2f5f98e6),#12342c}.detail-backdrop.no-cover.limited{background:linear-gradient(145deg,#2f5f98f0,#b86412e0),#1b3454}.detail-backdrop.no-cover.import_english,.detail-backdrop.no-cover.non_english{background:linear-gradient(145deg,#b86412eb,#0f7c63e0),#4a2d0f}.detail-hero{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch;gap:24px;max-width:1180px;margin:34px auto 18px;display:grid}.detail-cover-column{flex-direction:column;gap:10px;min-width:0;display:flex}.detail-cover-column>.detail-cover{flex:1;min-width:0}.detail-cover{box-shadow:var(--shadow);color:#fff;background:linear-gradient(145deg,#0f7c63f0,#2f5f98e6),#12342c;border-radius:8px;align-content:space-between;min-height:360px;padding:20px;display:grid}.detail-cover.limited{background:linear-gradient(145deg,#2f5f98f0,#b86412e0),#1b3454}.detail-cover.import_english,.detail-cover.non_english{background:linear-gradient(145deg,#b86412eb,#0f7c63e0),#4a2d0f}.detail-cover.has-image{background:#111814;padding:0;overflow:hidden}.detail-cover.has-image img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.detail-cover-button{cursor:zoom-in;font:inherit;text-align:left;border:0;width:100%;position:relative}.detail-cover-button:hover img{transform:scale(1.018)}.detail-cover-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.detail-cover .detail-cover-zoom{-webkit-backdrop-filter:blur(10px);background:var(--pill-bg);border:1px solid var(--line);color:var(--ink);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;bottom:12px;right:12px}.cover-viewer{background:var(--bg);color:var(--ink);max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:0;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100vw;margin:0;overflow:hidden}.cover-viewer,.cover-viewer::backdrop{opacity:0;transition:display .16s allow-discrete, opacity .16s ease, overlay .16s allow-discrete, transform .16s ease}.cover-viewer{transform:scale(.98)}.cover-viewer[open]{opacity:1;display:grid;transform:none}.cover-viewer[open]::backdrop{opacity:1}@starting-style{.cover-viewer[open]{opacity:0;transform:scale(.98)}.cover-viewer[open]::backdrop{opacity:0}}.cover-viewer::backdrop{background:0 0}.cover-viewer-backdrop{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.cover-viewer-backdrop img{filter:blur(48px)saturate(1.4);object-fit:cover;object-position:50% 28%;opacity:.5;width:100%;height:100%;transform:scale(1.3)}[data-theme=dark] .cover-viewer-backdrop img{opacity:.32}.cover-viewer-backdrop:after{background:color-mix(in srgb, var(--bg) 42%, transparent);content:"";position:absolute;inset:0}.cover-viewer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.cover-viewer-caption{color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:850;overflow:hidden}.cover-viewer-caption-region{color:var(--muted);font-weight:700}.cover-viewer-regions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cover-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cover-viewer-toolbar button{-webkit-backdrop-filter:blur(10px);background:var(--pill-bg);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex}.cover-viewer-toolbar button:hover{border-color:var(--accent)}.cover-viewer-toolbar button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cover-viewer-regions button[aria-pressed=true]{background:var(--chip-active-bg);border-color:var(--accent);color:var(--accent-strong)}.cover-viewer-toolbar button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.6}.cover-viewer-toolbar .cover-viewer-close{justify-content:center;width:44px;padding:0}.cover-viewer-stage{cursor:zoom-out;overscroll-behavior:contain;scrollbar-color:var(--muted) transparent;touch-action:pan-x pan-y pinch-zoom;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:auto}.cover-viewer-image{box-shadow:var(--poster-shadow);cursor:zoom-in;object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:absolute;inset:0}.cover-viewer-stage.is-actual{cursor:grab;scrollbar-width:none;place-items:start center}.cover-viewer-stage.is-actual::-webkit-scrollbar{display:none}.cover-viewer-stage.is-actual .cover-viewer-image{cursor:zoom-out;max-width:none;max-height:none;margin:0;position:static;inset:auto}.cover-viewer-stage.no-zoom .cover-viewer-image{cursor:default}.cover-viewer-stage.is-dragging,.cover-viewer-stage.is-dragging .cover-viewer-image{cursor:grabbing}@media (max-width:680px){.cover-viewer-toolbar{gap:8px}.cover-viewer-caption{display:none}.cover-viewer-regions{flex:1;min-width:0}.cover-viewer-actions button span{display:none}.cover-viewer-actions button{justify-content:center;width:44px;padding:0}}@media (max-width:430px){.cover-viewer-regions button{padding:8px 10px;font-size:.72rem}}.detail-cover span{border:1px solid #ffffff75;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem;font-weight:850}.detail-cover strong{font-size:1.55rem;line-height:1.05}.cover-region-selector{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:4px;padding:4px;display:grid}.cover-region-selector button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;min-height:40px;padding:8px 10px;font-size:.78rem;font-weight:850;position:relative}.cover-region-selector button:before{content:"";position:absolute;inset:-2px 0}.cover-region-selector button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #14241c1a}.cover-region-selector button:hover{color:var(--accent-strong)}.cover-region-selector button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-title{align-content:center;gap:14px;display:grid}.detail-title h1{font-size:3.75rem}.detail-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.detail-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.wide-detail-panel{grid-column:1/-1}.trailer-detail-panel{padding:18px}.game-trailer{gap:10px;display:grid}.game-trailer-frame{aspect-ratio:16/9;background:#0e1411;border-radius:8px;width:100%;max-height:620px;overflow:hidden}.game-trailer-frame iframe,.game-trailer-play{border:0;width:100%;height:100%}.game-trailer-player,.game-trailer-player-mount{width:100%;height:100%}.game-trailer-player{position:relative}.game-trailer-status{color:#ffffffd1;z-index:2;background:#0e1411;justify-content:center;align-items:center;gap:10px;font-size:.84rem;font-weight:750;display:flex;position:absolute;inset:0}.game-trailer-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite trailer-spin}.game-trailer-error{flex-direction:column}.game-trailer-error button{color:#0e1411;font:inherit;background:#fff;border:0;border-radius:6px;min-height:38px;padding:8px 12px}@keyframes trailer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.detail-cover-button img,.cover-viewer,.cover-viewer::backdrop{transition:none}.game-trailer-spinner{animation:none}}.game-trailer-play{color:#fff;background:#0e1411;padding:0;position:relative;overflow:hidden}.game-trailer-play img{object-fit:cover;width:100%;height:100%;display:block}.game-trailer-play:after{content:"";background:#0e14112e;transition:background .16s;position:absolute;inset:0}.game-trailer-play:hover:after{background:#0e14110d}.game-trailer-play-label{white-space:nowrap;z-index:1;background:#0e1411e6;border:1px solid #ffffff57;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:.86rem;font-weight:850;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-trailer-play-icon{font-size:.74rem}.game-trailer-youtube-link{color:var(--muted);justify-self:end;font-size:.78rem;font-weight:800}.game-trailer-youtube-link:hover{color:var(--accent-strong)}.game-metadata-panel{gap:16px;display:grid}.game-description{color:var(--ink);max-width:920px;margin:0;font-size:1rem;line-height:1.65}.game-metadata-tags{flex-wrap:wrap;gap:7px;display:flex}.game-metadata-tags span{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:6px 8px;font-size:.76rem;font-weight:750}.release-countdown{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.release-countdown strong{color:var(--accent-strong);letter-spacing:-.01em;font-size:1.5rem;font-weight:850}.release-countdown.released strong{color:var(--ink)}.release-countdown span{color:var(--muted);font-size:.9rem;font-weight:750}.hero-facts{flex-wrap:wrap;gap:24px;display:flex}.hero-facts div{gap:3px;display:grid}.hero-facts span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hero-facts strong{font-size:.92rem;font-weight:750}.hero-facts strong.ok{color:var(--accent-strong)}.collection-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.collect-btn{-webkit-backdrop-filter:blur(10px);background:var(--pill-bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:40px;padding:9px 15px;font-size:.82rem;font-weight:800;transition:background .12s,border-color .12s,color .12s}.collect-btn:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.collect-btn:disabled{cursor:default;opacity:.6}.collect-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.collect-btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-ink)}.collect-btn.primary.active{background:var(--accent-strong);border-color:var(--accent-strong)}.collect-btn.active:not(.primary){background:var(--chip-active-bg);border-color:var(--accent);color:var(--accent-strong)}.market-chips{flex-wrap:wrap;gap:8px;display:flex}.market-chip{background:var(--field-bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:750}.market-chip em{opacity:.75;font-style:normal}.market-chip.confirmed{background:var(--chip-active-bg);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-strong)}.market-chip.selected{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.market-chip.not_announced{border-color:color-mix(in srgb, var(--amber) 50%, transparent);color:var(--amber-text)}.detail-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.detail-facts dt{color:var(--muted);margin-bottom:4px;font-size:.74rem;font-weight:800}.detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:750;line-height:1.25}.notes-list{gap:8px;margin:0;padding-left:18px;display:grid}.notes-list li,.muted-copy{color:var(--muted);font-size:.92rem;line-height:1.45}.note-sources{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:.78rem;font-weight:750;display:flex}.note-sources a{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;min-height:24px;text-decoration:none;display:inline-flex}.note-sources a:hover{text-decoration:underline}.muted-copy{margin-bottom:0}@media (max-width:1100px){h1{font-size:3.3rem}.detail-title h1{font-size:3rem}.toolbar-row{grid-template-columns:1fr 1fr}}@media (max-width:980px){.release-row{grid-template-columns:44px minmax(0,1fr) auto 100px}.row-group{display:none}.catalog-head,.admin-hero,.detail-hero,.detail-grid-layout{grid-template-columns:1fr;align-items:start}.admin-grid{grid-template-columns:1fr 1fr}.admin-hero-actions{justify-content:space-between}.admin-metrics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ranking-grid{grid-template-columns:1fr}}.auth-layout{width:100%;max-width:920px;margin:88px auto 40px}.auth-panel,.auth-loading{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-width:520px;margin-left:auto;margin-right:auto;padding:32px}.auth-loading{color:var(--muted);text-align:center}.auth-segmented{background:var(--surface-alt);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:40px;padding:8px 12px;font-size:.9rem;font-weight:750}.auth-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #14241c1a}.auth-heading{margin:30px 0 24px}.auth-heading .eyebrow,.account-summary .eyebrow{margin:0 0 8px}.auth-heading h1,.account-summary h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.08}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.auth-form input{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;outline:0;width:100%;min-height:46px;padding:10px 12px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.auth-legal-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:.74rem;line-height:1.55}.auth-legal-note a{color:var(--accent-strong);text-underline-offset:2px;font-weight:750;text-decoration:underline}.auth-submit,.auth-primary-link,.auth-secondary-button{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.auth-primary-link{cursor:pointer;font-family:inherit}.auth-submit,.auth-primary-link{background:var(--accent);border:1px solid var(--accent);color:var(--on-ink)}.auth-submit:hover:not(:disabled),.auth-primary-link:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.auth-submit:disabled,.auth-secondary-button:disabled{cursor:wait;opacity:.65}.auth-secondary-button{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink)}.auth-secondary-button:hover:not(:disabled){border-color:var(--accent)}.auth-secondary-button.full-width{width:100%}.auth-text-button{color:var(--accent-strong);background:0 0;border:0;margin-top:18px;padding:4px 0;font-size:.86rem;font-weight:750}.auth-notice{border:1px solid var(--line);border-radius:6px;margin:0;padding:11px 12px;font-size:.84rem;line-height:1.45}.auth-notice.error{border-color:color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red)}.auth-notice.success{background:var(--chip-active-bg);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong)}.global-error-shell{place-items:center;display:grid}.global-error-card{width:100%;max-width:480px}.global-error-card h1{letter-spacing:0;margin:8px 0 12px;font-size:2rem}.global-error-card .auth-submit{margin-top:12px}.account-summary h1{margin-top:8px}.auth-email{color:var(--muted);margin:10px 0 24px}.account-summary .auth-notice{margin-bottom:20px}.account-summary-actions{flex-wrap:wrap;gap:10px;display:flex}.account-settings{width:100%}.account-settings-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.account-settings-head .eyebrow{margin:0 0 8px}.account-identity{align-items:center;gap:18px;min-width:0;display:flex}.account-identity>div{min-width:0}.account-avatar{aspect-ratio:1;background:linear-gradient(140deg, var(--accent), var(--accent-strong));color:var(--on-ink);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:68px;font-size:1.5rem;font-weight:850;display:inline-flex}.account-role-badge{background:var(--chip-active-bg);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:.68rem;font-weight:850}.account-setting-heading.with-icon{align-items:flex-start;gap:14px;display:flex}.setting-icon{background:var(--chip-active-bg);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.setting-icon svg{width:20px;height:20px}.setting-icon.danger{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 35%, transparent);color:var(--red)}.account-settings-head h1{letter-spacing:0;margin:0;font-size:2.35rem;line-height:1.05}.account-identity>div>p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0}.account-identity h1{overflow-wrap:anywhere}.account-settings-head .account-summary-actions{justify-content:flex-end}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-setting-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:24px}.account-setting-heading{margin-bottom:20px}.account-setting-heading h2{letter-spacing:0;margin:0 0 6px;font-size:1.1rem}.account-setting-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.account-setting-heading-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.account-setting-heading-row .auth-secondary-button{flex:none}.account-setting-heading-row>.account-setting-heading{margin-bottom:0}.account-submit{justify-self:start}.account-check{cursor:pointer;align-items:start;gap:9px!important;display:flex!important}.account-check input{accent-color:var(--accent);flex:none;width:16px;min-height:auto;padding:0}.account-check span{line-height:1.35}.account-sessions-panel,.account-danger-panel{grid-column:1/-1}.account-danger-panel{background:color-mix(in srgb, var(--red) 4%, var(--surface));border-color:color-mix(in srgb, var(--red) 30%, transparent)}.account-danger-panel .account-setting-heading h2{color:var(--red)}.account-session-loading{color:var(--muted);margin:0;font-size:.86rem}.account-session-list{border-top:1px solid var(--line)}.account-session{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 0;display:flex}.account-session:last-child{border-bottom:0;padding-bottom:0}.account-session-copy{min-width:0}.account-session-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-session-copy strong{font-size:.9rem}.account-session-copy p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.78rem}.account-current-session{background:var(--chip-active-bg);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-strong);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850}.account-session-revoke{flex:none;margin:0}.account-danger-panel{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}.account-danger-panel .account-setting-heading{max-width:620px}.account-danger-actions{flex-wrap:wrap;gap:10px;display:flex}.account-delete-button{border:1px solid color-mix(in srgb, var(--red) 55%, var(--line));color:var(--red);background:0 0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.88rem;font-weight:800;display:inline-flex}.account-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 9%, transparent);border-color:var(--red)}.account-delete-button:disabled{cursor:not-allowed;opacity:.45}.library-shell{max-width:1600px;margin:0 auto}.library-head{justify-content:space-between;align-items:end;gap:32px;max-width:1440px;margin:72px auto 30px;display:flex}.library-head h1{letter-spacing:0;margin:7px 0 14px;font-size:3.6rem;line-height:1}.library-head>div>p:last-child{color:var(--muted);max-width:620px;margin:0}.library-progress{max-width:420px;margin-top:18px}.library-progress-bar{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.library-progress-bar span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px;height:100%;transition:width .4s;display:block}.library-progress p{color:var(--muted);margin:7px 0 0;font-size:.78rem;font-weight:750}.library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 26px;display:grid}.stat-tab{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:12px;gap:2px;padding:16px 18px;font-family:inherit;transition:border-color .12s,background .12s,transform .12s;display:grid}.stat-tab:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-tab strong{font-size:1.9rem;font-weight:850;line-height:1.1}.stat-tab span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.stat-tab.active{background:var(--chip-active-bg);border-color:var(--accent)}.stat-tab.active strong,.stat-tab.active span{color:var(--accent-strong)}.library-filters{gap:10px;max-width:1440px;margin:0 auto 12px;display:grid}.library-filters label{min-width:0}.library-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(170px,210px) auto;align-items:center;gap:10px;display:grid}.library-filter-actions{justify-content:center;align-items:center;gap:10px;min-width:48px;display:flex}.chip-row-end{margin-left:auto}.library-filter-actions a,.library-filter-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.8rem;font-weight:800}.library-filter-actions a:hover,.library-filter-actions button:hover{color:var(--accent-strong)}.library-filter-submit{background:var(--accent);border:1px solid var(--accent);color:var(--on-ink);border-radius:8px;min-height:42px;padding:9px 16px;font-size:.82rem;font-weight:850}.library-filter-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.library-results-count{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.library-results-row{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto 18px;display:flex}.library-shell>.library-results-count{max-width:1440px;margin:0 auto 18px}.library-select-toggle,.library-selection-tools button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:36px;padding:7px 12px;font-size:.8rem;font-weight:800}.library-select-toggle:hover,.library-select-toggle.active,.library-selection-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.library-selection-tools{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;max-width:1440px;margin:-8px auto 18px;padding:8px 10px;display:flex}.library-selection-tools span{color:var(--muted);font-size:.8rem;font-weight:750}.library-grid{grid-template-columns:repeat(auto-fill,minmax(148px,180px));justify-content:start;max-width:1440px;margin:0 auto}.library-interactive-card{position:relative}.library-card-media{aspect-ratio:2/3;transition:transform .16s;position:relative}.library-card-media:hover,.library-card-media:focus-within{transform:translateY(-3px)}.library-cover-link{width:100%;height:100%;display:block!important}.library-cover-link .poster-cover{width:100%;height:100%}.library-interactive-card .library-card-media:hover .poster-cover,.library-interactive-card .library-card-media:focus-within .poster-cover{transform:none;box-shadow:0 22px 42px #14241c38}.library-card-media:hover .poster-image,.library-card-media:focus-within .poster-image{transform:scale(1.05)}.library-info-link{margin-top:10px;display:block!important}.library-card-media:hover+.library-info-link .poster-title,.library-card-media:focus-within+.library-info-link .poster-title{color:var(--accent-strong)}.library-card-actions{opacity:0;pointer-events:none;z-index:3;background:linear-gradient(#0000 58%,#080c0ad1);border-radius:8px;justify-content:center;align-items:flex-end;gap:8px;width:100%;height:100%;padding:10px;transition:opacity .14s;display:flex;position:absolute;inset:0}.library-card-media:hover .library-card-actions,.library-card-media:focus-within .library-card-actions{opacity:1}@media (hover:none){.library-card-actions{opacity:1;inset:0}}.card-icon-btn{color:#fff;pointer-events:auto;background:#101612eb;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.95rem;font-weight:850;line-height:1;transition:background .1s,border-color .1s,transform .1s;display:inline-flex}.card-icon-btn span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.card-icon-btn:hover:not(:disabled){transform:scale(1.1)}.card-icon-btn.danger:hover:not(:disabled){background:var(--red);border-color:var(--red)}.card-icon-btn.primary,.card-icon-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.card-icon-btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.card-icon-btn:disabled,.library-selection-tools button:disabled,.library-bulk-bar button:disabled{cursor:wait;opacity:.58}.library-selection-active .poster-card{opacity:.55;transition:opacity .14s}.library-selection-active .poster-card:has(.library-card-selector.selected){opacity:1}.library-card-selector{z-index:4;background:0 0;border:0;border-radius:8px;width:100%;height:100%;padding:0;position:absolute;inset:0}.library-card-selector.selected{box-shadow:inset 0 0 0 3px var(--accent)}.library-card-selector span{background:color-mix(in srgb, var(--surface) 92%, transparent);border:2px solid var(--line);color:var(--on-ink);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;font-weight:900;display:flex;position:absolute;top:10px;right:10px}.library-card-selector.selected span{background:var(--accent);border-color:#fff;box-shadow:0 2px 10px #00000047}.library-bulk-error{background:color-mix(in srgb, var(--red) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red);border-radius:8px;max-width:1440px;margin:0 auto 16px;padding:10px 12px;font-size:.82rem;font-weight:750}.library-bulk-bar{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);z-index:30;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:min(680px,100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0d1e1733}.library-bulk-bar>strong{white-space:nowrap;font-size:.84rem}.library-bulk-bar>div{gap:8px;display:flex}.library-bulk-bar button{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:8px 12px;font-size:.78rem;font-weight:850}.library-bulk-wishlist{background:var(--surface);color:var(--ink)}.library-bulk-collection{background:var(--accent);color:var(--on-ink);border-color:var(--accent)!important}.library-bulk-collection:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)!important}.library-bulk-remove{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red);border-color:color-mix(in srgb, var(--red) 42%, var(--line))!important}.library-bulk-remove:hover:not(:disabled){background:color-mix(in srgb, var(--red) 13%, var(--surface));border-color:var(--red)!important}.library-confirm-backdrop{z-index:50;background:#080f0c94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.library-confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:520px;padding:24px;box-shadow:0 24px 70px #00000047}.library-confirm-dialog h2{margin:7px 0 8px;font-size:1.35rem}.library-confirm-dialog>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.library-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.library-confirm-actions button{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:8px 12px;font-size:.8rem;font-weight:850}.library-confirm-cancel,.library-confirm-wishlist{background:var(--surface);color:var(--ink)}.library-confirm-wishlist{color:var(--accent-strong);border-color:var(--accent)!important}.library-confirm-remove{background:var(--red);color:#fff;border-color:var(--red)!important}.poster-info p.poster-upcoming{color:var(--accent-strong)}.library-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;max-width:1440px;margin:12px auto 0;padding:64px 24px}.library-empty-art{justify-content:center;align-items:flex-end;margin-bottom:22px;display:flex}.empty-cart{width:64px;height:64px}.empty-cart.main{color:var(--accent);z-index:2;position:relative}.empty-cart.side{color:var(--line);width:52px;height:52px}.empty-cart.side.left{margin-right:-14px;transform:rotate(-10deg)translateY(4px)}.empty-cart.side.right{margin-left:-14px;transform:rotate(10deg)translateY(4px)}.library-empty h2{margin:0 0 8px;font-size:1.45rem}.library-empty p{color:var(--muted);max-width:440px;margin:0 auto 24px}@media (max-width:980px){.library-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.library-filter-actions{justify-content:flex-end}}@media (max-width:820px){.account-settings-head{flex-direction:column;align-items:start;gap:18px}.account-settings-head .account-summary-actions{justify-content:flex-start}.account-settings-grid{grid-template-columns:1fr}.account-sessions-panel,.account-danger-panel{grid-column:auto}}@media (max-width:900px){.admin-catalog-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalog-search{grid-column:1/-1}.admin-catalog-toolbar .primary-action{justify-self:start}}@media (max-width:680px){.catalog-shell,.admin-shell,.detail-shell,.auth-shell{padding:16px}.auth-layout{margin-top:48px}.auth-panel,.auth-loading{padding:24px 20px}.account-settings-head h1{font-size:2rem}.account-settings-head .account-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-setting-panel{padding:20px}.account-setting-heading-row{flex-direction:column;align-items:stretch}.account-setting-heading-row .auth-secondary-button{align-self:start}.account-session{align-items:start}.account-danger-actions{align-items:stretch;display:grid}.admin-catalog-toolbar form{grid-template-columns:1fr}.admin-catalog-search{grid-column:auto}.admin-catalog-toolbar .primary-action{text-align:center;justify-self:stretch}.admin-metrics-summary,.admin-user-ranking-columns{grid-template-columns:1fr}.admin-metric{min-height:124px}.admin-release-edit-hero h1{font-size:2.15rem}.admin-release-fields.two-columns,.admin-release-fields.date-grid{grid-template-columns:1fr}.admin-release-fields .span-all{grid-column:auto}.admin-release-form-section{padding:18px}.admin-release-savebar{grid-template-columns:1fr;align-items:stretch}.admin-release-savebar .primary-action{width:100%}.library-head{flex-direction:column;align-items:start;margin-top:48px}.library-head h1{font-size:2.4rem}.library-stats{gap:8px}.stat-tab{padding:12px 14px}.stat-tab strong{font-size:1.5rem}.library-filter-bar{grid-template-columns:1fr}.library-filter-actions{margin-left:auto}.library-empty{padding:48px 0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-bulk-bar{bottom:max(12px, env(safe-area-inset-bottom));align-items:stretch;gap:8px;padding:11px;display:grid}.library-bulk-bar>strong{padding-left:2px}.library-bulk-bar>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.library-bulk-bar button{min-width:0;padding-inline:8px}.library-confirm-dialog{padding:20px}.library-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.library-confirm-actions button{min-width:0}.library-confirm-wishlist{grid-area:1/1/auto/-1}.topbar{border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;top:8px}.topnav{gap:6px;margin-left:auto}.topnav a,.environment-pill{padding:8px 10px;font-size:.82rem}.catalog-nav-link{display:none}.results-header{gap:10px}.release-row{grid-template-columns:40px minmax(0,1fr) 84px;grid-template-areas:"thumb main date""thumb badge date"}.release-row .row-thumb{grid-area:thumb;align-self:center}.release-row .row-main{grid-area:main}.release-row .row-badges{grid-area:badge;justify-self:start}.release-row .row-date{grid-area:date;align-self:center}.release-row .format-badge{padding:3px 7px;font-size:.7rem}.release-row .row-badges{margin-top:4px}.row-new{padding:3px 6px;font-size:.62rem}h1,.detail-title h1{font-size:2.4rem}.catalog-head h1{font-size:2.35rem}.toolbar-row,.filter-bar,.admin-grid,.detail-facts{grid-template-columns:1fr}.coming-up-rail{grid-auto-columns:104px}.month-heading{top:66px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.poster-title{font-size:.86rem}.poster-info p{font-size:.76rem}.detail-cover{min-height:280px}}.panel-link{border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;min-height:38px;margin-top:14px;padding:8px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.panel-link:hover{color:var(--accent-strong);border-color:#0f7c6357}.cover-review-hero{align-items:center}.cover-review-hero .muted-copy{max-width:680px;margin-top:12px}.cover-review-shell,.missing-private-data{max-width:1440px;margin:0 auto}.cover-review-toolbar{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;gap:14px;margin-bottom:16px;display:grid}.cover-review-stats{grid-template-columns:repeat(5,minmax(80px,1fr));gap:10px;display:grid}.cover-review-stats div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:14px}.cover-review-stats span{color:var(--muted);margin-bottom:7px;font-size:.78rem;display:block}.cover-review-stats strong{font-size:1.45rem}.cover-filter{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:12px}.cover-review-controls{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.trailer-publish-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.trailer-publish-summary{gap:3px;display:grid}.trailer-publish-summary strong{font-size:.86rem}.trailer-publish-summary span{color:var(--muted);font-size:.76rem}.trailer-publish-action{align-items:center;gap:12px;display:flex}.sync-trailers-button{background:var(--accent);border:1px solid var(--accent);color:var(--on-ink);border-radius:6px;min-height:40px;padding:8px 11px;font-size:.8rem;font-weight:850}.sync-trailers-button:disabled{cursor:wait;opacity:.62}.sync-trailers-state{color:var(--muted);text-align:right;min-width:130px;font-size:.76rem;font-weight:800}.sync-trailers-state.synced{color:var(--accent-strong)}.sync-trailers-state.error{color:var(--red)}.cover-review-list{gap:14px;display:grid}.cover-review-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:340px minmax(0,1fr);gap:16px;padding:14px;display:grid;box-shadow:0 14px 34px #14241c12}.cover-review-comparison{grid-template-columns:1fr 1fr;align-items:start;gap:10px;min-width:0;display:grid}.cover-preview{gap:7px;min-width:0;display:grid}.cover-preview-label{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.cover-preview-label span,.cover-preview-label small{color:var(--muted);font-size:.7rem;font-weight:800}.cover-preview-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cover-preview-label small{color:var(--accent-strong);white-space:nowrap}.cover-preview-frame{aspect-ratio:2/3;background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:750;display:flex;overflow:hidden}.cover-preview-frame img,.candidate-strip img{width:100%;height:100%;display:block}.cover-preview-frame img{object-fit:contain}.candidate-strip img{object-fit:cover}.cover-review-body{gap:14px;min-width:0;display:grid}.cover-review-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.cover-review-heading h2{margin:0;font-size:1.12rem;line-height:1.2}.review-pill{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:850}.review-pill.approved{color:var(--accent-strong);background:#0f7c631f;border-color:#0f7c633d}.review-pill.use_canonical{color:var(--blue);background:#3465a41f;border-color:#3465a43d}.review-pill.needs_manual_search{color:var(--amber-text);background:#b864121f;border-color:#b8641240}.review-pill.rejected,.review-pill.no_trailer{color:var(--red);background:#b93d311f;border-color:#b93d313d}.candidate-strip{flex-wrap:wrap;gap:8px;display:flex}.candidate-strip button{aspect-ratio:2/3;background:var(--surface-alt);border:2px solid #0000;border-radius:6px;width:58px;padding:0;overflow:hidden}.candidate-strip button.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.checked-link-row{flex-wrap:wrap;gap:8px;display:flex}.checked-link-row span{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:.76rem;font-weight:750}.cover-published-state{color:var(--accent-strong);margin:5px 0 0;font-size:.76rem;font-weight:800}.cover-manual-row{gap:6px;display:grid}.cover-manual-row>label{color:var(--muted);font-size:.76rem;font-weight:800}.cover-manual-row>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cover-manual-row input,.cover-manual-row button{border:1px solid var(--line);border-radius:6px;min-height:38px}.cover-manual-row input{background:var(--field-bg);color:var(--ink);min-width:0;padding:8px 10px}.cover-manual-row button{background:var(--surface-alt);color:var(--ink);padding:8px 10px;font-size:.78rem;font-weight:850}.cover-manual-row>span{color:var(--red);font-size:.76rem;font-weight:750}.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-actions button{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:850}.review-actions button:first-child{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.review-actions button:disabled{cursor:not-allowed;opacity:.52}.save-state{color:var(--muted);min-width:48px;font-size:.78rem;font-weight:850}.save-state.saved{color:var(--accent-strong)}.save-state.error{color:var(--red)}.cover-review-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:28px}.cover-review-empty h2,.cover-review-empty p{margin:0}.cover-review-empty h2{color:var(--ink);margin-bottom:5px;font-size:1rem}.trailer-review-list{gap:16px;display:grid}.trailer-review-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(320px,42%) minmax(0,1fr);gap:16px;padding:14px;display:grid;box-shadow:0 14px 34px #14241c12}.trailer-preview{aspect-ratio:16/9;border:1px solid var(--line);background:#0e1411;border-radius:8px;place-items:center;min-height:220px;display:grid;overflow:hidden}.trailer-preview iframe,.trailer-play{border:0;width:100%;height:100%}.trailer-play{color:#fff;background:#0e1411;padding:0;position:relative;overflow:hidden}.trailer-play img{object-fit:cover;width:100%;height:100%;display:block}.trailer-play span{white-space:nowrap;background:#0e1411e0;border:1px solid #ffffff4d;border-radius:6px;padding:9px 12px;font-size:.82rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trailer-empty{color:#aeb9b1;font-size:.82rem;font-weight:750}.trailer-review-body{gap:14px;min-width:0;display:grid}.selected-trailer-meta{gap:4px;display:grid}.selected-trailer-meta strong{font-size:.88rem;line-height:1.35}.selected-trailer-meta span{color:var(--muted);font-size:.78rem}.trailer-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trailer-candidates button{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:6px;display:grid}.trailer-candidates button.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.trailer-candidate-thumb{aspect-ratio:16/9;background:#0e1411;border-radius:5px;display:block;overflow:hidden}.trailer-candidate-thumb img{object-fit:cover;width:100%;height:100%;display:block}.trailer-candidate-copy{gap:4px;min-width:0;display:grid}.trailer-candidate-copy strong,.trailer-candidate-copy small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trailer-candidate-copy strong{-webkit-line-clamp:2;font-size:.76rem;line-height:1.25}.trailer-candidate-copy small{color:var(--muted);-webkit-line-clamp:2;font-size:.68rem;line-height:1.25}.trailer-manual-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.trailer-manual-row input,.trailer-manual-row button,.trailer-manual-row a{border:1px solid var(--line);border-radius:6px;min-height:38px}.metadata-review-list{gap:16px;display:grid}.metadata-pager{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:4px 0 14px;display:flex}.metadata-review-list+.metadata-pager{border-bottom:0;border-top:1px solid var(--line);margin-top:16px;margin-bottom:0;padding:14px 0 4px}.metadata-pager>div{gap:3px;display:grid}.metadata-pager strong{font-size:.86rem}.metadata-pager>div span,.metadata-pager nav span{color:var(--muted);font-size:.74rem}.metadata-pager nav{align-items:center;gap:10px;display:flex}.metadata-pager button{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;min-height:36px;padding:7px 10px;font-size:.78rem;font-weight:800}.metadata-pager button:disabled{cursor:default;opacity:.42}.metadata-review-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:16px;display:grid}.metadata-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metadata-candidates>button{background:var(--field-bg);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:170px;padding:10px;display:grid}.metadata-candidates>button.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.metadata-candidate-cover{aspect-ratio:3/4;background:var(--surface-alt);border-radius:6px;display:block;overflow:hidden}.metadata-candidate-cover img{object-fit:cover;width:100%;height:100%}.metadata-candidate-body,.metadata-candidate-heading{gap:5px;min-width:0;display:grid}.metadata-candidate-heading{grid-template-columns:minmax(0,1fr) auto}.metadata-candidate-heading strong{font-size:.9rem;line-height:1.25}.metadata-candidate-heading small,.metadata-candidate-meta{color:var(--muted);font-size:.7rem}.metadata-candidate-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.metadata-candidate-tags{flex-wrap:wrap;gap:5px;display:flex}.metadata-candidate-tags small{background:var(--surface-alt);color:var(--muted);border-radius:6px;padding:4px 6px}.trailer-manual-row input{background:var(--field-bg);color:var(--ink);min-width:0;padding:8px 10px}.trailer-manual-row button,.trailer-manual-row a{background:var(--surface-alt);color:var(--ink);justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:850;display:inline-flex}@media (max-width:900px){.catalog-update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-review-toolbar,.cover-review-card,.trailer-review-card{grid-template-columns:1fr}.cover-review-comparison{max-width:340px}.trailer-preview{min-height:0}}@media (max-width:680px){.catalog-update-upload-row,.catalog-change-values{grid-template-columns:1fr}.catalog-update-local-prepare,.catalog-draft-workflow,.catalog-draft-heading{align-items:stretch;display:grid}.catalog-enrichment-status{grid-template-columns:1fr}.catalog-update-upload-row .catalog-update-action{width:100%}.catalog-update-review-heading,.catalog-change-title{align-items:flex-start;gap:8px}.catalog-change-title{flex-wrap:wrap}.catalog-update-inline-actions{align-items:stretch;display:grid}.catalog-update-inline-actions .catalog-update-action,.catalog-update-inline-actions .catalog-plan-confirmation{width:100%;max-width:none}.cover-review-stats{grid-template-columns:1fr 1fr}.cover-review-controls{grid-template-columns:1fr}.cover-review-heading{display:grid}.trailer-candidates{grid-template-columns:1fr}.trailer-manual-row{grid-template-columns:1fr 1fr}.trailer-manual-row input{grid-column:1/-1}.cover-manual-row>div{grid-template-columns:1fr}.trailer-publish-bar,.trailer-publish-action{align-items:stretch;display:grid}.trailer-publish-action{gap:8px}.sync-trailers-state{text-align:left;min-width:0}.metadata-candidates{grid-template-columns:1fr}.metadata-pager{align-items:stretch;display:grid}.metadata-pager nav{justify-content:space-between}}@media (max-width:430px){.catalog-update-summary{grid-template-columns:1fr}.catalog-change-actions{align-items:stretch;display:grid}.catalog-change-actions button{width:100%}.topbar{gap:6px;padding-inline:8px}.brand-link{flex:0 auto;gap:7px;min-width:0}.brand-icon{flex:none;width:30px;height:30px}.brand-word{white-space:nowrap;font-size:.95rem}.topnav{flex:none;gap:8px;min-width:0}.topnav .responsive-nav-link{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:relative}.theme-toggle{width:36px;height:36px}.topnav .responsive-nav-link:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.responsive-nav-icon{display:block}.responsive-nav-label{display:none}}@media (max-width:340px){.brand-icon{width:28px;height:28px}.brand-word{font-size:.88rem}.topnav{gap:10px}.topnav .responsive-nav-link,.theme-toggle{width:34px;height:34px}}.view-toggle-icon,.chip-box,.catalog-section .chip-row-label{display:none}.row-badges{align-items:center;gap:6px;display:inline-flex}.row-new{background:var(--accent);color:var(--surface);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:900}@media (max-width:680px){.catalog-section .section-head{flex-wrap:wrap;row-gap:10px}.catalog-section .section-head h2{flex-shrink:0;max-width:100%}.catalog-section .results-controls{justify-content:flex-start}.view-toggle-compact button{justify-content:center;align-items:center;width:46px;height:38px;padding:0;display:inline-flex;position:relative}.view-toggle-compact .view-toggle-icon{display:inline-flex}.view-toggle-compact .view-toggle-icon svg{width:17px;height:17px}.view-toggle-compact .view-toggle-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>.filter-input{grid-column:1/-1}.filter-field{flex-direction:column;align-items:stretch;gap:5px}.filter-field>span{letter-spacing:.05em;text-transform:uppercase;padding-left:2px;font-size:.7rem;font-weight:850}.catalog-section .chip-row{row-gap:9px}.catalog-section .chip{align-items:center;display:inline-flex}.catalog-section .chip-row-label{min-width:0;display:inline-block}.catalog-section .chip-divider{background:0 0;flex-basis:100%;width:auto;height:0;margin:0}.chip-box{border:1.5px solid var(--line);border-radius:4px;width:14px;height:14px;margin-right:7px;display:inline-block}.chip.active .chip-box{background:var(--accent);border-color:var(--accent)}.chip.active .chip-box:after{border:solid var(--on-ink);content:"";border-width:0 2px 2px 0;width:3px;height:7px;margin:0 auto;display:block;transform:rotate(45deg)translate(-1px)}}.catalog-mobile-bar{display:none}@media (max-width:680px){.filter-bar>.filter-field,.catalog-section>.chip-row,.catalog-section .section-head .group-check{display:none}.catalog-mobile-bar{background:linear-gradient(to top, var(--bg) 68%, transparent);opacity:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;visibility:hidden;z-index:35;align-items:stretch;gap:9px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(14px)}.catalog-mobile-bar.visible{opacity:1;pointer-events:auto;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.catalog-mobile-bar{transition:none}}.catalog-mobile-sort,.catalog-mobile-filters{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 12px;font-size:.88rem;font-weight:800;display:inline-flex}.catalog-mobile-sort{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.catalog-mobile-sort-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-mobile-filters{background:var(--accent);border:1px solid var(--accent);color:var(--on-ink)}.catalog-mobile-sort svg,.catalog-mobile-filters svg{flex:none;width:15px;height:15px}}.results-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;max-width:1440px;min-height:30px;margin:0 auto 16px;font-size:.82rem;font-weight:700;display:none}.filter-pill{background:var(--chip-active-bg);border:1px solid var(--accent);color:var(--accent-strong);border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 9px 5px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.filter-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-pill svg{flex:none;width:12px;height:12px}.filter-pill:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.results-summary-clear{color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:0;padding:5px 2px;font-size:.8rem;font-weight:800;text-decoration:underline}.filters-sheet-root{display:none}@media (max-width:680px){.results-summary{margin-bottom:14px;display:flex}.catalog-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.filters-sheet-root{display:block}.filters-sheet-backdrop{z-index:60;background:#0000008c;position:fixed;inset:0}.filters-sheet{background:var(--surface);border:1px solid var(--line);z-index:61;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;max-height:86vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 44px #00000080}.filters-sheet:focus{outline:none}.filters-sheet-handle{background:var(--line);border-radius:99px;width:42px;height:4px;margin:9px auto 0;display:block}.filters-sheet-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:12px 18px 13px;display:flex}.filters-sheet-head strong{font-size:1.05rem;font-weight:800}.filters-sheet-active{color:var(--muted);font-size:.78rem;font-weight:800}.filters-sheet-head-clear{color:var(--accent-strong);background:0 0;border:0;margin-left:auto;padding:6px 2px;font-size:.84rem;font-weight:800}.filters-sheet-head-clear:disabled{cursor:default;opacity:.35}.filters-sheet-switch,.filters-sheet-radio{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 0;display:flex}.filters-sheet-group>:last-child{border-bottom:0}.filters-sheet-switch:disabled{cursor:default;opacity:.42}.filters-sheet-switch-text{flex:1;min-width:0}.filters-sheet-switch-name{color:var(--ink);font-size:.92rem;font-weight:750;display:block}.filters-sheet-switch-count{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:750;display:block}.filters-sheet-switch-track{border:1px solid var(--line);background:0 0;border-radius:99px;flex:none;width:44px;height:26px;transition:background .12s,border-color .12s;position:relative}.filters-sheet-switch-track:after{background:var(--muted);content:"";border-radius:99px;width:20px;height:20px;transition:left .12s,background .12s;position:absolute;top:2px;left:2px}.filters-sheet-switch[aria-pressed=true] .filters-sheet-switch-track{background:var(--accent);border-color:var(--accent)}.filters-sheet-switch[aria-pressed=true] .filters-sheet-switch-track:after{background:var(--on-ink);left:20px}.filters-sheet-radio-dot{border:2px solid var(--line);border-radius:99px;flex:none;width:20px;height:20px;position:relative}.filters-sheet-radio[aria-checked=true] .filters-sheet-radio-dot{border-color:var(--accent)}.filters-sheet-radio[aria-checked=true] .filters-sheet-radio-dot:after{background:var(--accent);content:"";border-radius:99px;width:10px;height:10px;position:absolute;top:3px;left:3px}.filters-sheet-check{color:var(--ink);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:11px 0 4px;font-size:.92rem;font-weight:750;display:flex}.filters-sheet-check input{accent-color:var(--accent);cursor:pointer;width:19px;height:19px;margin:0}.filters-sheet-check.disabled{cursor:default;opacity:.5}.filters-sheet-check.disabled input{cursor:default}.filters-sheet-body{flex:1;padding:4px 18px 16px;overflow-y:auto}.filters-sheet-group{padding-top:18px}.filters-sheet-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:850;display:block}.filters-sheet .chip{min-height:42px}.filters-sheet-foot{border-top:1px solid var(--line);padding:12px 18px calc(18px + env(safe-area-inset-bottom));gap:10px;display:flex}.filters-sheet-apply{background:var(--accent);border:1px solid var(--accent);color:var(--on-ink);border-radius:12px;flex:1;min-height:48px;font-size:.92rem;font-weight:850}}