@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-appearance=dark]{--bg:#0b0b0d;--side:#0e0e11;--surface:#151519;--surface-2:#1e1e24;--line:#2a2a31;--edge:#6a6a76;--text:#f4f4f6;--text-muted:#a6a6b1;--star:#ffc400;--ok:#6ee7b0;--ok-text:#6ee7b0;--warn:#ffb27a;--danger:#ff8c95;--brand:#00e4a8;--brand-text:#00e4a8;--on-brand:#0b0b0d;--ink:#0b0b0d;--focus:#f4f4f6;--focus-gap:#0b0b0d;--shade:#000000;--scrim:#000000;color-scheme:dark}:root[data-appearance=light]{--bg:#f3f3f6;--side:#fbfbfd;--surface:#ffffff;--surface-2:#ececf1;--line:#e0e0e7;--edge:#8b8b97;--text:#141418;--text-muted:#55555f;--star:#9a6b00;--ok:#1c8a5a;--ok-text:#13663f;--warn:#a14f00;--danger:#c0262f;--brand:#00e4a8;--brand-text:#016e50;--on-brand:#0b0b0d;--ink:#141418;--focus:#141418;--focus-gap:#ffffff;--shade:#000000;--scrim:#ffffff;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-appearance]){--bg:#f3f3f6;--side:#fbfbfd;--surface:#ffffff;--surface-2:#ececf1;--line:#e0e0e7;--edge:#8b8b97;--text:#141418;--text-muted:#55555f;--star:#9a6b00;--ok:#1c8a5a;--ok-text:#13663f;--warn:#a14f00;--danger:#c0262f;--brand:#00e4a8;--brand-text:#016e50;--on-brand:#0b0b0d;--ink:#141418;--focus:#141418;--focus-gap:#ffffff;--shade:#000000;--scrim:#ffffff;color-scheme:light}}:root,.app,.game-scope{--panel:var(--surface);--muted:var(--text-muted);--accent:var(--game);--accent-text:var(--game-text);--brand-accent:var(--brand)}:root,:root[data-appearance=dark]{--game:#00e4a8;--on-game:#0b0b0d;--game-text:#00e4a8;--game-tint:#00291b;--game-tint-2:#033727;--game-edge:#0f7555;--game-bar:#00432f;--glow:rgb(0 228 168 / 23%)}:root[data-appearance=light]{--game:#00e4a8;--on-game:#141418;--game-text:#007252;--game-tint:#d8f9ea;--game-tint-2:#cbecdd;--game-edge:#449c7b;--game-bar:#a5e9cb;--glow:rgb(0 228 168 / 10%)}@media(prefers-color-scheme:light){:root:not([data-appearance]){--game:#00e4a8;--on-game:#141418;--game-text:#007252;--game-tint:#d8f9ea;--game-tint-2:#cbecdd;--game-edge:#449c7b;--game-bar:#a5e9cb;--glow:rgb(0 228 168 / 10%)}}:root{font-family:Outfit Variable,Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid var(--line);background:var(--bg);padding:30px 20px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px}.brand-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-text);flex-shrink:0;transition:color .35s ease}.brand-icon svg{width:34px;height:34px;display:block}.brand div{display:flex;flex-direction:column}.brand strong{font-size:1.0625rem;font-weight:800;color:var(--text);line-height:1.2;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:.875rem;margin-top:2px}.navigation{margin-top:48px}.navigation p,.cohort p{color:var(--text-muted);font-size:.875rem;letter-spacing:0;font-weight:800;margin:0 10px 12px}.navigation a{display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:12px;color:var(--text-muted);font-size:.875rem;font-weight:650;margin-bottom:5px}.navigation a.active{background:var(--accent);color:var(--on-game)}@media(hover:hover){.navigation a:hover{background:var(--accent);color:var(--on-game)}}.navigation a span{font-size:1.0625rem}.cohort{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.cohort button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;color:var(--text-muted);padding:8px 10px;border-radius:10px;font-size:.875rem;text-align:left}.cohort button span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-weight:800}.cohort button.active{color:#fff;background:var(--surface-2)}@media(hover:hover){.cohort button:hover{color:#fff;background:var(--surface-2)}}.cohort button.active span{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}.logout{margin-top:auto;border:0;background:transparent;color:var(--text-muted);text-align:left;padding:12px;font-size:.875rem}.content{margin-left:240px;min-height:100vh}.page{max-width:1700px;margin:auto;padding:50px 48px 90px}.page-header{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:34px}.page-header h1{font-size:1.875rem;line-height:1.1;margin:0 0 7px;letter-spacing:-.04em}.page-header p{margin:0;color:var(--muted);font-size:.875rem}.page-header select,.filter-row select{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 34px 10px 12px;border-radius:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{min-height:190px;border:1px solid var(--line);background:var(--panel);border-radius:27px;padding:26px;display:grid;grid-template-columns:1fr auto;align-content:space-between}.stat-card>span{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--line);color:var(--accent-text);font-size:1.25rem}.stat-card>b{color:var(--text-muted);font-size:.875rem;align-self:center}.stat-card strong{grid-column:1/-1;font-size:2.25rem;letter-spacing:-.04em}.stat-card small{grid-column:1/-1;letter-spacing:0;color:var(--accent-text);font-weight:800;font-size:.875rem}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:20px}.next-up{position:relative;min-height:380px;overflow:hidden;border-radius:30px;background:var(--panel);border:1px solid var(--line);cursor:pointer}.shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--scrim) 12%,transparent),color-mix(in srgb,var(--scrim) 30%,transparent) 45%,color-mix(in srgb,var(--scrim) 96%,transparent));z-index:1;pointer-events:none}.next-top,.next-copy{position:absolute;left:26px;right:26px;z-index:2}.next-top{top:25px;display:flex;justify-content:space-between;align-items:start}.next-top>span{font-size:.875rem;letter-spacing:0;background:color-mix(in srgb,var(--text) 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 10px;border-radius:999px;font-weight:800}.mode-toggle{display:flex;padding:4px;border-radius:13px;background:color-mix(in srgb,var(--scrim) 35%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-toggle button{border:0;background:transparent;padding:8px 11px;border-radius:9px;font-size:.875rem;font-weight:900;color:var(--text-muted);transition:background .15s ease,color .15s ease}.next-copy{bottom:28px;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.next-copy h2{font-size:2.1875rem;letter-spacing:-.045em;margin:0 0 10px}.next-copy p{font-size:.875rem;color:var(--text);margin:0}.distribution{background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:30px}.distribution h2{font-size:.875rem;letter-spacing:0;color:var(--text-muted);margin:0 0 42px;display:flex;justify-content:space-between}.distribution h2 span,.stars{color:var(--star)}.bar{display:grid;grid-template-columns:30px 1fr 28px;gap:12px;align-items:center;margin:18px 0}.bar small,.bar span{font-size:.875rem;color:var(--text-muted)}.bar i{display:block;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.bar i b{display:block;height:100%;background:var(--accent);border-radius:99px;color:var(--on-game)}.recent{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-heading h2{font-size:1.125rem;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid button{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:22px;text-align:left;min-height:180px}.review-grid h3{font-size:1rem;margin:15px 0 8px}.review-grid p{color:var(--text-muted);font-size:.875rem;line-height:1.65;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.library-tools{display:flex;gap:12px;margin-bottom:18px}.search{position:relative;display:block;flex:1}.search>span{position:absolute;left:17px;top:12px;color:var(--text-muted);font-size:1.3125rem}.search input,.login-panel input,.modal input,.edit-form input,.edit-form select,.edit-form textarea,.modal select{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:13px;color:var(--text);padding:13px 14px;font-size:.875rem}.search input{padding-left:50px}.search input:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.primary{border:0;background:var(--accent);color:var(--on-game);font-weight:800;border-radius:12px;padding:12px 18px}.primary:disabled{opacity:.45}.filter-row{display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:18px}.filter-row button{border:1px solid transparent;background:var(--surface-2);color:var(--text-muted);padding:9px 15px;border-radius:999px;font-size:.875rem;white-space:nowrap}.filter-row button.active{background:var(--accent);color:var(--on-game)}.library-table{border:1px solid var(--line);border-radius:25px;background:var(--panel);overflow:hidden;overflow-x:auto}.library-head,.library-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(110px,130px) minmax(110px,130px) minmax(75px,90px) minmax(70px,85px);align-items:center;gap:18px}.library-head{height:58px;padding:0 22px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:.875rem;font-weight:900;letter-spacing:0}.library-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 22px;text-align:left;min-height:118px}.library-row:last-child{border-bottom:0}@media(hover:hover){.library-row:hover{background:var(--surface-2)}}.game-cell{display:flex;align-items:center;gap:18px;min-width:0}.game-cell>img,.game-cell>i{width:58px;height:78px;object-fit:cover;border-radius:12px;background:var(--line);flex:none;display:grid;place-items:center}.game-cell>span{min-width:0}.game-cell strong{display:block;font-size:.9375rem}.game-cell small{display:block;color:var(--text-muted);font-size:.875rem;margin-top:6px}.game-cell em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:.875rem;line-height:1.5;margin-top:8px}.status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.875rem;font-weight:700;white-space:nowrap}.status svg{flex:none;color:var(--text-muted)}.status-done svg{color:var(--ok)}.status-started svg{color:var(--warn)}.status-quit svg,.status-dnf svg{color:var(--danger)}.status-playing svg,.status-wishlist svg{color:var(--text)}.empty,.state-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;color:var(--text-muted);min-height:280px}.state-page{min-height:100vh}.state-page button{background:var(--accent);border:0;padding:10px 15px;border-radius:10px;color:var(--on-game)}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back{border:0;background:transparent;color:var(--muted);padding:0;margin-bottom:26px}.detail-hero{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}.detail-hero>img,.cover-fallback{width:220px;height:300px;object-fit:cover;border-radius:26px;background:var(--panel);display:grid;place-items:center;font-size:3.125rem}.eyebrow{letter-spacing:0;color:var(--accent-text);font-weight:900;font-size:.875rem}.detail-hero h1{font-size:3rem;line-height:1.05;letter-spacing:-.05em;margin:8px 0 14px}.detail-hero p:not(.eyebrow){max-width:760px;color:var(--text-muted);line-height:1.7}.meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.meta-chips span{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 11px;font-size:.875rem;color:var(--text-muted)}.detail-hero small{color:var(--text-muted);font-size:.875rem;margin-right:12px}.detail-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:34px}.edit-form,.stored{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:28px}.edit-form fieldset{border:0;padding:0;margin:0}.edit-form fieldset:disabled{opacity:.65}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-form label,.modal label,.login-panel label{display:block;color:var(--text-muted);font-size:.875rem;font-weight:800;letter-spacing:0;margin:15px 0}.edit-form label input,.edit-form label select,.modal label input,.modal label select,.login-panel label input{margin-top:7px;text-transform:none;letter-spacing:normal}.edit-form textarea{display:block;margin-top:8px;resize:vertical;line-height:1.6}.rating-control{display:flex;gap:8px;margin-top:10px}.rating-control button{font-size:1.5625rem;border:0;background:var(--surface-2);color:var(--edge);border-radius:10px;width:49px;height:45px}.rating-control button.active{color:var(--on-game);background:var(--accent)}.save{width:100%;margin-top:20px}.form-error{color:var(--danger);font-size:.875rem;line-height:1.5}.read-only,.modal-note{color:var(--text-muted);font-size:.875rem;line-height:1.6}.stored h2{margin:0 0 8px}.stored>p{color:var(--text-muted);font-size:.875rem}.stored dl{margin:25px 0}.stored dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem}.stored dt{color:var(--text-muted)}.stored dd{margin:0}.stored blockquote{margin:24px 0 0;color:var(--text-muted);font-style:italic;line-height:1.65}.danger{border:1px solid color-mix(in srgb,var(--danger) 18%,var(--surface));background:light-dark(#ffe3e9,#29151a);color:var(--danger);border-radius:12px;padding:11px 16px;margin-top:20px}.removed{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.removed>span{font-size:2.5rem;color:var(--ok-text)}.removed h1{margin-bottom:0}.removed p{color:var(--text-muted)}.removed button{margin-top:10px;min-width:180px}.removed button:not(.primary){background:transparent;border:0;color:var(--text-muted)}.modal-backdrop{position:fixed;z-index:100;inset:0;background:color-mix(in srgb,var(--scrim) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.modal{width:min(620px,100%);max-height:88vh;overflow:auto;border:1px solid var(--line);background:var(--surface);border-radius:25px;padding:26px}.modal>header{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0}.modal>header button{background:transparent;border:0;font-size:1.5625rem;color:var(--text-muted)}.game-results{display:grid;grid-template-columns:1fr 1fr;gap:7px}.game-results button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:9px;text-align:left}.game-results button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.game-results img,.game-results button>span{width:35px;height:48px;object-fit:cover;border-radius:7px}.game-results strong{font-size:.875rem}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.actions>button:not(.primary),.text-button{border:0;background:transparent;color:var(--text-muted);padding:11px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 480px}.login-mark{padding:10vw;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),var(--bg)}.login-mark .brand-icon{width:auto;height:auto}.login-mark .brand-icon svg{width:52px;height:52px}.login-mark p{font-size:.875rem;letter-spacing:.2em;color:var(--accent-text);font-weight:900;margin-top:30px}.login-mark h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.06em;line-height:.95;margin:18px 0 25px}.login-mark>span:last-child{max-width:500px;color:var(--text-muted);line-height:1.7}.login-panel{background:var(--surface);border-left:1px solid var(--line);padding:70px 48px;display:flex;justify-content:center;flex-direction:column}.login-panel h2{font-size:1.75rem;margin:8px 0 25px}.login-panel form>.primary{width:100%}.player-list{display:flex;flex-direction:column;gap:8px}.player-list>button:not(.text-button){border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left}@media(hover:hover){.player-list>button:hover{border-color:var(--accent)}}.avatar{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,var(--line));color:var(--accent-text);display:grid;place-items:center;font-weight:900}.player-list button span:nth-child(2){display:flex;flex:1;flex-direction:column}.player-list small{color:var(--text-muted);margin-top:3px}.mobile-header,.mobile-menu-btn,.mobile-drawer-backdrop{display:none}@media(max-width:1023px){.sidebar{display:none}.content{margin-left:0}.mobile-header{min-height:64px;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,16px));padding-right:max(16px,env(safe-area-inset-right,16px))}.mobile-header-left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin-right:-4px;border-radius:12px;background:transparent;border:1px solid var(--edge);color:var(--text);padding:0;cursor:pointer}@media(hover:hover){.mobile-back-btn:hover{background:var(--surface-2)}}.mobile-back-btn,.mobile-menu-btn{-webkit-tap-highlight-color:transparent}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:0;cursor:pointer;flex:none;transition:background .15s ease,border-color .15s ease}.mobile-menu-btn:active{background:var(--line);border-color:var(--accent)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:12px}.hamburger-icon span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px}.mobile-header .brand{min-width:0}.mobile-header .brand-icon svg{width:28px;height:28px}.mobile-header .brand strong{font-size:.875rem}.mobile-header select{max-width:140px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--text);font-size:1rem;flex:none}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--scrim) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex}.mobile-drawer{position:relative;width:min(300px,84vw);height:100%;max-height:100dvh;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,24px));padding-left:max(20px,env(safe-area-inset-left,20px));overflow-y:auto;box-shadow:16px 0 40px color-mix(in srgb,var(--shade) 60%,transparent)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-drawer-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0}.mobile-drawer-close:active{background:var(--line);color:var(--text)}.mobile-drawer .navigation{margin-top:20px}.mobile-drawer .navigation a{margin-bottom:6px}.mobile-drawer .cohort{margin-top:20px;padding-top:18px}.page{padding:24px 16px 36px;padding-bottom:max(36px,env(safe-area-inset-bottom,36px))}}@media(max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.library-head,.library-row{grid-template-columns:minmax(300px,1fr) 110px 120px 80px}.library-head span:last-child,.library-row>span:last-child{display:none}.review-grid,.detail-columns{grid-template-columns:1fr}}@media(max-width:720px){.page-header{margin-bottom:25px}.page-header h1{font-size:1.5625rem}.page-header select{display:none}.stats-grid{gap:10px}.stat-card{min-height:145px;border-radius:23px;padding:18px}.stat-card strong{font-size:1.75rem}.dashboard-grid{grid-template-columns:1fr}.next-up{min-height:390px;order:1}.distribution{order:2;border-radius:23px}.next-copy h2{font-size:1.8125rem}.review-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.review-grid button{min-width:82vw;scroll-snap-align:start}.library-tools{padding-top:4px}.add-button{font-size:0;width:48px;padding:0}.add-button:first-letter{font-size:1.375rem}.filter-row{margin-inline:-16px;padding-inline:16px}.library-table{border-radius:0;margin-inline:-16px;border-left:0;border-right:0}.library-head{display:none}.library-row{grid-template-columns:1fr 90px 54px;gap:8px;padding:15px 16px;min-height:104px}.library-row>span:nth-child(2),.library-row>span:last-child{display:none}.game-cell{gap:13px}.game-cell>img,.game-cell>i{width:50px;height:70px}.game-cell strong{font-size:.875rem}.game-cell em{display:none}.detail-hero{grid-template-columns:95px 1fr;gap:18px;align-items:start}.detail-hero>img,.cover-fallback{width:95px;height:132px;border-radius:16px}.detail-hero h1{font-size:1.75rem;margin-top:5px}.detail-hero p:not(.eyebrow){display:none}.meta-chips{grid-column:1/-1;margin:12px 0}.detail-columns{margin-top:22px}.edit-form,.stored{padding:20px;border-radius:22px}.form-grid{grid-template-columns:1fr}.rating-control button{flex:1}.login-page{grid-template-columns:1fr;align-items:stretch}.login-mark{padding:45px 25px 30px;min-height:40vh}.login-mark h1{font-size:3rem}.login-panel{border-left:0;border-top:1px solid var(--line);padding:35px 24px;min-height:60vh}.game-results{grid-template-columns:1fr}.modal{padding:20px;width:min(620px,calc(100vw - 32px));max-height:min(88vh,88dvh);box-sizing:border-box}.modal .form-grid{grid-template-columns:1fr}input,select,textarea,.search input,.login-panel input,.modal input,.modal select,.edit-form input,.edit-form select,.edit-form textarea,.mobile-header select{font-size:1rem!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@property --game{syntax:"<color>";inherits:true;initial-value:var(--brand)}@property --game-text{syntax:"<color>";inherits:true;initial-value:var(--brand)}@property --accent{syntax:"<color>";inherits:true;initial-value:var(--brand)}@property --accent-text{syntax:"<color>";inherits:true;initial-value:var(--brand)}.login-mark .brand-icon{color:var(--brand-text)}.app{transition:--game .24s ease,--game-text .24s ease}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-icon svg{width:18px;height:18px}.page.dashboard{margin:0;max-width:none;width:100%;padding:32px 36px 84px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.dashboard-main{min-width:0;display:flex;flex-direction:column}.dashboard-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:24px;display:flex;flex-direction:column}.rail-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.rail-title-group{display:flex;align-items:center;gap:10px}.rail-header-icon{width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--accent-text);display:grid;place-items:center;font-size:.9375rem;flex-shrink:0}.rail-header-icon svg{width:17px;height:17px}.rail-card-header h3{font-size:.9375rem;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text)}.rail-count-badge{font-size:.875rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:light-dark(#696978,#a0a0b0)}.rail-count-badge.warning{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.rail-items-list{display:flex;flex-direction:column;gap:12px}.rail-game-item{display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px 14px;text-align:left;transition:transform .15s ease,border-color .15s ease;width:100%;cursor:pointer}@media(hover:hover){.rail-game-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}.rail-game-cover{width:40px;height:54px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--line)}.rail-game-cover img{width:100%;height:100%;object-fit:cover}.rail-cover-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);font-size:1rem}.rail-game-info{min-width:0;flex:1}.rail-game-title{display:block;font-size:.875rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-game-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.rail-chip{background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:6px;padding:3px 8px;font-size:.875rem;font-weight:700;color:var(--text-muted)}.rail-time{font-size:.875rem;color:var(--text-muted);font-weight:600}.rail-empty-box{padding:24px 16px;text-align:center;border-radius:16px;background:color-mix(in srgb,var(--text) 2%,transparent);border:1px dashed var(--line)}.rail-empty-msg{margin:0;font-size:.875rem;color:var(--text-muted);font-weight:600}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.dashboard-heading>.page-header{flex:1;margin-bottom:0}.dashboard-heading .page-header h1{font-size:2.375rem;letter-spacing:-.04em;font-weight:800;line-height:1.05;margin:0 0 6px}.dashboard-heading .page-header p{font-size:.875rem;color:var(--muted);font-weight:500}.dashboard-actions{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-actions .dsearch{flex:0 1 320px;min-width:200px}.dashboard-actions form{width:100%}.dashboard-actions .search input{padding:12px 14px 12px 46px;font-size:.875rem;border-radius:14px}.dashboard-actions>.primary,.dashboard-actions>.qs-ghost{min-height:44px;padding:12px 20px;font-size:.875rem;border-radius:14px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}@media(max-width:1360px){.dashboard-heading{flex-direction:column}.dashboard-actions{width:100%;flex-wrap:wrap}.dashboard-actions .dsearch{flex:1 1 280px;min-width:0}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{width:100%;min-height:200px;border:1px solid var(--line);background:var(--panel);border-radius:26px;padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media(hover:hover){.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 12px 28px -10px color-mix(in srgb,var(--shade) 60%,transparent)}}.stat-card-top{display:flex;justify-content:space-between;align-items:center;width:100%}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--accent-text);flex-shrink:0}.stat-icon svg{width:20px;height:20px}.stat-note{color:light-dark(#696979,#727282);font-size:.875rem;font-weight:700}.stat-card-main{margin:10px 0 4px}.stat-value{display:block;font-size:2.625rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--text)}.stat-label{display:block;letter-spacing:0;color:var(--accent-text);font-weight:800;font-size:.875rem;margin-top:6px}.stat-desc{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.4;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:20px;margin-top:22px}.next-up{position:relative;min-height:420px;overflow:hidden;border-radius:30px;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color .18s ease}@media(hover:hover){.next-up:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.next-up>img,.next-up-hero{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;pointer-events:none}.next-up-hero.incoming{opacity:0;transition:opacity .24s cubic-bezier(.16,1,.3,1);will-change:opacity}.next-up-hero.incoming.visible{opacity:1}.next-up-hero.no-art{background:var(--panel)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 15%,transparent) 0%,color-mix(in srgb,var(--bg) 35%,transparent) 42%,color-mix(in srgb,var(--bg) 94%,transparent) 86%,var(--bg) 100%);z-index:1;pointer-events:none}.next-top{position:absolute;top:26px;left:28px;right:28px;z-index:2;display:flex;justify-content:space-between;align-items:center}.next-top>span{font-size:.875rem;letter-spacing:0;background:color-mix(in srgb,var(--text) 16%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);padding:7px 13px;border-radius:999px;font-weight:800;color:var(--text)}.mode-toggle{display:flex;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--scrim) 50%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.mode-toggle button{border:0;background:transparent;padding:7px 12px;border-radius:10px;font-size:.875rem;font-weight:900;color:var(--text-muted);letter-spacing:0;transition:background .15s ease,color .15s ease}.mode-toggle button.active{background:var(--game);color:var(--on-game)}.next-copy{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.next-copy.fade-out{opacity:0;transform:translateY(2px)}.next-copy h2{font-size:2.125rem;font-weight:800;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px;color:var(--text);text-shadow:0 2px 16px color-mix(in srgb,var(--scrim) 80%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.next-meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.next-chip{display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--scrim) 75%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:700;color:var(--text)}.next-chip svg{width:14px;height:14px;color:var(--accent-text)}.next-actions{display:flex;align-items:center;gap:8px;pointer-events:auto;flex-wrap:wrap}.next-btn{display:inline-flex;align-items:center;gap:7px;border-radius:12px;font-size:.875rem;font-weight:800;padding:10px 18px;min-height:44px;cursor:pointer;transition:all .15s ease;pointer-events:auto;border:0}.next-btn svg{width:15px;height:15px;flex-shrink:0}.next-btn.primary{background:var(--game);color:var(--on-game)}@media(hover:hover){.next-btn.primary:hover{background:color-mix(in srgb,var(--game) 88%,var(--text));transform:translateY(-1px)}}.next-btn.secondary{background:color-mix(in srgb,var(--scrim) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--text) 22%,transparent);color:var(--text)}@media(hover:hover){.next-btn.secondary:hover{background:color-mix(in srgb,var(--scrim) 92%,transparent);border-color:color-mix(in srgb,var(--text) 38%,transparent);transform:translateY(-1px)}}.distribution{background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;width:100%}.distribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.distribution-header h2{font-size:.875rem;letter-spacing:0;color:var(--text-muted);font-weight:800;margin:0}.distribution-star{color:var(--star);font-size:1rem}.distribution-bars{display:flex;flex-direction:column;justify-content:space-around;flex:1;margin:10px 0}.bar{width:100%;border:0;background:transparent;text-align:left;padding:8px 6px;cursor:pointer;display:grid;grid-template-columns:32px 1fr 36px;gap:14px;align-items:center;border-radius:10px;transition:background .15s ease}@media(hover:hover){.bar:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}@media(hover:hover){.bar:hover i b{filter:brightness(1.15)}}.bar-label{font-size:.875rem;color:var(--text-muted);font-weight:700;text-align:left}.bar-track{display:block;height:10px;background:var(--line);border-radius:999px;overflow:hidden;width:100%}.bar-track b{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease;color:var(--on-game)}.bar-count{font-size:.875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.review-queue{min-height:420px;border:1px solid var(--line);border-radius:30px;background:var(--panel);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;overflow:hidden;position:relative}.review-queue h2{font-size:1.75rem;line-height:1.12;letter-spacing:-.04em;margin:8px 0 10px;color:var(--text)}.review-queue>p{color:var(--text-muted);font-size:.875rem;margin:0}.review-queue-actions{display:flex;gap:8px;margin-top:14px}.review-queue-actions .primary{padding:10px 18px;font-size:.875rem;border-radius:12px}.review-queue-actions>button:not(.primary){border:1px solid color-mix(in srgb,var(--text) 14.1%,transparent);background:color-mix(in srgb,var(--scrim) 75.3%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:10px 16px;color:var(--text);font-weight:700;font-size:.875rem}.review-complete{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 20px}.review-complete-badge{width:64px;height:64px;border-radius:20px;background:color-mix(in srgb,var(--brand) 14%,var(--surface-2));border:1.5px solid color-mix(in srgb,var(--brand) 32%,transparent);color:var(--brand-text);display:grid;place-items:center;margin-bottom:18px}.review-complete-badge svg{width:30px;height:30px;stroke-width:2.5}.review-complete-tag{background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand-text);padding:5px 14px;border-radius:999px;font-size:.875rem;font-weight:900;letter-spacing:0;margin-bottom:14px}.review-complete h2{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 8px;letter-spacing:-.02em}.review-complete-sub{font-size:.875rem;color:light-dark(#696978,#7a7a8a);margin:0;line-height:1.5}.recent{margin-top:36px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0}.section-heading a{color:var(--accent-text);font-size:.875rem;font-weight:800}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid button{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:26px;text-align:left;min-height:190px;transition:transform .18s ease,border-color .18s ease}@media(hover:hover){.review-grid button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.review-grid button.has-art{background-size:100% auto;background-position:top center;background-repeat:no-repeat;padding-top:155px;min-height:330px}.review-grid button>small{display:inline-block;background:color-mix(in srgb,var(--scrim) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);padding:4px 10px;border-radius:7px;color:var(--text);font-size:.875rem;letter-spacing:0;font-weight:800;margin-bottom:8px}.review-grid h3{font-size:1.125rem;font-weight:800;margin:8px 0;letter-spacing:-.02em;line-height:1.2}.review-grid button>span{color:var(--star);font-size:.875rem}.review-grid p{color:var(--text-muted);font-size:.875rem;line-height:1.6;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:18px 4px 4px;border-top:1px solid var(--line)}.sidebar-footer .sidebar-completion{margin-top:0;padding:0 4px 6px;border-top:none}.sidebar-footer .google-link,.sidebar-footer .google-linked{margin-top:0;width:100%;text-align:left;box-sizing:border-box}.sidebar-footer .logout{margin-top:0;padding:8px 10px;width:100%;border-radius:8px;transition:color .15s ease,background .15s ease}@media(hover:hover){.sidebar-footer .logout:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}}.mobile-drawer .sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:18px 0 4px;border-top:1px solid var(--line)}.mobile-drawer .sidebar-footer .sidebar-completion{margin-top:0;padding:0 0 6px;border-top:none}.mobile-drawer .sidebar-footer .google-link,.mobile-drawer .sidebar-footer .google-linked{margin-top:0;width:100%}.mobile-drawer .sidebar-footer .logout{margin-top:0;padding:8px 0}.sidebar-completion{padding:16px 8px 12px}.completion-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--text-muted);margin-bottom:8px}.completion-meta b{color:var(--text-muted);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}.completion-track{width:100%;height:8px;background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:999px;overflow:hidden}.completion-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .6s ease;color:var(--on-game)}.detail-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.detail-actions .back{margin:0;max-width:calc(100% - 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;transition:color .15s ease}@media(hover:hover){.detail-actions .back:hover{color:var(--text)}}.product-details{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px;margin-top:34px}.review-panel,.facts-panel,.friend-panel{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:28px;min-height:230px}.review-panel blockquote{font-size:1.0625rem;line-height:1.7;margin:22px 0 0;color:var(--text);font-style:italic}.detail-rating{color:var(--star);font-size:1.5rem;letter-spacing:.08em;margin-top:18px}.facts-panel h2,.friend-panel h2{font-size:1.0625rem;margin:0 0 20px}.facts-panel dl{margin:0}.facts-panel dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:.875rem}.facts-panel dl div:last-child{border:0}.facts-panel dt,.muted-copy{color:var(--muted)}.facts-panel dd{margin:0;text-align:right}.friend-list>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.friend-list>div:last-child{border:0}.friend-list>div>span:nth-child(2){display:flex;flex:1;flex-direction:column;font-size:.875rem}.friend-list small{color:var(--muted);margin-top:3px}.friend-list>div>b{color:var(--star);font-size:.875rem}.edit-page{max-width:1050px}.edit-hero{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;margin-bottom:22px}.edit-hero>img,.edit-hero>.cover-fallback{width:100px;height:138px;object-fit:cover;border-radius:17px}.edit-hero h1{font-size:2.0625rem;letter-spacing:-.04em;margin:6px 0}.edit-hero>div>p:last-child{color:var(--muted);font-size:.875rem}.date-note{color:var(--muted);font-size:.875rem;line-height:1.6;margin:4px 0 18px}.review-rubric{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px;margin:22px 0}.review-rubric>strong{color:var(--accent-text);font-size:.875rem;letter-spacing:0}.review-rubric>p{margin:8px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.review-rubric ol{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.review-rubric li{background:var(--surface-2);border-radius:10px;padding:11px 13px;color:var(--text-muted);font-size:.875rem;line-height:1.45;min-width:0}.review-rubric li:last-child:nth-child(odd){grid-column:1/-1}.review-rubric b{display:block;color:var(--text);font-size:.875rem;margin-bottom:3px}.review-rubric small{display:block;margin-top:12px;color:var(--text-muted);font-size:.875rem;line-height:1.5}.edit-form label:has(>.rating-control){scroll-margin-top:24px}@media(max-width:1350px){.dashboard-layout{grid-template-columns:1fr;gap:32px}.dashboard-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}}@media(max-width:1200px){.page.dashboard{padding:28px 24px 60px}.dashboard-grid{grid-template-columns:1fr 1fr}.review-queue{grid-column:1/-1;min-height:300px}.stats-grid{gap:14px}.stat-card{min-height:190px;padding:20px}.stat-value{font-size:2.375rem}.product-details{grid-template-columns:1fr 1fr}.friend-panel{grid-column:1/-1}}@media(max-width:720px){.dashboard-rail{grid-template-columns:1fr;gap:16px}.page.dashboard{padding:20px 16px 36px}.dashboard-heading .page-header h1{font-size:1.625rem}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:140px;border-radius:20px;padding:16px}.stat-card-main{margin:6px 0 4px}.stat-value{font-size:1.75rem}.stat-desc{font-size:.875rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-heading{margin-bottom:22px}.dashboard-heading>.page-header{width:100%}.dashboard-actions .dsearch{flex-basis:100%}.dashboard-actions>.primary,.dashboard-actions>.qs-ghost{flex:1 1 auto;white-space:normal}.dashboard-grid{grid-template-columns:1fr;gap:14px}.next-up{min-height:380px;order:1;border-radius:22px}.next-copy h2{font-size:1.5rem;margin-bottom:8px}.next-meta-chips{margin-bottom:10px}.next-actions{flex-wrap:wrap;gap:8px}.distribution{order:2;border-radius:22px;min-height:340px;padding:20px}.review-queue{grid-column:auto;min-height:300px;order:3;border-radius:22px}.review-complete-badge{width:50px;height:50px;border-radius:15px;margin-bottom:12px}.review-complete h2{font-size:1.125rem}.review-grid button.has-art{padding-top:145px}.product-details{grid-template-columns:1fr}.friend-panel{grid-column:auto}.review-panel,.facts-panel,.friend-panel{padding:21px;border-radius:22px}.detail-actions{margin-bottom:18px}.edit-hero{grid-template-columns:76px 1fr}.edit-hero>img,.edit-hero>.cover-fallback{width:76px;height:105px}.edit-hero h1{font-size:1.5625rem}.review-rubric ol{grid-template-columns:1fr}.edit-form label:has(>.rating-control){scroll-margin-top:92px}}@media(prefers-reduced-motion:reduce){.app{transition:none}.next-up-hero.incoming,.next-copy{transition:none!important}}.google-login{width:100%;min-height:46px}.apple-login{width:100%;min-height:46px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--text);color:var(--bg);border-color:var(--text)}.apple-mark{width:15px;height:18px}.google-login+.modal-note{margin:13px 0}.dev-login{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.dev-login>p{color:var(--text-muted)}.dev-login form>button{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.google-link{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;color:var(--text-muted);font-size:.875rem;padding:10px;margin-top:auto}.google-linked{margin-top:auto;color:var(--ok-text);font-size:.875rem;padding:10px}.google-linked+.logout,.google-link+.logout{margin-top:4px}.result-label{display:block;color:var(--text-muted);letter-spacing:0;font-size:.875rem;font-weight:900;margin:18px 0 8px}.game-results button>span:not(:first-child){display:flex;flex-direction:column;width:auto;height:auto}.game-results button>span small{color:var(--text-muted);font-size:.875rem;margin-top:4px}.game-results{margin-bottom:8px}.game-results button>span .library-badge{align-self:flex-start;color:var(--ok-text);background:light-dark(#cef6e8,#12352b);border-radius:999px;padding:4px 7px;font-weight:800;letter-spacing:.02em}.compare-page{max-width:1700px;margin:auto;padding:45px 48px 90px}.compare-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:38px}.compare-header h1{font-size:2rem;line-height:1.1;margin:6px 0 8px;letter-spacing:-.04em}.compare-subtitle{margin:0;color:var(--muted);font-size:.875rem}.compare-search-box{position:relative;width:min(340px,30vw)}.compare-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px color-mix(in srgb,var(--shade) 65%,transparent);z-index:90;display:flex;flex-direction:column}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;background:transparent;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--text) 3.9%,transparent)}.dropdown-item:last-child{border-bottom:0}@media(hover:hover){.dropdown-item:hover{background:var(--line)}}.dropdown-cover{width:36px;height:48px;object-fit:cover;border-radius:8px;flex:none}.dropdown-cover-fallback{width:36px;height:48px;background:var(--line);border-radius:8px;display:grid;place-items:center;font-size:1.125rem;flex:none}.dropdown-info strong{display:block;font-size:.875rem;color:var(--text)}.dropdown-info small{color:var(--muted);font-size:.875rem}.superlatives-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:34px}.superlative-card{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent);border-radius:24px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s ease}@media(hover:hover){.superlative-card:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 9.4%,transparent);transform:translateY(-2px)}}.superlative-icon-box{width:46px;height:46px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;font-size:1.375rem;margin-bottom:16px}.superlative-label{font-size:.875rem;font-weight:900;letter-spacing:0;color:var(--text-muted);margin:0 0 8px}.superlative-name{font-size:1.25rem;font-weight:800;color:var(--text);margin:0 0 4px}.superlative-desc{font-size:.875rem;font-weight:600;color:var(--text-muted)}.compare-section{margin-bottom:38px}.section-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title-bar h2{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}.section-title-bar p{font-size:.875rem;color:var(--muted);margin:0}.section-badge-icon{font-size:1.375rem}.flex-row-gap{display:flex;align-items:center;gap:14px}.heart-icon-badge{font-size:1.5rem}.character-sheets-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.character-sheet-card{background:var(--bg);border-width:2px;border-style:solid;border-left-width:8px;border-radius:28px;padding:26px;position:relative}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.sheet-user-meta{display:flex;align-items:center;gap:14px}.sheet-avatar{width:48px;height:48px;border-radius:14px;border:1px solid;display:grid;place-items:center;font-weight:900;font-size:1.125rem}.sheet-user-meta h3{font-size:1.25rem;margin:0 0 2px;letter-spacing:-.03em}.sheet-level{font-size:.875rem;font-weight:900;color:var(--muted);letter-spacing:0;margin:0}.sheet-badge-container{position:relative}.sheet-class-badge{border:1px solid;padding:8px 16px;border-radius:14px;font-size:.875rem;font-weight:900;letter-spacing:0;display:flex;align-items:center;gap:7px;cursor:help}.class-math-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg);border:2px solid;border-radius:18px;padding:20px;box-shadow:0 16px 48px color-mix(in srgb,var(--shade) 80%,transparent);z-index:80;display:none;pointer-events:none}@media(hover:hover){.sheet-badge-container:hover .class-math-tooltip{display:block}}.tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tooltip-header h5{margin:0;font-size:.875rem;letter-spacing:0;color:var(--text)}.class-math-tooltip p{font-size:.875rem;line-height:1.6;color:var(--text);margin:0}.tooltip-divider{height:1px;background:color-mix(in srgb,var(--text) 8.2%,transparent);margin:14px 0}.tooltip-subheading{font-size:.875rem;font-weight:900;letter-spacing:0;color:var(--text-muted);margin-bottom:6px!important}.tooltip-italic{font-size:.875rem!important;color:var(--text-muted)!important;font-style:italic}.sheet-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ability-stat-card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;cursor:help;transition:all .15s ease}@media(hover:hover){.ability-stat-card:hover{background:var(--surface-2);border-color:var(--line);transform:translateY(-2px)}}.ability-stat-key{font-size:.875rem;font-weight:900;color:var(--text-muted);letter-spacing:0}.ability-stat-score{font-size:1.375rem;font-weight:900;color:var(--text);margin-top:2px}.ability-stat-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:210px;background:var(--bg);border:1px solid color-mix(in srgb,var(--text) 14.5%,transparent);border-radius:14px;padding:14px;box-shadow:0 12px 36px color-mix(in srgb,var(--shade) 75%,transparent);z-index:90;text-align:left;pointer-events:none}.ability-tooltip-label{font-size:.875rem;font-weight:900;letter-spacing:0;margin:0 0 5px}.ability-tooltip-def{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0 0 8px}.ability-tooltip-contributors{display:flex;flex-wrap:wrap;gap:4px}.ability-tooltip-contributors span{background:color-mix(in srgb,var(--text) 6.3%,transparent);padding:2px 6px;border-radius:5px;font-size:.875rem;font-weight:700;color:var(--text-muted)}.compare-grid-two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:34px}.compare-panel{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent);border-radius:28px;padding:28px;display:flex;flex-direction:column}.party-selector-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.party-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text) 8.2%,transparent);background:var(--surface-2);color:var(--text-muted);font-size:.875rem;font-weight:700;transition:all .2s ease}.party-chip.active{background:var(--line);color:var(--text);border-color:var(--accent)}.party-chip-avatar{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:.875rem;font-weight:900}.party-dynamics-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dynamic-subcard{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 3.1%,transparent);border-radius:20px;padding:18px;display:flex;flex-direction:column}.dynamic-eyebrow{font-size:.875rem;font-weight:900;letter-spacing:0;color:var(--text-muted);margin:0 0 14px}.spectrums-list{display:flex;flex-direction:column;gap:16px}.spectrum-row{display:flex;flex-direction:column;gap:6px}.spectrum-labels{display:flex;justify-content:space-between;font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--text-muted)}.spectrum-track-container{display:flex;align-items:center;gap:8px}.spectrum-leaners{display:flex;align-items:center;gap:3px;min-width:32px}.spectrum-leaners.left{justify-content:flex-end}.spectrum-avatar{width:18px;height:18px;border-radius:50%;border:1.5px solid;background:var(--surface);display:grid;place-items:center;font-size:.875rem;font-weight:900}.spectrum-track{position:relative;flex:1;height:10px;background:var(--surface-2);border-radius:99px;overflow:visible;display:flex;align-items:center}.spectrum-gradient-bg{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 25%,transparent),transparent,color-mix(in srgb,var(--ok) 25%,transparent));border-radius:99px}.spectrum-rope-diamond{position:absolute;width:14px;height:14px;background:#5c56f5;border:2px solid #fff;transform:rotate(45deg);box-shadow:0 0 10px #5c56f5cc;z-index:5;display:grid;place-items:center}.rope-inner-icon{transform:rotate(-45deg);font-size:.875rem;display:block}.dynamic-weakness-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0}.weakness-icon-bubble{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--danger) 8.2%,transparent);color:var(--danger);display:grid;place-items:center;font-size:1.375rem;margin-bottom:12px}.weakness-title{font-size:.875rem;font-weight:900;letter-spacing:0;color:var(--danger);margin-bottom:6px}.weakness-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0}.highlight-text{color:var(--text);font-weight:700;text-transform:capitalize}.missing-link-note{display:block;margin-top:8px;font-size:.875rem;color:var(--text-muted);font-style:italic}.missing-link-note strong{color:var(--text);font-style:normal}.dynamic-header-flex{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bubble-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1.0625rem;flex:none}.bubble-icon.blue{background:#3b82f618;color:light-dark(#266bbc,#60a5fa)}.bubble-icon.green{background:color-mix(in srgb,var(--ok) 9.4%,transparent);color:var(--ok-text)}.subcard-title-label{display:block;font-size:.875rem;font-weight:900;letter-spacing:0}.subcard-title-label.blue{color:light-dark(#266bbc,#60a5fa)}.subcard-title-label.green{color:var(--ok-text)}.subcard-title-val{display:block;font-size:.875rem;color:var(--text);text-transform:capitalize}.subcard-desc{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0}.empty-party-state{padding:40px 20px;border:1px dashed color-mix(in srgb,var(--text) 8.2%,transparent);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.radar-toggles{display:flex;gap:6px}.radar-user-btn{width:28px;height:28px;border-radius:50%;border:2px solid;font-size:.875rem;font-weight:900;display:grid;place-items:center;transition:all .15s ease}.radar-chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0}.radar-svg{width:100%;max-width:360px;height:auto}.radar-legend{display:flex;gap:14px;margin-top:14px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%}.volume-bars-container{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.volume-user-row{display:flex;flex-direction:column;gap:6px}.volume-user-header{display:flex;justify-content:space-between;font-size:.875rem}.volume-user-header strong{color:var(--text)}.volume-user-header span{color:var(--muted);font-size:.875rem}.volume-stacked-track{height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden;display:flex}.volume-bar-finished,.volume-bar-backlog{height:100%;transition:width .4s ease}.time-debt-section{border-top:1px solid color-mix(in srgb,var(--text) 5.1%,transparent);padding-top:20px}.time-debt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.debt-eyebrow{font-size:.875rem;font-weight:900;letter-spacing:0;color:var(--text-muted)}.debt-sub{font-size:.875rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em}.time-debt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-debt-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 3.1%,transparent);border-radius:14px;padding:12px;display:flex;flex-direction:column}.time-debt-name{font-size:.875rem;font-weight:800;color:var(--text-muted)}.time-debt-val{font-size:.9375rem;color:var(--accent-text);margin-top:4px}.time-debt-val small{font-size:.875rem;opacity:.7}.scatter-container{position:relative;width:100%;padding-top:16px}.quadrant-callout{position:absolute;font-size:.875rem;color:var(--text-muted);pointer-events:none;z-index:2;line-height:1.2;max-width:110px}.quadrant-callout.top-left{top:12px;left:45px}.quadrant-callout.top-right{top:12px;right:20px;text-align:right}.quadrant-callout.bottom-left{bottom:35px;left:45px}.quadrant-callout.bottom-right{bottom:35px;right:20px;text-align:right}.scatter-svg{width:100%;height:auto}.scatter-point-group circle{transition:transform .15s ease,r .15s ease}@media(hover:hover){.scatter-point-group:hover circle{r:18px}}.masterpieces-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.masterpiece-card{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent);border-radius:24px;overflow:hidden;padding:0;display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:all .2s ease}@media(hover:hover){.masterpiece-card:hover{border-color:color-mix(in srgb,var(--text) 14.5%,transparent);transform:translateY(-3px)}}.masterpiece-cover-wrap{position:relative;width:100%;height:180px;background:var(--surface-2);overflow:hidden}.masterpiece-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}@media(hover:hover){.masterpiece-card:hover .masterpiece-img{transform:scale(1.06)}}.masterpiece-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:2.25rem;color:var(--text-muted)}.masterpiece-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--surface-2) 100%)}.masterpiece-content{padding:16px;display:flex;flex-direction:column;gap:10px}.masterpiece-content h4{font-size:.9375rem;font-weight:800;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masterpiece-lovers-chips{display:flex;flex-wrap:wrap;gap:5px}.lover-chip{background:color-mix(in srgb,var(--text) 5.9%,transparent);border:1px solid color-mix(in srgb,var(--text) 7.1%,transparent);padding:4px 8px;border-radius:8px;font-size:.875rem;font-weight:900;color:var(--text-muted);letter-spacing:0}.lover-chip small{color:var(--star);font-size:.875rem;margin-left:2px}.empty-masterpieces{grid-column:1/-1;padding:60px;border:1px dashed color-mix(in srgb,var(--text) 7.1%,transparent);border-radius:24px;display:flex;flex-direction:column;align-items:center;color:var(--text-muted);font-size:.875rem}.showdown-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--scrim) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;display:grid;place-items:center;padding:24px}.showdown-modal{position:relative;width:min(1280px,94vw);max-height:88vh;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8.2%,transparent);border-radius:32px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px color-mix(in srgb,var(--shade) 80%,transparent)}.showdown-header{position:relative;height:170px;background:var(--surface-2);overflow:hidden;flex:none}.showdown-backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px) brightness(.35);transform:scale(1.2)}.showdown-header-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.showdown-header-meta{display:flex;align-items:center;gap:20px}.showdown-cover-thumb{width:75px;height:105px;object-fit:cover;border-radius:14px;box-shadow:0 8px 24px color-mix(in srgb,var(--shade) 60%,transparent);border:1px solid color-mix(in srgb,var(--text) 14.5%,transparent);transform:rotate(-2deg)}.showdown-thumb-fallback{width:75px;height:105px;background:var(--surface-2);border-radius:14px;display:grid;place-items:center;font-size:2rem}.showdown-eyebrow{font-size:.875rem;font-weight:900;letter-spacing:0;color:var(--accent-text);display:block;margin-bottom:6px}.showdown-title{font-size:2rem;font-weight:900;letter-spacing:-.04em;margin:0;color:var(--text)}.showdown-close-btn{background:color-mix(in srgb,var(--text) 8.2%,transparent);border:0;color:var(--text);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:1rem;cursor:pointer}@media(hover:hover){.showdown-close-btn:hover{background:color-mix(in srgb,var(--text) 15.7%,transparent)}}.showdown-body{padding:26px 34px 34px;overflow-y:auto;flex:1}.showdown-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;min-height:300px}.showdown-player-card{border:1px solid;border-radius:22px;padding:20px;display:flex;flex-direction:column}.showdown-player-card.no-entry{background:var(--bg);border-color:color-mix(in srgb,var(--text) 3.9%,transparent);opacity:.45}.showdown-player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.showdown-player-name{font-size:.875rem;font-weight:900;letter-spacing:0}.showdown-status-badge{background:color-mix(in srgb,var(--text) 7.1%,transparent);padding:3px 8px;border-radius:6px;font-size:.875rem;font-weight:800;color:var(--text)}.showdown-stars{display:flex;gap:2px;margin-bottom:14px;font-size:.875rem}.star-filled{color:var(--star)}.star-empty{color:var(--edge)}.showdown-review-scroll{flex:1;overflow-y:auto;max-height:220px}.showdown-review-text{font-size:.875rem;line-height:1.65;font-style:italic;color:var(--text);margin:0}.showdown-no-review{font-size:.875rem;color:var(--text-muted);font-style:italic}.showdown-not-in-library{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:.875rem}.showdown-not-in-library span{font-size:1.625rem;margin-bottom:6px}@media(max-width:1150px){.superlatives-grid{grid-template-columns:repeat(3,1fr)}.character-sheets-grid,.compare-grid-two-column{grid-template-columns:1fr}.masterpieces-grid{grid-template-columns:repeat(3,1fr)}.showdown-reviews-grid{grid-template-columns:repeat(2,1fr)}}.profile-page{max-width:1450px}.profile-header{align-items:end}.profile-header h1{margin-top:8px}.profile-refresh{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:10px 14px;white-space:nowrap}.profile-notice{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:17px;padding:17px 20px;margin:0 0 14px;background:var(--surface-2)}.profile-notice strong{display:block;font-size:.875rem}.profile-notice p{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:5px 0 0}.profile-notice.pending{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.profile-notice.failed{border-color:var(--danger);background:var(--surface-2)}.profile-notice.failed strong{color:var(--danger)}.profile-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 15%,var(--surface-2)),var(--surface-2) 58%);border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));border-radius:22px;padding:21px 24px;margin:25px 0}.profile-summary>div{display:flex;align-items:center;gap:15px}.profile-summary-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--accent-text);font-size:1.4375rem}.profile-summary strong{font-size:.9375rem}.profile-summary p{font-size:.875rem;color:var(--text-muted);margin:5px 0 0}.profile-toggle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.875rem;white-space:nowrap}.profile-toggle input{accent-color:var(--accent)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-feature{min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:21px}.profile-feature-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.profile-scope{font-size:.875rem;letter-spacing:.14em;font-weight:900;color:var(--text-muted)}.profile-feature h2{font-size:1.0625rem;letter-spacing:-.02em;margin:6px 0 0}.profile-direction{font-size:.875rem;color:var(--text-muted);background:var(--line);border-radius:999px;padding:7px 9px;text-align:center}.profile-direction.corrected{color:var(--text);background:color-mix(in srgb,var(--accent) 54%,var(--line))}.profile-definition{font-size:.875rem;color:var(--text-muted);line-height:1.55;min-height:34px;margin:12px 0}.profile-meter-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.875rem;margin-top:17px}.profile-meter-row strong{color:var(--text)}.profile-meter{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:7px}.profile-meter i{display:block;height:100%;border-radius:99px;background:var(--accent);min-width:0;color:var(--on-game)}.profile-stats{display:flex;flex-wrap:wrap;gap:8px 13px;margin:11px 0 0;color:var(--text-muted);font-size:.875rem}.profile-implementation,.profile-correction-note{font-size:.875rem;line-height:1.5;color:var(--text-muted);border-left:2px solid #777189;padding-left:9px;margin:14px 0}.profile-correction-note{border-color:var(--accent)}.profile-details-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:16px;color:var(--text);font-size:.875rem;text-align:left}.profile-details-button span{font-size:1.0625rem;color:var(--accent-text)}.profile-evidence-list{margin-top:7px}.profile-evidence-list>p{color:var(--text-muted);font-size:.875rem;line-height:1.5}.profile-conflict-summary{color:var(--warn)!important}.profile-evidence{border-top:1px solid var(--line);padding:12px 0}.profile-evidence>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.profile-evidence strong{font-size:.875rem}.profile-evidence span{color:var(--text-muted);font-size:.875rem;text-align:right}.profile-evidence blockquote{margin:8px 0 0;color:var(--text);font-size:.875rem;line-height:1.6;font-style:italic}.profile-correction-conflict{margin-top:14px;padding:13px;border:1px solid var(--warn);border-radius:13px;background:var(--surface-2)}.profile-correction-conflict strong{font-size:.875rem;color:var(--warn)}.profile-correction-conflict p{color:light-dark(#736a59,#bcb2a0);font-size:.875rem;line-height:1.5}.profile-correction-conflict button,.profile-correction-actions button{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:8px 10px;color:var(--text);font-size:.875rem}.profile-correction-conflict button:disabled,.profile-correction-actions button:disabled{opacity:.5}.profile-correction{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.profile-correction summary{cursor:pointer;color:var(--accent-text);font-size:.875rem;font-weight:800}.profile-correction>p{font-size:.875rem;line-height:1.5;color:var(--text-muted)}.profile-note-label{display:block;color:var(--text-muted);font-size:.875rem;margin:12px 0}.profile-note-label input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:9px;font-size:.875rem}.profile-correction-actions{display:flex;flex-wrap:wrap;gap:7px}@media(hover:hover){.profile-correction-actions button:hover,.profile-correction-conflict button:hover{border-color:var(--accent)}}.profile-footnote{text-align:center;color:var(--text-muted);font-size:.875rem;margin:30px auto 0}.profile-empty,.profile-state{min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;color:var(--text-muted)}.profile-empty>span{font-size:1.875rem;color:var(--accent-text)}.profile-empty h2,.profile-state h1{color:var(--text);font-size:1.1875rem;margin:8px 0}.profile-empty p,.profile-state p{max-width:500px;color:var(--text-muted);font-size:.875rem;line-height:1.65}.profile-error{margin:10px 0}@media(max-width:720px){.profile-page{padding-top:25px}.profile-header{align-items:start}.profile-header h1{font-size:1.625rem}.profile-refresh{font-size:.875rem;padding:9px}.profile-summary{align-items:flex-start;flex-direction:column;padding:18px;margin:18px 0}.profile-toggle{white-space:normal}.profile-grid{grid-template-columns:1fr;gap:12px}.profile-feature{padding:18px;border-radius:19px}.profile-feature h2{font-size:1rem}.profile-stats{font-size:.875rem}.profile-evidence>div{align-items:start;flex-direction:column;gap:4px}.profile-evidence span{text-align:left}.profile-notice{align-items:flex-start;padding:15px}.profile-correction-actions button{flex:1 1 42%}.profile-footnote{line-height:1.6;padding:0 12px}}@media(max-width:720px){.compare-page{padding:24px 16px 36px;padding-bottom:max(36px,env(safe-area-inset-bottom,36px))}.compare-header{flex-direction:column;gap:18px}.compare-search-box{width:100%}.superlatives-grid{grid-template-columns:1fr}.character-sheet-card{padding:18px}.sheet-stats-grid{grid-template-columns:repeat(3,1fr)}.party-dynamics-cards{grid-template-columns:1fr}.masterpieces-grid{grid-template-columns:1fr 1fr}.showdown-reviews-grid{grid-template-columns:1fr}.showdown-header{height:auto;padding:16px 0}.showdown-header-content{flex-direction:column;align-items:flex-start;gap:12px;padding:0 16px}.showdown-body{padding:16px}}.admin-nav-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.admin-nav-section p{color:var(--text-muted);font-size:.875rem;letter-spacing:0;font-weight:800;margin:0 10px 12px}.conflicts-page{max-width:1500px;margin:auto;padding:45px 48px 90px}.conflicts-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.dev-token-badge{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 16px;display:flex;align-items:center}.token-status{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-muted)}.token-edit-btn{color:var(--accent-text);font-size:.875rem;font-weight:700;padding:0}.token-form{display:flex;align-items:center;gap:8px}.token-form input{padding:6px 10px;font-size:.875rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);width:180px}.token-form button{padding:6px 12px;font-size:.875rem;border-radius:8px}.conflicts-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:12px}.conflicts-tabs button{background:transparent;border:0;padding:10px 18px;border-radius:12px;font-size:.875rem;font-weight:700;color:var(--text-muted);cursor:pointer}.conflicts-tabs button.active{background:var(--line);color:var(--text)}.conflicts-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.mini-stat{min-height:130px;padding:20px;border-radius:20px}.mini-stat strong{font-size:1.75rem}.conflicts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.conflict-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;cursor:pointer;transition:transform .15s ease,border-color .15s ease;display:flex;flex-direction:column;justify-content:space-between}@media(hover:hover){.conflict-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.conflict-card.resolved{opacity:.85;border-color:#1c3b2b}.conflict-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.conflict-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conflict-index-badge{background:var(--line);color:var(--text);padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:800;letter-spacing:.05em}.badge-code{padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:700;letter-spacing:0}.badge-code.duplicate_user_title{background:light-dark(#f0e6fe,#2e1f40);color:light-dark(#8a4dc1,#c084fc)}.badge-code.igdb_identity_title_conflict{background:light-dark(#e1ecfe,#1e293b);color:light-dark(#266bbc,#60a5fa)}.badge-state{padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:800;letter-spacing:.05em}.badge-state.unresolved{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.badge-state.resolved,.badge-state.active{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text)}.badge-state.reversed{background:light-dark(#ffe3e6,#3b181e);color:var(--danger)}.arrow-indicator{color:var(--text-muted);font-size:1.125rem}.conflict-card-title{font-size:1rem;line-height:1.35;margin:0 0 16px;color:var(--text)}.conflict-card-sources{background:var(--surface);border-radius:14px;padding:14px;margin-bottom:18px}.conflict-card-sources strong{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:8px;letter-spacing:0}.conflict-card-sources ul{margin:0;padding-left:18px;font-size:.875rem;color:var(--text-muted)}.conflict-card-sources li{margin-bottom:4px}.source-tag{display:inline-block;background:var(--line);color:light-dark(#5a66a8,#a5b4fc);padding:2px 6px;border-radius:4px;font-weight:700;font-size:.875rem;margin-right:6px}.source-title-text{color:var(--text)}.conflict-card-footer{display:flex;justify-content:flex-end}.inspect-btn{padding:8px 16px;font-size:.875rem}.case-detail-container{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:34px}.case-detail-top{margin-bottom:24px}.back-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.875rem;padding:0;margin-bottom:14px}@media(hover:hover){.back-btn:hover{color:var(--text)}}.case-detail-title-row h2{font-size:1.625rem;margin:10px 0 0;letter-spacing:-.03em}.case-explanation-box{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;margin-bottom:30px}.case-explanation-box strong{font-size:.875rem;color:var(--accent-text);letter-spacing:0;display:block;margin-bottom:6px}.case-explanation-box p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text)}.case-explanation-box code{background:var(--line);padding:2px 6px;border-radius:4px;color:var(--ok-text)}.comparison-section{margin-bottom:36px}.comparison-section h3{font-size:1.125rem;margin:0 0 6px}.section-sub{color:var(--muted);font-size:.875rem;margin:0 0 18px}.source-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.source-record-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}.source-record-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.source-tab-name{font-size:.9375rem;font-weight:800;color:light-dark(#8a4dc1,#c084fc)}.source-row-num{font-size:.875rem;color:var(--text-muted);background:var(--surface-2);padding:3px 8px;border-radius:6px}.source-field-group label{display:block;font-size:.875rem;letter-spacing:0;color:var(--text-muted);margin-bottom:4px}.field-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.field-game{font-size:.875rem;color:light-dark(#266bbc,#60a5fa);margin:0}.conflict-provider-evidence{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.conflict-provider-evidence>label{display:block;font-size:.875rem;letter-spacing:0;color:var(--text-muted);margin-bottom:8px}.conflict-provider-evidence>label span{font-weight:400;text-transform:none;letter-spacing:0}.conflict-provider-evidence-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:7px 0;border-top:1px solid var(--line);min-width:0}.conflict-provider-evidence-item:first-of-type{border-top:0}.conflict-provider-evidence-item strong{font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.conflict-provider-evidence-item>span{font-size:.875rem;color:light-dark(#5a66a8,#a5b4fc);font-family:monospace}.conflict-provider-evidence-item .matched-provider-badge{font-family:inherit;color:var(--ok-text);background:light-dark(#d3f4e4,#173327);border-radius:5px;padding:2px 6px;font-weight:700}.conflict-provider-evidence-item small{flex-basis:100%;font-size:.875rem;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.source-field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--surface-2);padding:10px;border-radius:12px}.source-field-row p{margin:0;font-size:.875rem;font-weight:700}.rating-text{color:var(--star)}.status-text{color:var(--ok-text);font-size:.875rem}.field-review{font-size:.875rem;font-style:italic;color:var(--text-muted);line-height:1.5;margin:0;background:var(--surface-2);padding:8px 12px;border-radius:8px}.external-ids-list{display:flex;gap:6px;flex-wrap:wrap}.external-id-chip{background:var(--line);color:var(--text);padding:3px 8px;border-radius:6px;font-size:.875rem;font-family:monospace}.source-record-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;color:var(--text-muted)}.resolution-builder-section{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:34px}.resolution-builder-section h3{font-size:1.125rem;margin:0 0 18px}.already-resolved-banner{background:color-mix(in srgb,var(--ok) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 18%,var(--surface));border-radius:14px;padding:18px;color:var(--ok-text)}.already-resolved-banner p{margin:6px 0 0;font-size:.875rem}.action-form .form-group{margin-bottom:20px}.action-form label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;letter-spacing:0;color:var(--text-muted);margin-bottom:8px;font-weight:700}.operation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.op-choice{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:border-color .15s}.op-choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.op-choice input{margin-top:4px}.op-choice strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:4px}.op-choice span{display:block;font-size:.875rem;color:var(--text-muted);line-height:1.4}.field-hint{display:block;font-size:.875rem;color:var(--text-muted);margin-top:6px}.char-counter{font-size:.875rem;font-family:monospace}.char-counter.invalid{color:var(--danger)}.char-counter.valid{color:var(--ok-text)}.action-form textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:12px;font-size:.875rem;font-family:inherit}.form-actions{display:flex;align-items:center;gap:14px}.token-warn-inline{font-size:.875rem;color:var(--warn)}.preview-results-card{background:var(--surface);border:2px solid color-mix(in srgb,var(--ok) 26.7%,transparent);border-radius:24px;padding:28px}.preview-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.preview-badge{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);font-size:.875rem;font-weight:800;padding:4px 10px;border-radius:8px;letter-spacing:0;display:inline-block;margin-bottom:8px}.preview-card-header h3{font-size:1.25rem;margin:0 0 6px}.preview-card-header p{margin:0;font-size:.875rem;color:var(--text-muted)}.snapshot-meta{background:var(--surface-2);border-radius:12px;padding:12px;font-size:.875rem;color:var(--text-muted);display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.snapshot-meta code{color:var(--ok-text)}.proposed-changes-box{background:var(--surface-2);border-radius:14px;padding:18px;margin-bottom:20px}.proposed-changes-box strong{font-size:.875rem;color:light-dark(#266bbc,#60a5fa);letter-spacing:0;display:block;margin-bottom:8px}.proposed-changes-box ul{margin:0;padding-left:20px;font-size:.875rem;line-height:1.6;color:var(--text)}.affected-records-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.affected-card{background:var(--surface-2);border-radius:14px;padding:16px}.affected-card h4{font-size:.875rem;margin:0 0 10px;color:var(--text-muted);letter-spacing:0}.affected-card ul{margin:0;padding-left:18px;font-size:.875rem;color:var(--text)}.affected-card li{margin-bottom:6px}.affected-card small{display:block;color:var(--text-muted);font-size:.875rem}.execution-guard-box{background:light-dark(#f2eadd,#1f1910);border:1px solid var(--warn);border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.guard-note strong{display:block;font-size:.875rem;color:var(--warn);margin-bottom:4px}.guard-note p{margin:0;font-size:.875rem;color:var(--warn);line-height:1.5}.execute-btn{padding:12px 24px;font-size:.875rem;white-space:nowrap}.confirm-execution-panel{display:flex;flex-direction:column;gap:10px}.confirm-buttons{display:flex;gap:10px}.danger-btn{background:var(--danger);border:0;color:var(--text);font-weight:800;border-radius:10px;padding:10px 18px;cursor:pointer}.danger-btn:disabled{opacity:.5}.resolutions-history-list{display:flex;flex-direction:column;gap:16px}.empty-history-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:50px;text-align:center;color:var(--text-muted)}.empty-history-card span{font-size:2.625rem;display:block;margin-bottom:12px}.empty-history-card h3{font-size:1.25rem;color:var(--text);margin:0 0 8px}.empty-history-card p{max-width:500px;margin:auto;font-size:.875rem;line-height:1.6}.resolution-history-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}.resolution-history-card.reversed{opacity:.75;border-color:#381e22}.res-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.res-card-meta{display:flex;align-items:center;gap:8px}.res-op-badge{background:light-dark(#e1ecfe,#1e293b);color:light-dark(#3e6da0,#93c5fd);font-size:.875rem;font-weight:800;padding:3px 8px;border-radius:6px}.res-date{font-size:.875rem;color:var(--text-muted)}.res-reason-box{background:var(--surface);border-radius:12px;padding:12px 16px;margin-bottom:14px}.res-reason-box label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:4px}.res-reason-box p{margin:0;font-size:.875rem;font-style:italic;color:var(--text)}.reversal-info-box{background:light-dark(#ffe4e5,#2a1215);border-left:3px solid var(--danger);border-radius:8px;padding:10px 14px;margin-bottom:14px}.reversal-info-box label{display:block;font-size:.875rem;color:var(--danger);margin-bottom:3px}.reversal-info-box p{margin:0;font-size:.875rem;color:var(--danger)}.reversal-action-area{display:flex;justify-content:flex-end}.reverse-toggle-btn{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger);padding:8px 14px;border-radius:10px;font-size:.875rem}.reversal-form{width:100%;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--danger) 18%,var(--surface));border-radius:14px;padding:16px}.reversal-form label{display:block;font-size:.875rem;color:var(--danger);margin-bottom:6px}.reversal-form textarea{width:100%;background:var(--bg);border:1px solid color-mix(in srgb,var(--danger) 18%,var(--surface));border-radius:8px;color:var(--text);padding:8px;margin-bottom:10px}.reversal-buttons{display:flex;gap:10px}@media(max-width:720px){.conflicts-page{padding:24px 16px 36px}.conflicts-header{flex-direction:column;gap:16px}.conflicts-stats-row,.conflicts-grid{grid-template-columns:1fr}.case-detail-container{padding:20px;border-radius:20px}.source-comparison-grid,.operation-options,.affected-records-grid{grid-template-columns:1fr}.execution-guard-box{flex-direction:column;align-items:stretch}}.conflict-classification-badge{padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:800;letter-spacing:.04em;display:inline-block}.conflict-classification-badge.same-game{background:light-dark(#d3f4e4,#173327);color:var(--ok-text)}.conflict-classification-badge.separate-games{background:light-dark(#e7eafe,#232442);color:light-dark(#595fc7,#818cf8)}.conflict-classification-badge.mismatch{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.conflict-classification-badge.manual-review{background:var(--line);color:var(--text-muted)}.conflict-human-explanation{font-size:.875rem;color:var(--text);line-height:1.5;margin:0 0 14px}.conflict-technical-meta{font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:ui-monospace,monospace}.source-card-hero{display:flex;gap:14px;align-items:flex-start}.source-card-art{width:64px;height:86px;object-fit:cover;border-radius:10px;background:var(--surface-2);flex:none;border:1px solid var(--line)}.source-card-art-fallback{width:64px;height:86px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-muted);font-size:1.375rem;flex:none;border:1px solid var(--line)}.source-card-main{flex:1;min-width:0}.mismatch-advisory{background:light-dark(#fce6da,#2a1b12);border:1px solid var(--danger);border-radius:14px;padding:16px 18px;margin-bottom:24px;display:flex;gap:14px;align-items:flex-start}.mismatch-advisory-icon{font-size:1.25rem;flex:none;line-height:1}.mismatch-advisory h4{font-size:.875rem;margin:0 0 4px;color:var(--warn);letter-spacing:0;font-weight:800}.mismatch-advisory p{margin:0;font-size:.875rem;line-height:1.5;color:var(--warn)}.truth-section{margin-bottom:28px}.truth-section-header{margin-bottom:16px}.truth-section-header h3{font-size:1.125rem;margin:0 0 6px;letter-spacing:-.02em}.truth-section-header p{margin:0;font-size:.875rem;color:var(--muted)}.truth-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px}.truth-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:8px}@media(hover:hover){.truth-card:hover{border-color:#4a4a5c;background:var(--surface-2)}}.truth-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));box-shadow:0 0 0 1px var(--accent)}.truth-card-top{display:flex;align-items:center;gap:10px}.truth-card-icon{font-size:1.25rem;line-height:1}.truth-card strong{font-size:.875rem;font-weight:750;color:var(--text)}.truth-card p{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.truth-subflow{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:22px}.truth-subflow-title{font-size:.875rem;font-weight:750;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:8px}.truth-subflow-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.subflow-choice{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s ease}.subflow-choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.subflow-choice input{margin-top:3px}.subflow-choice strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:4px}.subflow-choice span{display:block;font-size:.875rem;color:var(--text-muted);line-height:1.45}.unsure-box{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;margin:16px 0}.unsure-box p{margin:0 0 16px;font-size:.875rem;color:var(--text-muted);line-height:1.5}.igdb-verify-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0}.igdb-verify-panel h4{font-size:.875rem;letter-spacing:0;color:light-dark(#595fc7,#818cf8);margin:0 0 6px;font-weight:800}.igdb-verify-panel .panel-desc{font-size:.875rem;color:light-dark(#646a75,#9ca3af);margin:0 0 14px}.igdb-search-input-wrap{position:relative;margin-bottom:14px}.igdb-search-input-wrap input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 14px;font-size:.875rem}.igdb-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px;max-height:360px;overflow-y:auto;padding-right:4px}.igdb-result-card{background:var(--surface-2);border:1px solid #2b2b3a;border-radius:12px;padding:10px 12px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;text-align:left;transition:all .15s ease}@media(hover:hover){.igdb-result-card:hover{border-color:#4338ca;background:var(--line)}}.igdb-result-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));box-shadow:0 0 0 1px var(--accent)}.igdb-result-art{width:42px;height:58px;object-fit:cover;border-radius:6px;background:var(--surface);flex:none}.igdb-result-art-fallback{width:42px;height:58px;border-radius:6px;background:var(--surface);display:grid;place-items:center;font-size:1rem;color:var(--text-muted);flex:none}.igdb-result-info{flex:1;min-width:0}.igdb-result-info strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igdb-result-info small{display:block;font-size:.875rem;color:light-dark(#646a75,#9ca3af);margin-bottom:4px}.igdb-id-badge{display:inline-block;background:light-dark(#e8e9ff,#242434);color:light-dark(#5a66a8,#a5b4fc);padding:2px 6px;border-radius:4px;font-size:.875rem;font-family:ui-monospace,monospace}.selected-staged-notice{background:light-dark(#d1f6e1,#0e2e1f);border:1px solid var(--ok);border-radius:10px;padding:10px 14px;font-size:.875rem;color:var(--ok-text);margin-top:10px}.technical-details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:20px 0}.technical-details summary{font-size:.875rem;font-weight:750;color:light-dark(#646a75,#9ca3af);cursor:pointer;letter-spacing:0;-webkit-user-select:none;user-select:none}@media(hover:hover){.technical-details summary:hover{color:var(--text)}}.technical-details-body{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px;font-size:.875rem}.technical-field-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.technical-field-row label{font-size:.875rem;color:var(--text-muted);letter-spacing:0;margin:0}.technical-field-row code{background:var(--surface-2);color:light-dark(#626b76,#cbd5e1);padding:3px 8px;border-radius:6px;font-family:ui-monospace,monospace;font-size:.875rem}.preview-summary-box{background:light-dark(#ddf1e6,#101f18);border:1px solid var(--ok);border-radius:16px;padding:20px 22px;margin-bottom:20px}.preview-summary-badge{display:inline-block;background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);font-size:.875rem;font-weight:850;letter-spacing:0;padding:4px 8px;border-radius:6px;margin-bottom:10px}.preview-summary-box h4{font-size:1.0625rem;font-weight:750;color:var(--text);margin:0 0 8px;letter-spacing:-.02em}.preview-summary-detail{font-size:.875rem;line-height:1.6;color:var(--ok-text);margin:0}.resolution-center-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.res-header-left{display:flex;flex-direction:column;gap:8px}.res-header-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.res-header-title-row h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.queue-progress-badge{background:var(--surface-2);color:light-dark(#5a66a8,#a5b4fc);padding:4px 10px;border-radius:8px;font-size:.875rem;font-weight:700}.queue-unresolved-pill{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn);padding:4px 10px;border-radius:8px;font-size:.875rem;font-weight:800}.res-header-subtitle{margin:0;font-size:.875rem;color:var(--muted)}.res-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.resolve-btn{padding:12px 24px;font-size:.875rem;font-weight:700;border-radius:12px}.unsure-actions{display:flex;gap:10px;margin-top:14px}.confirm-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--scrim) 75%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px}.confirm-modal-card{background:var(--surface-2);border:1px solid var(--line);border-radius:24px;padding:32px;max-width:540px;width:100%;box-shadow:0 20px 40px color-mix(in srgb,var(--shade) 60%,transparent);animation:modalIn .15s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.confirm-modal-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);display:grid;place-items:center;font-size:1.125rem;font-weight:700;flex-shrink:0}.confirm-modal-header h3{margin:0;font-size:1.25rem;letter-spacing:-.02em}.confirm-main-text{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.4}.confirm-detail-text{font-size:.875rem;color:var(--text-muted);margin:0 0 18px;line-height:1.5}.confirm-audit-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}.confirm-audit-box label{font-size:.875rem;color:var(--text-muted);letter-spacing:0;display:block;margin-bottom:4px;font-weight:700}.confirm-audit-box p{margin:0;font-size:.875rem;font-style:italic;color:var(--text)}.confirm-impact-meta{display:flex;gap:14px;font-size:.875rem;color:var(--ok-text);margin-bottom:24px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.confirm-apply-btn{padding:10px 20px;font-weight:700}.confirm-cancel-btn{padding:10px 18px}.queue-cleared-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:60px 40px;text-align:center}.queue-cleared-card .queue-cleared-icon{font-size:3rem;display:inline-block;margin-bottom:16px}.queue-cleared-card h3{font-size:1.5rem;margin:0 0 10px}.queue-cleared-card p{font-size:.875rem;color:var(--muted);max-width:440px;margin:0 auto 24px}.library-content-area{min-width:0}.library-tools .search{position:relative;display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:0 10px 0 16px;flex:1;min-width:0;transition:border-color .15s ease,outline .15s ease;cursor:text}.library-tools .search:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);border-color:var(--accent)}.library-tools .search .search-icon{position:static;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-right:12px;flex:none;pointer-events:none;line-height:1}.library-tools .search input{flex:1;min-width:0;width:100%;background:transparent!important;border:0!important;border-radius:0!important;outline:none!important;padding:13px 0!important;color:var(--text);font-size:.875rem}.library-tools .search-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;border:0;background:transparent;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:0;margin-left:6px;flex:none;transition:background .15s ease,color .15s ease}@media(hover:hover){.library-tools .search-clear-btn:hover{background:var(--line);color:var(--text)}}.library-tools .search-clear-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}@media(max-width:720px){.library-tools .search input{font-size:1rem!important}}.concept-audit-page{max-width:1480px;margin:auto;padding:40px 48px 80px}.concept-audit-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.concept-audit-header h1{margin:4px 0 8px;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.concept-audit-header p:not(.eyebrow){max-width:800px;color:var(--muted);line-height:1.55;margin:0}.concept-audit-run-select,.concept-audit-controls label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.875rem;font-weight:650}.concept-audit-run-select{min-width:265px}.concept-audit-run-select select,.concept-audit-controls select{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px;border-radius:10px;font:inherit;min-height:42px}.concept-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,.65fr)) minmax(280px,1.5fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:18px 20px;margin-bottom:22px}.concept-audit-summary>div:not(.concept-audit-summary-note){display:flex;flex-direction:column;gap:5px}.concept-audit-summary>div>span{color:var(--muted);font-size:.875rem}.concept-audit-summary strong{font-size:1rem;text-transform:capitalize}.concept-audit-summary-note{color:var(--muted);font-size:.875rem;line-height:1.45;border-left:1px solid var(--line);padding-left:18px}@media(max-width:1240px){.concept-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-audit-summary-note{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}}.concept-audit-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.concept-audit-controls label{min-width:175px}.concept-audit-list-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.concept-audit-list-heading h2{margin:0 0 4px;font-size:1.25rem}.concept-audit-list-heading span{color:var(--muted);font-size:.875rem}.concept-audit-pagination{display:flex;gap:8px}.concept-audit-pagination button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:9px 13px;cursor:pointer}.concept-audit-pagination button:disabled{opacity:.4;cursor:default}.concept-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-audit-card{display:block;text-align:left;width:100%;border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.concept-audit-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}@media(hover:hover){.concept-audit-card:hover{border-color:var(--accent);transform:translateY(-1px)}}.concept-audit-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.concept-audit-card-top{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.concept-audit-severity,.concept-audit-subject,.concept-audit-state-pill{border-radius:99px;padding:5px 8px;font-size:.875rem;text-transform:capitalize}.concept-audit-severity{background:light-dark(#f2ebd3,#302b18);color:var(--warn)}.concept-audit-severity.high{background:light-dark(#ffe3e5,#3b2023);color:var(--danger)}.concept-audit-severity.low{background:light-dark(#d9f2e8,#1e322b);color:var(--ok-text)}.concept-audit-subject{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent-text)}.concept-audit-state-pill{margin-left:auto;color:var(--muted);background:var(--line)}.concept-audit-card h3{margin:14px 0 12px;font-size:1.125rem}.concept-audit-card-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.concept-audit-card-columns>div{min-width:0;border-radius:11px;background:var(--surface-2);padding:11px;display:flex;flex-direction:column;gap:5px}.concept-audit-card-columns span{color:var(--muted);font-size:.875rem;letter-spacing:0}.concept-audit-card-columns strong{overflow-wrap:anywhere;font-size:.875rem}.concept-audit-card-columns small{color:var(--muted);font-size:.875rem;line-height:1.4}.concept-audit-card-why{color:var(--muted);font-size:.875rem;line-height:1.45;margin:12px 0 8px}.concept-audit-open{color:var(--accent-text);font-size:.875rem;font-weight:700}.concept-audit-state{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:28px;color:var(--muted)}.concept-audit-state h2,.concept-audit-state h3{color:var(--text);margin-top:0}.concept-audit-state.error{color:var(--danger)}.concept-audit-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--scrim) 85.1%,transparent)}.concept-audit-dialog{position:relative;width:min(900px,100%);max-height:min(92vh,1000px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);color:var(--text);padding:28px;box-shadow:0 24px 80px color-mix(in srgb,var(--shade) 60%,transparent)}.concept-audit-dialog h2{font-size:1.5625rem;margin:7px 42px 5px 0;overflow-wrap:anywhere}.concept-audit-question{color:var(--muted);margin:0 0 19px}.concept-audit-close{position:absolute;right:17px;top:17px;border:1px solid var(--line);background:var(--line);color:var(--text);width:36px;height:36px;border-radius:10px;font-size:1.4375rem;cursor:pointer}.concept-audit-comparison{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.concept-audit-comparison article{min-width:0;padding:15px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:8px}.concept-audit-entry-facts{display:block;margin:-4px 0 6px;color:var(--muted);font-size:.875rem}.concept-audit-entry-review{margin:0;padding:8px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:6px;font-size:.875rem;white-space:pre-line}.concept-audit-entry-link{font-size:.875rem}.concept-audit-comparison h3,.concept-audit-why h3{font-size:.875rem;margin:0 0 4px}.concept-audit-comparison article>strong{font-size:1.0625rem;overflow-wrap:anywhere}.concept-audit-comparison article>span{color:var(--muted);font-size:.875rem}.concept-audit-comparison article>small{color:var(--muted)}.concept-audit-provider-list{border-top:1px solid var(--line);padding-top:8px}.concept-audit-provider-list p{margin:7px 0;display:flex;flex-direction:column;gap:3px;font-size:.875rem;overflow-wrap:anywhere}.concept-audit-provider-list p span{color:var(--text)}.concept-audit-provider-list p small{color:var(--muted);line-height:1.35}.concept-audit-why{margin:18px 0;padding:14px 16px;background:var(--line);border-radius:12px}.concept-audit-why p{color:var(--text);font-size:.875rem;line-height:1.5;margin:7px 0 0}.concept-audit-recorded{margin:14px 0;padding:11px 13px;border-radius:10px;background:var(--line);color:var(--muted);font-size:.875rem;text-transform:capitalize}.concept-audit-note{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.875rem;margin-bottom:13px}.concept-audit-note textarea{width:100%;min-height:72px;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical;background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box}.concept-audit-alert{padding:11px 13px;border:1px solid var(--danger);border-radius:10px;color:var(--danger);background:light-dark(#fee3e7,#351b20);font-size:.875rem;margin-bottom:12px}.concept-audit-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.concept-audit-decision{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text);background:var(--line);cursor:pointer;font:inherit}@media(hover:hover){.concept-audit-decision:hover:not(:disabled){border-color:var(--accent)}}.concept-audit-decision:disabled{opacity:.5;cursor:not-allowed}.concept-audit-decision strong{font-size:.875rem}.concept-audit-decision span{color:var(--muted);font-size:.875rem;line-height:1.4}.concept-audit-decision.confirmed_correct{border-top:2px solid var(--ok)}.concept-audit-decision.correction_needed{border-top:2px solid var(--warn)}.concept-audit-decision.dismissed{border-top:2px solid var(--edge)}.concept-audit-technical{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.875rem}.concept-audit-technical summary{cursor:pointer;color:var(--text)}.concept-audit-technical dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;margin:12px 0}.concept-audit-technical dd{margin:0;color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.875rem}.concept-audit-technical pre{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:9px;background:var(--bg);font-size:.875rem}.concept-audit-answer{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.concept-audit-answer h3{margin:0 0 8px;font-size:.875rem;color:var(--text)}.concept-audit-answer>p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.5}.concept-audit-answer.correction-limitation{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.concept-audit-plain-summary{color:var(--text);font-size:.9375rem;line-height:1.5;margin:8px 0 12px}.concept-audit-answer .concept-audit-plain-summary{font-size:1.125rem;font-weight:720}.concept-audit-decisions{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-audit-decision.correction-now{border-top:2px solid var(--accent)}.concept-audit-evidence{margin:14px 0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.875rem}.concept-audit-evidence>summary{cursor:pointer;color:var(--text);font-weight:650;padding:6px 0}.concept-audit-evidence[open]>summary{margin-bottom:12px}.concept-audit-correction{margin:16px 0;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:var(--surface-2);padding:16px}.concept-audit-correction h3,.concept-audit-preview h4{margin:0 0 6px;font-size:.9375rem}.concept-audit-correction>p{color:var(--muted);font-size:.875rem;line-height:1.5}.concept-audit-search{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.875rem;font-weight:650;margin:12px 0}.concept-audit-search input{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.concept-audit-results{display:grid;gap:8px;max-height:340px;overflow:auto}.concept-audit-result{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;align-items:center;width:100%;padding:8px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--line);color:var(--text);cursor:pointer;font:inherit}.concept-audit-result.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.concept-audit-suggested{margin-left:8px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-size:.72rem;font-style:normal;font-weight:600;vertical-align:middle}.concept-audit-result img,.concept-audit-art-placeholder{width:62px;height:76px;object-fit:cover;border-radius:6px;background:var(--surface);color:var(--muted)}.concept-audit-art-placeholder{display:grid;place-items:center;font-size:.875rem}.concept-audit-result>span{min-width:0;display:flex;flex-direction:column;gap:4px}.concept-audit-result strong{overflow-wrap:anywhere}.concept-audit-result small{color:var(--muted);font-size:.875rem;line-height:1.4}.concept-audit-selected-target{display:flex;flex-direction:column;gap:4px;margin:12px 0;border-left:3px solid var(--accent);padding:8px 11px;background:var(--line);font-size:.875rem}.concept-audit-selected-target span{color:var(--muted)}.concept-audit-correction-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.concept-audit-correction-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:var(--line);color:var(--text);cursor:pointer;font:inherit}.concept-audit-correction-actions button.primary{border-color:var(--game);background:var(--game);color:var(--on-game);font-weight:750}.concept-audit-correction-actions button.danger{background:transparent;border:2px solid var(--danger);color:var(--danger);font-weight:750}.concept-audit-correction-actions button:disabled{opacity:.45;cursor:not-allowed}.concept-audit-preview{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.concept-audit-preview p,.concept-audit-preview li{font-size:.875rem;line-height:1.5}.concept-audit-preview ul{padding-left:22px;color:var(--muted)}.concept-audit-preview p strong{color:var(--text)}@media(max-width:720px){.concept-audit-page{padding:24px 15px 40px}.concept-audit-header{align-items:stretch;flex-direction:column;gap:16px}.concept-audit-run-select{min-width:0}.concept-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.concept-audit-summary-note{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.concept-audit-controls{display:grid;grid-template-columns:1fr}.concept-audit-controls label{min-width:0}.concept-audit-grid{grid-template-columns:1fr}.concept-audit-list-heading{align-items:flex-start;flex-direction:column}.concept-audit-pagination{width:100%}.concept-audit-pagination button{flex:1}.concept-audit-backdrop{align-items:end;padding:0}.concept-audit-dialog{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;padding:24px 16px calc(20px + env(safe-area-inset-bottom))}.concept-audit-comparison,.concept-audit-decisions{grid-template-columns:1fr}.concept-audit-decision{min-height:66px}.concept-audit-technical dl{grid-template-columns:1fr;gap:3px}.concept-audit-technical dd{margin-bottom:8px}.concept-audit-result{grid-template-columns:52px minmax(0,1fr)}.concept-audit-result img,.concept-audit-art-placeholder{width:52px;height:66px}.concept-audit-correction-actions{flex-direction:column-reverse}.concept-audit-correction-actions button{width:100%;min-height:44px}}@media(min-width:721px){.page.library{padding-right:max(48px,min(236px,calc(236px - ((100vw - 1936px)/2))))}}.library-floating-toolbar{position:fixed;top:28px;right:max(32px,calc((100vw - 1700px)/2 + 48px));z-index:40;display:flex;align-items:center;gap:6px;padding:6px;background:color-mix(in srgb,var(--scrim) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;box-shadow:0 10px 32px color-mix(in srgb,var(--shade) 55%,transparent);opacity:0;transform:translateY(-12px) scale(.95);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease}.library-floating-toolbar.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.floating-toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}@media(hover:hover){.floating-toolbar-btn:hover{background:var(--line);color:var(--text);border-color:color-mix(in srgb,var(--text) 8%,transparent)}}.floating-toolbar-btn:active{transform:scale(.94)}.floating-toolbar-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.floating-toolbar-btn.active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.floating-toolbar-btn.primary{background:var(--accent);color:var(--text)}@media(hover:hover){.floating-toolbar-btn.primary:hover{background:color-mix(in srgb,var(--accent) 85%,white)}}.floating-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 6px var(--accent)}.floating-search-wrap{display:flex;align-items:center}.floating-search-input-box{display:flex;align-items:center;gap:6px;padding-left:4px;padding-right:4px;animation:searchExpand .18s cubic-bezier(.16,1,.3,1)}@keyframes searchExpand{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}.floating-search-input-box input{width:220px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);padding:8px 14px;font-size:.875rem;outline:none}.floating-search-input-box input:focus{border-color:var(--accent);outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.floating-clear-btn{border:0;background:transparent;color:var(--text-muted);font-size:.875rem;width:28px;height:28px;min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:50%;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}@media(hover:hover){.floating-clear-btn:hover{background:var(--line);color:var(--text)}}.floating-filter-wrap{position:relative}.floating-filter-popover{position:absolute;top:calc(100% + 12px);right:0;width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 16px 40px color-mix(in srgb,var(--shade) 65%,transparent);z-index:50;display:flex;flex-direction:column;gap:14px;animation:popoverFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-popover-header{display:flex;justify-content:space-between;align-items:center}.floating-popover-header strong{font-size:.875rem;font-weight:700;color:var(--text)}.floating-reset-link{border:0;background:transparent;color:var(--accent-text);font-size:.875rem;font-weight:800;cursor:pointer;padding:0}@media(hover:hover){.floating-reset-link:hover{text-decoration:underline}}.floating-filter-section label{display:block;font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--text-muted);margin-bottom:8px}.floating-status-chips{display:flex;flex-wrap:wrap;gap:6px}.floating-status-chips button{border:1px solid transparent;background:var(--surface-2);color:var(--text-muted);padding:6px 11px;border-radius:999px;font-size:.875rem;cursor:pointer;transition:all .15s ease}@media(hover:hover){.floating-status-chips button:hover{background:var(--line);color:var(--text)}}.floating-status-chips button.active{background:var(--accent);color:var(--text);font-weight:600}.floating-filter-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:end}.floating-filter-grid label{display:flex;flex-direction:column;gap:6px}.floating-filter-grid label span{font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--text-muted)}.floating-filter-grid select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 8px;border-radius:10px;font-size:.875rem}.floating-sort-row{display:flex;gap:6px;align-items:center}.floating-sort-dir-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;width:34px;height:32px;display:grid;place-items:center;flex:none;cursor:pointer;transition:background .15s ease}@media(hover:hover){.floating-sort-dir-btn:hover{background:var(--line);color:var(--text)}}@media(max-width:720px){.library-floating-toolbar{top:calc(72px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,12px));max-width:calc(100vw - 24px)}.floating-search-input-box input{width:140px;font-size:.875rem!important}.floating-filter-popover{right:-6px;width:min(320px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.library-floating-toolbar,.floating-toolbar-btn,.floating-filter-popover,.floating-search-input-box{animation:none!important;transition:none!important}}.reassign-staged-panel{background:var(--surface-2);border:1px solid #2d2d40;border-radius:16px;padding:18px 20px;margin:16px 0}.reassign-staged-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reassign-staged-header h4{font-size:.875rem;letter-spacing:0;color:light-dark(#5a66a8,#a5b4fc);margin:0;font-weight:800}.staged-candidate-card{display:flex;gap:14px;align-items:center;background:var(--line);border:1px solid #2f2f42;border-radius:12px;padding:12px 14px;margin-bottom:14px}.staged-candidate-art{width:44px;height:60px;object-fit:cover;border-radius:6px;flex:none;background:var(--bg)}.staged-candidate-art-fallback{width:44px;height:60px;border-radius:6px;flex:none;background:var(--line);display:grid;place-items:center;color:var(--ink);font-size:1rem}.staged-candidate-info{flex:1;min-width:0}.staged-candidate-info strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:4px;word-break:break-word}.staged-candidate-info small{display:block;font-size:.875rem;color:light-dark(#646a75,#9ca3af);margin-bottom:6px}.staged-candidate-target-note{font-size:.875rem;color:light-dark(#606990,#c7d2fe)}.reassign-reason-group{margin:14px 0}.reassign-reason-group label{display:block;font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--text-muted);margin-bottom:6px}.reassign-reason-group textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;font-size:.875rem;resize:vertical;box-sizing:border-box}.reassign-reason-group textarea:focus{border-color:var(--accent);outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.reassign-reason-meta{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:.875rem;color:var(--text-muted)}.reassign-reason-meta.invalid{color:var(--danger)}.reassign-staged-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reassign-modal-card{max-width:620px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box}.reassign-modal-icon{background:light-dark(#e7e9fe,#1e1b4b);color:light-dark(#595fc7,#818cf8)}.reassign-modal-subtitle{font-size:.875rem;color:light-dark(#646a75,#9ca3af);margin:4px 0 0;line-height:1.4}.reassign-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0 18px}.reassign-side{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}.reassign-side-label{display:block;font-size:.875rem;font-weight:800;letter-spacing:0;margin-bottom:10px}.current-side .reassign-side-label{color:var(--text-muted)}.target-side .reassign-side-label{color:light-dark(#595fc7,#818cf8)}.reassign-game-hero{display:flex;gap:12px;align-items:flex-start}.reassign-art{width:48px;height:66px;object-fit:cover;border-radius:8px;flex:none;background:var(--bg)}.reassign-art-fallback{width:48px;height:66px;border-radius:8px;flex:none;background:var(--line);display:grid;place-items:center;color:var(--ink);font-size:1.125rem}.reassign-game-info{flex:1;min-width:0}.reassign-game-title{display:block;font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:6px;word-break:break-word}.reassign-game-meta{display:flex;flex-direction:column;gap:3px;font-size:.875rem;color:light-dark(#646a75,#9ca3af)}.reassign-arrow-divider{font-size:1.25rem;color:light-dark(#5757e1,#6366f1);font-weight:700;text-align:center}.reassign-knowledge-banner{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:.875rem;line-height:1.45}.reassign-knowledge-banner.is-new{background:light-dark(#d4f5de,#0d2818);border:1px solid var(--ok);color:var(--ok-text)}.reassign-knowledge-banner.is-new strong{color:var(--ok-text);display:block;margin-bottom:2px}.reassign-knowledge-banner.is-existing{background:light-dark(#e1ecfe,#141c2b);border:1px solid #1e3a5f;color:light-dark(#3e6da0,#93c5fd)}.reassign-knowledge-banner.is-existing strong{color:light-dark(#266bbc,#60a5fa);display:block;margin-bottom:2px}.reassign-knowledge-banner p{margin:0}.knowledge-icon{font-size:1rem;flex:none;line-height:1}.reassign-preservation-notice{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid #282838;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:.875rem}.reassign-preservation-notice strong{display:block;color:var(--text);margin-bottom:6px}.reassign-preservation-notice ul{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.5}.reassign-preservation-notice li{margin-bottom:3px}.preservation-icon{font-size:1rem;flex:none;line-height:1}.reassign-conflict-alert{display:flex;gap:12px;align-items:flex-start;background:light-dark(#ffe4e5,#2a1215);border:1px solid var(--danger);border-radius:12px;padding:14px 16px;margin-bottom:16px;color:var(--danger);font-size:.875rem;line-height:1.5}.reassign-conflict-alert strong{display:block;color:var(--danger);font-size:.875rem;margin-bottom:4px}.reassign-conflict-alert p{margin:0 0 6px}.reassign-conflict-alert p:last-child{margin-bottom:0}.conflict-alert-icon{font-size:1.125rem;flex:none;line-height:1}.form-success{background:light-dark(#d4f5de,#0d2818);border:1px solid var(--ok);border-radius:10px;padding:12px 16px;color:var(--ok-text);font-size:.875rem;line-height:1.4}@media(max-width:600px){.reassign-comparison-grid{grid-template-columns:1fr;gap:8px}.reassign-arrow-divider{transform:rotate(90deg);margin:4px auto}.reassign-modal-card{padding:20px 16px}.reassign-staged-actions{flex-direction:column;align-items:stretch}.reassign-staged-actions button{width:100%}}.identity-audit-page{max-width:1500px;margin:auto;padding:45px 48px 90px}.identity-audit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.audit-header-title-row{display:flex;align-items:center;gap:14px}.audit-header-title-row h1{margin:0;font-size:1.75rem;letter-spacing:-.03em}.audit-header-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent-text);display:grid;place-items:center;flex:none}.audit-header-subtitle{font-size:.875rem;color:var(--muted);margin:8px 0 0;max-width:820px;line-height:1.5}.run-audit-btn{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;white-space:nowrap;cursor:pointer}.audit-run-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px 28px;margin-bottom:32px}.audit-card-loading,.audit-zero-runs{padding:24px;text-align:center;color:var(--muted);font-size:.875rem}.zero-run-text strong{display:block;font-size:.9375rem;color:var(--text);margin-bottom:4px}.zero-run-text p{margin:0;color:var(--text-muted)}.run-summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.run-status-indicator{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.run-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.875rem;font-weight:800;letter-spacing:0}.run-status-pill.small{padding:3px 8px;font-size:.875rem}.pulsing-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:audit-pulse 1.5s infinite ease-in-out}@keyframes audit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}.audit-status-pending{background:light-dark(#f2ebd3,#2a2512);color:var(--warn);border:1px solid var(--warn)}.audit-status-running{background:light-dark(#dfedfe,#13243a);color:light-dark(#266bbc,#60a5fa);border:1px solid #1e3a8a}.audit-status-completed{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);border:1px solid color-mix(in srgb,var(--ok) 18%,var(--surface))}.audit-status-failed{background:light-dark(#ffe3e6,#3b181e);color:var(--danger);border:1px solid var(--danger)}.audit-status-default{background:var(--line);color:var(--text)}.run-ruleset-tag{font-size:.875rem;color:var(--text-muted);background:var(--surface);padding:4px 10px;border-radius:8px;border:1px solid var(--line);font-family:ui-monospace,monospace}.history-toggle-btn{font-size:.875rem;padding:6px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer}@media(hover:hover){.history-toggle-btn:hover{background:var(--line);color:var(--text)}}.audit-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 18px}.stat-box .stat-label{display:block;font-size:.875rem;color:var(--text-muted);letter-spacing:0;font-weight:700;margin-bottom:4px}.stat-box .stat-value{font-size:1.375rem;font-weight:800;color:var(--text)}.audit-run-error-alert{background:light-dark(#fee4e5,#2d1316);border:1px solid var(--danger);border-radius:12px;padding:12px 16px;color:var(--danger);font-size:.875rem;margin-top:16px}.audit-history-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.audit-history-panel h3{font-size:.875rem;letter-spacing:0;color:var(--text-muted);margin:0 0 14px}.audit-history-table-wrapper{overflow-x:auto}.audit-history-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-history-table th{text-align:left;padding:8px 12px;color:var(--text-muted);border-bottom:1px solid var(--line);font-size:.875rem;letter-spacing:0}.audit-history-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text)}.audit-history-table code{font-size:.875rem;color:light-dark(#5a66a8,#a5b4fc);background:var(--surface-2);padding:2px 6px;border-radius:4px}.audit-triage-section{margin-top:12px}.audit-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.audit-state-tabs{display:flex;gap:8px;flex-wrap:wrap}.audit-state-tabs .tab-btn{background:transparent;border:0;padding:9px 16px;border-radius:12px;font-size:.875rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.audit-state-tabs .tab-btn.active{background:var(--line);color:var(--text)}@media(hover:hover){.audit-state-tabs .tab-btn:hover:not(.active){color:var(--text);background:var(--surface-2)}}.audit-filter-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-select{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:8px 12px;font-size:.875rem;outline:none;cursor:pointer}.audit-select:focus{border-color:var(--accent)}.importer-filter-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.audit-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audit-queue-header h2{font-size:1.25rem;margin:0;letter-spacing:-.02em}.queue-count-badge{background:var(--surface-2);color:var(--text-muted);padding:4px 10px;border-radius:999px;font-size:.875rem;font-weight:700}.audit-queue-loading,.audit-queue-error{padding:40px;text-align:center;font-size:.875rem}.audit-queue-error{color:var(--danger)}.audit-empty-state{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:60px 24px;text-align:center;color:var(--text-muted)}.audit-empty-state .empty-state-icon{display:inline-flex;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);font-size:1.375rem;align-items:center;justify-content:center;margin-bottom:16px}.audit-empty-state h3{font-size:1.125rem;color:var(--text);margin:0 0 6px}.audit-empty-state p{font-size:.875rem;color:var(--text-muted);margin:0;max-width:440px;margin-inline:auto}.audit-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:18px}.audit-candidate-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-align:left}@media(hover:hover){.audit-candidate-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--shade) 30%,transparent)}}.candidate-card-header{display:flex;justify-content:space-between;align-items:center}.badges-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.severity-badge{font-size:.875rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.06em}.severity-high{background:light-dark(#ffe3e6,#3b181e);color:var(--danger);border:1px solid var(--danger)}.severity-medium{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn);border:1px solid var(--warn)}.severity-low{background:light-dark(#dfecff,#142338);color:light-dark(#266bbc,#60a5fa);border:1px solid #1e3a8a}.audit-state-badge{font-size:.875rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.03em}.state-open{background:var(--line);color:var(--text)}.state-correction-needed{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--warn);border:1px solid var(--danger)}.state-confirmed-correct{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);border:1px solid color-mix(in srgb,var(--ok) 18%,var(--surface))}.state-dismissed{background:var(--line);color:var(--text-muted)}.state-superseded{background:var(--surface-2);color:var(--text-muted);font-style:italic}.badge-importer-conflict{background:light-dark(#ebe8fe,#2e1065);color:light-dark(#8a4dc1,#c084fc);font-size:.875rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid #581c87}.badge-reassigned{background:light-dark(#dbeefe,#082f49);color:light-dark(#03739d,#38bdf8);font-size:.875rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid #0369a1}.title-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:var(--surface);border-radius:12px;padding:12px 14px}.canonical-col,.source-col{min-width:0}.col-label{display:block;font-size:.875rem;letter-spacing:0;color:var(--text-muted);font-weight:700;margin-bottom:3px}.canonical-title{font-size:.875rem;color:var(--text);word-break:break-word;line-height:1.3}.canonical-year{font-size:.875rem;color:var(--text-muted);margin-left:4px}.versus-divider{font-size:.875rem;font-weight:800;color:var(--ink)}.source-title{font-size:.875rem;color:var(--text);word-break:break-word;line-height:1.3}.source-platform-pill{display:inline-block;background:var(--line);color:light-dark(#5a66a8,#a5b4fc);font-size:.875rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-top:4px}.candidate-signals-list{display:flex;flex-direction:column;gap:4px}.card-signal-pill{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text)}.signal-bullet{color:var(--accent-text);font-weight:700}.candidate-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--line)}.owner-meta{font-weight:500}.inspect-link{color:var(--accent-text);font-weight:700}.trigger-audit-modal{max-width:580px;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:24px;padding:28px}.trigger-intro{font-size:.875rem;color:var(--text);line-height:1.5;margin:0 0 16px}.trigger-clarifications{margin:0 0 20px;padding-left:20px;font-size:.875rem;color:var(--text-muted);line-height:1.6}.trigger-clarifications li{margin-bottom:8px}.trigger-clarifications strong{color:var(--text)}.advanced-options-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:18px}.field-hint{font-size:.875rem;margin:8px 0 0;line-height:1.4}.text-warning{color:var(--warn)!important}.modal-error-alert{background:light-dark(#ffe3e6,#3b181e);border:1px solid var(--danger);border-radius:10px;padding:10px 14px;color:var(--danger);font-size:.875rem;margin-bottom:14px}.candidate-detail-modal{max-width:820px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px}.detail-modal-heading h2{font-size:1.375rem;margin:0 0 8px;letter-spacing:-.02em}.detail-loading,.detail-error{padding:30px;text-align:center;font-size:.875rem}.detail-error{color:var(--danger)}.detail-comparison-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.comparison-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.card-tag{font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--text-muted);margin-bottom:4px}.card-field-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;border-bottom:1px solid var(--line);padding-bottom:6px}.card-field-row:last-child{border-bottom:0;padding-bottom:0}.field-label{color:var(--text-muted);flex:none}.field-value{color:var(--text);text-align:right;word-break:break-word}.source-platform-badge{background:var(--line);color:light-dark(#595fc7,#818cf8);padding:2px 8px;border-radius:6px;font-weight:700;font-size:.875rem}.provenance-value{font-size:.875rem;color:var(--text-muted)}.detail-signals-section{margin-bottom:24px}.detail-signals-section h3{font-size:.875rem;margin:0 0 12px;color:var(--text);letter-spacing:0}.signal-evidence-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px}.signal-item-header{margin-bottom:8px}.signal-item-title{display:flex;justify-content:space-between;align-items:center}.signal-name{font-weight:700;font-size:.875rem;color:var(--text)}.signal-summary{font-size:.875rem;color:var(--text);margin:0 0 10px;line-height:1.45}.signal-structured-details{background:var(--bg);border-radius:10px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:.875rem}.details-key-value-list{display:flex;flex-direction:column;gap:4px}.detail-entry{display:flex;justify-content:space-between;gap:12px}.detail-key{color:light-dark(#595fc7,#818cf8)}.detail-val{color:var(--text);text-align:right;word-break:break-word}.detail-context-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:20px}.detail-context-section h4{font-size:.875rem;letter-spacing:0;color:var(--text-muted);margin:0 0 8px}.detail-context-section p{font-size:.875rem;color:var(--text);margin:0;line-height:1.45}.context-pills-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.context-pill-label{font-size:.875rem;color:var(--text-muted)}.mini-pill{background:var(--line);color:light-dark(#7161a3,#c4b5fd);font-size:.875rem;font-weight:700;padding:2px 7px;border-radius:4px}.context-hint{display:block;font-size:.875rem;color:var(--text-muted);margin-top:10px;font-style:italic}.recurrence-list{margin:8px 0 0;padding-left:20px;font-size:.875rem;color:var(--text)}.recurrence-list li{margin-bottom:4px}.detail-callout-box{border-radius:14px;padding:16px 18px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.importer-conflict-callout{background:light-dark(#efe6ff,#26173a);border:1px solid #581c87}.importer-conflict-callout strong{display:block;font-size:.875rem;color:light-dark(#7e5c9f,#d8b4fe);margin-bottom:4px}.importer-conflict-callout p{margin:0;font-size:.875rem;color:light-dark(#756388,#e9d5ff);line-height:1.4}.view-conflict-btn{flex:none;font-size:.875rem;padding:8px 14px;border-color:#7e22ce;color:light-dark(#756388,#e9d5ff);background:light-dark(#efe6ff,#3b1b5e);border-radius:10px;cursor:pointer}@media(hover:hover){.view-conflict-btn:hover{background:light-dark(#efe6ff,#4c2278)}}.reassignment-traceability-callout{background:light-dark(#ddedff,#0c2338);border:1px solid #0369a1}.reassignment-traceability-callout strong{display:block;font-size:.875rem;color:light-dark(#0d7399,#7dd3fc);margin-bottom:4px}.reassignment-traceability-callout p{margin:0;font-size:.875rem;color:light-dark(#476f84,#bae6fd)}.detail-review-section{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:24px}.detail-review-section h3{font-size:.875rem;margin:0 0 6px;letter-spacing:0;color:var(--text)}.review-instruction{font-size:.875rem;color:var(--text-muted);margin:0 0 16px}.disposition-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.disposition-choice{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:all .15s ease}.disposition-choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.disposition-choice input{margin-top:3px;cursor:pointer}.choice-text strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:3px}.choice-text span{display:block;font-size:.875rem;color:var(--text-muted);line-height:1.35}.review-reason-field{margin-bottom:16px}.review-reason-field label{display:block;font-size:.875rem;font-weight:700;color:var(--text-muted);margin-bottom:6px;letter-spacing:0}.review-reason-field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box}.review-reason-field textarea:focus{border-color:var(--accent);outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.reason-counter-row{display:flex;justify-content:flex-end;margin-top:4px}.counter-text{font-size:.875rem}.counter-text.valid{color:var(--ok-text)}.counter-text.invalid{color:var(--danger)}.stale-conflict-banner{background:light-dark(#ffe3e6,#3b181e);border:1px solid var(--danger);border-radius:10px;padding:12px 14px;color:var(--danger);font-size:.875rem;line-height:1.45;margin-bottom:14px}.review-error-banner{background:light-dark(#ffe3e6,#3b181e);border:1px solid var(--danger);border-radius:10px;padding:10px 14px;color:var(--danger);font-size:.875rem;margin-bottom:14px}.review-submit-row{display:flex;justify-content:flex-end}.submit-review-btn{font-size:.875rem;padding:10px 24px;cursor:pointer}.superseded-notice{background:var(--line);border:1px solid #323242;border-radius:12px;padding:16px;color:var(--text-muted);font-size:.875rem;font-style:italic}@media(max-width:720px){.identity-audit-page{padding:24px 16px 36px}.identity-audit-header{flex-direction:column;gap:16px}.audit-stats-grid{grid-template-columns:repeat(2,1fr)}.audit-filter-bar{flex-direction:column;align-items:stretch;gap:14px}.audit-filter-controls{flex-direction:column;align-items:stretch}.audit-select{width:100%}.audit-candidate-grid{grid-template-columns:1fr}.title-comparison{grid-template-columns:1fr;text-align:left;gap:6px}.versus-divider{transform:rotate(90deg);margin:4px auto}.detail-comparison-section,.disposition-options-grid{grid-template-columns:1fr}.detail-callout-box{flex-direction:column;align-items:stretch}.view-conflict-btn{width:100%}.candidate-detail-modal,.trigger-audit-modal{padding:20px 16px}}.taxonomy-page{max-width:1500px;margin:0 auto}.taxonomy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.taxonomy-header>div:first-child{max-width:760px}.taxonomy-current{display:grid;gap:5px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:140px}.taxonomy-current span,.taxonomy-small-note,.taxonomy-muted,.taxonomy-candidate-row small,.taxonomy-change-set small{color:var(--muted);font-size:.875rem;line-height:1.5}.taxonomy-current strong{font-size:.9375rem}.taxonomy-safety-note,.taxonomy-empty-data{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;margin:0 0 16px;border:1px solid #3c3829;border-radius:15px;background:var(--surface-2);color:light-dark(#716953,#d9d0b7);line-height:1.55}.taxonomy-safety-note strong{white-space:nowrap;color:var(--warn)}.taxonomy-empty-data{display:block;border-color:#244b42;background:light-dark(#dcf1eb,#13231f);color:light-dark(#547169,#b9d9cf)}.taxonomy-empty-data strong{color:var(--ok-text)}.taxonomy-empty-data p{margin:6px 0 0}.taxonomy-toast,.taxonomy-error,.taxonomy-stale{padding:12px 15px;border-radius:12px;background:var(--line);color:var(--ok-text)}.taxonomy-error,.taxonomy-stale{background:light-dark(#fde4e6,#2a191b);color:var(--danger)}.taxonomy-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.45fr);gap:18px;align-items:start}.taxonomy-queue,.taxonomy-detail,.taxonomy-staged,.taxonomy-preview{padding:20px;border-radius:20px}.taxonomy-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.taxonomy-section-heading h2,.taxonomy-section-heading h3{margin:4px 0 7px}.taxonomy-section-heading p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.taxonomy-count,.taxonomy-facts span,.taxonomy-preview-stats span{color:var(--muted);font-size:.875rem}.taxonomy-filters{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:10px;margin:15px 0}.taxonomy-filters label,.taxonomy-mapping-form label,.taxonomy-classify label,.taxonomy-relation-form label,.taxonomy-abandon label{display:grid;gap:6px;color:var(--text-muted);font-size:.875rem}.taxonomy-search{grid-column:1/-1}.taxonomy-page input:not([type=checkbox]):not([type=range]),.taxonomy-page select,.taxonomy-page textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.taxonomy-page textarea{min-height:76px;resize:vertical}.taxonomy-check{display:flex!important;align-items:center;gap:8px!important;white-space:nowrap}.taxonomy-candidate-list{display:grid;gap:8px;max-height:720px;overflow:auto}.taxonomy-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:12px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);cursor:pointer}.taxonomy-candidate-row.selected{border-color:var(--accent);background:var(--surface-2)}@media(hover:hover){.taxonomy-candidate-row:hover{border-color:var(--accent);background:var(--surface-2)}}.taxonomy-candidate-main{display:grid;min-width:0;gap:3px}.taxonomy-candidate-main strong,.taxonomy-candidate-extra{overflow-wrap:anywhere}.taxonomy-candidate-main small,.taxonomy-candidate-extra{color:var(--muted);font-size:.875rem}.taxonomy-candidate-metrics{grid-column:2;grid-row:1;display:grid;text-align:right}.taxonomy-state-badge{grid-column:2;grid-row:2;justify-self:end;align-self:center;padding:4px 7px;border:1px solid var(--line);border-radius:99px;color:var(--text);font-size:.875rem;white-space:nowrap}.state-pending,.state-investigate{border-color:var(--warn);color:var(--warn)}.state-mapped{border-color:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text)}.state-ignored,.state-deferred{color:var(--text-muted)}.taxonomy-candidate-extra{grid-column:1/-1}.taxonomy-queue-empty,.taxonomy-detail-empty,.taxonomy-state{display:grid;place-items:center;min-height:190px;text-align:center;color:var(--muted);padding:22px}.taxonomy-queue-empty strong,.taxonomy-detail-empty h2{color:var(--text)}.taxonomy-detail{min-width:0}.taxonomy-detail .taxonomy-section-heading>div{min-width:0}.taxonomy-detail .taxonomy-section-heading h2{overflow-wrap:anywhere}.taxonomy-slug{color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.taxonomy-facts,.taxonomy-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.taxonomy-facts>div,.taxonomy-preview-stats>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.taxonomy-facts strong,.taxonomy-preview-stats strong{font-size:1.125rem;overflow-wrap:anywhere}.taxonomy-technical{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.taxonomy-technical summary{cursor:pointer;color:var(--text)}.taxonomy-subsection{padding:17px 0;border-top:1px solid var(--line)}.taxonomy-subsection h3{margin:5px 0 8px}.taxonomy-game-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taxonomy-game-sample{display:flex;gap:11px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.taxonomy-game-sample img,.taxonomy-cover-placeholder{width:46px;height:64px;flex:none;object-fit:cover;border-radius:6px;background:var(--line)}.taxonomy-cover-placeholder{display:grid;place-items:center;color:var(--text-muted)}.taxonomy-game-sample div{display:grid;gap:4px;min-width:0}.taxonomy-game-sample strong,.taxonomy-game-sample small{overflow-wrap:anywhere}.taxonomy-game-sample strong{font-size:.875rem}.taxonomy-game-sample small{font-size:.875rem;color:var(--muted)}.taxonomy-no-evidence{padding:12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.875rem}.taxonomy-mappings{display:grid;gap:8px}.taxonomy-mapping,.taxonomy-relation,.taxonomy-staged-row,.taxonomy-change-set{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.taxonomy-mapping>div,.taxonomy-relation>div{min-width:0}.taxonomy-mapping strong,.taxonomy-relation strong{font-size:.875rem}.taxonomy-mapping small,.taxonomy-relation small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.taxonomy-mapping p,.taxonomy-relation p{margin:6px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.taxonomy-mapping>span{color:var(--text-muted);font-size:.875rem;white-space:nowrap}.taxonomy-mapping-form{display:grid;gap:11px;margin-top:12px}.taxonomy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.taxonomy-form-grid label>strong{font-size:.875rem;color:var(--text)}.taxonomy-range-value{margin-left:6px}.taxonomy-feature-definition{margin:0;padding:9px 11px;border-left:2px solid var(--accent);color:var(--text-muted);font-size:.875rem;line-height:1.5}.taxonomy-page button{cursor:pointer}.taxonomy-page button:disabled{cursor:not-allowed;opacity:.55}.taxonomy-action-row{display:flex;flex-wrap:wrap;gap:8px}.taxonomy-classify .taxonomy-action-row{margin-top:10px}.taxonomy-relation-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.taxonomy-relation-form label:last-of-type{grid-column:1/-1}.taxonomy-staged{margin-top:18px}.taxonomy-staged-list{display:grid;gap:8px;margin:12px 0}.taxonomy-staged-row label{display:flex;align-items:flex-start;gap:10px;min-width:0}.taxonomy-staged-row label span{display:grid;gap:5px;min-width:0}.taxonomy-staged-row small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.taxonomy-change-set{margin-top:8px;align-items:center}.taxonomy-change-set>div:first-child{display:grid;gap:4px;min-width:0}.taxonomy-change-set strong{overflow-wrap:anywhere}.taxonomy-abandon{display:grid;gap:8px;flex-basis:100%}.taxonomy-preview{margin-top:18px}.taxonomy-preview>p{color:var(--text-muted);line-height:1.6}.taxonomy-affected-games{display:flex;gap:8px;overflow:auto;padding:0 0 8px;list-style:none}.taxonomy-affected-games li{display:flex;align-items:center;gap:8px;min-width:170px;padding:8px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.taxonomy-affected-games img{width:32px;height:44px;object-fit:cover;border-radius:4px}.taxonomy-publish-confirm{display:flex;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;border:1px solid #49402c;border-radius:12px;background:var(--surface-2);color:var(--text);line-height:1.5;font-size:.875rem}.taxonomy-small-note{margin:10px 0 0}.taxonomy-stale{margin:10px 0}@media(max-width:1050px){.taxonomy-layout{grid-template-columns:1fr}.taxonomy-candidate-list{max-height:380px}.taxonomy-detail{min-height:240px}}@media(max-width:720px){.taxonomy-header{display:grid}.taxonomy-current{width:max-content}.taxonomy-safety-note{display:grid;gap:4px}.taxonomy-filters{grid-template-columns:1fr}.taxonomy-search{grid-column:auto}.taxonomy-candidate-list{max-height:420px}.taxonomy-queue,.taxonomy-detail,.taxonomy-staged,.taxonomy-preview{padding:15px;border-radius:16px}.taxonomy-facts,.taxonomy-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-game-samples,.taxonomy-form-grid,.taxonomy-relation-form{grid-template-columns:1fr}.taxonomy-relation-form label:last-of-type{grid-column:auto}.taxonomy-mapping,.taxonomy-relation,.taxonomy-staged-row,.taxonomy-change-set{display:grid}.taxonomy-mapping>span{white-space:normal}.taxonomy-staged-row label,.taxonomy-section-heading{align-items:flex-start}.taxonomy-candidate-row{grid-template-columns:minmax(0,1fr) auto}.taxonomy-preview-stats strong{font-size:1rem}}.taxonomy-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;color:var(--muted);font-size:.875rem}.taxonomy-mapping-summary{padding:11px 13px;border:1px solid #284c40;border-radius:11px;background:light-dark(#ddf0e9,#14231e);color:light-dark(#507266,#c0e5d7);font-size:.875rem;line-height:1.55}.taxonomy-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.taxonomy-page button:disabled{cursor:not-allowed}.taxonomy-disabled-action{min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:var(--line);color:var(--text-muted);font-weight:750;cursor:not-allowed}.taxonomy-page .taxonomy-disabled-action:disabled{opacity:1}.taxonomy-disabled-action:focus-visible{background:var(--line);color:var(--text-muted)}@media(hover:hover){.taxonomy-disabled-action:hover{background:var(--line);color:var(--text-muted)}}.taxonomy-candidate-extra{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;grid-column:1 / -1;color:var(--text-muted);font-size:.875rem}.taxonomy-candidate-extra>span:not(.taxonomy-action-needed){padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.taxonomy-candidate-extra strong{color:var(--text)}.taxonomy-action-needed{color:var(--warn)}.taxonomy-candidate-row:focus-visible{position:relative;z-index:1}.taxonomy-queue-empty p,.taxonomy-detail-empty p{max-width:34rem}.taxonomy-count{white-space:nowrap}.taxonomy-mapping-form>button,.taxonomy-relation-form>button,.taxonomy-action-row>button,.taxonomy-change-set button,.taxonomy-pagination button,.taxonomy-preview>button{min-height:44px}@media(max-width:720px){.taxonomy-queue-empty,.taxonomy-detail-empty{min-height:120px;padding:14px}.taxonomy-header h1{overflow-wrap:anywhere}.taxonomy-section-heading{flex-wrap:wrap}.taxonomy-staged .taxonomy-section-heading>button{width:100%}.taxonomy-mapping-form>button,.taxonomy-relation-form>button,.taxonomy-change-set button,.taxonomy-preview>button{width:100%}}.concept-audit-rawg-link{display:inline-block;margin-top:12px;color:var(--accent-text);font-size:.875rem;font-weight:700;text-decoration:none}@media(hover:hover){.concept-audit-rawg-link:hover{text-decoration:underline}}.rawg-review-page{max-width:1420px;margin:0 auto;padding:34px 42px 72px}.rawg-review-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.rawg-review-header h1{margin:4px 0 8px;font-size:clamp(26px,3vw,35px);letter-spacing:-.035em}.rawg-review-header p:not(.eyebrow){max-width:820px;margin:0;color:var(--muted);line-height:1.55}.rawg-review-back{flex:none;color:var(--accent-text);font-weight:700;text-decoration:none}.rawg-review-safety,.rawg-review-failure,.rawg-review-ambiguity{display:flex;gap:12px;align-items:flex-start;padding:14px 17px;margin:0 0 17px;border:1px solid #51432a;border-radius:14px;background:var(--surface-2);color:var(--warn);line-height:1.5}.rawg-review-safety strong{color:var(--warn);white-space:nowrap}.rawg-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.rawg-review-summary>div{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel);min-width:0}.rawg-review-summary span,.rawg-review-summary small{color:var(--muted);font-size:.875rem}.rawg-review-summary strong{font-size:1.1875rem;text-transform:capitalize;overflow-wrap:anywhere}.rawg-review-run,.rawg-review-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.875rem;font-weight:650}.rawg-review-run{max-width:440px;margin:0 0 16px}.rawg-review-run select,.rawg-review-toolbar input,.rawg-review-confirm textarea{box-sizing:border-box;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.rawg-review-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:20px 0 13px}.rawg-review-toolbar label{width:min(420px,100%)}.rawg-review-toolbar>span{color:var(--muted);font-size:.875rem}.rawg-review-groups{display:grid;gap:13px}.rawg-review-game{padding:17px;border-radius:17px;min-width:0}.rawg-review-game-header{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.rawg-review-game-header>img,.rawg-review-cover-placeholder{width:65px;height:82px;object-fit:cover;border-radius:8px;background:var(--line)}.rawg-review-cover-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.875rem}.rawg-review-game-heading{min-width:0}.rawg-review-game-heading h2{margin:6px 0;font-size:1.1875rem;overflow-wrap:anywhere}.rawg-review-game-heading p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.rawg-review-current-identities{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.rawg-review-current-identities span{padding:4px 7px;border-radius:7px;background:var(--surface-2);color:var(--text);font-size:.875rem}.rawg-review-game-id{max-width:210px;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.rawg-item-state,.rawg-match-badge,.rawg-bound-badge,.rawg-conflict-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.875rem;text-transform:capitalize}.rawg-item-state.review_required,.rawg-item-state.ambiguous{border-color:var(--warn);color:var(--warn)}.rawg-item-state.provider_error{border-color:var(--danger);color:var(--danger)}.rawg-item-state.approved_bound{border-color:var(--ok);color:var(--ok-text)}.rawg-review-candidate-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:14px 0 9px}.rawg-review-candidate-heading h3{margin:0;font-size:.875rem}.rawg-review-candidate-heading span{color:var(--muted);font-size:.875rem}.rawg-review-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rawg-review-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.rawg-review-candidate.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.rawg-review-candidate-top{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.rawg-match-badge.exact,.rawg-bound-badge{border-color:var(--ok);color:var(--ok-text)}.rawg-conflict-badge{border-color:var(--danger);color:var(--danger)}.rawg-review-candidate-copy{display:grid;gap:4px;min-width:0}.rawg-review-candidate-copy strong{font-size:.875rem;overflow-wrap:anywhere}.rawg-review-candidate-copy span,.rawg-review-candidate-copy small{color:var(--muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.rawg-review-select{align-self:center;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--line);color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.rawg-review-select.selected{border-color:var(--accent);color:var(--accent-text)}.rawg-review-select:disabled{opacity:.55;cursor:not-allowed}.rawg-review-technical{grid-column:1/-1;border-top:1px solid var(--line);padding-top:7px;color:var(--muted);font-size:.875rem}.rawg-review-technical summary{cursor:pointer}.rawg-review-technical dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 8px}.rawg-review-technical dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.rawg-review-failure{display:grid;margin:13px 0 0;border-color:var(--danger);background:var(--line);color:var(--danger);font-size:.875rem}.rawg-review-failure strong{color:var(--danger)}.rawg-review-no-candidates{color:var(--muted);font-size:.875rem}.rawg-review-ambiguity{margin:12px 0 0;font-size:.875rem}.rawg-review-selection{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:11px;background:var(--surface-2)}.rawg-review-selection>div{display:grid;gap:4px;min-width:0}.rawg-review-selection span{color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.rawg-review-selection button,.rawg-review-pagination button,.rawg-review-confirm-actions button,.rawg-review-state button{min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:var(--line);color:var(--text);font:inherit;cursor:pointer}.rawg-review-selection button.primary,.rawg-review-confirm-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-game);font-weight:750}.rawg-review-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0}.rawg-review-pagination span{color:var(--muted);font-size:.875rem}.rawg-review-state{padding:28px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted)}.rawg-review-state h2{margin-top:0;color:var(--text)}.rawg-review-state.error{color:var(--danger)}.rawg-review-notice,.rawg-review-alert{padding:11px 14px;border-radius:10px;background:var(--line);color:var(--ok-text)}.rawg-review-alert{background:light-dark(#fde4e6,#2a191b);color:var(--danger)}.rawg-review-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--scrim) 85.1%,transparent)}.rawg-review-confirm{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:25px;color:var(--text);box-shadow:0 24px 80px color-mix(in srgb,var(--shade) 60%,transparent)}.rawg-review-confirm h2{margin:5px 40px 9px 0}.rawg-review-confirm>p:not(.eyebrow){line-height:1.5;color:var(--text)}.rawg-review-confirm dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:6px 12px;padding:12px;border-radius:10px;background:var(--surface-2);font-size:.875rem}.rawg-review-confirm dd{margin:0;overflow-wrap:anywhere}.rawg-review-confirm ul{padding-left:20px;color:var(--muted);font-size:.875rem;line-height:1.6}.rawg-review-confirm label{display:grid;gap:6px;color:var(--muted);font-size:.875rem}.rawg-review-confirm textarea{min-height:70px;resize:vertical}.rawg-review-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.rawg-review-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.rawg-review-close{position:absolute;right:14px;top:13px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--line);color:var(--text);font-size:1.25rem;cursor:pointer}@media(max-width:760px){.rawg-review-page{padding:23px 14px 42px}.rawg-review-header{align-items:stretch;flex-direction:column;gap:13px}.rawg-review-back{align-self:flex-start}.rawg-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rawg-review-summary>div:last-child{grid-column:1/-1}.rawg-review-toolbar{align-items:stretch;flex-direction:column}.rawg-review-toolbar label{width:100%}.rawg-review-game-header{grid-template-columns:52px minmax(0,1fr)}.rawg-review-game-header>img,.rawg-review-cover-placeholder{width:52px;height:69px}.rawg-review-game-id{grid-column:1/-1;max-width:none}.rawg-review-candidate-heading{align-items:flex-start;flex-direction:column;gap:4px}.rawg-review-candidates{grid-template-columns:1fr}.rawg-review-selection{align-items:stretch;flex-direction:column}.rawg-review-selection button{width:100%}.rawg-review-confirm{width:100%;padding:22px 16px}.rawg-review-confirm dl{grid-template-columns:1fr;gap:3px}.rawg-review-confirm dd{margin-bottom:8px}.rawg-review-confirm-actions{flex-direction:column-reverse}.rawg-review-confirm-actions button{width:100%;min-height:44px}}.rawg-review-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.rawg-review-lifecycle-actions button,.rawg-review-failure button,.rawg-review-no-match button,.rawg-review-correction button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--line);color:var(--text);font:inherit;cursor:pointer}.taxonomy-toast{display:flex;align-items:center;justify-content:space-between;gap:12px}.taxonomy-toast-error{border:1px solid var(--danger);background:var(--line);color:var(--danger)}.taxonomy-toast>span{min-width:0}.taxonomy-preview-decisions{margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.taxonomy-preview-decisions h3{margin:0 0 5px}.taxonomy-preview-decisions>p{margin:0 0 11px;color:var(--muted);font-size:.875rem;line-height:1.5}.taxonomy-preview-decisions>div{display:grid;gap:8px}.taxonomy-preview-decision{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.taxonomy-preview-decision strong{overflow-wrap:anywhere}.taxonomy-preview-decision small{color:var(--muted);font-size:.875rem}.taxonomy-preview-decision p{margin:2px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.taxonomy-candidate-item{min-width:0;padding:0 9px 8px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.taxonomy-candidate-item .taxonomy-candidate-row{border:0;padding:10px 3px 5px;background:transparent}.taxonomy-candidate-item .taxonomy-candidate-row.selected{background:transparent}@media(hover:hover){.taxonomy-candidate-item .taxonomy-candidate-row:hover{background:transparent}}.taxonomy-candidate-item .taxonomy-state-badge{white-space:normal;max-width:180px;text-align:right;line-height:1.3;overflow-wrap:anywhere}.taxonomy-candidate-extra{display:grid;gap:4px;padding:0 3px}.taxonomy-candidate-extra summary{width:max-content;cursor:pointer;color:var(--text-muted)}.taxonomy-candidate-extra>span{color:var(--text-muted);font-size:.875rem}.taxonomy-decision>h3{max-width:650px;font-size:1.1875rem;line-height:1.35}.taxonomy-primary-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 2px}.taxonomy-primary-actions>button{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700}.taxonomy-primary-actions>button.primary{background:var(--accent);color:var(--on-game);border-color:transparent}.taxonomy-primary-actions>button.quiet{background:transparent;color:var(--text)}.taxonomy-not-sure,.taxonomy-map-flow{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.taxonomy-not-sure>p,.taxonomy-map-flow>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.taxonomy-not-sure>label{display:grid;gap:6px;color:var(--muted);font-size:.875rem}.taxonomy-advanced{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:.875rem}.taxonomy-advanced>summary{cursor:pointer;color:var(--text);font-weight:650}.taxonomy-advanced>label{display:grid;gap:6px;margin-top:12px;color:var(--muted)}.taxonomy-ignored-note{padding:11px 13px;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.875rem}.taxonomy-staged .taxonomy-section-heading>div{display:grid;gap:3px}.taxonomy-staged .taxonomy-section-heading p{max-width:600px;margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.taxonomy-no-feature{display:grid;gap:8px;padding:12px;border:1px solid #51432a;border-radius:11px;background:var(--surface-2);color:var(--warn)}.taxonomy-no-feature p{margin:0;font-size:.875rem;line-height:1.5}.taxonomy-no-feature button{justify-self:start;min-height:40px}@media(max-width:720px){.taxonomy-no-feature button{width:100%}}@media(max-width:720px){.taxonomy-toast{align-items:flex-start;flex-direction:column}.taxonomy-primary-actions{display:grid;grid-template-columns:1fr}.taxonomy-primary-actions>button{width:100%}.taxonomy-staged .taxonomy-section-heading{display:grid}.taxonomy-staged .taxonomy-section-heading>button{width:100%}}.rawg-review-current-view,.rawg-review-correction p,.rawg-review-no-match span{color:var(--muted);font-size:.875rem;line-height:1.5}.rawg-review-no-match,.rawg-review-correction,.rawg-review-merge-preview{display:grid;gap:10px;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.rawg-review-no-match{border-color:#536a55}.rawg-review-no-match button,.rawg-review-merge-preview button{justify-self:start;border-color:var(--accent);font-weight:700}.rawg-review-correction form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.rawg-review-correction form label{display:grid;gap:6px;flex:1;min-width:220px;color:var(--muted)}.rawg-igdb-result{display:grid;gap:4px;width:100%;text-align:left}.rawg-igdb-result span,.rawg-igdb-result small{color:var(--muted);font-size:.875rem}.rawg-igdb-result.selected,.rawg-review-merge-preview{border-color:var(--accent)}.taxonomy-state-badge.state-staged{border-color:#4d5186;color:light-dark(#656598,#c4c6ff);background:light-dark(#e7e9ff,#20213a)}.taxonomy-state-badge.state-insufficient_evidence{border-color:#55505f;color:light-dark(#6e6876,#c8c1d1);background:var(--surface-2)}@media(max-width:760px){.rawg-review-lifecycle-actions{display:grid;grid-template-columns:1fr}.rawg-review-lifecycle-actions button,.rawg-review-correction form button,.rawg-review-correction>button{width:100%}.rawg-review-correction form{align-items:stretch;flex-direction:column}}.gap-governance .gap-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto auto;align-items:end;gap:12px;margin:16px 0}.gap-toolbar label,.gap-review-form label{display:grid;gap:6px;color:var(--muted);font-size:.875rem}.gap-toolbar input,.gap-toolbar select,.gap-review-form input,.gap-review-form select,.gap-review-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.gap-toolbar>span{padding:10px 0;color:var(--muted);font-size:.875rem}.gap-toolbar>a{justify-self:end;color:var(--accent-text);font-size:.875rem;text-decoration:none}.gap-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:16px;align-items:start}.gap-list,.gap-detail{min-width:0;padding:16px;border-radius:8px}.gap-list{display:grid;gap:7px;max-height:78vh;overflow:auto}.gap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:11px;text-align:left;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.gap-row.selected{border-color:var(--accent);background:var(--surface-2)}@media(hover:hover){.gap-row:hover{border-color:var(--accent);background:var(--surface-2)}}.gap-row>span:first-child{display:grid;gap:3px;min-width:0}.gap-row strong,.gap-row small{overflow-wrap:anywhere}.gap-row small,.gap-meta{color:var(--muted);font-size:.875rem}.gap-meta{grid-column:1/-1}.gap-status{align-self:start;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:.875rem;text-transform:capitalize}.gap-published{border-color:var(--ok);color:var(--ok-text)}.gap-deferred{border-color:#55505f;color:light-dark(#6e6876,#c8c1d1)}.gap-rejected{border-color:var(--danger);color:var(--danger)}.gap-empty{padding:20px;color:var(--muted);text-align:center}.gap-detail{display:grid;gap:14px}.gap-detail h2{margin:4px 0}.gap-detail code,.gap-chips code{overflow-wrap:anywhere}.gap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gap-stats>div{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:6px}.gap-stats strong{font-size:.875rem;text-transform:capitalize;overflow-wrap:anywhere}.gap-stats span{color:var(--muted);font-size:.875rem}.gap-definition,.gap-subsection,.gap-review-form,.gap-preview{display:grid;gap:7px;padding:12px;border-top:1px solid var(--line)}.gap-definition h3,.gap-subsection h3,.gap-review-form h3,.gap-preview h3{margin:0;font-size:.875rem}.gap-definition p,.gap-example p,.gap-preview p,.gap-prior-rationale{margin:0;color:var(--text);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.gap-chips,.gap-citations{display:flex;flex-wrap:wrap;gap:6px}.gap-chips code,.gap-citations>*{padding:4px 7px;border-radius:5px;background:var(--surface-2);color:var(--text);font-size:.875rem}.gap-citations a{color:var(--accent-text);text-decoration:none}.gap-example{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.gap-example:last-child{border:0}.gap-example strong{font-size:.875rem}.gap-review-form textarea{min-height:70px;resize:vertical}.gap-review-form button,.gap-preview button{min-height:42px;justify-self:start}.gap-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gap-confirm{display:flex;gap:8px;align-items:flex-start;color:var(--text);font-size:.875rem;line-height:1.45}@media(max-width:900px){.gap-layout{grid-template-columns:1fr}.gap-list{max-height:380px}.gap-toolbar{grid-template-columns:minmax(0,1fr) 160px}.gap-toolbar>span,.gap-toolbar>a{justify-self:start}}@media(max-width:600px){.gap-governance .gap-toolbar{grid-template-columns:1fr}.gap-toolbar>a{min-height:36px}.gap-form-grid,.gap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-detail,.gap-list{padding:12px}.gap-review-form button,.gap-preview button{width:100%;justify-self:stretch}}.fp-panel{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:28px;margin-top:28px}.fp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fp-header h2{margin:2px 0 0;font-size:1.25rem}.fp-header-stats{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.fp-header-stats b{color:var(--text);font-size:.9375rem}.fp-summary{font-size:.9375rem;line-height:1.65;color:var(--text);margin:16px 0 4px;max-width:900px}.fp-note{font-size:.875rem;color:var(--muted);margin:6px 0}.fp-note.warn{color:var(--warn)}.fp-success{color:var(--accent-text);font-size:.875rem}.fp-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:20px}.fp-group h3{font-size:.875rem;letter-spacing:0;color:var(--muted);margin:0 0 8px}.fp-chips{display:flex;flex-wrap:wrap;gap:6px}.fp-chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:.875rem;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-chip.strength-high{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.fp-chip.strength-mid{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.fp-chip.strength-low{opacity:.72}.fp-chip.confirmed:after{content:"✓";font-size:.875rem;color:var(--accent-text)}.fp-chip.franchise{font-size:.875rem;opacity:.85}.fp-chip em{font-style:normal;color:var(--muted);font-size:.875rem}.fp-chip-menu{background:none;border:0;color:var(--muted);padding:0 0 0 2px;cursor:pointer;font-size:.875rem;min-height:auto}button.fp-chip-tap{color:inherit;font:inherit;font-size:.875rem;line-height:1.3;cursor:pointer;min-height:0}button.fp-chip-tap.open{outline:2px solid var(--accent);outline-offset:1px}.fp-why{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.875rem;line-height:1.5}.fp-why header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.fp-why header .fp-link{margin-left:auto}.fp-why ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}.fp-why-kind{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:.875rem}.fp-why-labels{margin:6px 0 0;color:var(--muted);font-size:.875rem}.fp-why .fp-row-actions{margin-top:8px}.fp-chip-actions{position:absolute;top:100%;left:0;z-index:5;margin-top:4px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.fp-chip-actions button{background:none;border:0;padding:8px 12px;text-align:left;white-space:nowrap;font-size:.875rem;border-radius:0}@media(hover:hover){.fp-chip-actions button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.fp-secondary{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.fp-disclosure{background:none;border:0;padding:4px 0;font-size:.875rem;font-weight:600;cursor:pointer;color:var(--text)}.fp-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.fp-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,transparent)}.fp-list li p{margin:3px 0 0;font-size:.875rem;color:var(--text)}.fp-list small,.fp-sources{color:var(--muted);font-size:.875rem}.fp-link{color:var(--accent-text);font-size:.875rem;white-space:nowrap}.fp-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:.875rem;color:var(--muted)}.fp-dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--scrim) 60%,transparent);display:grid;place-items:center;z-index:50;padding:16px}.fp-dialog{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;max-width:520px;width:100%;display:flex;flex-direction:column;gap:12px}.fp-dialog label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.fp-dialog .actions{display:flex;justify-content:flex-end;gap:8px}.fp-admin{max-width:1280px}.fp-admin-header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end}.fp-admin-header h1{margin:2px 0 6px}.fp-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.fp-stats b{color:var(--text)}.fp-return{margin:14px 0;font-size:.875rem}.fp-return a{color:var(--accent-text)}.fp-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0 14px}.fp-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 12px;font-size:.875rem;color:var(--muted)}.fp-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.fp-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.fp-toolbar input{min-width:240px}.fp-bulkbar{position:sticky;top:0;z-index:4;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.fp-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.fp-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fp-queue-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.fp-queue-row.selected{border-color:var(--accent)}.fp-queue-main{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.fp-term{background:none;border:0;padding:0;font-size:.9063rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left;min-height:auto}.fp-count{font-size:.875rem;color:var(--accent-text)}.fp-pill{font-size:.875rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.fp-pill.suggest{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-text)}.fp-pill.muted{color:var(--muted)}.fp-sources{flex-basis:100%}.fp-desc{flex-basis:100%;margin:0;font-size:.875rem;color:var(--text)}.fp-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.fp-row-actions button,.fp-bulkbar button,.fp-header-stats button,.fp-list button{font-size:.875rem;padding:6px 10px}.fp-approve input{width:170px}.fp-picker{position:relative;display:inline-block}.fp-picker-list{position:absolute;right:0;top:100%;z-index:6;margin-top:4px;min-width:240px;max-height:320px;overflow:auto;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px}.fp-picker-list button{background:none;border:0;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:7px 10px;font-size:.875rem;border-radius:8px}@media(hover:hover){.fp-picker-list button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.fp-picker-list small{color:var(--muted)}.fp-detail{flex-basis:100%;margin-top:8px;overflow-x:auto}.fp-detail table{width:100%;border-collapse:collapse;font-size:.875rem}.fp-detail th,.fp-detail td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.fp-detail tr.inactive{opacity:.5}.fp-focus{border:1px solid var(--accent);border-radius:18px;padding:18px;margin:12px 0;background:var(--panel)}.fp-focus header{display:flex;justify-content:space-between;gap:12px}.fp-focus h2{margin:2px 0 4px}.fp-vocab{display:grid;grid-template-columns:320px 1fr;gap:20px}.fp-vocab-list ul{list-style:none;margin:8px 0;padding:0;max-height:70vh;overflow:auto}.fp-vocab-list li button{width:100%;background:none;border:0;border-radius:10px;text-align:left;display:flex;flex-direction:column;padding:8px 10px;font-size:.875rem}.fp-vocab-list li button.active{background:color-mix(in srgb,var(--text) 6%,transparent)}@media(hover:hover){.fp-vocab-list li button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.fp-vocab-list small{color:var(--muted);font-size:.875rem}.fp-vocab-list input{width:100%}.fp-editor{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.fp-editor label{display:flex;flex-direction:column;gap:5px;font-size:.875rem}.fp-editor h2{margin:0}.fp-editor h3{margin:12px 0 0;font-size:.875rem}@media(max-width:760px){.fp-panel{padding:18px;border-radius:18px}.fp-queue-row{grid-template-columns:auto 1fr}.fp-row-actions{grid-column:1 / -1;justify-content:flex-start}.fp-vocab{grid-template-columns:1fr}.fp-toolbar input{min-width:0;width:100%}.fp-list li{flex-direction:column;align-items:flex-start}}.next-reasons{font-size:.875rem;color:var(--text);margin:8px 0 0;max-width:520px}.fp-recs header h1{margin:2px 0 6px}.fp-taste{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px}.fp-taste h3{font-size:.875rem;letter-spacing:0;color:var(--muted);margin:0 0 8px}.fp-chip.risk{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.fp-coming{margin:18px 0 22px}.fp-coming h2{font-size:.9375rem;margin:0 0 2px}.fp-coming>p{margin:0 0 10px}.fp-coming-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.fp-coming-card{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;background:var(--panel);border:1px dashed var(--line);border-radius:16px;padding:10px 12px}.fp-coming-card img,.fp-coming-card .fp-rec-cover{width:54px;height:72px;object-fit:cover;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-coming-card strong{display:block;line-height:1.25}.fp-coming-card small{display:block;color:var(--muted);margin-top:2px}.fp-coming-when{color:var(--accent-text);font-weight:600}.fp-coming-card p{margin:6px 0 0;font-size:.875rem}.fp-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fp-rec-list li{display:grid;grid-template-columns:28px 54px 1fr;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 14px}.fp-rec-list img,.fp-rec-cover{width:54px;height:72px;object-fit:cover;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-rank{font-size:.9375rem;color:var(--muted);text-align:center}.fp-rec-main{display:flex;flex-direction:column;gap:3px;min-width:0}.fp-rec-main a{color:var(--text);text-decoration:none}.fp-rec-main p{margin:0;font-size:.875rem}.fp-rec-main small{color:var(--muted)}.fp-risk{color:var(--danger)}.login-invite{margin:14px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.login-invite a{color:var(--accent-text);white-space:nowrap}.site-credit{margin:0;padding:0 10px;color:var(--muted);font-size:.875rem;line-height:1.5}.login-panel .site-credit{margin-top:18px;padding:0}.mobile-drawer .site-credit{padding:0}.site-credit a,.game-more-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-credit a:focus-visible,.game-more-credit a:focus-visible{color:var(--text)}@media(hover:hover){.site-credit a:hover,.game-more-credit a:hover{color:var(--text)}}.fp-quote{margin:2px 0 4px;padding:2px 0 2px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 60%,transparent);font-size:.875rem;line-height:1.45;color:var(--text)}.fp-quote span{font-style:italic}.fp-quote cite{font-style:normal;color:var(--muted);font-size:.875rem}.fp-quote.risk{border-left-color:color-mix(in srgb,var(--danger) 55%,transparent)}@media(max-width:760px){.fp-taste{grid-template-columns:1fr}}.fp-ops{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:16px 0}.fp-ops>div{display:flex;flex-direction:column;gap:3px}.fp-ops small{color:var(--muted);font-size:.875rem}.fp-ops input{width:70px}.fp-group-name{font-size:.9063rem;font-weight:600;min-width:200px}.fp-group-card .fp-chips label{cursor:pointer}.fp-group-card .fp-chips input{margin:0 4px 0 0}:where(.fp-panel,.fp-admin,.fp-dialog) button:not(:where(.fp-chip-tap,.fp-chip-menu,.fp-disclosure,.fp-term,.fp-link,.fp-pill,.fp-tabs button,.fp-picker-list button,.fp-chip-actions button,.fp-vocab-list button,.fp-segmented button,.fp-term-menu button)){border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:7px 12px;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .15s ease,border-color .15s ease}@media(hover:hover){:where(.fp-panel,.fp-admin,.fp-dialog) button:not(:where(.fp-link,.fp-pill,.fp-term,.fp-disclosure)):not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}:is(.fp-panel,.fp-admin,.fp-dialog) button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-game);font-weight:750}@media(hover:hover){:is(.fp-panel,.fp-admin,.fp-dialog) button.primary:not(:disabled):hover{filter:brightness(1.08)}}:is(.fp-panel,.fp-admin,.fp-dialog) button.subtle{background:transparent;color:var(--text)}:is(.fp-panel,.fp-admin,.fp-dialog) button:disabled{opacity:.45;cursor:not-allowed}:where(.fp-panel,.fp-admin,.fp-dialog) :is(input:not([type=checkbox]),select,textarea){background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:7px 10px;font-size:.875rem}:is(.fp-panel,.fp-admin,.fp-dialog) :is(input,select,textarea):focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}:is(.fp-panel,.fp-admin,.fp-dialog) input[type=checkbox]{accent-color:var(--accent)}.fp-link{background:none;border:0;padding:0;cursor:pointer}.fp-link:disabled{opacity:.5;cursor:not-allowed}button.fp-pill{background:none;cursor:pointer;font:inherit;font-size:.875rem}@media(hover:hover){a.fp-pill:hover,button.fp-pill:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.fp-tab-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:.875rem;font-weight:600}.fp-tabs button.active .fp-tab-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.fp-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fp-admin .fp-segmented button{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:9px}.fp-admin .fp-segmented button.active{background:var(--line);color:var(--text)}.fp-toolbar input[type=search]{flex:1;max-width:340px}.fp-guide{margin:0 0 12px;font-size:.875rem;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--panel)}.fp-guide summary{cursor:pointer;font-weight:600;color:var(--text)}.fp-guide p{margin:8px 0}.fp-guide dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0}.fp-guide dt{font-weight:700;color:var(--text)}.fp-guide dd{margin:0}.fp-card{display:flex;flex-direction:column;gap:9px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.fp-card-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fp-card-head .fp-group-name{flex:1 1 220px;max-width:360px;font-size:.9375rem;font-weight:700}.fp-card-head .fp-count{margin-left:auto;font-size:.875rem;font-weight:700}.fp-card-meta{margin:0;font-size:.875rem;color:var(--muted)}.fp-card-quote{margin:0;font-size:.875rem;color:var(--text);border-left:2px solid var(--line);padding-left:10px;font-style:italic}.fp-card-terms{display:flex;flex-direction:column;gap:6px}.fp-card-terms>small{color:var(--muted);font-size:.875rem}.fp-term-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.fp-term-chip small{color:var(--muted);margin-left:2px}.fp-term-chip.off>.fp-term-label,.fp-term-chip.off>small{opacity:.45;text-decoration:line-through}.fp-term-chip input{margin:0 4px 0 0}.fp-similar{margin:0;font-size:.875rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fp-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:10px}.fp-spacer{flex:1}.fp-more{margin:12px auto 0;display:block}.fp-expand{color:var(--muted);font-size:.875rem}.fp-legend{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:14px 0 0;font-size:.875rem;color:var(--muted)}.fp-legend .fp-chip{font-size:.875rem;padding:2px 8px}.fp-chip-why{padding:8px 12px 6px;font-size:.875rem;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}.fp-pending li{align-items:flex-start}.fp-pending-main{min-width:0}.fp-pending-hints{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px!important}.fp-pending .fp-row-actions{flex-shrink:0;max-width:55%}@media(max-width:760px){.fp-pending li{flex-direction:column}.fp-pending .fp-row-actions{max-width:none;justify-content:flex-start}.fp-card-actions .fp-spacer{display:none}.fp-vocab{grid-template-columns:1fr}}.fp-term-label{cursor:pointer}.fp-term-chip .fp-chip-menu{margin-left:2px}.fp-term-menu{position:absolute;top:100%;left:0;z-index:8;margin-top:4px;display:flex;flex-direction:column;min-width:230px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 12px 30px color-mix(in srgb,var(--shade) 45%,transparent);text-decoration:none}.fp-term-menu>button,.fp-term-menu>.fp-picker>button{background:none;border:0;border-radius:8px;padding:8px 10px;text-align:left;white-space:nowrap;font-size:.875rem;color:var(--text);width:100%}@media(hover:hover){.fp-term-menu>button:hover,.fp-term-menu>.fp-picker>button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.fp-term-menu .fp-picker{display:block}.fp-term-menu .fp-picker input{width:100%;margin:4px 0}.fp-term-menu .fp-picker-list{position:static;margin:0;box-shadow:none}.fp-term-menu .fp-menu-minor{color:var(--muted);font-size:.875rem}.fp-term-menu .fp-chip-why{border-bottom:1px solid var(--line);margin-bottom:4px}.fp-scope{font-size:.875rem;color:var(--muted)}.fp-count-button{background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:pointer;font:inherit;font-weight:700}@media(hover:hover){.fp-count-button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);text-decoration:underline}}.fp-games-dialog{max-width:780px;max-height:88vh;padding:0;gap:0;overflow:hidden}.fp-games-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 8px}.fp-games-dialog>header h3{margin:0}.fp-games-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 20px 10px;border-bottom:1px solid var(--line)}.fp-games-tools input{flex:1;min-width:180px}.fp-games-list{list-style:none;margin:0;padding:6px 12px;overflow:auto;flex:1;min-height:120px}.fp-games-list li{display:flex;gap:12px;align-items:flex-start;padding:8px;border-radius:10px}@media(hover:hover){.fp-games-list li:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}}.fp-games-list li.off .fp-games-main,.fp-games-list li.off img{opacity:.4}.fp-games-list li.off strong{text-decoration:line-through}.fp-games-list input[type=checkbox]{margin-top:16px;width:16px;height:16px;flex-shrink:0}.fp-games-list img,.fp-games-cover{width:34px;height:46px;border-radius:5px;object-fit:cover;flex-shrink:0;background:color-mix(in srgb,var(--text) 5%,transparent)}.fp-games-main{display:flex;flex-direction:column;gap:2px;min-width:0}.fp-games-main strong{font-size:.875rem}.fp-games-main small{color:var(--muted);font-size:.875rem}.fp-games-main p{margin:2px 0 0;font-size:.875rem;color:var(--text);font-style:italic}.fp-games-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.fp-games-dialog>footer b{color:var(--text)}.fp-teach{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.fp-teach h3{margin:0}.fp-teach h4{margin:0 0 6px;font-size:.875rem}.fp-teach h4 small{color:var(--muted);font-weight:500}.fp-teach-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fp-example.positive{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.fp-example.negative{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.fp-example small{color:var(--muted)}.fp-example-add{position:relative}.fp-example-add input{width:100%}.fp-example-results li{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:.875rem}.fp-example-results li span{flex:1}.fp-example-results small{color:var(--muted)}.fp-learned{font-size:.875rem;color:var(--text);padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent)}.fp-rulings-list>input{width:100%;box-sizing:border-box;font-size:1rem;margin:8px 0}.fp-rulings{margin-top:14px}.fp-rulings h4{margin:0 0 4px}.fp-rulings-add{display:flex;gap:6px;margin-top:8px}.fp-rulings-add input{flex:1;min-width:0;font-size:1rem}.fp-learned p{margin:6px 0 0}.fp-recheck{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.fp-recheck-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.fp-recheck-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem;color:var(--text)}.fp-recheck-confirm p{flex-basis:100%;margin:0}.fp-proposals li{flex-direction:column;align-items:stretch;gap:4px}.fp-proposals li.off{opacity:.5}.fp-proposals label{display:flex;gap:8px;align-items:center;cursor:pointer}.fp-proposals small{color:var(--muted)}.fp-pill.remove{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.fp-pill.add{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-text)}@media(max-width:760px){.fp-teach-cols{grid-template-columns:1fr}}.fp-chip-actions a{padding:8px 12px;font-size:.875rem;color:var(--accent-text);white-space:nowrap}@media(hover:hover){.fp-chip-actions a:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.fp-example-results{margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.fp-example-results ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.fp-example-all{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 6px 6px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:.875rem;color:var(--muted)}.fp-example-all span{flex:1}.fp-example-results li.positive span{color:var(--accent-text)}.fp-example-results li.negative span{color:var(--danger)}:where(.fp-admin) button.danger{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger)}.fp-admin .fp-proposals li{display:flex;flex-direction:column;align-items:stretch;text-align:left}.fp-admin .fp-proposals label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.fp-admin .fp-proposals p{margin:2px 0 0 26px;text-align:left}.fp-progress{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent)}.fp-progress>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fp-progress small{color:var(--muted);font-size:.875rem}.fp-progress-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.fp-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .6s ease;color:var(--on-game)}.fp-spinner{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--text) 12%,transparent);border-top-color:var(--accent);animation:fp-spin .8s linear infinite}.fp-spinner.small{width:13px;height:13px;border-width:2px;display:inline-block;vertical-align:-2px;border-top-color:currentColor}.fp-check{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-game);font-weight:900;font-size:.875rem;animation:fp-pop .35s ease-out}.fp-progress.done{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}@keyframes fp-spin{to{transform:rotate(360deg)}}@keyframes fp-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fp-spinner{animation-duration:2.4s}.fp-check{animation:none}}.fp-section{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.fp-section>summary{cursor:pointer;font-weight:700;font-size:.875rem}.fp-section>summary small{color:var(--muted);font-weight:500;font-size:.875rem}.fp-proposals-heading{margin:10px 0 4px;font-size:.875rem}.fp-notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;margin:10px 0;border-radius:12px;font-size:.875rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.fp-notice.error{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.fp-notice>span:first-child{flex:1;min-width:200px}.fp-notice-close{margin-left:auto}.fp-vocab-filter{margin:8px 0 2px;display:flex}.fp-vocab-filter button{flex:1}.fp-review-badge{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:.875rem;font-weight:600;color:var(--muted)}.fp-review-badge.suggestions,.fp-review-badge.rechecking{color:var(--accent-text)}.fp-review-badge.teaching_changed{color:var(--warn)}.dashboard-actions .search>.search-icon{top:50%;left:16px;transform:translateY(-50%);display:flex;align-items:center;line-height:0;font-size:0;color:var(--text-muted);pointer-events:none}.next-up{min-height:440px}.next-copy{bottom:24px}.next-meta-chips{margin-bottom:12px}.next-why{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;max-width:620px}.next-why-label{font-size:.875rem;font-weight:800;letter-spacing:0;color:color-mix(in srgb,var(--text) 62%,transparent);text-shadow:0 1px 8px color-mix(in srgb,var(--scrim) 80%,transparent)}.next-why-chips{display:flex;flex-wrap:wrap;gap:6px}.next-why-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.875rem;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 26%,color-mix(in srgb,var(--scrim) 78%,transparent));border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.next-why-chip.risk{background:color-mix(in srgb,var(--scrim) 78%,transparent);border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.next-why-quote{margin:2px 0 0;font-size:.875rem;line-height:1.45;font-style:italic;color:color-mix(in srgb,var(--text) 88%,transparent);text-shadow:0 1px 10px color-mix(in srgb,var(--scrim) 85%,transparent);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.next-why-quote cite{font-style:normal;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:.875rem}@media(max-width:720px){.next-up{min-height:420px}.next-why-chip{font-size:.875rem;padding:4px 9px}}.next-up{display:flex;flex-direction:column;justify-content:flex-end;padding:84px 28px 24px}.next-up .next-copy{position:relative;left:auto;right:auto;bottom:auto}@media(min-width:1201px)and (max-width:1700px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.next-up{grid-column:1/-1;min-height:400px}.dashboard-grid>.review-queue{grid-column:auto}}@media(min-width:1701px){.dashboard-grid{grid-template-columns:1.45fr 1fr 1fr}}@media(max-width:720px){.next-up{padding:76px 18px 18px}}.rs-status{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:16px 0}.rs-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.rs-status-grid>div{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.rs-status-grid small{color:var(--muted)}.rs-section{margin-top:18px}.rs-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.rs-section-head h2{margin:0;font-size:1.0625rem}.rs-judging{display:flex;flex-direction:column;gap:12px}.rs-judge-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rs-judge-progress .fp-progress-bar{flex:1;min-width:120px}.rs-review{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.rs-review header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.rs-review header small{color:var(--muted)}.rs-review-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--text);white-space:pre-wrap}.rs-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rs-column{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:0}.rs-column h3{margin:0 0 6px;font-size:.9375rem}.rs-column h3 small{color:var(--muted);font-weight:500}.rs-column h4{margin:12px 0 6px;font-size:.875rem;letter-spacing:0;color:var(--muted)}.rs-summary{margin:0;font-size:.875rem;color:var(--text);font-style:italic}.rs-readings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rs-reading,.rs-probe{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent);border-left:3px solid var(--line);font-size:.875rem}.rs-reading.s2,.rs-reading.s1{border-left-color:color-mix(in srgb,var(--accent) 70%,transparent)}.rs-reading.s-1,.rs-reading.s-2{border-left-color:color-mix(in srgb,var(--danger) 70%,transparent)}.rs-reading>div,.rs-probe>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rs-reading q{display:block;margin-top:4px;color:var(--text);font-style:italic}.rs-sentiment{font-size:.875rem;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent)}.rs-sentiment.s2,.rs-sentiment.s1{color:var(--accent-text)}.rs-sentiment.s-1,.rs-sentiment.s-2{color:var(--danger)}.rs-verdict{display:flex;flex-direction:column;gap:8px}.rs-verdict input{width:100%}.rs-reveal{border-top:1px solid var(--line);padding-top:12px}.rs-results h3{margin:0 0 8px}.rs-table{width:100%;border-collapse:collapse;font-size:.875rem}.rs-table th,.rs-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}.rs-table th{font-size:.875rem;letter-spacing:0;color:var(--muted)}.rs-probes h4{margin:12px 0 6px}@media(max-width:900px){.rs-pair{grid-template-columns:1fr}}.taste-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.taste-header p{color:var(--muted);max-width:720px}.taste-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.taste-stats b{color:var(--text)}.taste-add{margin:12px 0;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--panel);font-size:.875rem}.taste-add summary{cursor:pointer;font-weight:600}.taste-add input{width:100%;margin-top:8px}.taste-add .fp-example-results li{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.taste-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.taste-column>h2,.taste-words>h2{font-size:.9375rem;margin:0 0 10px}.taste-trait{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:7px}.taste-trait header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.taste-definition{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.taste-definition.full{display:block;-webkit-line-clamp:unset}.taste-trait header>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.taste-stance{font-size:.875rem;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent)}.taste-trait.pos .taste-stance{color:var(--accent-text)}.taste-trait.neg .taste-stance{color:var(--danger)}.taste-sources{display:flex;gap:4px;flex-wrap:wrap}.taste-meter{height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}.taste-meter i{display:block;height:100%;border-radius:999px;background:var(--accent);color:var(--on-game)}.taste-trait.neg .taste-meter i{background:var(--danger)}.taste-exception{margin:0;font-size:.875rem;color:var(--warn)}.taste-evidence{display:flex;flex-direction:column;gap:8px}.taste-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.875rem}.taste-games li{display:flex;justify-content:space-between;gap:8px}.taste-readings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.taste-reading{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent);border-left:3px solid var(--line);font-size:.875rem}.taste-reading.s1,.taste-reading.s2{border-left-color:color-mix(in srgb,var(--accent) 70%,transparent)}.taste-reading.s-1,.taste-reading.s-2{border-left-color:color-mix(in srgb,var(--danger) 70%,transparent)}.taste-reading.dismissed{opacity:.5}.taste-reading-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:3px}.taste-reading q{color:var(--text);font-style:italic}.taste-reading small{color:var(--muted)}.taste-reading-actions{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.taste-actions{display:flex;gap:6px;flex-wrap:wrap}.taste-words{margin-top:22px}@media(max-width:900px){.taste-columns{grid-template-columns:1fr}}.rs-link{display:block;margin-top:4px;font-size:.8rem;color:var(--accent, var(--warn))}.rs-link.none{color:var(--muted, var(--text-muted));font-style:italic}.fp-split-name{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.fp-split-name label{display:flex;align-items:center;gap:8px;font-weight:600}.fp-split-name input{min-width:240px}.fp-split-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.fp-games-list li.picked{outline:1px solid var(--accent);border-radius:10px}.fp-games-kinds{color:var(--muted)}.taste-counted{color:var(--muted);font-size:.875rem}.rs-unlinked summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;cursor:pointer}.rs-unlinked summary h2{display:inline;margin:0}.rs-unlinked td q{font-size:.875rem}.fp-copy{display:inline-flex;align-items:center;gap:6px;min-width:38px;justify-content:center}.fp-copy-wide{display:inline-flex;align-items:center;gap:8px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--text);border-radius:12px;padding:9px 14px;font-weight:700;font-size:.875rem;cursor:pointer}.ck-sugg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ck-sugg .ck-why{display:block;width:calc(100% - 28px);height:auto;margin:4px 0 8px 28px;box-sizing:border-box;font-size:1rem;padding:6px 8px}.ck-sugg .ck-why-row{display:flex;align-items:center;gap:10px;margin:4px 0 8px 28px}.ck-sugg .ck-why-row .ck-why{flex:1;width:auto;min-width:0;margin:0}.ck-sugg .ck-why-row .ck-skipped{flex:1}.ck-sugg .ck-skip{flex:none;white-space:nowrap;min-height:36px}.ck-sugg .ck-skip.on{font-weight:600}.fp-games-kinds{display:block}.taste-questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;list-style:none;padding:0;margin:12px 0 0}.taste-question{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.taste-question.unused{opacity:.6}.taste-question-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.taste-question-head strong{font-size:.9375rem}.taste-dots{margin-left:auto;color:var(--star);font-size:.875rem;letter-spacing:2px}.taste-question-text{margin:0;color:var(--text);font-size:.875rem}.taste-question-quote{margin:0;font-size:.875rem;color:var(--text)}.taste-question-quote q{font-style:italic}.fp-pill.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.taste-unused{margin-top:12px}.taste-unused summary{cursor:pointer;color:var(--muted);font-size:.875rem}.qd{display:flex;flex-direction:column;gap:16px}.qd-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.qd-head h2{margin:0 0 6px}.qd-head>div{min-width:0;max-width:70ch}.qd-run{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.qd-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px;max-width:760px}.qd-card h3{font-size:1.375rem;line-height:1.3;margin:4px 0;text-wrap:balance}.qd-progress{margin:0;color:var(--muted);font-size:.875rem}.qd-context{margin:0;color:var(--text);font-size:.875rem}.qd-new-definition{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);font-size:.9375rem;line-height:1.5}.qd-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.qd-options button{padding:12px 16px;border-radius:12px}.qd-secondary{display:flex;gap:18px;flex-wrap:wrap}.qd-empty{padding:30px;border:1px dashed var(--line);border-radius:20px;max-width:760px}.qd-digest summary{cursor:pointer;font-weight:700}.qd-digest ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;max-width:900px}.qd-digest li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.qd-digest li>div{display:flex;flex-direction:column;min-width:0}.qd-digest li small{color:var(--muted)}.qd-digest li.undone{opacity:.55}.fp-move-dialog{max-width:640px}.fp-move-dialog fieldset{border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;gap:10px}.fp-move-dialog legend{padding:0 6px;color:var(--muted);font-size:.875rem;letter-spacing:0}.fp-move-choices label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px}.fp-move-choices label.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.fp-move-extras label{display:flex;gap:8px;align-items:baseline;font-size:.875rem}.fp-move-extras i{color:var(--text)}.fp-move-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fp-move-games{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto}.fp-move-games li{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.875rem}.qd-sides{display:grid;gap:12px}.qd-sides.two{grid-template-columns:1fr 1fr}.qd-side{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}.qd-side h4{margin:0 0 6px;font-size:.875rem}.qd-definition{margin:0 0 8px;font-size:.875rem;color:var(--text)}.qd-side ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.qd-side li{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.875rem}.qd-side li small{color:var(--muted)}@media(max-width:720px){.qd-sides.two{grid-template-columns:1fr}}.fp-split-dialog{max-width:780px;max-height:92vh;overflow:auto}.fp-split-halves{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fp-split-halves fieldset{margin:0}.fp-split-halves label{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.fp-split-halves input{flex:1;min-width:0}.fp-split-sort{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fp-split-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.fp-split-rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line)}.fp-split-rows li>div{min-width:0}.fp-split-reason{display:block;color:var(--text);font-style:italic}@media(max-width:720px){.fp-split-halves{grid-template-columns:1fr}.fp-split-rows li{flex-direction:column;align-items:stretch}}.fp-fix-question{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:12px;padding:10px 12px;margin:0}.fp-fix-result{display:flex;flex-direction:column;gap:8px}.fp-fix-facts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.875rem}.fp-fix-facts i{color:var(--text)}.fp-split-dialog textarea{width:100%;box-sizing:border-box}.fp-move-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fp-move-dialog header h3{margin:0 0 4px}.fp-move-dialog header>button{flex:none}.qd-note{display:flex;flex-direction:column;gap:8px;margin-top:12px}.qd-note textarea{width:100%;box-sizing:border-box;font-size:1rem}.qd-note-item small{display:block}.ck header p{max-width:70ch}.ck-steps{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.ck-step{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ck-step.done{opacity:.7}.ck-step.open{opacity:1;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ck-step-head{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:center;width:100%;padding:14px 16px}.ck-step-head small{display:block;color:var(--muted);font-size:.875rem}.ck-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:700}.ck-step.done .ck-mark{background:color-mix(in srgb,var(--accent) 25%,transparent)}.ck-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.ck-game h3{margin:0}.ck-sugg h4{margin:8px 0 4px;font-size:.875rem;color:var(--muted);letter-spacing:0}.ck-sugg ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.ck-sugg label{display:flex;gap:10px;align-items:flex-start;padding:6px 2px;border-bottom:1px solid var(--line)}.ck-sugg input{margin-top:4px;width:18px;height:18px;flex:none}.ck-sugg small{color:var(--muted)}.ck-batch{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ck-batch p{margin:0}.ck-behind{margin:0;font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.ck-definition{margin:0;font-size:1rem;line-height:1.5;color:var(--text)}.fp-ops-cap{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:420px}.fp-ops-cap input{width:70px}.cr{display:flex;flex-direction:column;gap:18px;max-width:1120px;width:100%;margin:0 auto}.cr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.cr-head h1{margin:0 0 6px}.cr-head .muted-copy{margin:0;max-width:620px}.cr-head .eyebrow{margin:0 0 4px}.cr-running{flex:none;display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:260px;max-width:420px}.cr-running b{display:block;font-size:.9375rem}.cr-running small{display:block;color:var(--muted);font-size:.875rem}.cr-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.cr-running.busy{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.cr-running.busy .cr-dot{background:var(--accent);animation:cr-pulse 1.4s ease-in-out infinite;color:var(--on-game)}@keyframes cr-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.cr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cr-chips span{font-size:.875rem;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:light-dark(#4e716b,#d8fff8)}.cr-stats{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.cr-stat{border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,var(--surface-2),var(--bg));padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.cr-stat small{color:var(--muted);font-size:.875rem}.cr-stat>small:first-child{letter-spacing:0;font-size:.875rem;font-weight:700}.cr-stat strong{font-size:1.75rem;line-height:1.1;font-variant-numeric:tabular-nums}.cr-stat strong span{font-size:.9375rem;color:var(--muted);font-weight:500}.cr-stat.attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.cr-stat.attention strong{color:var(--warn)}.cr-meter{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.cr-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--ok));transition:width .4s}.cr-stat.warm .cr-meter i{background:linear-gradient(90deg,var(--warn),var(--warn))}.cr-stat.hot .cr-meter i{background:linear-gradient(90deg,var(--danger),var(--danger))}.cr-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.cr-card-head h2{margin:0;font-size:1.1875rem}.cr-card-head .muted-copy{margin:4px 0 0;font-size:.875rem}.cr-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.cr-head{position:relative;padding:22px 24px;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,#7a5cff 16%,transparent),transparent 60%),var(--bg)}.cr-head h1{font-size:2.125rem;letter-spacing:-.01em}.cr-chart{margin:0;display:flex;flex-direction:column;gap:8px}.cr-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.cr-chart-head p{margin:0;font-size:.875rem;color:var(--muted)}.cr-chart-head b{color:var(--text);font-weight:600}.cr-chart svg{width:100%;height:auto;display:block;overflow:visible}.cr-grid{stroke:var(--line);stroke-width:1}.cr-allow{stroke:var(--warn);stroke-width:1.2;stroke-dasharray:4 4;opacity:.75}.cr-bar-auto{fill:var(--accent)}.cr-bar-started{fill:light-dark(#6d4bed,#7a5cff)}.cr-bar-own{fill:var(--edge)}.cr-bar-pending{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 2}.cr-bar-empty{fill:var(--ink)}@media(hover:hover){.cr-chart g:hover rect{filter:brightness(1.3)}}.cr-chart g.today .cr-bar-empty{fill:var(--accent)}.cr-axis{fill:var(--muted);font-size:.875rem}.cr-chart g.today .cr-axis{fill:var(--text);font-weight:700}.cr-chart figcaption{display:flex;flex-wrap:wrap;gap:14px;font-size:.875rem;color:var(--muted)}.cr-chart figcaption span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.auto{background:var(--accent);color:var(--on-game)}.sw.started{background:#7a5cff}.sw.own{background:var(--edge)}.sw.pending{background:none;border:1.5px dashed var(--muted)}.sw.allow{height:0;border-top:2px dashed var(--warn);border-radius:0;width:14px}.cr-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cr-feed li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.cr-feed li:first-child{border-top:0;padding-top:0}.cr-feed li>div{flex:1;min-width:0}.cr-feed b{display:block;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-feed small{color:var(--muted);font-size:.875rem}.cr-feed-icon{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:.875rem;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent-text)}.cr-feed-fix .cr-feed-icon{background:color-mix(in srgb,light-dark(#e9e9fe,#7a5cff) 20%,var(--surface-2));color:light-dark(#705dad,#b9a8ff)}.cr-feed-batch .cr-feed-icon{background:color-mix(in srgb,var(--ok) 18%,var(--surface-2));color:var(--ok-text)}.cr-feed-review .cr-feed-icon{background:color-mix(in srgb,var(--warn) 18%,var(--surface-2));color:var(--warn)}.cr-state{flex:none;font-style:normal;font-size:.875rem;font-weight:700;letter-spacing:0;padding:3px 8px;border-radius:999px;background:var(--line);color:var(--muted)}.cr-state.running,.cr-state.queued{background:color-mix(in srgb,var(--accent) 20%,transparent);color:light-dark(#4e716b,#d8fff8)}.cr-state.failed{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.cr-spend{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cr-spend h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:.875rem;letter-spacing:0;color:var(--muted)}.cr-spend h3 b{color:var(--text);font-variant-numeric:tabular-nums}.cr-spend ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.cr-spend li{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.cr-spend li b{font-variant-numeric:tabular-nums}.cr-spend li i{grid-column:1/-1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 70%,transparent);min-width:2px}.cr-setting{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;border-top:1px solid var(--line)}.cr-setting>div{min-width:0;flex:1}.cr-setting small{display:block;color:var(--muted);font-size:.875rem;margin-top:3px;line-height:1.45}.cr-number{display:flex;align-items:center;gap:6px;flex:none}.cr-number>span{color:var(--muted)}.cr-number input{width:84px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--edge);background:var(--surface-2);color:var(--text);font:inherit}.cr-number button{min-width:72px}.cr-switch{flex:none;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px;cursor:pointer;color:var(--muted);min-height:0}.cr-switch em{font-style:normal;font-weight:700;font-size:.875rem;min-width:24px;text-align:left}.cr-switch .cr-knob{position:relative;width:46px;height:26px;border-radius:999px;background:var(--line);transition:background .2s}.cr-switch .cr-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#cfcfd6;transition:transform .2s}.cr-batch-status{margin:-6px 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}.cr-tripwire{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:.875rem;line-height:1.45}.cr-tripwire.watching{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.cr-tripwire.holding{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.cr-tripwire.paused{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.cr-checks{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.cr-checks span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:6px;font-size:.875rem;font-weight:700}.cr-checks .yes{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok-text)}.cr-checks .no{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.cr-ledger-link{margin:10px 0 0;font-size:.875rem;overflow-wrap:anywhere}.cr-ledger-link code{-webkit-user-select:all;user-select:all}.cr-check-list{margin:0 0 8px;padding-left:18px;font-size:.875rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.cr-switch.on{color:var(--text)}.cr-switch.on .cr-knob{background:var(--accent);color:var(--on-game)}.cr-switch.on .cr-knob:after{transform:translate(20px);background:#fff}.cr-switch:disabled{opacity:.55;cursor:default}.cr-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cr-action{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cr-action.ready{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.cr-action-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cr-action p{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.cr-action small{color:var(--muted);font-size:.875rem;flex:1}.cr-action button{align-self:flex-start;min-width:130px;margin-top:auto}.cr-action small{flex:none}.cr-action button:not(.primary),.cr-number button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 14px;font-weight:700;color:var(--text)}.cr-action button:disabled,.cr-number button:disabled{opacity:.5;cursor:default}.cr-source{display:grid}.cr-card>.cr-action{margin:14px 0}.cr-cost{flex:none;font-size:.875rem;padding:3px 9px;border-radius:999px;background:var(--line);color:var(--text);white-space:nowrap}.cr-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cr-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color .15s,background .15s}@media(hover:hover){.cr-link:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--surface-2)}}.cr-link b{display:block}.cr-link small{display:block;color:var(--muted);font-size:.875rem;margin-top:2px}.cr-link em{display:inline-block;margin-top:8px;font-style:normal;font-size:.875rem;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.cr-arrow{color:var(--muted)}.cr-subhead{margin:18px 0 8px;color:var(--muted);font-size:.875rem;font-weight:700;letter-spacing:0}@media(max-width:980px){.cr-stats{grid-template-columns:1fr 1fr}.cr-stat-wide{grid-column:1/-1}.cr-pair{grid-template-columns:1fr}}@media(max-width:720px){.cr-head{flex-direction:column;align-items:stretch}.cr-running{max-width:none;min-width:0}.cr-spend,.cr-actions,.cr-links{grid-template-columns:1fr}.cr-setting{flex-direction:column;align-items:stretch}.cr-number,.cr-switch{align-self:flex-start}}.page-loader{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;transition:opacity .3s ease}.page-loader.show{opacity:1}.page-loader-mark{position:relative;width:76px;height:76px;color:var(--accent-text);animation:loader-breathe 1.6s ease-in-out infinite;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 35%,transparent))}.page-loader-mark svg{width:100%;height:100%;display:block}.page-loader.compact{min-height:240px;gap:12px}.page-loader.compact .page-loader-mark{width:48px;height:48px}.page-loader-mark i{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--text) 55%,transparent) 50%,transparent 65%);background-size:300% 100%;background-repeat:no-repeat;animation:loader-sweep 1.6s ease-in-out infinite;-webkit-mask:url(/blastlog-mark.svg) center/contain no-repeat;mask:url(/blastlog-mark.svg) center/contain no-repeat}.page-loader-label{color:var(--muted);font-size:.875rem;letter-spacing:0;font-weight:700}@keyframes loader-breathe{0%,to{transform:scale(.94);opacity:.8}50%{transform:scale(1.04);opacity:1}}@keyframes loader-sweep{0%{background-position:110% 0}to{background-position:-10% 0}}@media(prefers-reduced-motion:reduce){.page-loader-mark,.page-loader-mark i{animation:none}}.fp-merge-preview{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;padding:14px 16px;margin:12px 0;background:var(--surface);display:flex;flex-direction:column;gap:8px}.fp-merge-preview h3{margin:0;font-size:1rem}.fp-merge-preview p{margin:0}.fp-merge-wordings{margin:0;padding-left:18px;columns:2;font-size:.875rem}.fp-merge-wordings small{color:var(--muted)}.progress{display:flex;flex-direction:column;gap:5px;min-width:0}.progress-head{display:flex;justify-content:space-between;gap:10px;font-size:.875rem}.progress-head b{font-variant-numeric:tabular-nums}.progress-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--ok));transition:width .6s ease}.progress small{color:var(--muted);font-size:.875rem}.cr-running .progress{margin-top:10px}.ck-health{margin-top:14px}.ck-health h4{margin:0 0 4px;font-size:.9375rem}.ck-health h4 small{color:var(--muted);font-weight:500}.link-button{border:0;background:transparent;color:var(--accent-text);padding:0;font:inherit;text-decoration:underline;cursor:pointer;min-height:0}.ck-progress{max-width:560px}.ck-card-count{margin:4px 0 10px;color:var(--muted);font-size:.875rem}.ck-card-count b{color:var(--text)}.ck-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-width:980px}.ck-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ck-card header h3{margin:0;font-size:1.375rem}.ck-card header p{margin:4px 0 0}.ck-draft{display:grid;gap:6px;font-size:.875rem;line-height:1.5}.ck-draft p{margin:0}.ck-draft .fp-link{margin-left:8px}.ck-draft-verdict{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.ck-draft-verdict button{display:block;margin-top:8px}.ck-card-why{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 9%,var(--surface-2));font-size:.875rem;line-height:1.5}.ck-card-why small{color:var(--muted);display:block;margin-top:4px}.ck-card-games-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ck-card-games .fp-move-games{max-height:220px;overflow:auto}.ck-card-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ck-card-choice{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2);min-width:0}.ck-card-choice small{font-size:.875rem;line-height:1.45}.ck-card-guess{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ck-card-rest{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;border-style:dashed}@media(max-width:720px){.ck-card-choices{grid-template-columns:1fr}}.fp-move-definition{width:100%;margin-top:10px;resize:vertical;font:inherit;font-size:.875rem}@media(min-width:721px){.ck-body .fp-split-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;padding:10px 4px}.ck-body .fp-split-rows li>.fp-inline{flex-wrap:nowrap;justify-content:flex-end;padding-top:2px}.ck-body .fp-split-rows li>div small{line-height:1.45}.ck-body .fp-split-reason{max-width:78ch;margin-top:2px}}.people-email{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.people-email input{flex:1 1 200px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:inherit;font:inherit;font-size:1rem}.cr-action .people-email button{margin-top:0;min-width:0}.people-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.people-face{position:relative;overflow:hidden;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--line);font-size:.875rem;flex:none}.people-colors{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}.people-colors span{font-size:.875rem;color:var(--muted);margin-right:2px}.cr-action button.people-swatch{width:26px;height:26px;min-width:0;padding:0;margin:0;border-radius:50%;border:0;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12.2%,transparent) inset}.cr-action button.people-swatch.on{outline:2px solid var(--text);outline-offset:2px;cursor:default;opacity:1}.cr-action button.people-swatch:disabled:not(.on){opacity:.4}.cr-action button.people-swatch-auto{min-width:0;min-height:26px;padding:0 10px;margin:0;align-self:center;border-radius:999px;font-size:.875rem}.cr-action button.people-swatch-auto.on{outline:2px solid var(--text);outline-offset:2px;cursor:default;opacity:1}.people-colors-note{display:block;color:var(--muted)}.cr-action button.people-face-toggle{font-size:.875rem;font-weight:600;color:var(--muted);min-width:0;padding:0;border:0;background:none;margin-top:0;align-self:flex-start}.cohort button span,.mobile-drawer .cohort button span,.cv-avatar{position:relative;overflow:hidden}.player-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.cr-action button.people-rename{align-self:center;font-size:.875rem;font-weight:600;margin:0 0 0 8px;color:var(--muted);min-width:0;padding:0;border:0;background:none;border-radius:0}.people-signins{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.people-settings-toggle{display:flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;text-align:left}.people-settings-toggle small{font-weight:400}.people-settings{display:flex;flex-direction:column;gap:14px}.people-signins li{display:grid;grid-template-columns:minmax(80px,1fr) 1.3fr 1.3fr auto;gap:10px;align-items:center;font-size:.875rem;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.people-signins span{color:var(--muted)}.people-signins em{font-style:normal;font-size:.875rem;font-weight:700;color:var(--muted)}.people-signins em.on{color:var(--ok-text)}@media(max-width:720px){.people-signins li{grid-template-columns:1fr auto}.people-signins span{grid-column:1/-1;order:3}}.nav-count{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--on-game);font-size:.875rem;font-weight:900;text-align:center;line-height:18px}.people-join-name{display:grid;gap:4px;font-size:.875rem;color:var(--muted)}.people-alert-paste{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 260px;min-width:0}.people-alert-paste input{flex:1 1 220px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--text);font:inherit;font-size:1rem}.people-join-name input,.people-join-name select,.people-friends select{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--text);font:inherit;font-size:1rem;min-width:0}.people-join-friends{border:1px solid var(--line);border-radius:12px;padding:8px 12px 10px;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.people-join-friends legend{font-size:.875rem;color:var(--muted);padding:0 4px}.people-join-friends label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;min-height:32px}.people-join-friends small{flex-basis:100%}.people-join-buttons{display:flex;flex-wrap:wrap;gap:8px}.cr-action .people-join-buttons button{margin-top:0;min-width:110px}.people-friends{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.people-friends>span:first-child{font-size:.875rem;color:var(--muted);margin-right:2px}.people-friends em{font-size:.875rem;color:var(--muted)}.people-friend{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--surface-2);font-size:.875rem}.cr-action button.people-friend-remove{min-width:0;margin:0;padding:0 6px;border:0;background:none;color:var(--muted);font-size:1rem;line-height:1;align-self:center}.people-friends select{padding:4px 8px;font-size:.875rem}.people-activity{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:.875rem}.people-activity p{margin:0}.people-activity p:first-child{color:var(--muted);font-size:.875rem}.people-activity ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:3px}.people-activity li{overflow-wrap:anywhere}.people-activity li span{color:var(--muted);font-size:.875rem}.people-activity a.link-button{justify-self:start;margin-top:2px}.cv-hero a.primary{display:inline-block;text-decoration:none;min-height:44px}.friends-page .cr-card{max-width:760px}.friends-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.friends-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.friends-list li span:nth-child(2){display:grid;gap:2px}.friends-list small{color:var(--muted);font-size:.875rem}.friends-list .people-face{width:36px;height:36px}.friends-list button{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 14px;font-weight:700;color:var(--text)}.friends-link{display:flex;gap:8px;flex-wrap:wrap}.friends-link input{flex:1 1 240px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:1rem}.friends-new-link{align-self:flex-start;font-size:.875rem}.friends-add{align-items:flex-start}.friends-add h2,.friends-add p{margin:0}.friends-add-face{width:56px;height:56px;font-size:1.375rem}.compare-stats-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.compare-stats-defs div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-2)}.compare-stats-defs small{color:var(--muted);font-size:.875rem;line-height:1.4}.compare-stats-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.compare-stats-filters{display:flex;flex-wrap:wrap;gap:6px}.compare-stats-filters button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-weight:700;color:var(--text);min-height:0}.compare-stats-filters button.active{background:var(--accent);border-color:var(--accent);color:var(--on-game)}.compare-stats-filters button span{opacity:.7;font-weight:600;margin-left:4px}.compare-stats-toolbar input{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:inherit;font:inherit;min-width:200px}.compare-stats-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.compare-stats-list li{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.compare-stats-name{display:flex;flex-direction:column;min-width:0}.compare-stats-name small{color:var(--muted);font-size:.875rem}.compare-stats-list select{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 8px;color:inherit;font:inherit;font-size:.875rem;min-width:0}@media(max-width:720px){.compare-stats-list li{grid-template-columns:1fr 1fr}.compare-stats-name{grid-column:1/-1}}.concept-audit-run-now{margin-bottom:12px;align-self:flex-end}.concept-audit-run-select{display:flex;flex-direction:column}button.concept-audit-concept{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left}.concept-audit-concept span,article.concept-audit-concept{display:flex;flex-direction:column;gap:4px}.concept-audit-concept small{color:var(--muted)}.concept-audit-concept strong{font-size:1rem}.concept-audit-concept>span>span,article.concept-audit-concept>span{font-size:.875rem;color:var(--text)}.concept-audit-concept em{font-style:normal;font-weight:800;color:var(--accent-text);white-space:nowrap}.cv{display:flex;flex-direction:column;gap:0;text-align:left;max-width:1120px;margin:0 auto;width:100%}.cv h1{margin:6px 0 10px;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.025em;line-height:1.05}.cv h3{margin:0 0 10px;font-size:.9375rem;letter-spacing:-.005em}.cv-hero{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;padding:36px 36px 34px;border-radius:28px;margin-bottom:24px;background:radial-gradient(110% 140% at 0% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 62%),radial-gradient(80% 120% at 100% 100%,#a78bfa1f,transparent 60%),var(--surface)}.cv-hero>div{max-width:560px}.cv-lede{margin:0;color:var(--text-muted);font-size:1.0625rem;line-height:1.5}.cv-chapter{display:flex;flex-direction:column;gap:28px;padding:72px 0 8px;border-top:1px solid color-mix(in srgb,var(--text) 6.3%,transparent);scroll-margin-top:24px}.cv-chapter:first-of-type{border-top:0}.cv-chapter-head{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}.cv-index{font-size:.875rem;font-weight:800;letter-spacing:.12em;color:var(--accent-text)}.cv-chapter-head h2{margin:0;font-size:clamp(24px,3vw,30px);letter-spacing:-.02em}.cv-chapter-head p{grid-column:2;margin:6px 0 0;color:var(--text-muted);font-size:.9375rem;line-height:1.5;max-width:620px}.cv-hint{margin:0 0 14px;color:var(--text-muted);font-size:.875rem;line-height:1.5}.cv-empty{margin:0;padding:40px 0;text-align:center;color:var(--text-muted)}.cv-tag{display:inline-block;font-style:normal;font-size:.875rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 7.1%,transparent);color:var(--text);margin-left:8px;vertical-align:middle}.cv-avatar{display:inline-grid;place-items:center;border-radius:50%;color:var(--ink);font-weight:800;flex:none}.cv-cover-img{width:40px;height:54px;border-radius:7px;object-fit:cover;background:var(--line);display:grid;place-items:center;font-weight:800;color:var(--text-muted);flex:none}.cv-matches{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center;justify-content:center}.cv-web{flex:1 1 300px;max-width:400px;height:auto;overflow:visible}.cv-link{cursor:pointer}.cv-link line{transition:stroke-opacity .35s ease,stroke .35s ease,stroke-width .35s ease}.cv-node{transition:opacity .35s ease}.cv-web-initial{fill:var(--ink);font-weight:800;font-size:1.1875rem;pointer-events:none}.cv-web-initial.small{font-size:.875rem}.cv-web-name{fill:var(--text);font-size:.875rem;font-weight:700}.cv-focus{flex:1 1 360px;max-width:600px;display:flex;flex-direction:column;gap:18px;animation:cv-in .35s ease}.cv-focus-who{display:flex;align-items:center;justify-content:space-between;gap:16px}.cv-focus-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em}.cv-focus-names span{font-size:1.25rem;color:var(--text-muted);font-weight:600}.cv-focus-label{margin:-10px 0 0;color:var(--text-muted);font-size:.875rem}.cv-ring{width:84px;height:84px;flex:none}.cv-ring-track{fill:none;stroke:color-mix(in srgb,var(--text) 7.1%,transparent);stroke-width:7}.cv-ring-value{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.cv-ring text{fill:var(--text);font-size:1.0625rem;font-weight:800}.cv-focus-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:.9375rem;line-height:1.45;color:var(--text)}.cv-focus-facts span{display:block;font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--text-muted);margin-bottom:2px}.cv-cta{align-self:flex-start;border:0;border-radius:999px;padding:11px 20px;background:var(--accent);color:var(--on-game);font:inherit;font-weight:800;cursor:pointer;transition:transform .2s,filter .2s}.cv-pills{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--text) 6.3%,transparent)}.cv-pills button{border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);background:transparent;color:var(--text-muted);border-radius:999px;padding:7px 14px;font:inherit;font-size:.875rem;cursor:pointer;transition:all .2s}.cv-pills button b{color:var(--text);margin-left:4px}.cv-pills button.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cv-h2h{display:flex;flex-direction:column;gap:22px}.cv-versus{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cv-versus-score{margin-left:auto;color:var(--text-muted);font-size:.9375rem;font-weight:700}.cv-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface);align-self:flex-start;max-width:100%;overflow-x:auto}.cv-tabs button{border:0;background:transparent;color:var(--text-muted);border-radius:10px;padding:9px 16px;font:inherit;font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.cv-tabs button.on{background:color-mix(in srgb,var(--text) 7.8%,transparent);color:var(--text)}.cv-panel{border-radius:24px;background:var(--surface);padding:32px;animation:cv-in .35s ease;min-height:260px}@keyframes cv-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cv-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px 48px}.cv-ratings{display:flex;flex-wrap:wrap;gap:40px 48px}.cv-ratings>div:first-child{flex:1.6 1 380px;min-width:0}.cv-side{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}.cv-side h3:not(:first-child){margin-top:22px}.cv-scatter-wrap{display:flex;flex-direction:column;gap:8px}.cv-scatter{width:100%;height:auto;max-height:380px}.cv-grid{stroke:color-mix(in srgb,var(--text) 6.3%,transparent);stroke-width:1}.cv-diagonal{stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-dasharray:4 6}.cv-axis{fill:var(--text-muted);font-size:.875rem}.cv-axis-name{font-size:.875rem;font-weight:700}.cv-dot{cursor:pointer;stroke:var(--surface);stroke-width:2;transition:r .15s}.cv-scatter-note{margin:0;font-size:.875rem;color:var(--text);min-height:1.5em}.cv-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cv-games button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:8px 10px;margin:0 -10px;border-radius:12px;transition:background .2s}.cv-games button:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.cv-game-title{font-size:.9375rem;font-weight:650;display:flex;flex-direction:column;gap:2px;min-width:0}.cv-game-title small{color:var(--text-muted);font-weight:500;font-size:.875rem;line-height:1.35}.cv-duel{display:flex;align-items:baseline;gap:6px;font-size:.9375rem}.cv-duel small{color:var(--text-muted);font-size:.875rem}.cv-predict{font-weight:800;font-size:.9375rem}.cv-mini-covers{display:flex;flex-wrap:wrap;gap:8px}.cv-mini-covers button{all:unset;cursor:pointer}.cv-mini-covers .cv-cover-img{width:46px;height:62px}.cv-dumbbells{display:flex;flex-direction:column;gap:12px}.cv-dumbbell-scale{display:flex;justify-content:space-between;margin-left:164px;font-size:.875rem;color:var(--text-muted);letter-spacing:0}.cv-dumbbell{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;font-size:.875rem}.cv-dumbbell-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cv-dumbbell-track{position:relative;height:18px;border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 7.8%,transparent),color-mix(in srgb,var(--text) 2.4%,transparent) 50%,color-mix(in srgb,var(--ok) 7.8%,transparent))}.cv-dumbbell-track i{position:absolute;top:50%;transform:translate(-50%,-50%)}.cv-zero{left:50%;width:1px;height:18px;background:color-mix(in srgb,var(--text) 14.9%,transparent)}.cv-bar{height:2px;transform:translateY(-50%)!important;background:color-mix(in srgb,var(--text) 30.2%,transparent);border-radius:2px}.cv-end{display:grid;place-items:center;box-sizing:content-box;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);font-style:normal;font-size:.875rem;font-weight:800;line-height:1;color:var(--ink)}.cv-steal h3{font-size:1rem}.cv-together{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cv-together-item{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface-2);transition:background .2s}.cv-people{display:flex;flex-wrap:wrap;gap:8px}.cv-person{display:flex;align-items:center;gap:8px;border:2px solid color-mix(in srgb,var(--text) 7.8%,transparent);border-radius:999px;padding:4px 14px 4px 4px;background:transparent;color:var(--text-muted);font:inherit;font-weight:750;font-size:.9375rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .2s}.cv-person:not(.on) .cv-avatar{opacity:.55;filter:grayscale(.6)}.cv-person.on{color:var(--text)}.cv-person.all{padding:6px 14px;font-weight:650;font-size:.875rem;border-style:dashed}.cv-panel.stale{opacity:.55;transition:opacity .2s}.cv-strips{display:flex;flex-direction:column;gap:2px}.cv-strip-scale{position:relative;height:16px;margin-left:54px;font-size:.875rem;color:var(--text-muted)}.cv-strip-scale span{position:absolute;transform:translate(-50%)}.cv-strip{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:8px 10px;margin:0 -10px;border-radius:12px;transition:background .2s}.cv-strip:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.cv-strip-body{display:flex;flex-direction:column;gap:8px;min-width:0}.cv-strip-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.9063rem}.cv-strip-title b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-strip-title small{flex:none;color:var(--text-muted);font-size:.875rem}.cv-strip-track{position:relative;height:16px;border-radius:8px;background:color-mix(in srgb,var(--text) 2.4%,transparent)}.cv-strip-track i{position:absolute;top:50%;transform:translate(-50%,-50%)}.cv-tick{width:1px;height:16px;background:color-mix(in srgb,var(--text) 7.8%,transparent)}.cv-more{align-self:flex-start;margin-top:10px;border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);background:transparent;color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;font-size:.875rem;cursor:pointer}.cv-pair-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cv-pair-gaps li{display:flex;flex-direction:column;gap:2px;font-size:.9063rem}.cv-pair-gaps small{color:var(--text-muted);font-size:.875rem}.cv-givers{display:flex!important;flex-wrap:wrap;gap:2px 10px}.cv-givers b{font-weight:700}.cv-text small.cv-missing{color:var(--text-muted)}.cv-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:.9375rem}.cv-text .cv-tag{margin-left:0}.cv-tags{display:flex;flex-wrap:wrap;gap:4px}.cv-both{margin-top:40px}.cv-both h3{font-size:1rem}.cv-text small{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-muted);font-size:.875rem}.cv-mapwrap{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center;justify-content:center}.cv-map{flex:1 1 320px;max-width:460px;height:auto;overflow:visible}.cv-map-frame{fill:color-mix(in srgb,var(--text) 1.6%,transparent);stroke:color-mix(in srgb,var(--text) 5.9%,transparent)}.cv-map-dot{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.cv-map-name{fill:var(--text);font-size:.875rem;font-weight:700}.cv-axis-label{fill:var(--text-muted);font-size:.875rem;font-weight:700}.cv-axis-pickers{flex:1 1 280px;display:flex;flex-direction:column;gap:18px;max-width:420px}.cv-axis-pickers label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--text-muted)}.cv-axis-pickers select{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);border-radius:12px;padding:10px 12px;color:var(--text);font:inherit;font-size:.9375rem!important;font-weight:600;letter-spacing:0;text-transform:none}.cv-habits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cv-habit{display:flex;flex-direction:column;gap:20px;padding:22px;border-radius:22px;background:var(--surface)}.cv-habit header{display:flex;align-items:center;gap:12px}.cv-habit header span{display:flex;flex-direction:column}.cv-habit header small{color:var(--text-muted);font-size:.875rem}.cv-histogram{display:flex;align-items:flex-end;gap:5px;height:64px}.cv-histogram i{flex:1;border-radius:5px 5px 2px 2px;transition:height .5s ease}.cv-habit-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.cv-habit-stats div{display:flex;flex-direction:column}.cv-habit-stats dt{font-size:.875rem;color:var(--text-muted);letter-spacing:0;font-weight:700}.cv-habit-stats dd{margin:2px 0 0;font-size:1.125rem;font-weight:800}.cv-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cv-sheet{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:22px}.cv-sheet header{display:flex;align-items:center;gap:12px}.cv-sheet header span{display:flex;flex-direction:column;min-width:0}.cv-sheet header small{color:var(--text-muted);font-size:.875rem}.cv-class{font-size:1.3125rem;letter-spacing:-.015em}.cv-match{margin-left:auto;font-style:normal;font-size:.875rem;font-weight:800;color:var(--text);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 6.3%,transparent)}.cv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cv-stat{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-radius:14px;background:color-mix(in srgb,var(--scrim) 70.2%,transparent);transition:background .2s,box-shadow .2s}.cv-stat.open,.cv-stat:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.cv-stat-key{font-size:.875rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.cv-stat-score{font-size:1.5rem;font-weight:800;line-height:1.1}.cv-stat-bar{height:3px;border-radius:9px;background:color-mix(in srgb,var(--text) 7.1%,transparent);margin-top:6px;overflow:hidden}.cv-stat-bar i{display:block;height:100%;border-radius:9px}.cv-stat-detail{margin:0;font-size:.875rem;line-height:1.5;color:var(--text);animation:cv-in .25s ease}.cv-stat-detail span{display:block;margin-top:6px;color:var(--text-muted)}.cv-also{margin:0;font-size:.875rem;color:var(--text-muted)}.cv-about{color:var(--text-muted);font-size:.875rem;line-height:1.55;max-width:760px}.cv-about summary{cursor:pointer;color:var(--text);font-weight:700}.cv-about .cv-credit{font-size:.875rem;color:var(--text-muted)}.cv-about .cv-credit a{color:inherit}.cv-takes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cv-take{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--surface);transition:background .2s}.cv-gap{font-style:normal;font-weight:800;font-size:.9375rem;padding:5px 10px;border-radius:10px}.cv-gap.up{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 10.2%,transparent)}.cv-gap.down{color:var(--danger);background:color-mix(in srgb,var(--danger) 10.2%,transparent)}.cv-covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px 18px}.cv-cover{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px}.cv-cover .cv-cover-img{width:100%;height:auto;aspect-ratio:3/4;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}.cv-cover-title{font-size:.875rem;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-dots{display:flex;gap:5px}.cv-dots i{width:9px;height:9px;border-radius:50%}.cv-lookup{position:relative;width:min(340px,100%)}.cv-lookup input{width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--scrim) 80%,transparent);border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);border-radius:14px;padding:12px 14px;color:inherit;font:inherit}.cv-lookup-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);border-radius:16px;background:var(--surface-2);box-shadow:0 20px 50px color-mix(in srgb,var(--shade) 66.7%,transparent);max-height:380px;overflow:auto}.cv-lookup-results button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;width:100%;padding:8px;border-radius:10px}.cv-lookup-results span{display:flex;flex-direction:column;font-size:.875rem}.cv-lookup-results small{color:var(--text-muted)}.cv-modal-backdrop{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--scrim) 73.3%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:cv-in .2s ease}.cv-modal{width:min(880px,100%);max-height:90dvh;overflow:auto;border-radius:24px;background:var(--surface);box-shadow:0 30px 80px color-mix(in srgb,var(--shade) 80%,transparent)}.cv-modal-head{position:relative;overflow:hidden;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-modal-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;filter:blur(20px);transform:scale(1.2)}.cv-modal-title{position:relative;display:flex;align-items:center;gap:14px}.cv-modal-title h2{margin:0;font-size:1.5rem}.cv-modal-close{position:relative;border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);background:color-mix(in srgb,var(--scrim) 60%,transparent);color:var(--text);border-radius:12px;width:40px;height:40px;cursor:pointer}.cv-modal-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:8px 24px 24px}.cv-take-card{border:1px solid color-mix(in srgb,var(--text) 6.3%,transparent);border-radius:16px;padding:14px 16px;background:var(--surface-2)}.cv-take-card.none{opacity:.5}.cv-take-card-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cv-take-card-head .cv-tag{margin-left:4px}.cv-take-stars{margin-left:auto;font-weight:800}.cv-take-review{margin:0;font-size:.875rem;line-height:1.55;color:var(--text);white-space:pre-wrap;max-height:240px;overflow:auto}.cv-modal.cv-showdown{width:min(1440px,96vw)}.cv-showdown-grid{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:18px;padding:12px 28px 24px;align-items:start}.cv-showdown .cv-take-card{padding:18px 20px;border-top-width:3px}.cv-showdown .cv-take-card-head{margin-bottom:12px}.cv-showdown .cv-take-review{max-height:none;overflow:visible;font-size:.9063rem;line-height:1.65;font-style:italic}.cv-showdown-missing{margin:0;padding:0 28px 24px;color:var(--muted);font-size:.875rem}@media(max-width:1100px){.cv-showdown-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media(max-width:720px){.cv-showdown-grid{grid-template-columns:1fr;padding:8px 16px 18px}.cv-showdown-missing{padding:0 16px 18px}}.tp-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 8px}.tp-glance>div{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent)}.tp-glance b{font-size:1.625rem;letter-spacing:-.02em;color:var(--text)}.tp-glance span{font-size:.875rem;color:var(--text-muted)}.tp-glance small{font-size:.875rem;color:var(--text-muted);line-height:1.4}.tp-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.tp-spots.small{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-spot{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent);border-top:3px solid color-mix(in srgb,var(--ok) 40%,transparent);min-width:0}.tp-spot.avoid{border-top-color:color-mix(in srgb,var(--danger) 40%,transparent)}.tp-spot header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tp .tp-spot h3{margin:0;font-size:1.125rem;line-height:1.25}.tp-stance{flex:none;font-size:.875rem;font-weight:700;color:var(--ok-text);background:color-mix(in srgb,var(--ok) 7.8%,transparent);border-radius:999px;padding:3px 9px}.tp-spot.avoid .tp-stance{color:var(--danger);background:color-mix(in srgb,var(--danger) 7.8%,transparent)}.tp-def{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.tp-covers{display:flex;gap:10px;flex-wrap:wrap}.tp-cover{display:flex;flex-direction:column;align-items:center;gap:4px}.tp-cover .cv-cover-img{width:54px;height:72px;border-radius:8px}.tp-cover small{font-size:.875rem;color:var(--text-muted)}.tp-quote{margin:0;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--ok) 33.3%,transparent);font-style:italic;font-size:.875rem;line-height:1.55;color:var(--text)}.tp-spot.avoid .tp-quote{border-left-color:color-mix(in srgb,var(--danger) 33.3%,transparent)}.tp-quote cite{font-style:normal;font-size:.875rem;color:var(--text-muted)}.tp-unless{margin:0;font-size:.875rem;line-height:1.5;color:var(--text)}.tp-unless b{color:var(--ok-text)}.tp-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tp-areas li{display:grid;grid-template-columns:190px 150px minmax(0,1fr);gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 3.9%,transparent)}.tp-areas li:last-child{border-bottom:0}.tp-area-name{font-weight:700;font-size:.9063rem}.tp-lean{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--text) 5.1%,transparent)}.tp-lean:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:color-mix(in srgb,var(--text) 18.8%,transparent)}.tp-lean i{position:absolute;top:0;height:100%;border-radius:4px}.tp-lean i.pos{background:color-mix(in srgb,var(--ok) 66.7%,transparent)}.tp-lean i.neg{background:color-mix(in srgb,var(--danger) 66.7%,transparent)}.tp-area-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-area-chips em{font-style:normal;font-size:.875rem;font-weight:600;border-radius:999px;padding:3px 10px}.tp-area-chips em.pos{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 7.8%,transparent)}.tp-area-chips em.neg{color:var(--danger);background:color-mix(in srgb,var(--danger) 7.8%,transparent)}.tp-sweet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.tp-sweet-group{padding:20px 22px;border-radius:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent)}.tp-sweet-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tp-sweet-group li{display:grid;grid-template-columns:104px minmax(0,1fr) 44px 58px;gap:10px;align-items:center;font-size:.875rem;color:var(--text-muted)}.tp-sweet-group li b{color:var(--text);text-align:right}.tp-sweet-group li small{color:var(--text-muted);font-size:.875rem}.tp-sweet-group li.best,.tp-sweet-group li.best b{color:var(--text)}.tp-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--text) 5.1%,transparent);overflow:hidden}.tp-bar i{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--text) 25.1%,transparent)}.tp-sweet-group li.best .tp-bar i{background:var(--accent);color:var(--on-game)}.tp-wall{column-count:2;column-gap:18px}.tp-wall blockquote{break-inside:avoid;margin:0 0 18px;padding:20px 22px;border-radius:18px;background:var(--surface);border-left:3px solid color-mix(in srgb,var(--ok) 33.3%,transparent);font-style:italic;font-size:1.0313rem;line-height:1.55;color:var(--text)}.tp-wall blockquote.neg{border-left-color:color-mix(in srgb,var(--danger) 33.3%,transparent)}.tp-wall cite{display:block;margin-top:10px;font-style:normal;font-size:.875rem;color:var(--text-muted)}.tp-musts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.tp-must{padding:20px 22px;border-radius:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 5.1%,transparent)}.tp-must h3{color:var(--ok-text)}.tp-must.avoid h3{color:var(--danger)}.tp-must ul{list-style:none;margin:0;padding:0}.tp-must li{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 3.9%,transparent)}.tp-must li:last-child{border-bottom:0}.tp-must li b{font-size:.9063rem}.tp-must li span{font-size:.875rem;color:var(--text-muted);line-height:1.45}.tp-fine{display:flex;flex-direction:column;gap:16px}.tp-tabs{display:flex;flex-wrap:wrap;gap:8px}.tp-tabs button{border:1px solid color-mix(in srgb,var(--text) 7.1%,transparent);background:color-mix(in srgb,var(--text) 3.1%,transparent);color:var(--text);border-radius:999px;padding:7px 14px;font-size:.875rem;font-weight:600;cursor:pointer}.tp-tabs button span{color:var(--text-muted);margin-left:4px}.tp-tabs button.on{background:color-mix(in srgb,var(--text) 11%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--text) 18.8%,transparent)}.tp-search{max-width:360px}.tp-fine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;align-items:start}.tp-more{align-self:center}@media(max-width:760px){.tp-glance{grid-template-columns:1fr 1fr;gap:10px}.tp-glance>div{padding:14px 16px;border-radius:16px}.tp-glance b{font-size:1.1875rem}.tp-glance span,.tp-glance small{font-size:.875rem}.tp-areas li{grid-template-columns:1fr;gap:8px}.tp-wall{column-count:1}.tp-fine-grid,.tp-spots,.tp-spots.small{grid-template-columns:1fr}.tp-sweet-group li{grid-template-columns:96px minmax(0,1fr) 40px 52px}}.cv-split-ratings{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cv-split-chip{border:1px solid;border-radius:999px;padding:2px 9px;font-size:.875rem;font-weight:700;background:color-mix(in srgb,var(--scrim) 40%,transparent)}.cv-split-chip.away{background:color-mix(in srgb,var(--text) 6.3%,transparent);box-shadow:0 0 0 1px currentColor inset}.cv-take .cv-text small{display:block;margin-top:6px;color:var(--muted)}.cv-gap.split{color:var(--text);background:color-mix(in srgb,var(--text) 6.3%,transparent);white-space:nowrap;font-size:.875rem}@media(hover:hover){.cv-games button:hover,.cv-lookup-results button:hover,.cv-strip:hover{background:color-mix(in srgb,var(--text) 3.1%,transparent)}.cv-person:not(.on):hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 18.8%,transparent)}.cv-take:hover,.cv-together-item:hover{background:var(--surface-2)}.cv-cover:hover .cv-cover-img{transform:translateY(-4px);box-shadow:0 14px 30px color-mix(in srgb,var(--shade) 53.3%,transparent)}.cv-pills button:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 18.8%,transparent)}.cv-cta:hover{transform:translateY(-1px);filter:brightness(1.1)}.cv-stat:hover{background:var(--bg)}.cv-tabs button:hover{color:var(--text)}.cv-link:hover line+line{stroke-opacity:.95}}@media(max-width:560px){.cv-hero{padding:26px 20px;border-radius:22px}.cv-chapter{padding-top:52px;gap:22px}.cv-panel{padding:20px 16px;border-radius:20px}.cv-dumbbell{grid-template-columns:110px minmax(0,1fr)}.cv-dumbbell-scale{margin-left:124px}.cv-versus-score{margin-left:0;width:100%}.cv-person{font-size:.875rem;padding-right:12px}.cv-takes{grid-template-columns:1fr}.cv-covers{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.ck-trust{margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.ck-trust p{margin:0 0 8px}.ck-trust-score b{color:var(--accent-text)}.ck-trust-batches{margin-top:8px}.ck-trust-batches ul{margin:6px 0 0;padding-left:18px;font-size:.875rem}.ck-advice{margin:0 0 10px;padding:8px 12px;border-radius:10px;border-left:3px solid var(--accent);background:var(--surface-2);font-size:.875rem;line-height:1.45}.ck-advice b{margin-right:2px}.ck-advice-settle{border-left-color:light-dark(#5f8be0,#7aa7ff)}.ck-advice-sharpen,.ck-advice-explain{border-left-color:var(--warn)}.ck-advice-teach{border-left-color:var(--ok)}.ck-trust-lines{list-style:none;margin:0 0 10px;padding:0;font-size:.875rem;display:grid;gap:4px}.ck-trust-lines li.trusted b{color:var(--ok-text)}.ck-trust-lines li.manual b{color:var(--warn)}.ck-trust-lines li.earning b{color:var(--accent-text)}.ck-spot{color:var(--warn)}.ps-suggest{margin:12px 0 4px}.ps-form{display:grid;gap:8px;max-width:640px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ps-form label{display:grid;gap:4px;font-size:.875rem}.ps-matches{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ps-matches button{width:100%;text-align:left;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:inherit;cursor:pointer}.ps-matches small{color:var(--muted)}.ps-mine{margin:10px 0 0;font-size:.875rem;font-weight:700;color:var(--text-muted)}.ps-mine+.ps-list{margin-top:4px}.ps-list{list-style:none;margin:8px 0 0;padding:0;font-size:.875rem;display:grid;gap:3px}.ps-list small{color:var(--muted)}.ps-list li.ps-added b{color:var(--ok-text)}.ps-list li.ps-declined b,.ps-list li.ps-removed b{color:var(--muted);text-decoration:line-through}.ps-flag{margin-top:6px}.ps-flag .fp-note{margin:0}.ps-inbox{display:grid;gap:12px}.ps-card h3{margin:4px 0 8px}.ps-new{display:grid;gap:8px;margin:8px 0}.ps-new label{display:grid;gap:4px;font-size:.875rem}.ps-open{white-space:normal;text-align:left}.fp-panel{min-width:0;overflow-wrap:anywhere}.admin-view-toggle{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;width:max-content}.admin-view-toggle.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.admin-view-track{position:relative;width:30px;height:17px;border-radius:999px;background:var(--line);transition:background .15s;flex:none}.admin-view-toggle.on .admin-view-track{background:var(--accent);color:var(--on-game)}.admin-view-knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#e6e6ea;transition:transform .15s}.admin-view-toggle.on .admin-view-knob{transform:translate(13px)}.mobile-drawer .admin-view-toggle{margin:4px 16px 10px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:9px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ok) 50%,var(--line));background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok-text);font-size:.875rem;font-weight:600}.demo-banner button{border:1px solid color-mix(in srgb,var(--ok) 55%,var(--line));background:transparent;color:var(--ok-text);border-radius:999px;padding:4px 12px;font:inherit;cursor:pointer}.demo-banner button:disabled{opacity:.6;cursor:default}.demo-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-banner-cta{border-radius:999px;padding:4px 12px;background:var(--ok);color:#062a23;text-decoration:none;font-weight:700;white-space:nowrap}@media(hover:hover){.demo-banner-cta:hover{background:var(--ok)}}.demo-banner-error{color:var(--danger);font-weight:600}.demo-fresh-pill{display:inline-block;margin-right:6px;padding:1px 9px;border-radius:999px;background:var(--ok);color:#062a23;font-weight:700}.demo-banner-fresh{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent)}.demo-invite{margin:0 0 18px}.view-as-banner{position:sticky;top:0;z-index:30;margin:16px 24px 0;padding:10px 14px 0;border-radius:14px;border:1px solid color-mix(in srgb,light-dark(#2398bf,#5ec8f0) 55%,var(--line));background:color-mix(in srgb,light-dark(#d1f1ff,#5ec8f0) 12%,var(--panel));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-as-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.view-as-who{display:flex;align-items:center;gap:8px;font-weight:700;color:light-dark(#21738c,#8fdcf7)}.view-as-who svg{width:18px;height:18px;flex:none}.view-as-who select{font:inherit;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px 8px;min-height:32px;font-size:1rem}.view-as-back{border:1px solid color-mix(in srgb,light-dark(#2398bf,#5ec8f0) 55%,var(--line));background:transparent;color:light-dark(#21738c,#8fdcf7);border-radius:999px;padding:5px 12px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;min-height:32px}.view-as-note{margin:6px 0 4px;font-size:.875rem;color:var(--muted)}.view-as-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.view-as-tabs::-webkit-scrollbar{display:none}.view-as-tabs a{flex:none;padding:8px 12px;font-size:.875rem;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.view-as-tabs a.active{color:var(--text);border-bottom-color:light-dark(#2398bf,#5ec8f0)}.view-as-pick{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.view-as-pick select{font:inherit;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-height:38px}@media(max-width:720px){.view-as-banner{position:static;margin:12px 16px 0;padding:8px 10px 0}.view-as-note{font-size:.875rem}}.sp-panel{margin:16px 0 22px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.sp-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-panel h2{margin:0;font-size:1.0625rem}.sp-level{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:12px 0}.sp-level-number{display:grid;justify-items:center;padding:8px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.sp-level-number span,.sp-level-number small{font-size:.875rem;color:var(--muted);letter-spacing:0}.sp-level-number b{font-size:1.875rem;line-height:1.1;color:var(--accent-text)}.sp-level-body p{margin:0 0 8px;font-size:.875rem}.sp-meter{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.sp-meter span{display:block;height:100%;background:var(--accent);border-radius:999px;color:var(--on-game)}.sp-actions{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.sp-action{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.sp-action img,.sp-action .sp-cover{width:46px;height:60px;object-fit:cover;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 4%,transparent)}.sp-action p{margin:3px 0 6px;font-size:.875rem}.sp-action strong{display:block}.sp-stars{display:inline-flex;gap:2px}.sp-stars button{border:0;background:none;color:var(--edge);font-size:1.5rem;line-height:1;padding:2px 3px;cursor:pointer}.sp-stars button:focus-visible,.sp-stars button.on{color:var(--warn)}@media(hover:hover){.sp-stars button:hover{color:var(--warn)}}.sp-badge{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));font-size:.875rem}.sp-badge b{color:var(--accent-text);font-size:.9375rem}.sp-badge small{color:var(--muted)}.sp-badge.muted{color:var(--muted);border-color:var(--line)}.sp-profile-level{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 0}@media(max-width:560px){.sp-level{grid-template-columns:1fr}.sp-level-number{justify-self:start;grid-auto-flow:column;gap:8px;align-items:baseline}}.tm-panel{margin:12px 0 18px}.tm-panel .sp-level{margin:10px 0}.tm-meter{height:12px}.tm-trust{margin:0 0 6px;font-size:.875rem}.tm-reasons{margin-top:10px;font-size:.875rem}.tm-reasons ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}.tm-reasons .fp-link{margin-left:8px}.tm-held{margin-top:8px}.tm-held>summary{cursor:pointer}.tm-held p{margin:6px 0}.tm-held ul{list-style:none;padding:0;display:grid;gap:8px}.tm-held li{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.tm-held-no{display:block;margin-top:3px;color:var(--muted)}.tm-held-no q{margin-left:4px;font-style:italic;color:var(--text)}.tm-today{margin:8px 0 0;font-size:.875rem;color:var(--ok-text)}.tm-today.up{color:var(--warn);font-weight:700}.tm-pile{margin:10px 0 0;font-size:.875rem;color:var(--muted)}.tm-pile b{color:var(--text)}.sp-card{display:flex;flex-direction:column;gap:6px}.sp-card h2{margin:2px 0}.sp-card p{margin:0;font-size:.875rem}.sp-card .sp-badge{align-self:flex-start;margin-top:4px;background:color-mix(in srgb,var(--scrim) 60%,transparent)}.sp-card .review-queue-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.sp-card-done{color:var(--ok-text)}.sp-write-more{font-size:.875rem;align-self:flex-start}.review-complete .sp-badge{white-space:nowrap}.dashboard-grid.dash-cards{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch}.dashboard-grid.dash-cards>.next-up{grid-column:auto;min-height:440px}.dashboard-grid.dash-cards>.review-queue{grid-column:auto;min-height:400px}.dashboard-grid.dash-cards>.distribution{min-height:400px}.dashboard-grid.dash-cards>.np-card{min-width:0}@media(max-width:860px){.dashboard-grid.dash-cards{grid-template-columns:1fr}.dash-cards>.next-up{order:1}.dash-cards>.np-card{order:2}.dash-cards>.review-queue{order:3}.dash-cards>.distribution{order:4}}.stance-scale{display:grid;gap:4px}.stance-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:40px}.stance-bar{position:relative;display:flex;align-items:flex-end;height:100%;padding:4px 0 0;border:0;background:none;cursor:pointer;border-radius:8px}.stance-bar i{position:relative;display:block;width:100%;border-radius:6px;opacity:.42;transition:opacity .12s,transform .12s,box-shadow .12s}@media(hover:hover){.stance-bar:hover:not(:disabled) i{opacity:.7}}.stance-bar:disabled{cursor:default}.stance-bar:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.stance-bar.on i{opacity:1;transform:translateY(-3px);box-shadow:0 4px 10px color-mix(in srgb,var(--shade) 45%,transparent)}.stance-bar.read i:after{content:"";position:absolute;inset:-4px;border-radius:9px;border:2px solid var(--text);opacity:.85}.s-dealbreaker i{height:100%;background:var(--danger)}.s-avoid i{height:86%;background:var(--warn)}.s-not_for_me i{height:72%;background:var(--warn)}.s-neutral i{height:60%;background:#7d7d87}.s-like i{height:72%;background:#8fae6e}.s-love i{height:86%;background:var(--ok)}.s-instant_yes i{height:100%;background:var(--ok)}.stance-ends{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-muted);white-space:nowrap}.stance-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;font-size:.875rem;color:var(--text-muted)}.stance-now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stance-now b{color:var(--text);font-size:.875rem}.stance-reset{flex:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:4px 11px;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}@media(hover:hover){.stance-reset:hover:not(:disabled){border-color:var(--accent-text)}}.tp-fine-grid .taste-trait{position:relative;overflow:hidden;isolation:isolate;margin:0;padding:16px;gap:10px;border-radius:18px}.taste-ghost{position:absolute;z-index:-1;right:-18px;top:-14px;width:120px;height:120px;stroke-width:1.2;color:var(--accent-text);opacity:.08;pointer-events:none}.taste-trait>header{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-start}.taste-trait>header strong{flex:1;min-width:0;font-size:.9688rem;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.taste-icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--accent-text)}.taste-icon svg{width:20px;height:20px;stroke-width:1.9}.taste-trait>header .taste-stance{flex:none;font-size:.875rem;font-weight:800;letter-spacing:.03em;padding:3px 9px}.taste-trait>header .taste-stance.pos{background:color-mix(in srgb,var(--ok) 14.1%,transparent);color:var(--ok-text)}.taste-trait>header .taste-stance.neg{background:color-mix(in srgb,var(--danger) 14.1%,transparent);color:var(--danger)}.taste-trait>header .taste-stance.mid{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.tp-fine-grid .taste-definition{-webkit-line-clamp:2}.taste-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;color:var(--text-muted)}.taste-meta>span{min-width:0}.taste-meta .fp-link{flex:none;font-weight:700}.tp-fine-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.tp-search{flex:0 1 360px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--text-muted)}.tp-search:focus-within{border-color:var(--accent-text)}.tp-search svg{flex:none;width:16px;height:16px}.tp-search input{flex:1;min-width:0;border:0;background:none;padding:10px 0;outline:none;color:inherit;font:inherit;font-size:.875rem;color:var(--text)}.tp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.875rem;color:var(--text-muted)}.tp-legend i{display:inline-block;width:12px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px;background:var(--ok)}.tp-legend i.read{background:color-mix(in srgb,var(--ok) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 85.1%,transparent)}.taste-add-pick{display:grid;gap:4px;margin-top:10px}.taste-add-pick p{margin:0;font-size:.875rem}.fp-musthave{color:var(--ok-text);font-weight:700}.hc-intro{margin:0 0 14px}.hc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hc-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.hc-what{display:grid;gap:4px;min-width:0}.hc-what strong{font-size:.9063rem;line-height:1.35}.hc-quote,.hc-def{font-size:.875rem;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.hc-def i,.hc-quote i{color:var(--text)}.hc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.hc-option{display:grid;gap:4px;align-content:start;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer}.hc-option b{font-size:.875rem}.hc-option small{font-size:.875rem;line-height:1.4;color:var(--text-muted)}@media(hover:hover){.hc-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--surface-2)}}.hc-option.keep{background:transparent;border-style:dashed}.hc-option:disabled{opacity:.55;cursor:default}.hc-plan{margin:0 0 14px;padding-left:20px;display:grid;gap:4px;font-size:.875rem}.hc-plan li.on{font-weight:700}.hc-plan li.on::marker{color:var(--accent-text)}.hc-plan small{color:var(--muted);font-weight:400}.hc-current{gap:8px}.hc-step{margin:0;font-size:.875rem;color:var(--muted)}.hc-step b{color:inherit}.hc-question{margin:0;font-size:1rem;line-height:1.35}.hc-why{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.hc-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hc-rows li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.hc-rows li>span:first-child{min-width:0;overflow-wrap:anywhere;font-size:.875rem}.hc-row-actions{display:flex;flex-wrap:wrap;gap:6px}.hc-row-actions button{padding:6px 10px;min-height:36px;border-radius:9px;border:1px solid var(--line);background:var(--line);color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.hc-row-actions button.keep{background:transparent;border-style:dashed}.hc-row-actions button:disabled{opacity:.55;cursor:default}.hc-defs-full{display:grid;gap:6px;font-size:.875rem;line-height:1.45;color:var(--text)}.hc-defs-full p{margin:0;overflow-wrap:anywhere}.hc-differ li{flex-wrap:wrap}.hc-differ li>.qd-note{flex-basis:100%}.hc-dismissed{margin-top:18px;font-size:.875rem}.hc-dismissed summary{cursor:pointer;color:var(--muted);font-weight:700}.hc-dismissed ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.hc-dismissed li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.pc-people{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pc-person{display:grid;text-align:left;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer}.pc-person small{color:var(--muted);font-size:.875rem}.pc-person.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.pc-feed{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pc-feed li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.875rem}.pc-feed li.replaced{opacity:.6}.pc-who{font-weight:800}.pc-what{min-width:0;overflow-wrap:anywhere}.pc-what small{color:var(--muted)}.pc-when{color:var(--muted);font-size:.875rem;white-space:nowrap}@media(max-width:720px){.pc-feed li{grid-template-columns:1fr auto}.pc-what{grid-column:1/-1;order:3}}.np-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.np-list+.np-list{margin-top:12px}.np-item{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;gap:9px;min-width:0}.np-item.is-due{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.np-item .np-open{background:none;border:0;padding:0;border-radius:10px}@media(hover:hover){.np-item .np-open:hover{transform:none}}@media(hover:hover){.np-item .np-open:hover .rail-game-title{color:var(--accent-text)}}.np-ask{margin:0;font-size:.875rem;line-height:1.45;color:var(--text)}.np-note{margin:0;font-size:.875rem;color:var(--text-muted)}.np-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.np-actions.center{justify-content:center;margin-top:14px}.np-btn{font:inherit;font-size:.875rem;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.np-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-game)}.np-btn.quiet{background:none;border-color:transparent;color:var(--text-muted)}.np-btn:disabled{opacity:.5;cursor:not-allowed}.np-message{margin:0 0 12px;font-size:.875rem;color:var(--ok-text)}.np-card .form-error{margin:0 0 12px;font-size:.875rem}.np-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px}.np-more-link{background:none;border:0;padding:4px 0;color:var(--accent-text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.np-picker{margin-top:14px;display:grid;gap:10px}.np-picker input{width:100%;min-width:0;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:inherit;font:inherit;font-size:.875rem}.np-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.np-pick-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.np-pick-list span{min-width:0;display:grid}.np-pick-list strong{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-pick-list small{font-size:.875rem;color:var(--text-muted)}.np-suggest{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.np-suggest span{font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--accent-text)}.np-suggest .np-btn{justify-self:start}.np-finish-head{display:flex;gap:12px;align-items:center;min-width:0}.np-finish-head>div{min-width:0}.np-finish-head small{display:block;font-size:.875rem;color:var(--text-muted);margin-top:2px}.np-finish .np-ask{font-weight:700;color:var(--text)}.ck-step-head small.ck-live{display:flex;align-items:center;gap:6px;margin-top:3px;color:color-mix(in srgb,var(--accent) 70%,var(--text, var(--text)))}.ck-step-flash{margin:0 12px 12px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.875rem;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.ck-step-flash .fp-link{flex:none}.rating-control button:disabled{opacity:.35;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.imp .cr-card{gap:12px}.imp .cr-card .muted-copy{font-size:.875rem;line-height:1.55;margin:0}.imp-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.imp-door{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px 16px;min-height:86px;transition:border-color .15s,background .15s}.imp-door b{font-size:.9375rem}.imp-door small{color:var(--muted);font-size:.875rem;line-height:1.45}@media(hover:hover){.imp-door:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}.imp-door.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.imp-steps{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.55;font-size:.875rem;color:var(--text)}.imp-steps b{color:var(--text)}.imp-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.imp-tip{margin:0;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--line);font-size:.875rem;line-height:1.55;color:var(--text)}.imp kbd{display:inline-block;padding:1px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}.imp-paste textarea{width:100%;min-height:150px;resize:vertical;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--text);padding:13px 14px;font-size:.875rem;line-height:1.5}.imp-pasted{margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:.875rem}.imp-file input{font-size:.875rem;color:var(--text-muted);max-width:100%}.imp-preview{display:grid;gap:8px}.imp-preview p{margin:0;font-size:.875rem;line-height:1.5}.imp-preview-list{margin:0;padding:10px 14px 10px 30px;border-radius:12px;background:var(--surface);border:1px solid var(--line);columns:2;column-gap:28px;font-size:.875rem;color:var(--text);max-height:340px;overflow:auto}.imp-preview-list li{break-inside:avoid;margin:2px 0}.imp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.imp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.imp-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.imp-history a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}@media(hover:hover){.imp-history a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.imp-history span{display:flex;flex-direction:column;gap:3px;min-width:0}.imp-history small{color:var(--muted);font-size:.875rem}.imp-badge{font-style:normal;font-size:.875rem;font-weight:700;padding:5px 9px;border-radius:999px;background:var(--line);color:var(--text);white-space:nowrap}.imp-badge.ready{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--text)}.imp-badge.committed{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text)}.imp-badge.failed{background:light-dark(#ffe3e6,#421b21);color:var(--danger)}.imp-summary{margin:0;font-size:.9063rem;line-height:1.55}.imp-sort-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.imp-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;max-width:100%}.imp-chips button{border:1px solid transparent;background:var(--surface-2);color:var(--text-muted);padding:8px 12px;border-radius:999px;font-size:.875rem;white-space:nowrap}.imp-chips button.active{background:var(--accent);color:var(--on-game)}.imp-search{flex:0 1 220px}.imp-search input{padding-left:14px!important}.imp-select-all label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text);cursor:pointer}.imp-rows{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.imp-rows li{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.imp-rows li:last-child{border-bottom:0}.imp-rows li.selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.imp-check{display:flex;align-items:center;padding:6px;margin:-6px;cursor:pointer}.imp-check input,.imp-select-all input{width:18px;height:18px;accent-color:var(--accent)}.imp-cover{width:44px;height:58px;object-fit:cover;border-radius:8px;background:var(--line);display:grid;place-items:center;font-style:normal;color:var(--text-muted);flex:none}.imp-row-title{display:flex;flex-direction:column;gap:3px;min-width:0}.imp-row-title b{font-size:.875rem;overflow:hidden;text-overflow:ellipsis}.imp-row-title small{color:var(--muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-rating{color:var(--star)!important}.imp-rating.dropped{color:var(--text-muted)!important;text-decoration:line-through}.imp-pile{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 10px;font-size:.875rem;min-width:132px;max-width:100%}.imp-looks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.imp-look{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.imp-look-head{display:flex;flex-direction:column;gap:3px}.imp-look-head small{color:var(--muted);font-size:.875rem}.imp-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.imp-option{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:8px}@media(hover:hover){.imp-option:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.imp-option.suggested{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.imp-option .imp-cover{width:36px;height:48px}.imp-option span{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-option b{font-size:.875rem}.imp-option small{color:var(--muted);font-size:.875rem}.imp-look-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imp-look-actions>button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 12px;font-size:.875rem}.imp-search-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imp-search-form input{flex:1 1 200px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:9px 12px;font-size:.875rem}.imp-search-form>button{border:0;background:var(--accent);color:var(--on-game);border-radius:10px;padding:9px 14px;font-weight:700}.imp-search-form .imp-options{flex-basis:100%}.imp-missing summary{cursor:pointer;color:var(--text);font-size:.875rem;padding:6px 0}.imp-suggested{justify-self:start}.imp-commit p{margin:0;line-height:1.55}.imp-bulk{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:calc(100vw - 32px);padding:10px 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 12px 40px color-mix(in srgb,var(--shade) 55%,transparent)}.imp-bulk>span{font-weight:700;font-size:.875rem;margin-right:4px}@media(min-width:721px){.imp-bulk{left:calc(50% + 120px);max-width:calc(100vw - 272px)}}.imp-bulk>button:not(.link-button){border:1px solid var(--line);background:var(--line);color:var(--text);border-radius:10px;padding:8px 11px;font-size:.875rem}.imp-play-groups{list-style:none;margin:0;padding:0;display:grid;gap:8px}.imp-play-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.imp-play-name{flex:1 1 220px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;color:var(--text);text-decoration:none}.imp-play-name b{font-size:.9063rem}.imp-play-name small{color:var(--muted);font-size:.875rem}.imp-play-group .primary{padding:8px 14px;border-radius:10px}.imp-play-rows{margin-top:6px}.imp-play-rows li{grid-template-columns:44px minmax(0,1fr) auto}.imp-quick-backdrop{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--scrim) 65%,transparent);display:grid;place-items:center;padding:16px}.imp-quick-sort{width:min(560px,100%);display:grid;gap:14px}.imp-quick-head{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.imp-quick-game{display:flex;gap:14px;align-items:center}.imp-quick-game .imp-cover{width:72px;height:96px}.imp-quick-game h2{margin:0 0 4px;font-size:1.25rem}.imp-quick-game p{margin:0;font-size:.875rem}.imp-quick-bar{height:8px;border-radius:4px;background:var(--line);margin-top:10px;overflow:hidden;max-width:280px}.imp-quick-bar i{display:block;height:100%;background:var(--accent);color:var(--on-game)}.imp-quick-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.imp-quick-choices button{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:12px 4px;font-size:.875rem;font-weight:700}@media(hover:hover){.imp-quick-choices button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.imp-quick-choices small{color:var(--muted);font-weight:400;font-size:.875rem}.imp-quick-help{margin:0;font-size:.875rem}@media(max-width:520px){.imp-quick-choices{grid-template-columns:repeat(2,1fr)}.imp-quick-choices small{display:none}}.imp-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.875rem;color:var(--text)}.imp-admin-list em{font-style:normal;color:var(--muted)}.import-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:700;border-radius:12px;padding:12px 16px;white-space:nowrap}@media(hover:hover){.import-button:hover{border-color:var(--accent)}}.import-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin-bottom:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%),var(--surface)}.import-prompt h2{margin:0 0 4px;font-size:1.1875rem}.import-prompt p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.import-prompt .primary{white-space:nowrap;text-decoration:none}.import-prompt.heard-ask{flex-direction:column;align-items:stretch}.heard-other{display:grid;gap:8px;max-width:420px}.heard-other label{font-weight:600}.heard-other input{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--edge);background:var(--surface-2);color:var(--text);font:inherit}@media(max-width:720px){.imp-doors{grid-template-columns:1fr 1fr}.imp-door{min-height:0;padding:12px}.imp-preview-list{columns:1}.imp-rows li{grid-template-columns:auto 40px minmax(0,1fr);row-gap:8px}.imp-rows li .imp-pile{grid-column:2/-1;width:100%}.imp-cover{width:40px;height:53px}.imp-search{flex:1 1 100%}.imp-options{grid-template-columns:1fr}.imp-bulk{bottom:10px;width:calc(100vw - 20px);max-width:none}.imp-bulk>span{flex-basis:100%;text-align:center}.import-prompt{flex-direction:column;align-items:stretch;padding:18px}.library-tools .import-button{padding:12px}}@media(max-width:400px){.imp-doors{grid-template-columns:1fr}}.guide-open{border:0;background:transparent;color:var(--text-muted);text-align:left;padding:8px 10px;font-size:.875rem;border-radius:8px}.appearance-picker{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px 10px;font-size:.875rem;color:var(--text-muted)}.appearance-picker select{min-height:44px;width:100%;padding:4px 8px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);color:var(--text);font-size:.875rem}@media(hover:hover){.guide-open:hover{color:var(--text);background:var(--surface-2)}}.tour-count{font-size:.875rem;letter-spacing:0;font-weight:800;color:var(--accent-text)}.tour-quiet{border:0;background:transparent;color:var(--text-muted);font-size:.875rem;padding:8px;border-radius:8px}@media(hover:hover){.tour-quiet:hover{color:var(--text)}}.tour-back{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:12px 16px}.tour-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--scrim) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tour-intro{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(130% 100% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),var(--surface);box-shadow:0 30px 90px color-mix(in srgb,var(--shade) 60%,transparent)}.tour-intro-top{display:flex;justify-content:space-between;align-items:center}.tour-intro h2{margin:2px 0 0;font-size:1.625rem;letter-spacing:-.03em;line-height:1.15}.tour-intro p{margin:0;font-size:.9688rem;line-height:1.6;color:var(--text)}.tour-dots{display:flex;gap:8px;justify-content:center}.tour-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--line);transition:width .2s,background .2s}.tour-dots button[aria-selected=true]{width:26px;background:var(--accent);color:var(--on-game)}.tour-intro-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.tour-intro-actions .primary{min-width:120px}.tour-end{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tour-scene{position:relative;height:240px;border-radius:20px;background:var(--bg);border:1px solid var(--line);overflow:hidden;padding:14px}.tour-cover{display:flex;align-items:flex-end;width:46px;height:62px;padding:5px;border-radius:8px;font-size:.875rem;font-weight:900;line-height:.95;letter-spacing:-.02em;color:var(--text);text-shadow:0 1px 5px color-mix(in srgb,var(--scrim) 50%,transparent);overflow:hidden;flex:none}.tour-cover.big{width:120px;height:160px;padding:10px;border-radius:14px;font-size:1.0625rem}.tour-s1{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:100%}.tour-shelf{border:1px dashed var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0}.tour-shelf>b{font-size:.875rem;letter-spacing:0;color:var(--muted)}.tour-shelf>div{display:flex;gap:6px;flex-wrap:wrap}.tour-fly{animation:tour-fly .6s cubic-bezier(.2,.8,.2,1) both}@keyframes tour-fly{0%{opacity:0;transform:translate(-40px,-30px) rotate(-8deg) scale(.8)}to{opacity:1;transform:none}}.tour-s2{display:flex;gap:18px;align-items:center;height:100%}.tour-s2>div{min-width:0;display:flex;flex-direction:column;gap:10px}.tour-stars{font-size:2rem;letter-spacing:4px;color:var(--edge)}.tour-stars span{display:inline-block}.tour-stars .on{color:var(--star);animation:tour-star .4s ease both}@keyframes tour-star{0%{color:var(--edge);transform:scale(.6)}60%{transform:scale(1.25)}to{color:var(--star);transform:none}}.tour-typed{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;font-style:italic;color:var(--text);font-size:.875rem;border-right:2px solid var(--accent);animation:tour-type 2.2s steps(44) 1.4s both}@keyframes tour-type{0%{width:0}to{width:100%}}.tour-s3{position:relative;height:100%}.tour-s3 .tour-cover{position:absolute;left:50%;top:50%;width:104px;height:140px;margin:-70px 0 0 -52px;font-size:.9375rem;padding:9px;border-radius:14px}.tour-trait{position:absolute;white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:6px 9px;font-size:.875rem;color:var(--text);animation:tour-pop .45s cubic-bezier(.2,.9,.3,1.3) both}.tour-trait.hit{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 20%,var(--surface-2))}@keyframes tour-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.tour-s4{position:absolute;inset:14px}.tour-pick{position:relative;display:block;height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.tour-pick>img,.tour-pick-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:tour-art .9s ease .3s both}.tour-pick-art{background:radial-gradient(circle at 70% 30%,var(--warn) 0,var(--warn) 18%,#5a2a3c 48%,#141a3a 80%)}@keyframes tour-art{0%{opacity:0;filter:saturate(0) blur(6px)}to{opacity:1;filter:none}}.tour-pick-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--scrim) 92%,transparent))}.tour-wash{position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 3px var(--accent);animation:tour-wash 1.2s ease 1s both}@keyframes tour-wash{0%{box-shadow:inset 0 0 0 3px var(--line)}to{box-shadow:inset 0 0 0 3px var(--accent)}}.tour-pick-copy{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;animation:tour-fly .5s ease 1.3s both}.tour-pick-copy strong{font-size:1.5rem;letter-spacing:-.04em;line-height:1.05}.tour-pill{font-size:.875rem;letter-spacing:0;font-weight:800;background:color-mix(in srgb,var(--text) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 9px;border-radius:99px}.tour-why{display:flex;flex-wrap:wrap;gap:6px}.tour-why i{font-style:normal;font-size:.875rem;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:8px;padding:4px 7px;background:color-mix(in srgb,var(--scrim) 30%,transparent)}.tour-layer{position:fixed;inset:0;z-index:250;pointer-events:none}.tour-hole{position:fixed;border-radius:18px;box-shadow:0 0 0 3px var(--accent),0 0 0 200vmax color-mix(in srgb,var(--shade) 72%,transparent);transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1)}.tour-hole:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:3px solid var(--accent);animation:tour-ring 1.6s ease-out infinite}@keyframes tour-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.tour-dim{position:fixed;inset:0;background:color-mix(in srgb,var(--scrim) 72%,transparent)}.tour-bubble{position:fixed;pointer-events:auto;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 60%,transparent);outline:none}.tour-bubble:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.tour-bubble h2{margin:0;font-size:1.1875rem;letter-spacing:-.03em;line-height:1.2}.tour-bubble p{margin:0;color:var(--text);font-size:.875rem;line-height:1.55}.tour-bubble b{color:var(--text)}.tour-bubble .tour-note{color:var(--muted);font-size:.875rem}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.tour-actions>span{display:flex;gap:8px}.tour-actions .tour-back,.tour-actions .primary{padding:10px 14px}.tour-bubble.sheet{left:0;right:0;bottom:0;width:auto;border-radius:22px 22px 0 0;border-width:1px 0 0;padding:16px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.page-help{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:10px;vertical-align:.25em;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text-muted);font-size:.875rem;font-weight:800;letter-spacing:0;line-height:1;padding:0}.page-help:focus-visible{color:var(--text);border-color:var(--accent)}@media(hover:hover){.page-help:hover{color:var(--text);border-color:var(--accent)}}.tour-hint{position:fixed;z-index:55;width:14px;height:14px;padding:0;border-radius:50%;border:2px solid var(--bg);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:tour-hint-in .4s ease 1;color:var(--on-game)}.tour-hint:before{content:"";position:absolute;inset:-14px}@keyframes tour-hint-in{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.tour-hint-pop{position:fixed;z-index:56;width:min(280px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 14px 40px color-mix(in srgb,var(--shade) 55%,transparent);font-size:.875rem;line-height:1.5;color:var(--text)}.tour-hint-pop b{color:var(--text);font-size:.9375rem}.tour-hint-pop .primary{padding:8px 14px}.tour-admin-players{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.tour-admin-players li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.tour-admin-players li>span{display:flex;flex-direction:column;min-width:0}.tour-admin-players small{color:var(--muted);font-size:.875rem}.gs-pill{position:fixed;z-index:60;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2);color:var(--text);font-weight:700;font-size:.875rem;box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 50%,transparent)}@media(hover:hover){.gs-pill:hover{border-color:var(--accent)}}.gs-pill b{color:var(--accent-text);font-variant-numeric:tabular-nums}.gs-ring{--p:0;width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--line) 0)}.gs-ring b{width:36px;height:36px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:.875rem;font-variant-numeric:tabular-nums}.gs-ring.small{width:22px;height:22px;-webkit-mask:radial-gradient(circle,transparent 6px,var(--bg) 7px);mask:radial-gradient(circle,transparent 6px,var(--bg) 7px)}.gs-panel{position:fixed;z-index:60;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:360px;max-height:min(640px,calc(100dvh - 40px));overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 60%,transparent)}.gs-head{display:flex;align-items:center;gap:12px}.gs-head>div{flex:1;min-width:0}.gs-head h2{margin:0;font-size:1.0625rem;letter-spacing:-.02em}.gs-head p{margin:2px 0 0;font-size:.875rem;color:var(--muted);line-height:1.4}.gs-close{flex:none;align-self:flex-start;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted)}.gs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gs-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.gs-item>div{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.gs-item strong{font-size:.875rem}.gs-item small{color:var(--muted);font-size:.875rem;line-height:1.45}.gs-item.done{padding-block:8px;background:transparent}.gs-item.done strong{color:var(--text-muted);font-weight:600}.gs-tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:.875rem;font-weight:900;color:var(--text-muted)}.gs-item.done .gs-tick{background:var(--ok);border-color:var(--ok);animation:tour-pop .35s ease both}.gs-bar{display:block;width:100%;height:5px;border-radius:9px;background:var(--line);overflow:hidden}.gs-bar i{display:block;height:100%;background:var(--accent);border-radius:9px;color:var(--on-game)}.gs-show{padding:8px 14px;margin-top:4px;font-size:.875rem}.gs-foot{display:flex;flex-direction:column;align-items:flex-start;gap:0}.gs-foot small{color:var(--text-muted);font-size:.875rem;padding:0 8px}.gs-foot-actions{display:flex;flex-wrap:wrap;gap:2px}.gs-restart{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 4px 6px}.gs-restart small{color:var(--text);font-size:.875rem;line-height:1.45}.gs-restart>span{display:flex;align-items:center;gap:6px;padding:0 8px}.gs-restart .primary{padding:8px 14px}@media(max-width:720px){.tour-backdrop{padding:0;place-items:end stretch}.tour-intro{width:100%;max-height:100dvh;border-radius:26px 26px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.tour-intro h2{font-size:1.4375rem}.tour-intro p{font-size:.9375rem}.tour-scene{height:220px}.tour-cover.big{width:96px;height:128px;font-size:.875rem}.tour-shelf .tour-cover{width:36px;height:48px;font-size:.875rem;padding:4px;border-radius:6px}.tour-end{flex-direction:column-reverse;align-items:stretch;width:100%}.tour-intro-actions:has(.tour-end){flex-direction:column-reverse;align-items:stretch}.tour-intro-actions:has(.tour-end)>span:first-child:empty{display:none}.gs-pill{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.gs-panel{left:0;right:0;bottom:0;width:auto;max-height:75dvh;border-radius:22px 22px 0 0;border-width:1px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.tour-fly,.tour-stars .on,.tour-typed,.tour-trait,.tour-pick>img,.tour-pick-art,.tour-wash,.tour-pick-copy,.gs-item.done .gs-tick,.tour-hole:after,.tour-hint{animation:none}.tour-hole,.tour-dots button{transition:none}}.mode-toggle button:disabled{opacity:.6}@media(max-width:720px){.next-top .mode-toggle button{padding:7px 9px}}.fp-length-choice{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.fp-length-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 14px;font-size:.875rem;font-weight:600;cursor:pointer}.fp-length-chip.active{background:#fff;color:#111;border-color:var(--text)}.length-editor{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:18px 20px;margin-top:16px}.length-editor h2{font-size:1.0625rem;margin:0 0 12px;display:flex;align-items:center;gap:8px}.length-editor .badge{font-size:.875rem;font-weight:800;letter-spacing:0;border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--muted)}.length-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.length-levels div{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.length-levels dt{font-size:.875rem;color:var(--muted)}.length-levels dd{margin:2px 0 0;font-size:.9375rem;font-weight:700}.length-levels dd small{font-weight:500;color:var(--muted);font-size:.875rem}.length-sources{width:100%;border-collapse:collapse;font-size:.875rem;margin:4px 0 12px}.length-sources th,.length-sources td{text-align:left;padding:6px;border-bottom:1px solid var(--line);vertical-align:top}.length-sources th{color:var(--muted);font-weight:600}.length-form{display:grid;gap:10px;margin-top:6px}.length-form label{display:grid;gap:4px;font-size:.875rem;color:var(--muted)}.length-form input[type=number],.length-form input:not([type]){font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:1rem}.length-form-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.length-form .length-noend{display:flex;align-items:center;gap:8px;color:inherit;font-size:.875rem}.length-history{margin-top:12px;font-size:.875rem}.length-history ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.length-history li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.cr-length-stats{margin:0 0 10px;padding-left:18px;display:grid;gap:4px;font-size:.875rem}.cr-pickups{overflow-x:auto;margin:0 0 10px}.cr-pickups-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cr-pickups-head .cr-subhead{margin:0}@media(max-width:720px){.length-levels,.length-form-levels{grid-template-columns:1fr}.length-sources td:last-child{display:none}.length-sources th:last-child{display:none}}.imp-steps-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.imp-mode{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.imp-mode button{border:0;background:transparent;color:var(--text-muted);border-radius:9px;padding:7px 12px;font-size:.875rem;font-weight:700}.imp-mode button.active{background:var(--accent);color:var(--on-game)}.imp-list-pick{margin:2px 0 4px;align-self:flex-start;justify-self:start}.imp-pick{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.imp-pick label{display:grid;gap:6px;font-size:.875rem}.imp-pick input{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;font-size:.9375rem}.imp-picked{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.imp-picked li{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));font-size:.875rem}.imp-picked button{border:0;background:var(--line);color:var(--text);border-radius:999px;width:22px;height:22px;line-height:1;padding:0}.imp-open-choice{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.imp-open-choice p{margin:0;font-size:.875rem;line-height:1.55}.imp-open-choice button:not(.primary):not(.link-button){border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:12px 16px}.length-cited{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.length-cited a{color:var(--muted);text-decoration:underline}.imp-phone{display:grid;gap:8px}.imp-phone .imp-tip{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.imp-phone-label{margin:4px 0 0;font-size:.875rem;color:var(--text)}.owned{display:grid;gap:8px;margin:0 0 8px;max-width:760px}.owned .eyebrow{margin:0}.owned-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.owned-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.875rem}.owned-list b{font-weight:800;color:var(--text)}.owned-list a{font-weight:800;color:var(--accent-text);text-decoration:none}@media(hover:hover){.owned-list a:hover{text-decoration:underline}}.owned-list span{color:var(--text-muted);font-size:.875rem}.detail-hero .owned p.owned-empty{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.5}.owned .link-button{justify-self:start;font-size:.875rem}.owned-pick{display:grid;gap:10px}.owned-choices{display:flex;flex-wrap:wrap;gap:6px}.owned-choices label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.875rem;cursor:pointer}.owned-choices label.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.owned-choices input{accent-color:var(--accent);margin:0;width:16px;height:16px}.owned-actions{display:flex;gap:8px}.owned-chip a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:2px}.imp-shots{display:grid;gap:10px;justify-items:start}.imp-shots-button{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}.imp-shots-button.disabled{opacity:.45;pointer-events:none}.imp-shots input:focus-visible+.imp-shots-button{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.imp-shots .progress{width:100%}.col-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.col-entry{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.col-entry>p{margin:0;font-size:.875rem}.col-entry blockquote{margin:0;padding-left:10px;border-left:2px solid var(--line);color:var(--text-muted);font-size:.875rem}.col-games{list-style:none;margin:0;padding:0;display:grid;gap:8px}.col-games li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:.875rem}.col-games small{margin-left:6px;color:var(--accent-text);font-size:.875rem}.col-games em{color:var(--text-muted);font-size:.875rem;font-style:normal}.col-choice{display:flex;flex-wrap:wrap;gap:6px}.col-choice select{min-height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:6px 10px;font-size:.875rem}.col-choice select:disabled{opacity:.45}.col-entry .primary{justify-self:start}.col-done{display:grid;gap:6px;font-size:.875rem}.coll-take{display:grid;gap:10px}.coll-take textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:10px 12px;font:inherit;font-size:.875rem}.coll-take .primary{justify-self:start}.coll-game-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.coll-game-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.875rem;border-bottom:1px solid var(--line);padding:8px 0}.coll-game-list li:last-child{border:0}.coll-game-list a{color:var(--accent-text);text-decoration:none;font-weight:700}.coll-game-list span{color:var(--text-muted)}.detail-hero .coll-part{margin:0 0 8px;font-size:.875rem;color:var(--text-muted)}.coll-part a{color:var(--accent-text);font-weight:700;text-decoration:none}.coll-small{background:none;border:0;padding:4px 2px;min-height:32px;color:var(--text-muted);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:8px;vertical-align:middle}@media(hover:hover){.coll-small:hover{color:var(--accent-text)}}.coll-small:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.coll-small:disabled{opacity:.5;cursor:default}.coll-game-list li .coll-small{margin-left:auto}.coll-remove{display:block;margin:12px 0 0}.coll-picker,.coll-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.coll-picker label,.coll-rename label{font-size:.8125rem;color:var(--text-muted)}.coll-picker select,.coll-picker input,.coll-rename input{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:8px 10px;font:inherit;font-size:1rem;min-height:40px;max-width:100%}.coll-picker .form-error,.coll-rename .form-error,.coll-rename small{flex-basis:100%;margin:0}.coll-hint{margin:10px 0 0;font-size:.8125rem}.library-row.library-collection.open{background:var(--surface-2)}.library-row.library-child{padding-left:58px;background:var(--surface)}.library-row.library-child .game-cell img,.library-row.library-child .game-cell>i{transform:scale(.85);transform-origin:left center}@media(max-width:720px){.library-row.library-child{padding-left:34px}}.library-row.library-collection{cursor:pointer}.coll-toggle{display:inline-flex;align-items:center;margin-top:8px;padding:6px 12px;min-height:34px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent-text);font-size:.875rem;font-weight:800;cursor:pointer}@media(hover:hover){.coll-toggle:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}}.confirm-box{display:grid;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));text-align:left;grid-column:1 / -1}.confirm-box.danger{border-color:color-mix(in srgb,var(--danger) 18%,var(--surface));background:var(--surface-2)}.confirm-box>p{margin:0;font-size:.875rem;line-height:1.5;color:var(--text)}.confirm-box .confirm-box-actions{display:flex;flex-wrap:wrap;gap:8px}.confirm-box .confirm-box-actions button{margin:0;min-width:0;min-height:40px;align-self:auto;border-radius:10px;padding:9px 16px;font:inherit;font-size:.875rem;font-weight:700;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.confirm-box .confirm-box-actions button.confirm-box-go{border-color:transparent;background:var(--accent);color:var(--on-game)}.confirm-box.danger .confirm-box-actions button.confirm-box-go{background:var(--danger);color:var(--text)}.confirm-box .confirm-box-actions button:disabled{opacity:.5;cursor:default}.entry-remove-confirm{margin-top:20px}.meta-chips .fp-building{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:light-dark(#686497,#c9c6ff);background:color-mix(in srgb,var(--accent) 14%,transparent)}.meta-chips .fp-building:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px;animation:fp-building 1.6s ease-in-out infinite;color:var(--on-game)}@keyframes fp-building{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.meta-chips .fp-building:before{animation:none}}.owned-add{display:grid;gap:6px;margin-top:2px}.owned-add>small{color:var(--muted);font-size:.875rem}.concept-audit-role{color:var(--accent-text);font-weight:600;font-size:.875rem;text-transform:none}.discover header h1{margin:2px 0 6px}.discover-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:.875rem}.discover-notice>span{flex:1 1 220px;min-width:0}.discover-shelf{margin:22px 0}.discover-shelf-head h2{font-size:1rem;margin:0 0 2px}.discover-shelf-head p{margin:0 0 12px;font-size:.875rem}.discover-row{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,300px);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.discover-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.discover-card-top{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:start}.discover-card-top img,.discover-cover{width:60px;height:80px;object-fit:cover;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 4%,transparent)}.discover-card-top strong{display:block;line-height:1.25;overflow-wrap:anywhere}.discover-card-top small{display:block;color:var(--muted);margin-top:2px;font-size:.875rem}.discover-friends{margin:5px 0 0;font-size:.875rem;font-weight:700;color:var(--accent-text)}.discover-card p{margin:0;font-size:.875rem;line-height:1.45}.discover-small{color:var(--muted);font-size:.875rem!important}.discover-series{font-size:.875rem}.discover-series summary{cursor:pointer;color:var(--muted)}.discover-series ul{margin:6px 0 0;padding-left:18px;color:var(--text)}.discover-actions,.discover-played{margin-top:auto;padding-top:4px}.discover-played{display:grid;gap:6px;font-size:.875rem;color:var(--text)}.discover-show-all{display:none}.discover-answered{margin:28px 0 8px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.discover-answered summary{cursor:pointer;font-weight:700;font-size:.875rem}.discover-answered ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.discover-answered li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.discover-answered li>span{min-width:0}.discover-answered strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.discover-answered small{color:var(--muted);font-size:.875rem}.discover-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.discover-tile{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.discover-art{position:relative;aspect-ratio:3/4;background:color-mix(in srgb,var(--text) 4%,transparent)}.discover-art img{width:100%;height:100%;object-fit:cover;display:block}.discover-art-blank{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:1.75rem}.discover-tag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;font-size:.875rem;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,var(--scrim) 78%,transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.discover-tag.friends{color:var(--accent-text)}.discover-tag.critics{color:var(--warn)}.discover-tag.upcoming{color:light-dark(#297297,#8fd6ff)}.discover-tag.trending{color:var(--danger)}.discover-tag.for_you{color:var(--ok-text)}.discover-body{display:flex;flex-direction:column;gap:7px;padding:12px 14px 14px;flex:1;min-width:0}.discover-body strong{line-height:1.25;overflow-wrap:anywhere;font-size:.9375rem}.discover-body>small{color:var(--muted);font-size:.875rem;margin-top:-4px}.discover-body p{margin:0;font-size:.875rem;line-height:1.45}.discover-source{font-weight:700;color:var(--accent-text)}.discover-body .discover-actions{margin-top:auto;padding-top:6px;display:grid;gap:6px}.discover-body .discover-actions .np-btn.primary{width:100%}.discover-actions-more{display:flex;flex-wrap:wrap;gap:6px}.discover-actions-more .np-btn{flex:1 1 auto}.discover .discover-show-all{display:block;margin:18px auto 0}.cr-catalog-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,var(--line)) transparent}.cr-catalog-list::-webkit-scrollbar{width:8px}.cr-catalog-list::-webkit-scrollbar-track{background:transparent}.cr-catalog-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px}@media(max-width:720px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discover-body{padding:10px 10px 12px;gap:6px}.discover-body strong,.discover-body p{font-size:.875rem}.discover-tag{left:6px;top:6px;padding:3px 8px;font-size:.875rem}.discover-actions-more .np-btn{flex:1 1 100%}}.discover-art{display:block}.discover-title{color:inherit;text-decoration:none}@media(hover:hover){.discover-title:hover strong{text-decoration:underline}}.discover-stores{display:flex;flex-wrap:wrap;gap:6px}.discover-store{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:.875rem;cursor:pointer;background:color-mix(in srgb,var(--text) 3%,transparent)}.discover-store input{position:absolute;opacity:0;pointer-events:none}.discover-store.on{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.discover-store:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.discover-store{position:relative;text-transform:none;letter-spacing:normal}.modal label.discover-store{display:inline-flex;align-items:center;justify-content:center}.discover-store input{inset:0;width:100%;height:100%;margin:0}dialog.modal.why-not{color:inherit;margin:auto;padding:20px}dialog.modal.why-not::backdrop{background:color-mix(in srgb,var(--scrim) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.why-not>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.why-not>header h2{font-size:1.125rem;line-height:1.3;overflow-wrap:anywhere}.why-not>header button{flex:none;min-width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:1.375rem;cursor:pointer}.why-not-traits{display:grid;gap:10px;margin:4px 0 14px}.why-not-loading{min-height:min(50vh,420px)}.why-not-trait{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;min-width:0}.why-not-trait legend{padding:0 4px;font-size:.875rem}.why-not-trait legend small{color:var(--text-muted);font-weight:400}.why-not-definition{margin:2px 0 8px;color:var(--text-muted);font-size:.875rem;line-height:1.5}.why-not-options{display:flex;flex-wrap:wrap;gap:6px}.why-not .why-not-options label.discover-store{min-height:36px;padding:6px 12px;font-size:.875rem;text-transform:none;letter-spacing:normal;font-weight:600;color:inherit;margin:0}.why-not .why-not-options label.discover-store.on{color:var(--accent-text)}.why-not-buttons{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:-20px;margin:0 -4px -20px;padding:10px 4px 20px;background:var(--surface)}@media(max-width:560px){dialog.modal.why-not{padding:16px 14px;max-height:min(92vh,92dvh)}.why-not-buttons{bottom:-16px;margin-bottom:-16px;padding-bottom:16px}.why-not-buttons .np-btn{flex:1 1 100%}.why-not-trait{padding:8px 10px}.why-not-options{gap:5px}.why-not .why-not-options label.discover-store{padding:6px 9px;font-size:.875rem}}.discover-game-hero{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:26px;align-items:start;margin:12px 0 22px}.discover-game-hero>img,.discover-game-hero>.cover-fallback{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.discover-game-hero h1{margin:2px 0 6px}.discover-game-summary{line-height:1.55;margin:12px 0}.discover-game-buttons,.detail-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.discover-game-buttons:empty,.detail-buttons:empty{display:none}.detail-buttons{margin-bottom:14px}.discover-game-buttons .discover-actions,.discover-game-buttons .discover-actions-more{display:contents}.discover-game-buttons .np-btn,.detail-buttons .np-btn{font-size:.875rem;line-height:18px;padding:8px 16px;text-decoration:none;display:inline-flex;align-items:center;box-sizing:border-box}.discover-game-buttons .np-btn.quiet{border-color:var(--line);color:var(--text)}.discover-game-buttons .discover-played{flex:1 1 100%;display:grid;gap:8px}.discover-game-fit,.discover-game-friends{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 16px;display:grid;gap:10px}.discover-game-fit h2,.discover-game-friends h2{margin:0;font-size:1rem}.discover-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.discover-chips li{padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));font-size:.875rem}.discover-chips.risk li{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.discover-game-friends ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.for-you-verdict{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:1.125rem;font-weight:700}.for-you-verdict .muted-copy{font-size:.875rem;font-weight:500}.game-more{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 16px;display:grid;gap:12px;min-width:0}.game-more-facts{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.875rem}.game-more-facts p{margin:0}.game-more-deal{font-weight:700;color:var(--accent-text)}.game-more-video{display:grid;gap:8px}.game-more-video iframe,.game-more-play{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:var(--bg) center/cover no-repeat}.game-more-play{position:relative;cursor:pointer;display:grid;place-items:center;color:var(--text)}.game-more-play-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:color-mix(in srgb,var(--scrim) 70%,transparent);border:1px solid color-mix(in srgb,var(--text) 30%,transparent)}.game-more-play-label{position:absolute;left:12px;bottom:10px;font-size:.875rem;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--scrim) 72%,transparent)}.game-more-videos{display:flex;flex-wrap:wrap;gap:6px}.game-more-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.game-more-shots button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}.game-more-shots img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.game-more-shots button{position:relative}.game-more-shots-more{position:absolute;right:8px;bottom:8px;padding:2px 10px;border-radius:999px;font-size:.875rem;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--scrim) 72%,transparent)}.media-viewer{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top top" "prev stage next";gap:12px 16px;color:var(--text);background:color-mix(in srgb,var(--scrim) 96%,transparent);padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.media-viewer:focus{outline:none}.media-viewer-top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.media-viewer-count{margin:0;display:flex;gap:10px;align-items:baseline;min-width:0;font-size:1rem}.media-viewer-count strong{white-space:nowrap}.media-viewer-count span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer-btn{flex:none;width:48px;height:48px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--edge)}.media-viewer-btn svg{width:24px;height:24px}.media-viewer-btn[aria-disabled=true]{opacity:.4;cursor:default}.media-viewer-prev{grid-area:prev;align-self:center}.media-viewer-next{grid-area:next;align-self:center}.media-viewer-stage{grid-area:stage;min-width:0;min-height:0;display:grid;place-items:center;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none}.media-viewer-item{display:grid;place-items:center;width:100%;height:100%;min-height:0;pointer-events:none;transition:transform .2s ease}.media-viewer-item>*{pointer-events:auto}.media-viewer-item img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;-webkit-touch-callout:none}.media-viewer-item iframe,.media-viewer-poster{width:100%;max-height:100%;aspect-ratio:16/9;border:0;border-radius:14px}.media-viewer-poster{position:relative;display:grid;place-items:center;cursor:pointer;color:var(--text);background:var(--bg) center/cover no-repeat}.media-viewer-poster-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--game);color:var(--on-game)}.media-viewer-poster-icon svg{width:30px;height:30px}.media-viewer-poster-label{position:absolute;left:12px;bottom:10px;font-size:.875rem;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--scrim) 72%,transparent)}@media(max-width:720px){.media-viewer{grid-template-columns:auto 1fr auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "stage stage stage" "prev . next"}}.game-more-credit{margin:0;color:var(--muted);font-size:.875rem}@media(max-width:720px){.discover-game-hero{grid-template-columns:1fr;gap:14px}.discover-game-hero>img,.discover-game-hero>.cover-fallback{max-width:220px}.game-more-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.similar{margin:6px 0 18px}.similar h2{margin:0 0 4px;font-size:1.0625rem}.similar>p{margin:0;font-size:.875rem}.similar-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.discover-tag.library{color:var(--text)}.fp-why-more{display:inline-block;margin:6px 0 2px;font-weight:700}.library-trait-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px}.library-trait-pick input{min-width:150px;max-width:220px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px;border-radius:11px}.library-trait-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;font-size:.875rem;font-weight:700;border:1px solid var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.library-trait-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 6px;font-size:.875rem}.library-trait-more{font-size:.875rem;font-weight:700;color:var(--accent-text);white-space:nowrap}@media(max-width:720px){.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero p.detail-blurb{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.detail-hero{grid-template-columns:95px minmax(0,1fr);column-gap:16px}.discover-game-buttons .np-btn,.detail-buttons .np-btn{flex:1 1 40%;justify-content:center}.library-trait-pick{flex:1 1 180px}.library-trait-pick input{min-width:0;width:100%;max-width:none}}.catalogue-card{background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:22px 26px;margin:18px 0;display:grid;gap:14px;min-width:0}.catalogue-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.catalogue-head h2{margin:0;font-size:1.125rem}.catalogue-state{font-size:.875rem;font-weight:700;color:var(--muted);padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.catalogue-state.busy{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.catalogue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalogue-stats div{display:grid;gap:2px;min-width:0}.catalogue-stats b{font-size:1.5rem;line-height:1.1}.catalogue-stats small{color:var(--muted);font-size:.875rem}.catalogue-lines{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.875rem;color:var(--text)}@media(max-width:720px){.catalogue-card{padding:18px;border-radius:22px}.catalogue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-catalog{margin-top:14px}.cr-catalog summary{cursor:pointer;font-weight:700;font-size:.875rem}.cr-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cr-catalog-filters input{flex:1 1 180px;min-width:0}.cr-catalog-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:480px;overflow-y:auto}.cr-catalog-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 0;border-bottom:1px solid var(--line)}.cr-catalog-list li>span{min-width:0;font-size:.875rem;overflow-wrap:anywhere}.cr-catalog-list small{display:block;color:var(--muted);font-size:.875rem}@media(max-width:720px){.discover-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible;padding-bottom:0}.discover-row:not(.expanded) .phone-later{display:none}.discover-show-all{display:block;margin:10px auto 0}}.sidebar-head,.sidebar>.sidebar-footer{flex:none}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;margin:-4px -20px 0;padding:4px calc(20px - var(--gutter,0px)) 4px 20px;scroll-padding-block:28px}@supports not selector(::-webkit-scrollbar){.sidebar,.sidebar-scroll,.mobile-drawer{scrollbar-width:thin;scrollbar-color:transparent transparent}@media(hover:hover){:is(.sidebar,.sidebar-scroll,.mobile-drawer):is(:hover,:has(:focus-visible)){scrollbar-color:var(--edge) transparent}}}@media(pointer:fine){:is(.sidebar,.sidebar-scroll,.mobile-drawer)::-webkit-scrollbar{width:8px;height:8px;background:transparent}:is(.sidebar,.sidebar-scroll,.mobile-drawer)::-webkit-scrollbar-button{display:none;width:0;height:0}:is(.sidebar,.sidebar-scroll,.mobile-drawer)::-webkit-scrollbar-track,:is(.sidebar,.sidebar-scroll,.mobile-drawer)::-webkit-scrollbar-corner{background:transparent}:is(.sidebar,.sidebar-scroll,.mobile-drawer)::-webkit-scrollbar-thumb{background:transparent;border:1px solid transparent;border-radius:999px;background-clip:padding-box}@media(hover:hover){:is(.sidebar,.sidebar-scroll,.mobile-drawer):is(:hover,:has(:focus-visible))::-webkit-scrollbar-thumb{background-color:#55555f}}@media(hover:hover){.mobile-drawer:is(:hover,:has(:focus-visible)){overflow-y:scroll}}}@media(pointer:fine)and (min-height:600px){@media(hover:hover){.sidebar-scroll:is(:hover,:has(:focus-visible)){overflow-y:scroll}}}@media(pointer:fine)and (max-height:599px){@media(hover:hover){.sidebar:is(:hover,:has(:focus-visible)){overflow-y:scroll}}}.sidebar-scroll[data-more-below]{-webkit-mask-image:linear-gradient(to bottom,var(--bg) calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,var(--bg) calc(100% - 28px),transparent)}.sidebar-scroll[data-more-above]{-webkit-mask-image:linear-gradient(to bottom,transparent,var(--bg) 28px);mask-image:linear-gradient(to bottom,transparent,var(--bg) 28px)}.sidebar-scroll[data-more-above][data-more-below]{-webkit-mask-image:linear-gradient(to bottom,transparent,var(--bg) 28px,var(--bg) calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,transparent,var(--bg) 28px,var(--bg) calc(100% - 28px),transparent)}@media(max-height:599px){.sidebar{overflow-y:auto;scrollbar-gutter:stable;padding-right:calc(20px - var(--gutter,0px))}.sidebar-scroll{flex:none;overflow:visible;margin:0;padding:0}}.mobile-drawer{scrollbar-gutter:stable;padding-right:calc(20px - var(--gutter,0px))}.friends-nav{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.friends-nav>p{color:var(--text-muted);font-size:.875rem;letter-spacing:0;font-weight:800;margin:0 10px 10px}.friend-item{border-radius:12px;margin-bottom:2px}.friend-item.open{background:var(--surface)}.friend-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;color:var(--text-muted);padding:8px 10px;border-radius:12px;font-size:.875rem;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease}@media(hover:hover){.friend-toggle:hover{color:var(--text);background:var(--surface-2)}}.friend-item.viewing .friend-toggle{color:var(--text)}.friend-face{position:relative;overflow:hidden;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);font-size:.875rem;font-weight:800;flex:none}.friend-item.viewing .friend-face{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));box-shadow:0 0 0 1.5px var(--accent)}.friend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-caret{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:transform .2s ease}.friend-item.open .friend-caret{transform:rotate(180deg)}.friend-links{display:flex;flex-direction:column;padding:2px 6px 8px 22px}.friend-links a{display:flex;align-items:center;gap:11px;padding:8px 12px;color:var(--text-muted);font-size:.875rem;font-weight:600;border-left:1px solid var(--line);border-radius:0 10px 10px 0}@media(hover:hover){.friend-links a:hover{color:var(--text);background:var(--surface-2)}}.friend-links a.active{color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-left-color:var(--accent)}.friend-links .nav-icon,.friend-links .nav-icon svg{width:15px;height:15px}.friends-empty{color:var(--muted);font-size:.875rem;padding:2px 10px 8px}.friends-manage{display:flex;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;border-radius:12px;color:var(--text-muted);font-size:.875rem;font-weight:600}.friends-manage .nav-icon,.friends-manage .nav-icon svg{width:15px;height:15px}.friends-manage.active{color:var(--text);background:var(--surface-2)}@media(hover:hover){.friends-manage:hover{color:var(--text);background:var(--surface-2)}}.mobile-drawer .friends-nav{margin-top:20px;padding-top:18px}.fp-panel.fp-game{position:relative;overflow:hidden;isolation:isolate;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:radial-gradient(110% 80% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--panel)}.fp-game>.fp-glyph{position:absolute;z-index:-1;top:-46px;right:-46px;width:260px;height:260px;stroke-width:1.1;color:var(--accent-text);opacity:.1;pointer-events:none}.fp-eyebrow{display:flex;align-items:center;gap:7px}.fp-eyebrow svg{width:15px;height:15px;stroke-width:2.2}.fp-count{margin:4px 0 0;font-size:.875rem;color:var(--muted)}.fp-game .fp-summary{margin-top:14px}.fp-game h3{font-size:.875rem;letter-spacing:0;color:var(--muted);margin:0 0 10px;font-weight:800}.fp-defining{margin-top:20px}.fp-defining h3{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.fp-defining .fp-chips{gap:8px}.fp-defining button.fp-chip-tap{font-size:.875rem;font-weight:650;padding:8px 15px}.fp-section-label{margin-top:26px!important}.fp-game .fp-groups{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:0;align-items:start}.fp-defining+.fp-groups{margin-top:20px}.fp-game .fp-group{border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--scrim) 55%,transparent)}.fp-game .fp-group h3{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);letter-spacing:.06em}.fp-group-count{color:var(--muted);font-weight:700;letter-spacing:0}.fp-game .fp-group-franchise{background:transparent;border-style:dashed}.fp-panel .fp-card-more{display:inline-block;margin:10px 4px 0 0;padding:0;border:0;background:none;color:color-mix(in srgb,var(--accent) 75%,var(--text));font-size:.875rem;font-weight:700;cursor:pointer}@media(hover:hover){.fp-panel .fp-card-more:hover{text-decoration:underline}}.fp-game .fp-legend{display:block;margin-top:16px;font-size:.875rem;line-height:1.5}@media(max-width:720px){.fp-game>.fp-glyph{width:170px;height:170px;top:-30px;right:-34px}.fp-game .fp-groups{grid-template-columns:1fr}.fp-defining button.fp-chip-tap{font-size:.875rem;padding:7px 13px}}@media(max-width:720px){.friend-toggle{min-height:44px;font-size:.875rem}.friend-links a{min-height:42px;font-size:.875rem}.friends-manage{min-height:44px;font-size:.875rem}}.wrong-game{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wrong-game h3{margin:0;font-size:.9375rem}.wrong-game{margin:0;min-width:0}.wrong-game .concept-audit-results{min-width:0}.fix-game{display:grid;gap:10px;margin:24px 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}.fix-game h2{margin:0;font-size:.9375rem;color:var(--text)}.fix-game p{margin:0;font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.fix-game-name{display:grid;gap:6px}.fix-game-framing{display:grid;gap:8px;margin:4px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.fix-game-framing legend{float:left;width:100%;padding:0;font-size:.875rem;font-weight:700;color:var(--text)}.fix-game-framing-options{display:flex;flex-wrap:wrap;gap:6px 18px}.fix-game-framing-options label{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:.875rem;color:var(--text);cursor:pointer}.fix-game-framing .link-button{justify-self:start}.fix-game-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.fix-game-swatch{display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:36px;padding:4px;border:2px solid transparent;border-radius:999px;background:transparent;color:var(--swatch-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.fix-game-swatch span{width:26px;height:26px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.fix-game-swatch.from-cover{padding-right:12px}.fix-game-swatch[aria-checked=true]{border-color:var(--text)}.fix-game-swatch:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.fix-game-swatch:disabled{cursor:default;opacity:.6}.fix-game-swatch-custom{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.875rem;color:var(--text)}.fix-game-swatch-custom input{width:36px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.removed+.fix-game{max-width:720px;margin-inline:auto}.cr{max-width:1360px}.cr-restart{display:flex;align-items:center;gap:10px;margin:0;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.875rem;color:var(--muted);flex:none}.cr-restart .cr-dot{margin-top:0}.cr-restart.busy{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cr-restart.busy .cr-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:cr-pulse 1.6s ease-in-out infinite;color:var(--on-game)}@keyframes cr-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 6%,transparent)}}.cr-now{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cr-gauge{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--bg));transition:border-color .2s,opacity .2s}.cr-gauge>small{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.875rem;font-weight:700;letter-spacing:0}.cr-gauge .cr-dot{width:8px;height:8px;margin:0;background:#4a4a54;box-shadow:none}.cr-gauge strong{font-size:1.5rem;line-height:1.15;font-variant-numeric:tabular-nums}.cr-gauge strong span{font-size:.875rem;color:var(--muted);font-weight:600}.cr-gauge-detail{font-size:.875rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.cr-gauge .cr-meter{height:6px;margin-top:6px}.cr-gauge.idle strong{color:var(--text-muted);font-size:1.25rem}.cr-gauge.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--surface-2)),var(--bg))}.cr-gauge.on .cr-dot{background:var(--accent);animation:cr-pulse 1.6s ease-in-out infinite;color:var(--on-game)}.cr-gauge.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.cr-gauge.warn strong{color:var(--warn)}.cr-gauge.warn .cr-meter i{background:linear-gradient(90deg,var(--warn),var(--warn))}.cr-gauge-link{margin-top:4px;font-size:.875rem;font-weight:700;color:color-mix(in srgb,var(--accent) 75%,var(--text))}.cr-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}.cr-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.cr-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:11px;color:var(--text-muted);font-size:.875rem;font-weight:600;transition:background .15s,color .15s}@media(hover:hover){.cr-nav a:hover{color:var(--text);background:var(--surface-2)}}.cr-nav a.current{color:var(--text);background:color-mix(in srgb,var(--accent) 20%,var(--surface-2));box-shadow:inset 3px 0 0 var(--accent)}.cr-nav em{font-style:normal;font-size:.875rem;font-weight:700;padding:2px 7px;border-radius:999px;color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent);white-space:nowrap}.cr-sections{display:flex;flex-direction:column;gap:30px;min-width:0}.cr-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:20px}.cr-section-title{margin:0;font-size:.875rem;font-weight:800;letter-spacing:0;color:color-mix(in srgb,var(--accent) 65%,var(--text))}@media(max-width:980px){.cr-layout{grid-template-columns:170px minmax(0,1fr);gap:16px}}@media(max-width:720px){.cr-layout{grid-template-columns:minmax(0,1fr)}.cr-nav{top:calc(73px + env(safe-area-inset-top,0px));z-index:20;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:8px 16px;border-radius:0;border-left:0;border-right:0;background:color-mix(in srgb,var(--scrim) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cr-nav::-webkit-scrollbar{display:none}.cr-nav a{flex:none;padding:8px 13px;border-radius:999px;border:1px solid var(--line);font-size:.875rem;min-height:38px}.cr-nav a.current{box-shadow:none;border-color:var(--accent)}.cr-section{scroll-margin-top:calc(140px + env(safe-area-inset-top,0px))}.cr-now{grid-template-columns:1fr 1fr}.cr-gauge strong{font-size:1.25rem}}.cr-actions,.cr-links,.cr-spend{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-action,.cr-link{min-width:0}@media(max-width:1280px){.cr-sections .cr-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.cr-actions,.cr-links,.cr-spend{grid-template-columns:minmax(0,1fr)}}.page.details{display:flex;flex-direction:column;gap:28px}.page.details>*{margin-top:0;margin-bottom:0}.page.details .product-details{margin-top:0}.review-panel,.facts-panel,.friend-panel{min-height:0}.product-details .length-editor{margin-top:0;border-radius:26px;padding:28px}.game-more{border-radius:26px;padding:28px;margin:0;gap:16px}.game-more>h2{margin:0;font-size:1.0625rem}.game-more-videos{gap:8px}.game-more-videos .np-btn.quiet{border-color:var(--line);color:var(--text)}.game-more-videos .np-btn.current{color:var(--text);border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent)}.similar{margin:0}@media(max-width:720px){.page.details,.product-details{gap:16px}.product-details .length-editor,.game-more,.page.details .fp-panel{padding:21px;border-radius:22px}}.dashboard-main{gap:20px}.dashboard-main>*{margin-top:0;margin-bottom:0}.dashboard-main .rail-card{border-radius:30px;padding:26px}.dashboard-main .catalogue-card{padding:26px}.page.fp-recs{display:flex;flex-direction:column;gap:20px}.page.fp-recs>*{margin-top:0;margin-bottom:0}.fp-recs .sp-panel,.fp-recs .fp-taste{border-radius:20px;padding:18px 20px}.concept-audit-page{padding:50px 48px 90px}@media(max-width:720px){.dashboard-main{gap:14px}.dashboard-main .rail-card,.dashboard-main .catalogue-card,.dashboard-main .distribution,.dashboard-main .review-queue{padding:20px;border-radius:22px}.page.dashboard{padding-top:24px}.page.fp-recs{gap:16px}.concept-audit-page{padding:24px 16px 36px}}.page,.compare-page,.conflicts-page,.rawg-review-page,.concept-audit-page{max-width:none;width:100%;margin:0;padding:32px 36px 84px}.profile-page,.taxonomy-page,.fp-admin,.cv,.cr{max-width:none}@media(min-width:721px){.page.library{padding-right:36px}}@media(min-width:1500px){.page.library{padding-right:max(36px,min(236px,1204px - 50vw))}}@media(max-width:1200px){.page,.compare-page,.conflicts-page,.rawg-review-page,.concept-audit-page{padding:28px 24px 60px}.page.library{padding-right:24px}}.rail-card,.distribution,.review-queue,.catalogue-card,.review-panel,.facts-panel,.friend-panel,.fp-panel,.length-editor,.game-more,.tp-spot,.tp-sweet-group,.tp-must,.discover-game-fit,.discover-game-friends,.dashboard-main .rail-card,.dashboard-main .catalogue-card,.product-details .length-editor,.page.details .fp-panel{border-radius:26px;padding:26px}.next-up,.stat-card,.library-table{border-radius:26px}.cr-card,.cr-head,.sp-panel,.fp-taste,.fp-recs .sp-panel,.fp-recs .fp-taste,.concept-audit-summary,.ck-card,.fp-ops,.discover-answered,.imp .cr-card{border-radius:18px;padding:18px 20px}.discover-game-fit,.discover-game-friends{margin:0 0 16px}@media(max-width:720px){.page,.compare-page,.conflicts-page,.rawg-review-page,.concept-audit-page{padding:24px 16px 36px;padding-bottom:max(36px,env(safe-area-inset-bottom,36px))}.page.library{padding-right:16px}.rail-card,.distribution,.review-queue,.catalogue-card,.review-panel,.facts-panel,.friend-panel,.fp-panel,.length-editor,.game-more,.tp-spot,.tp-sweet-group,.tp-must,.discover-game-fit,.discover-game-friends,.dashboard-main .rail-card,.dashboard-main .catalogue-card,.dashboard-main .distribution,.dashboard-main .review-queue,.product-details .length-editor,.page.details .fp-panel{border-radius:22px;padding:20px}.next-up,.stat-card,.library-table,.review-grid button{border-radius:22px}.cr-card,.cr-head,.sp-panel,.fp-taste,.fp-recs .sp-panel,.fp-recs .fp-taste,.concept-audit-summary,.ck-card,.fp-ops,.discover-answered,.imp .cr-card{border-radius:16px;padding:16px}.dashboard-main .distribution{min-height:0}.distribution .bar{margin:9px 0}.distribution-bars{margin:4px 0}}.pn-filters{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.pn-filters .fp-length-choice{margin:0}.pn-coming-jump{margin:10px 0 0;font-size:.875rem}.pn-coming-jump .link-button{min-height:44px;font-weight:600}.fp-coming{scroll-margin-top:16px}.pn-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pn-rank{position:absolute;left:10px;bottom:10px;min-width:34px;height:34px;padding:0 9px;border-radius:999px;display:grid;place-items:center;font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb,var(--scrim) 78%,transparent);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pn-tile.pn-top{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.pn-tile.pn-top .pn-rank{background:var(--accent);border-color:transparent;color:var(--on-game)}.pn-tile .discover-tag{left:auto;right:10px}.pn-tile .fp-quote span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pn-coming{margin:10px 0 0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pn-coming .discover-tag{font-size:.875rem}@media(max-width:720px){.pn-grid,.pn-coming{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pn-rank{left:6px;bottom:6px;min-width:28px;height:28px;font-size:.875rem;padding:0 7px}.pn-tile .discover-tag{right:6px}.pn-filters{gap:8px}}.fp-recs .discover-show-all{align-self:center;margin:0}.sp-rate-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.sp-review-open{align-self:flex-start;font-size:.875rem;padding:8px 16px}.review-queue .sp-review-open{margin-top:6px}.review-modal .edit-form{padding:0;border:0;background:none;border-radius:0}.review-modal .review-rubric{margin:16px 0}.modal:has(.review-modal){width:min(1180px,100%);max-height:min(94vh,94dvh)}.modal:has(.review-modal)>header{margin-bottom:20px;gap:16px}.review-modal .edit-form>.section-heading{display:none}.edit-form textarea{resize:none;overflow:hidden}.edit-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.edit-wide-main{display:flex;flex-direction:column;gap:16px;min-width:0}.edit-wide label,.edit-wide .date-note,.edit-wide .form-error{margin:0}.edit-wide .date-note{font-size:.875rem;line-height:1.5;color:var(--text-muted)}.edit-wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edit-wide .form-grid+.date-note{margin-top:-6px}.edit-wide .rating-control{margin-top:10px}.edit-wide .review-field{flex:1 0 auto;display:flex;flex-direction:column}.edit-wide .review-field textarea{flex:1 0 auto;min-height:170px;margin-top:10px}.edit-wide .save{margin:0;position:sticky;bottom:0;box-shadow:0 -12px 18px var(--surface)}.edit-wide-side{display:flex;min-width:0}.edit-wide-side .review-rubric{margin:0;flex:1;display:flex;flex-direction:column;gap:10px;padding:18px}.edit-wide-side .review-rubric>p{margin:0}.edit-wide .review-rubric ol{grid-template-columns:minmax(0,1fr);gap:8px;margin:2px 0 0;flex:1;align-content:start}.edit-wide .review-rubric li{padding:10px 13px}.edit-wide .review-rubric li:last-child:nth-child(odd){grid-column:auto}.edit-wide .review-rubric small{margin:0}@media(max-width:899px){.edit-wide{display:flex;flex-direction:column;gap:14px}.edit-wide-main,.edit-wide-side{display:contents}.edit-wide .form-grid{grid-template-columns:minmax(0,1fr)}.edit-wide .review-rubric{order:1}.edit-wide .review-field,.edit-wide .form-error,.edit-wide .save{order:2}.edit-wide .save{position:static;box-shadow:none}}.fp-bars,.fp-bar-item{display:flex;flex-direction:column;gap:10px}.fp-panel button.fp-bar{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:170px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%}.fp-panel button.fp-bar:focus-visible{border-radius:12px;outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.fp-bar-name{font-size:.9063rem;font-weight:700;color:var(--text)}.fp-bar-name small{display:block;font-size:.875rem;font-weight:600;color:var(--muted);margin-top:1px}.fp-bar-track{position:relative;min-height:40px;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent);overflow:hidden}.fp-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 52%,transparent),color-mix(in srgb,var(--accent) 16%,transparent))}.fp-bar-words{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 13px;font-size:.875rem;color:var(--text)}.fp-dot{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.fp-dot:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--text)}.fp-dot.mid:before{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 75%,transparent)}.fp-dot.low:before{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 35%,transparent)}.fp-bar-caret{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.fp-bar-item.open .fp-bar-caret{transform:rotate(180deg)}.fp-bar-detail{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--scrim) 55%,transparent)}.fp-bar-detail h3{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);letter-spacing:.06em}.fp-series{margin:2px 0 0;font-size:.875rem}.fp-game .fp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.fp-legend .fp-dot:before{width:6px;height:6px}@media(max-width:720px){.fp-panel button.fp-bar{grid-template-columns:minmax(0,1fr) 18px;gap:6px 8px}.fp-bar-name{display:flex;align-items:baseline;gap:8px;font-size:.875rem}.fp-bar-name small{display:inline;margin:0}.fp-bar-track{grid-column:1/-1;grid-row:2}.fp-bar-caret{grid-column:2;grid-row:1}.fp-bar-words{font-size:.875rem;gap:3px 11px;padding:8px 10px}.fp-bar-detail{padding:12px}}.fp-defining+.fp-bars{margin-top:22px}.fp-bar-words{flex-wrap:nowrap;overflow:hidden}.fp-bar-words .fp-dot[hidden]{display:none}.fp-online-ended{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 3%,transparent);font-size:.875rem}.fp-online-ended p{margin:2px 0}.fp-online-ended .fp-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.fp-online-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.fp-online-ended p+.fp-online-check{margin-top:6px}.om-list{display:grid;gap:8px;margin:6px 0 10px}.om-item{padding:8px 10px;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;font-size:.875rem}.om-item p{margin:0}.om-item small{color:var(--muted)}.om-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.om-sources{display:flex;flex-wrap:wrap;gap:8px}.om-chip small{color:var(--muted)}.pr-preview ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.pr-preview li{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;padding:6px 0;border-bottom:1px solid var(--line)}.pr-preview li b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-preview li span{color:var(--accent-text);white-space:nowrap}.pr-group{border-top:1px solid var(--line);padding-top:12px}.pr-group-head{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;min-height:36px}.pr-group-head:disabled{cursor:default}.pr-group-head small{color:var(--muted);font-weight:500}.pr-group-head em{font-style:normal;font-size:.875rem;color:var(--accent-text)}.pr-note{font-size:.875rem;margin:2px 0 8px}.pr-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.pr-name{min-width:0;display:flex;flex-direction:column}.pr-name span{font-size:.875rem;overflow:hidden;text-overflow:ellipsis}.pr-name small{color:var(--muted);font-size:.875rem}.pr-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pr-controls label{display:flex;flex-direction:column;gap:2px}.pr-controls label small{color:var(--muted);font-size:.875rem}.pr-controls input{width:112px}.pr-controls select{width:170px}.pr-move{display:inline-flex;gap:4px}.pr-move button{min-width:36px;min-height:36px;padding:0}.pr-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:720px){.pr-row{flex-direction:column;align-items:stretch}.pr-controls{justify-content:flex-start}.pr-controls label{flex:1 1 120px}.pr-controls input,.pr-controls select{width:100%}.pr-preview li{flex-direction:column;gap:2px}.pr-preview li span{white-space:normal}}.dash-b{gap:20px}.dash-b>.next-up{order:0}.next-up.whole{display:block;min-height:0;padding:0;transition:height .28s cubic-bezier(.2,.8,.2,1),border-color .18s ease;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 22px 60px -30px color-mix(in srgb,var(--accent) 75%,transparent)}.next-up.whole .next-up-hero{filter:blur(32px) saturate(1.3);transform:scale(1.25);opacity:.8}.next-up.whole .shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 90%,transparent),color-mix(in srgb,var(--bg) 50%,transparent) 60%,color-mix(in srgb,var(--bg) 25%,transparent))}.next-up-inner{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:space-between;gap:28px;padding:26px 28px}.next-up.whole .next-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0;flex:1}.next-up.whole .next-top,.next-up.whole .next-copy{position:relative;inset:auto;z-index:2}.next-up.whole .next-top{gap:12px;flex-wrap:wrap}.next-up.whole .next-copy h2{font-size:2.75rem}.next-up-cover-box{position:relative;z-index:2;align-self:center;flex:none;height:400px;aspect-ratio:3/4;max-width:40%;display:grid;place-items:center;pointer-events:none}.next-up-cover-box .next-up-cover{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:16px;box-shadow:0 24px 60px color-mix(in srgb,var(--shade) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);transition:opacity .12s ease}.next-up-cover-box>.next-up-cover{grid-area:1/1}.next-up-cover-box .next-up-cover.entering{animation:next-cover-in .25s ease both}.next-up-cover-box .next-up-cover.leaving{animation:next-cover-out .25s ease both}@keyframes next-cover-in{0%{opacity:0}to{opacity:1}}@keyframes next-cover-out{0%{opacity:1}to{opacity:0}}.next-up-cover-box .next-up-cover.no-art{width:100%;height:100%;background:var(--surface-2)}@media(max-width:720px){.next-up-inner{flex-direction:column;padding:18px;gap:16px}.next-up.whole .next-left{display:contents}.next-up.whole .next-top{order:1}.next-up-cover-box{order:2;height:auto;width:62%;max-width:62%}.next-up.whole .next-copy{order:3}.next-up.whole .next-copy h2{font-size:1.875rem}.next-up.whole .shade{background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 50%,transparent))}}@media(prefers-reduced-motion:reduce){.next-up.whole{transition:none}}.dash-b-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}@media(max-width:1279px){.dash-b-mid{grid-template-columns:minmax(0,1fr)}}.np-card{container-type:inline-size}.np-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;background:none;border:0;padding:0;border-radius:0}.np-row.is-due{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;padding:10px 12px}.np-cover-open{border:0;background:none;padding:0;cursor:pointer;border-radius:8px}.np-main{min-width:0;display:flex;flex-direction:column;gap:3px}.np-title{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:.9063rem;font-weight:750;line-height:1.25;color:var(--text);cursor:pointer}@media(hover:hover){.np-title:hover{color:var(--accent-text)}}.np-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.875rem;color:var(--muted)}.np-meta>span{white-space:nowrap}.np-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.np-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;box-sizing:border-box;border:1px solid var(--game-edge);border-radius:999px;color:var(--game-text);font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap}@media(hover:hover){.np-links a:hover{background:var(--game-tint)}}.np-row .np-actions{margin:0;flex-wrap:nowrap;gap:8px}.np-row .np-ask{grid-column:1/-1;margin:0}.np-list.paged{min-height:474px}.np-pager{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.np-pager button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:inherit;cursor:pointer;font-size:.9375rem;line-height:1;padding:0}.np-pager button:disabled{opacity:.35;cursor:default}.np-single .np-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.np-single .np-row .np-cover-open{grid-row:1/3}.np-single .np-row .np-actions{grid-column:2;flex-wrap:wrap}.np-single .rail-game-cover{width:114px;height:152px;border-radius:12px}.np-single .np-title{font-size:1.0625rem}@container (max-width:460px){.np-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.np-row .np-actions{grid-column:2;flex-wrap:wrap}.np-list.paged{min-height:474px}}.lib-card{gap:18px;justify-content:space-between}.lib-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lib-head h3{margin:0;font-size:.9375rem;font-weight:800}.lib-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lib-numbers button{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:0;color:inherit}.lib-numbers b{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.lib-numbers span{font-size:.875rem;color:var(--muted)}@media(hover:hover){.lib-numbers button:hover b{color:var(--accent-text)}}.lib-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;color:var(--muted);margin-bottom:7px}.lib-bar-label b{color:var(--text)}.lib-split{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}.lib-split i{display:block;background:var(--accent);color:var(--on-game)}.lib-split i+i{background:var(--line)}.lib-split.stars{height:14px}.lib-split.stars button{border:0;padding:0;min-width:3px;background:var(--accent);cursor:pointer;color:var(--on-game)}@media(hover:hover){.lib-split.stars button:hover{filter:brightness(1.3)}}.lib-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.lib-legend button{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;color:var(--muted);font-size:.875rem;min-width:0}.lib-legend b{color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums}.lib-legend .peak{color:var(--text)}.lib-legend .peak b{color:var(--accent-text)}.lib-none{margin:0}@media(max-width:560px){.lib-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-numbers b{font-size:1.5rem}.lib-legend span{font-size:.875rem}}.shelf-card{gap:14px}.shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.shelf-head h3{margin:0;font-size:.9375rem;font-weight:800}.shelf-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--muted);font-size:.875rem;flex:1;min-width:0}.shelf-head .np-more-link{margin-left:auto;text-decoration:none}.shelf-row{display:flex;gap:22px;overflow-x:auto;padding:4px 2px 8px;align-items:flex-start;scrollbar-width:none}.shelf-row::-webkit-scrollbar{display:none}.shelf-row.fit{overflow:hidden}.shelf-group{display:flex;flex-direction:column;gap:10px;flex:none;padding-top:10px}.shelf-group.waiting{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:18px;padding:10px 12px 12px}.shelf-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:800;letter-spacing:0;color:var(--muted);white-space:nowrap}.shelf-group.waiting .shelf-label{color:var(--accent-text)}.shelf-items{display:flex;gap:14px}.shelf-item{width:var(--shelf-w,124px);flex:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:inherit;font:inherit}.shelf-item img,.shelf-item .shelf-cover-fallback{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);transition:transform .15s ease}.shelf-cover-fallback{display:grid;place-items:center;background:var(--line);color:var(--muted)}.shelf-item:focus-visible img{transform:translateY(-3px)}@media(hover:hover){.shelf-item:hover img{transform:translateY(-3px)}}.shelf-group.waiting .shelf-item img{box-shadow:0 0 0 2px var(--accent-text),0 10px 26px -10px var(--accent)}.shelf-item strong{font-size:.875rem;line-height:1.25;min-height:3.75em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shelf-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--muted)}.shelf-stars{color:var(--warn);letter-spacing:1px;white-space:nowrap}.shelf-stars i{color:var(--edge);font-style:normal}.shelf-entry{width:var(--shelf-w,124px);flex:none;display:flex;flex-direction:column;gap:8px}.shelf-entry .shelf-item{width:100%}.shelf-pill{min-height:44px;padding:0 10px;border:0;border-radius:999px;background:var(--game);color:var(--on-game);font:inherit;font-size:.875rem;font-weight:700;white-space:nowrap;cursor:pointer}.shelf-pill.alt{background:transparent;color:var(--game-text);box-shadow:inset 0 0 0 1.5px var(--game-edge)}.shelf-pill:focus-visible{box-shadow:0 0 0 2px var(--focus-gap);outline:3px solid var(--focus);outline-offset:2px}.shelf-more{align-self:center;width:90px;text-align:center;color:var(--accent-text);font-weight:700;font-size:.875rem;text-decoration:none}@media(max-width:720px){.shelf-row:not(.fit) .shelf-item,.shelf-row:not(.fit) .shelf-entry{width:112px}.shelf-row:not(.fit) .shelf-entry .shelf-item{width:100%}.shelf-head h3{flex:1}.shelf-sub{order:3;flex-basis:100%}}.shelf-hover{position:fixed;z-index:80;width:360px;max-width:calc(100vw - 32px);background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 24px 60px color-mix(in srgb,var(--shade) 65%,transparent);pointer-events:none;display:flex;flex-direction:column;gap:6px;color:var(--text)}.shelf-hover strong{font-size:.9063rem;line-height:1.25}.shelf-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.875rem;color:var(--muted)}.shelf-hover p{margin:0;font-size:1rem;line-height:1.5;color:var(--text);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}.shelf-hint{font-size:.875rem;color:var(--accent-text);font-weight:650}.shelf-sheet-wrap{position:fixed;inset:0;z-index:90}.shelf-sheet-back{position:absolute;inset:0;background:color-mix(in srgb,var(--scrim) 55%,transparent)}.shelf-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface-2);border-top:1px solid var(--line);border-radius:22px 22px 0 0;color:var(--text);padding:10px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;max-height:80vh;overflow:hidden;box-shadow:0 -20px 60px color-mix(in srgb,var(--shade) 60%,transparent);animation:shelf-sheet-up .22s ease-out}@keyframes shelf-sheet-up{0%{transform:translateY(40px);opacity:.5}}.shelf-grab{width:40px;height:4px;border-radius:2px;background:#4a4a54;align-self:center}.shelf-sheet-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start}.shelf-sheet-head img,.shelf-sheet-head .shelf-cover-fallback{width:64px;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.shelf-sheet-head strong{display:block;font-size:1rem;line-height:1.25;margin-bottom:4px}.shelf-sheet p{margin:0;padding-right:8px;white-space:pre-line;color:var(--text);font-size:1rem;line-height:1.5;flex:0 1 auto;min-height:0;overflow-y:auto}.shelf-sheet-actions{display:flex;flex-direction:column;gap:8px;flex:none}.shelf-sheet-actions .np-btn{width:100%;min-height:46px;font-size:.875rem}.shelf-close{border:0;background:var(--line);color:inherit;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem}@media(prefers-reduced-motion:reduce){.shelf-sheet{animation:none}.shelf-item img,.next-up-cover-box .next-up-cover{transition:none;animation:none}}.tp-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px}.tp-face{position:relative;overflow:hidden;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--line);font-size:1.625rem;font-weight:800;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.cv-hero button.tp-picture-button{font-size:.875rem;font-weight:600;min-height:44px;padding:0 4px}.pic-backdrop{z-index:70}.pic-dialog{max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;gap:14px}.pic-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pic-head h2{margin:0;font-size:1.25rem}.pic-head button{min-width:44px;min-height:44px}.pic-dialog .muted-copy{margin:0;font-size:.875rem;line-height:1.5}.pic-stage-wrap{position:relative;width:min(280px,100%);aspect-ratio:1;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--bg)}.pic-stage{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none}.pic-stage:active{cursor:grabbing}.pic-stage-wrap:has(.pic-stage:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.pic-ring{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 200px color-mix(in srgb,var(--shade) 55%,transparent);outline:2px solid color-mix(in srgb,var(--text) 85%,transparent);outline-offset:-2px}.pic-zoom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pic-zoom label{font-size:.875rem;font-weight:600}.pic-zoom input[type=range]{flex:1 1 140px;min-height:44px;accent-color:var(--accent)}.pic-zoom button{min-height:44px}.pic-previews{display:flex;gap:18px;align-items:center;font-size:.875rem;color:var(--muted)}.pic-previews span{display:flex;align-items:center;gap:8px}.pic-preview{display:block;flex:none}.pic-preview.round{width:46px;height:46px;border-radius:50%}.pic-preview.square{width:26px;height:26px;border-radius:8px}.pic-empty{display:flex;align-items:center;gap:14px}.pic-current{position:relative;overflow:hidden;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--line);font-size:1.75rem;font-weight:800}.pic-actions{flex-wrap:wrap}.pic-actions button{min-height:44px}@media(max-width:520px){.pic-actions{flex-direction:column-reverse;align-items:stretch}.pic-actions button{width:100%}}.imp-connect{display:grid;gap:10px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--surface)}.imp-connect b{font-size:.9375rem}.imp-connect p{margin:4px 0 0}.imp-connect .primary{justify-self:start;min-height:44px}.imp-quick{margin:0;font-size:.875rem;color:var(--text-muted)}.imp-quick a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.imp-trackers{margin:12px 0 0;font-size:.875rem;color:var(--text-muted)}.imp-trackers .link-button{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.imp-trackers .link-button[aria-pressed=true]{font-weight:700}.qs{display:grid;gap:18px;max-width:1100px}.qs-head{display:grid;gap:8px}.qs-head h1{margin:0;font-size:clamp(26px,4vw,34px);letter-spacing:-.02em}.qs-head .muted-copy{margin:0;font-size:.9375rem;line-height:1.55;max-width:62ch}.qs-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px;font-size:.875rem}.qs-bar{flex:1 1 200px;max-width:360px;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.qs-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease;color:var(--on-game)}.qs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;scroll-margin-top:90px}.qs-card{position:relative;display:grid;gap:6px;align-content:start;min-width:0}.qs-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--surface-2);transition:transform .15s,border-color .15s}.qs-cover img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover){.qs-cover:hover{transform:translateY(-2px)}}.qs-cover:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.qs-cover:disabled{opacity:.6;cursor:default;transform:none}.qs-card.open .qs-cover,.qs-card.rated .qs-cover{border-color:var(--accent)}.qs-blank{display:grid;place-items:center;height:100%;padding:10px;text-align:center;font-weight:700;color:var(--text)}.qs-badge{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:18px 6px 8px;background:linear-gradient(transparent,color-mix(in srgb,var(--scrim) 92%,transparent) 45%);color:var(--warn);font-size:1.0625rem;letter-spacing:2px}.qs-badge small{color:var(--text);font-size:.875rem;letter-spacing:0}.qs-title{font-size:.875rem;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.qs-title small{color:var(--muted)}.qs-rate{display:grid;gap:8px;padding:10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.qs-stars{display:flex;justify-content:space-between;gap:2px}.qs-stars button{flex:1;min-height:40px;border:0;background:transparent;color:var(--edge);font-size:1.625rem;line-height:1;padding:0;transition:color .1s,transform .1s}@media(hover:hover){.qs-stars:hover button{color:var(--warn)}}@media(hover:hover){.qs-stars button:hover~button{color:var(--edge)}}.qs-stars button.on{color:var(--warn)}.qs-stars button:focus-visible{border-radius:6px;outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.qs-dnf{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text);cursor:pointer}.qs-rate .link-button{justify-self:start;font-size:.875rem}.qs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.qs-actions .primary{min-height:44px;text-decoration:none;display:inline-flex;align-items:center}.qs-ghost{min-height:44px;padding:11px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:700}@media(hover:hover){.qs-ghost:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.qs-ghost:disabled{opacity:.5}.qs-foot{padding-top:4px}.qs-checkpoint{display:grid;gap:12px;padding:26px 28px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),var(--surface)}.qs-checkpoint h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.qs-checkpoint p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.55;max-width:60ch}.qs-rated{border-top:1px solid var(--line);padding-top:12px}.qs-rated summary{cursor:pointer;color:var(--text);font-size:.875rem}.qs-rated ul{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.qs-rated li{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;padding:8px 12px;border-radius:10px;background:var(--surface-2)}.qs-rated li span{color:var(--warn);white-space:nowrap}.qs-rated li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-rated .muted-copy{font-size:.875rem;margin:0}.import-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-prompt-actions .qs-ghost{text-decoration:none;display:inline-flex;align-items:center}@media(max-width:720px){.qs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qs-title{font-size:.875rem}.qs-stars button{font-size:1.375rem;min-height:44px}.qs-card.open{grid-column:1/-1;grid-template-columns:110px 1fr;align-items:start;column-gap:12px}.qs-card.open .qs-title{grid-column:2;grid-row:1}.qs-card.open .qs-rate{grid-column:2;grid-row:2}.qs-card.open .qs-cover{grid-row:1/3}.qs-checkpoint{padding:20px}}@media(prefers-reduced-motion:reduce){.qs-cover,.qs-bar i,.qs-stars button{transition:none}}.qs-actions .qs-ghost{text-decoration:none;display:inline-flex;align-items:center}.fill{display:grid;gap:14px}.fill h2,.fill h3{margin:0}.fill h3{font-size:1.0625rem}.fill-group{display:grid;gap:10px}.fill-group>.muted-copy{margin:0;font-size:.875rem}.fill-group>.link-button{justify-self:start;font-size:.875rem}.fill-grid{list-style:none;margin:0;padding:0}.fill-badge{color:var(--text);font-size:.875rem;font-weight:700;letter-spacing:0}.fill-detail{display:block;color:var(--muted)}.fill-undo{justify-self:start;font-size:.875rem;min-height:44px}.fill-choices{display:flex;flex-wrap:wrap;gap:6px}.fill-choices .np-btn{min-height:44px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.spinner{animation-iteration-count:6}.fp-spinner{animation-iteration-count:2}.page-loader.slow .page-loader-mark,.page-loader.slow .page-loader-mark i{animation:none}.np-btn{min-height:44px;padding:0 16px;font-size:.875rem;border-color:var(--edge)}.np-btn.primary{border-color:var(--game)}.np-btn.quiet{border-color:transparent;background:transparent;color:var(--text-muted)}.primary{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-color:var(--edge)}.fp-panel button.fp-bar{grid-template-columns:180px minmax(0,1fr) 44px;gap:16px}.fp-bar-name{font-size:1.0625rem}.fp-bar-name small{font-size:.875rem;color:var(--text-muted)}.fp-bar-track{display:flex;align-items:stretch;height:48px;min-height:0;border-radius:14px;background:var(--surface-2);overflow:hidden}.fp-bar-fill{position:relative;inset:auto;flex:none;display:flex;align-items:center;min-width:6px;height:100%;border-radius:14px;overflow:hidden;background:var(--game-bar);box-shadow:inset -3px 0 0 var(--game)}.fp-bar-words{flex-wrap:nowrap;gap:14px;padding:0 0 0 16px;font-size:.9375rem;font-weight:600;white-space:nowrap}.fp-bar-more{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding:0 14px;font-size:.875rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.fp-bar-track{position:relative}.fp-bar-top{display:none}.fp-bars-note{margin:4px 0 0;font-size:.9375rem;color:var(--text)}.fp-bar-caret{width:18px;height:18px;justify-self:center}.fp-dot:before{width:10px;height:10px;box-sizing:border-box}.fp-dot.mid:before{background:linear-gradient(90deg,var(--text) 50%,transparent 50%);box-shadow:none;border:2px solid var(--text)}.fp-dot.low:before{background:transparent;box-shadow:none;border:2px solid var(--text)}.fp-legend .fp-dot:before{width:10px;height:10px}@media(max-width:600px){.fp-panel button.fp-bar{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.fp-bar-track{grid-column:1/-1;grid-row:2;height:8px;border-radius:999px}.fp-bar-fill{border-radius:999px;box-shadow:none;background:var(--game)}.fp-bar-words,.fp-bar-more{display:none}.fp-bar-top{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9375rem;color:var(--text)}.fp-bar-top-more{color:var(--text-muted);font-weight:700}}.tp-early{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px dashed var(--edge);font-size:.875rem;font-weight:700;color:var(--text-muted)}.pn-playing{display:flex;flex-direction:column;gap:10px;margin:8px 0 18px}.pn-playing h2{margin:0;font-size:1.375rem;letter-spacing:-.02em}.pn-playing ul{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.pn-playing a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px 8px 8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none}.pn-playing img,.pn-playing .discover-art-blank{width:42px;height:56px;border-radius:8px;object-fit:cover;flex:none}.pn-playing strong{display:block;font-size:1rem}.pn-playing small{display:block;font-size:.875rem;color:var(--text-muted)}.pn-top-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pn-done{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--surface-2);font-size:.9375rem}.discover-tag.wishlist{color:var(--text)}.discover-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:0;padding:0;list-style:none}.dfeed-tile{display:flex;flex-direction:column;gap:8px;min-width:0}.dfeed-art{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--surface-2);cursor:pointer}.dfeed-art img{display:block;width:100%;height:100%;object-fit:cover}.dfeed-art .discover-art-blank{width:100%;height:100%;display:grid;place-items:center}.dfeed-tag{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.875rem;font-weight:700;background:color-mix(in srgb,var(--scrim) 80%,transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dfeed-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dfeed-title{font-size:1rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dfeed-body small{font-size:.875rem;color:var(--text-muted)}.dfeed-open{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.dfeed-stars{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.dfeed-predicted{font-weight:600;color:var(--text-muted)}.dfeed-actions{display:flex;gap:8px;margin-top:4px}.dfeed-actions .np-btn.primary{flex:1}.dfeed-hide{width:44px;padding:0;display:grid;place-items:center}.dfeed-sheet{display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:var(--surface)}.dfeed-sheet-head{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:12px;align-items:start}.dfeed-sheet-head img{width:72px;aspect-ratio:3/4;border-radius:10px;object-fit:cover}.dfeed-sheet-head strong{display:block;font-size:1.25rem;line-height:1.2}.dfeed-sheet-head small{display:block;font-size:.875rem;color:var(--text-muted);margin-top:2px}.discover-stars{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:359px){.discover-feed{grid-template-columns:1fr}.dfeed-tile{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}}.cv-focus-label b{color:var(--text)}.cv-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 4px;padding:0;list-style:none}.cv-scale li{padding:6px 4px;border-radius:8px;background:var(--surface-2);font-size:.875rem;text-align:center;color:var(--text-muted)}.cv-scale li.on{background:var(--game);color:var(--on-game);font-weight:700}.cv-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.cv-part{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.cv-part span{font-size:.875rem;font-weight:700;color:var(--text-muted)}.cv-part b{font-size:1.375rem;letter-spacing:-.02em}.cv-part small{font-size:.875rem;color:var(--text-muted);line-height:1.4}.cv-parts-note{margin:8px 0 0;font-size:.875rem;color:var(--text-muted)}.cv-histogram{height:120px;gap:6px}.cv-hbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;min-width:0}.cv-hbar b{font-size:.875rem;font-weight:700}.cv-hbar i{width:100%;border-radius:5px 5px 2px 2px;transition:height .5s ease}.cv-hbar small{font-size:.875rem;color:var(--text-muted)}.cv-hbar-track{flex:1;width:100%;display:flex;align-items:flex-end;min-height:0}.cv-agree-band{fill:var(--text);opacity:.06}.cv-spot{cursor:pointer}.cv-spot-count{font-size:.875rem;font-weight:800;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:3px;pointer-events:none}.cv-spot-games{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.cv-web-legend{margin:0;font-size:.875rem;color:var(--text-muted);text-align:center}.cv-hbar-track{padding-top:20px;box-sizing:border-box}.cv-hbar i{position:relative}.cv-hbar i b{position:absolute;bottom:100%;left:0;right:0;margin-bottom:2px;text-align:center;font-size:.875rem;font-weight:700;color:var(--text)}.fp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.dsearch{position:relative;min-width:0;flex:1}.dsearch-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;max-height:min(70vh,560px);overflow-y:auto;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 35%,transparent);min-width:min(420px,90vw)}.dsearch-results section+section{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dsearch-results h3{margin:4px 8px 6px;font-size:.875rem;color:var(--text-muted)}.dsearch-results ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.dsearch-results a{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 8px;border-radius:12px;color:var(--text);text-decoration:none}.dsearch-results a:focus-visible{background:var(--surface-2)}@media(hover:hover){.dsearch-results a:hover{background:var(--surface-2)}}.dsearch-results img,.dsearch-blank{width:36px;height:48px;border-radius:6px;object-fit:cover;flex:none;background:var(--surface-2);display:grid;place-items:center}.dsearch-results strong{display:block;font-size:1rem}.dsearch-results small{display:block;font-size:.875rem;color:var(--text-muted)}.dsearch-empty{margin:6px 8px;font-size:.9375rem;color:var(--text-muted)}summary{min-height:44px;display:list-item;padding-block:11px;box-sizing:border-box;cursor:pointer}.cv-habit-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.lib-legend button{min-height:44px}@media(max-width:599px){.next-up.whole{min-height:0;padding:0}.next-up.whole .next-up-inner{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-areas:"cover label" "cover title" "cover meta" "why why" "actions actions" "toggle toggle";gap:6px 14px;align-items:start;padding:14px}.next-up.whole .next-left,.next-up.whole .next-top,.next-up.whole .next-copy{display:contents}.next-up.whole .next-up-cover-box{grid-area:cover;order:0;width:100px;max-width:100px;height:auto;align-self:start}.next-up.whole .next-top>span{grid-area:label;justify-self:start}.next-up.whole .next-top .mode-toggle{grid-area:toggle;justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr);margin-top:6px}.next-up.whole .next-copy h2{grid-area:title;font-size:1.375rem;line-height:1.15;margin:0}.next-up.whole .next-meta-chips{grid-area:meta}.next-up.whole .next-why{grid-area:why;margin-top:6px}.next-up.whole .next-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.next-up.whole .next-actions .next-btn{justify-content:center}}.np-row .np-set-aside{border-color:transparent;background:transparent;color:var(--text-muted)}.lib-legend button{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.lib-numbers small{display:none}.shelf-entry .shelf-item img{box-shadow:0 0 0 1.5px var(--game-edge)}.shelf-group.waiting .shelf-entry .shelf-item img{box-shadow:0 0 0 2px var(--game-text),0 10px 26px -10px var(--game)}@media(max-width:599px){.np-row{background:var(--game-tint);border:1px solid var(--game-edge);border-radius:16px;padding:12px}.np-list.paged{min-height:552px}.np-row .np-set-aside{border-color:var(--edge);color:var(--text)}.lib-numbers{gap:10px}.lib-numbers button{padding:12px;border-radius:14px;background:var(--surface-2)}.lib-numbers small{display:block;font-size:.875rem;color:var(--text-muted);margin-top:2px}}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.library-header-actions{display:flex;gap:10px;flex-wrap:wrap}.library-header-actions .import-button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--edge);color:var(--text);font-weight:700;text-decoration:none}.library-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:12px;padding:16px;margin-bottom:20px;border-radius:20px;background:var(--surface)}.library-panel .library-tools{grid-column:1;margin:0}.library-panel .library-trait-row{grid-column:2;grid-row:1;margin:0}.library-panel .library-trait-pick input{width:100%}.library-panel .filter-row{grid-column:1/-1;margin:0}.filter-row button{background:transparent;border:1px solid var(--edge);color:var(--text);font-weight:700;display:inline-flex;align-items:center;gap:6px}.filter-row button.active{border-color:var(--game)}.filter-count{opacity:.8;font-weight:600}.game-cell em{-webkit-line-clamp:1!important}.library-row .stars{color:var(--text);font-weight:700;display:inline-flex;align-items:center;gap:3px}.library-row .stars .star-mark{color:var(--star)}@media(max-width:720px){.library-panel{grid-template-columns:1fr}.library-panel .library-trait-row{grid-column:1;grid-row:auto}}@media(min-width:721px){.library-panel .filter-row{flex-wrap:wrap;overflow:visible;padding-bottom:0}.library-panel .filter-row select:first-of-type{margin-left:auto}}.library-panel .filter-row select{border-color:var(--edge);background:var(--surface);min-height:44px}@media(max-width:599px){.library-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"game game game" "status stars len";gap:6px 12px;min-height:0}.library-row>span:first-child{grid-area:game}.library-row>span:nth-child(3){grid-area:status;padding-left:60px}.library-row>span.stars{grid-area:stars;align-self:center}.library-row>span:last-child{display:inline-flex;grid-area:len;align-self:center;color:var(--text-muted)}.library-row .game-cell em{display:none}.library-row .game-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.fp-recs .fp-taste{background:none;border:0;padding:0;margin:16px 0}.fp-recs .pn-filters{margin:14px 0 4px}.pn-tile{background:var(--game-tint);border-color:var(--game-edge)}.pn-tile .pn-rank{background:var(--game);border-color:transparent;color:var(--on-game)}.pn-sharpen{list-style:none;min-width:0}.pn-sharpen>*{height:100%;margin:0}@media(min-width:1100px){.pn-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;align-items:start}.pn-first{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pn-first .discover-art{aspect-ratio:3/4}.pn-sharpen{grid-column:span 2}}@media(max-width:1099px){.pn-first,.pn-sharpen{grid-column:1/-1}}@media(max-width:1099px)and (min-width:600px){.pn-first{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.pn-coming-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}.pn-coming-list a{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;min-height:44px}.pn-coming-list img,.pn-coming-list .discover-art-blank{width:44px;height:58px;border-radius:8px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--surface-2)}.pn-coming-list strong{display:block;font-size:1rem}.pn-coming-list small{display:block;font-size:.875rem;color:var(--text-muted)}@media(min-width:1100px){.pn-first{grid-column:1/3;grid-row:1}.pn-sharpen{grid-column:1/3;grid-row:2}.pn-sharpen+.pn-tile,.pn-sharpen+.pn-tile+.pn-tile{grid-row:1/3}}@media(min-width:1100px){.pn-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(170px,10vw,280px),1fr))}}@media(min-width:1640px){.pn-first,.pn-sharpen{grid-column:1/4}}.fp-recs .discover-show-all{display:block;min-height:44px;padding:0 16px}.pn-end{align-self:center;margin:0;font-size:.875rem}.tp-spot{display:flex;flex-direction:column;gap:12px}.tp-spot header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tp-source{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--edge);font-size:.875rem;font-weight:700;color:var(--text);white-space:nowrap}.tp-source.you{background:var(--text);color:var(--bg);border-color:var(--text)}.tp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;border-radius:12px;background:var(--surface-2)}.tp-steps button{min-height:36px;padding:0 4px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.tp-steps button[aria-pressed=true]{background:var(--game);color:var(--on-game)}.tp-steps button:disabled{cursor:default}.tp-evidence{display:flex;flex-direction:column;gap:10px;margin:0}.tp-evidence dt{font-size:.875rem;font-weight:700;color:var(--text-muted)}.tp-evidence dd{margin:2px 0 0;font-size:.9375rem}.tp-evidence .tp-covers{margin-top:8px}.tp-spot footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:.875rem;color:var(--text-muted)}.tp-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--text-muted)}.tp-steps{display:flex}.tp-steps button{flex:1 0 auto;white-space:nowrap;padding-inline:6px}.tp-spot footer .np-btn{white-space:nowrap;flex:none}@media(max-width:599px){.pn-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pn-grid .pn-tile{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:0 12px;padding:12px}.pn-tile .discover-art{border-radius:10px;overflow:hidden}.pn-tile .discover-body{padding:0}.pn-tile .pn-rank{top:6px;bottom:auto;left:6px}.pn-tile .discover-tag{inset:auto 4px 6px;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.dfeed-tile{background:var(--game-tint);border:1px solid var(--game-edge);border-radius:18px;padding:0 0 10px;overflow:hidden}.dfeed-tile .dfeed-art{border-radius:0}.dfeed-tile .dfeed-body{padding:0 10px}.dfeed-tile .dfeed-actions .np-btn.primary{background:transparent;color:var(--game-text);border:1px solid var(--game-edge)}@media(max-width:359px){.dfeed-tile{padding:10px}.dfeed-tile .dfeed-art{border-radius:12px}.dfeed-tile .dfeed-body{padding:0}}.dfeed-actions .np-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tp-key li{display:flex;align-items:center;gap:8px}.tp-key li>span{flex:none}.discover-actions .np-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dfeed-sheet-tag{position:static;margin-bottom:6px;width:max-content}.dfeed-fits h3{margin:0 0 8px;font-size:1rem}.dfeed-fits ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dfeed-fits li{padding:6px 12px;border-radius:999px;background:var(--game-tint-2);border:1px solid var(--game-edge);font-size:.875rem;font-weight:700}.dfeed-sheet .fp-risk{display:flex;align-items:center;gap:6px;color:var(--warn);font-weight:700}.dfeed-page-link{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center}.dfeed-sheet .discover-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dfeed-sheet .discover-actions-more{display:contents}.dfeed-sheet .discover-actions .np-btn{min-height:48px;width:100%}.dfeed-sheet .discover-actions .np-btn.primary{background:var(--game);color:var(--on-game);border-color:transparent}.dfeed-sheet .discover-actions .np-btn.quiet{border:1px solid var(--line)}.dfeed-sheet .discover-played{background:var(--game-tint);border:1px solid var(--game-edge);border-radius:14px;padding:14px}.disc-card{background:var(--game-tint);border-color:var(--game-edge)}.disc-card .discover-actions .np-btn.primary{background:var(--game);color:var(--on-game);border-color:transparent}.disc-card .fp-risk,.dfeed-tile .fp-risk{color:var(--warn)}.cv-matches{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;align-items:flex-start}.cv-web-wrap{flex:1 1 300px;max-width:420px;margin:0;display:flex;flex-direction:column;gap:8px;align-self:center}.cv-web-wrap .cv-web{flex:none;width:100%;max-width:none}@media(max-width:599px){.cv-matches{padding:16px;border-radius:18px}}.cv-scatter-key{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--text)}.cv-scatter-key li{display:flex;align-items:center;gap:8px}.cv-scatter-key svg{width:14px;height:14px;flex:none}.cv-scatter-key small{color:var(--text-muted);font-size:.875rem}.cv-scatter-key b{width:14px;text-align:center;flex:none}.cv-scale li{display:grid;place-items:center;line-height:1.2;min-height:36px}@media(max-width:599px){.cv-tabs{display:grid;grid-template-columns:repeat(4,auto);align-self:stretch}.cv-tabs button{padding:9px 6px}}.fp-header h2{font-size:1.75rem;line-height:1.15}.fp-bar-words.outside{padding-left:12px;color:var(--text-muted)}.fp-bar-caret{box-sizing:content-box;padding:12px;border:1px solid var(--line);border-radius:12px}.fp-defining-note{font-weight:400;color:var(--text-muted)}.fp-chip-more{min-height:44px;padding:0 6px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}@media(max-width:719px){.fp-bar-caret{padding:12px;border:0}.fp-bar-item+.fp-bar-item{border-top:1px solid var(--line);padding-top:8px}}.concept-audit-grid{grid-template-columns:minmax(0,1fr);gap:12px}.concept-audit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:18px 20px;border-radius:18px}.concept-audit-card>*{grid-column:1}.concept-audit-card h3{margin:10px 0 4px}.concept-audit-card .concept-audit-plain-summary{margin:4px 0 0;color:var(--text-muted)}.concept-audit-card .concept-audit-open{grid-column:2;grid-row:1/span 4;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--game);color:var(--on-game);font-weight:700;white-space:nowrap}@media(hover:hover){.concept-audit-card:hover{transform:none}}@media(max-width:719px){.concept-audit-card{grid-template-columns:minmax(0,1fr)}.concept-audit-card .concept-audit-open{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}.concept-audit-severity,.concept-audit-subject,.concept-audit-state-pill,.concept-audit-summary strong,.concept-audit-recorded{text-transform:none}.concept-audit-severity:first-letter,.concept-audit-subject:first-letter,.concept-audit-state-pill:first-letter,.concept-audit-summary strong:first-letter{text-transform:uppercase}.length-editor .fp-inline{display:flex;flex-wrap:wrap;gap:8px}.length-editor .fp-inline button:not(.primary):not(.fp-link){min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.length-editor small{font-size:.875rem}.game-more{background:linear-gradient(160deg,var(--game-tint),var(--surface) 70%);border-color:var(--game-edge)}.game-more-play-icon{background:var(--game);color:var(--on-game);border:0}.game-more-videos .np-btn.current{background:var(--game);color:var(--on-game);border-color:transparent}.discover-art-blank,.shelf-cover-fallback,.dsearch-blank,.cover-fallback,.rail-cover-fallback,span.sp-cover,.game-cell>i,i.imp-cover{display:grid;place-items:center;font-size:0;color:transparent;background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 26%,var(--surface)),var(--surface-2));position:relative}.discover-art-blank:before,.shelf-cover-fallback:before,.dsearch-blank:before,.cover-fallback:before,.rail-cover-fallback:before,span.sp-cover:before,.game-cell>i:before,i.imp-cover:before{content:"";width:40%;max-width:44px;aspect-ratio:1;background:var(--brand-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' x2='10' y1='12' y2='12'/%3E%3Cline x1='8' x2='8' y1='10' y2='14'/%3E%3Cline x1='15' x2='15.01' y1='13' y2='13'/%3E%3Cline x1='18' x2='18.01' y1='11' y2='11'/%3E%3Crect width='20' height='12' x='2' y='6' rx='6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' x2='10' y1='12' y2='12'/%3E%3Cline x1='8' x2='8' y1='10' y2='14'/%3E%3Cline x1='15' x2='15.01' y1='13' y2='13'/%3E%3Cline x1='18' x2='18.01' y1='11' y2='11'/%3E%3Crect width='20' height='12' x='2' y='6' rx='6'/%3E%3C/svg%3E") center/contain no-repeat}@media(max-width:359px){.dfeed-tile{position:relative}.dfeed-tile .dfeed-art{position:static}.dfeed-tile .dfeed-tag{left:118px;top:10px}.dfeed-tile .dfeed-body{padding-top:34px}}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;padding:10px 16px;border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px}.content:focus{outline:none}.tp-steps{flex-wrap:wrap}.tp-spot header{flex-wrap:wrap}.np-btn,.primary{border-radius:12px}.rail-card-header h3,.lib-head h3,.shelf-head h3{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.rail-count-badge{min-width:28px;min-height:28px;display:inline-grid;place-items:center;padding:0 8px;font-size:.875rem}.next-up-cover-box{position:relative}.next-up-status{position:absolute;top:10px;right:10px;transition:opacity .12s ease}.next-up-status.fade-out{opacity:0}.next-up-status .status{background:color-mix(in srgb,var(--scrim) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.next-why-label{color:var(--game-text);text-shadow:none;font-weight:600}.next-why-line{display:none;margin:0;font-size:.9375rem;color:var(--text-muted)}.next-why-line b{color:var(--text)}.star-mark{color:var(--star)}.np-row .np-cover-open .rail-game-cover,.np-row .rail-game-cover{width:72px;height:96px;border-radius:12px}.np-title{font-size:1.0625rem;font-weight:700}.np-meta{gap:2px 0}.np-meta>*+*:before{content:"·";display:inline-block;margin:0 6px;color:var(--text-muted);text-decoration:none}.lib-numbers b{font-size:1.875rem}.lib-split.stars button{background:var(--star)}.lib-legend .peak b{color:var(--text)}.lib-legend b{font-size:1rem}.shelf-stars{color:var(--text);font-weight:700;letter-spacing:0}.shelf-stars i{color:var(--star);font-style:normal;margin-right:3px}.shelf-meta{justify-content:flex-start;gap:8px}.shelf-item strong{font-size:.9375rem;min-height:0;-webkit-line-clamp:2}@media(max-width:599px){.next-up.whole .next-why-line{display:block}.next-up.whole .next-why-label,.next-up.whole .next-why-chips,.next-up.whole .next-why-quote{display:none}.next-up.whole .next-top>span{background:none;border:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--game-text);font-size:.9375rem}.next-up-status{top:6px;right:6px}.next-up.whole .next-up-status{display:none}.rail-card-header h3,.lib-head h3,.shelf-head h3{font-size:1.625rem}.shelf-row:not(.fit){display:flex;flex-direction:column;gap:18px;overflow:visible}.shelf-row:not(.fit) .shelf-group{flex:1 1 auto;min-width:0}.shelf-row:not(.fit) .shelf-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.shelf-row:not(.fit) .shelf-item,.shelf-row:not(.fit) .shelf-entry{width:auto;min-width:0}.shelf-row:not(.fit) .shelf-group:not(.waiting) .shelf-items>:nth-child(n+7){display:none}.lib-numbers button>span{color:var(--text);font-weight:700}}.next-status-chip{display:none}@media(max-width:599px){.next-up.whole .next-status-chip{display:inline-flex}}.next-up.whole .next-copy h2{font-size:3rem;letter-spacing:-.04em}@media(max-width:1023px){.next-up.whole .next-copy h2{font-size:2.25rem}}@media(max-width:599px){.next-up.whole .next-copy h2{font-size:1.375rem}}@media(max-width:599px){.shelf-head .np-more-link{order:4;flex-basis:100%}.shelf-head h3{flex:1 1 100%}}.sidebar-scroll .sidebar-completion{margin-top:18px;padding:16px 10px 4px;border-top:1px solid var(--line)}.sidebar-footer{gap:4px;padding-top:12px}.appearance-picker{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.appearance-picker select{width:auto;min-width:0;flex:0 1 150px}.sidebar .navigation{margin-top:20px}.fp-recs>header .eyebrow{color:var(--game-text)}.fp-recs>header h1{font-size:2rem}.fp-length-choice{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2);flex-wrap:wrap}.fp-length-chip{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:700}.fp-length-chip.active{background:var(--game);color:var(--on-game);border:0}.pn-filters{display:flex;flex-wrap:wrap;gap:10px}.fp-recs .fp-taste h3{font-size:.9375rem;color:var(--text);font-weight:700;margin-bottom:10px}.fp-chip.pn-taste-love,.fp-chip.pn-taste-risk{min-height:32px;padding:0 12px;font-weight:700}.fp-chip.pn-taste-love{background:var(--game-tint-2);border:1px solid var(--game-edge)}.fp-chip.pn-taste-risk{background:var(--surface-2);border:1px dashed var(--edge)}.pn-more-chip{display:none;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:700}.pn-playing ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}.pn-playing-strip{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:var(--game-tint);border:1px solid var(--game-edge);list-style:none}.pn-playing-strip>img,.pn-playing-strip>.discover-art-blank{width:44px;height:58px;border-radius:8px;object-fit:cover;flex:none}.pn-playing-strip>span{flex:1;min-width:0}.pn-playing-strip strong{display:block;font-size:1.0625rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-playing-label{display:block;font-size:.875rem;font-weight:700;color:var(--game-text)}.pn-playing-meta{font-size:.9375rem;color:var(--text-muted);white-space:nowrap}.pn-playing-strip .np-btn{display:inline-flex;align-items:center;text-decoration:none;background:transparent;border:1px solid var(--edge);color:var(--text)}.pn-best{display:block;font-size:.9375rem;font-weight:700;color:var(--game-text);margin-bottom:2px}.pn-first .discover-title strong{font-size:2.125rem;line-height:1.05;letter-spacing:-.03em}.pn-first .pn-top-actions .np-btn{min-height:48px;font-size:.9375rem}@media(min-width:600px){.pn-grid.masonry{grid-auto-rows:8px;row-gap:0;grid-auto-flow:row dense;align-items:start}.pn-grid.masonry>*{align-self:start;grid-row-start:auto}.pn-grid.masonry .pn-first,.pn-grid.masonry .pn-sharpen{grid-row:auto}.pn-grid.masonry .pn-sharpen+.pn-tile,.pn-grid.masonry .pn-sharpen+.pn-tile+.pn-tile{grid-row:auto}.pn-grid.masonry .pn-sharpen>*{height:auto}}@media(max-width:599px){.fp-recs{display:flex;flex-direction:column}.fp-recs>header{order:0}.fp-recs>.pn-playing{order:1}.fp-recs>.fp-taste{order:2}.fp-recs>.pn-filters{order:3}.fp-recs>*{order:4}.fp-recs>header .eyebrow,.fp-recs>header .muted-copy{display:none}.fp-recs>header h1{font-size:1.625rem}.pn-filters{flex-direction:column;align-items:flex-start;gap:8px}.pn-filters .fp-length-choice{flex-wrap:wrap}.pn-taste-chips:not(.all) .pn-extra{display:none}.pn-taste-chips:not(.all) .pn-more-chip{display:inline-flex;align-items:center}.pn-playing-meta{display:none}.pn-first .discover-title strong{font-size:1.375rem}}.pn-playing .pn-playing-meta{display:inline;margin-left:auto}@media(max-width:599px){.pn-playing .pn-playing-meta{display:none}.pn-filters .fp-length-choice{background:none;padding:0;gap:8px}.pn-filters .fp-length-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--edge);font-size:.9375rem}.pn-filters .fp-length-chip.active{border-color:var(--game)}}.discover-intro-short{display:none}.dfeed-tag{height:28px;padding:0 10px;background:var(--bg);color:var(--text);border:0}.dfeed-tag svg{color:var(--game-text)}.dfeed-title{font-weight:700;min-height:2.4em}.dfeed-stars{font-size:.875rem;font-weight:700;color:var(--text)}.dfeed-actions .np-btn{min-height:44px;border-radius:12px;font-size:.9375rem}.dfeed-actions .dfeed-want{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:6px;background:var(--game-tint-2);border:1px solid var(--game-edge);color:var(--text)}.dfeed-actions .dfeed-hide{background:transparent;border:1px solid var(--edge);color:var(--text)}@media(max-width:599px){.discover-intro{display:none}.discover-intro-short{display:block}.page.discover>header .eyebrow{display:none}.page>header h1{font-size:1.625rem;line-height:1.1}}@media(max-width:599px){.page>header h1{letter-spacing:-.04em}}.discover-tag{background:var(--bg);color:var(--text)}.fp-count b{color:var(--text)}.facts-panel h2,.friend-panel h2,.similar h2,.game-more>h2{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.review-panel,.facts-panel,.friend-panel{border-radius:24px;padding:24px}.friend-list>div>span:nth-child(2){gap:4px;align-items:flex-start}.friend-list>div>span:nth-child(2) strong{font-size:1rem}.friend-list .avatar{width:40px;height:40px;border-radius:12px;font-size:1.0625rem}.friend-list>div>b{color:var(--text);font-size:1rem;font-weight:800}.friend-list>div{flex-wrap:wrap}.friend-review{flex:1 0 100%;padding-left:50px;min-width:0}.friend-review>button{display:block;width:100%;border:0;background:transparent;padding:2px 0;text-align:left;color:var(--text-muted);font-size:.875rem;line-height:1.5;border-radius:8px}.friend-review>button>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic;overflow-wrap:anywhere}.friend-review.open>button>span{display:block;-webkit-line-clamp:unset;white-space:pre-line;color:var(--text)}.friend-review>button>small{display:inline-block;margin-top:4px;color:var(--accent-text);font-weight:700;font-style:normal}.friend-review>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.friend-review .ct-report{margin-top:6px}.friend-list>div.is-focus{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:14px;margin:0 -10px;padding:10px;scroll-margin-top:92px}@media(min-width:1100px){.similar-more .similar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.tp-areas li{grid-template-columns:200px 220px 150px minmax(0,1fr);padding:8px 0;border-bottom:0;border-top:1px solid var(--line)}.tp-area-name{font-size:.9375rem}.tp-lean{height:12px;border-radius:999px;background:var(--surface-2)}.tp-lean:after{top:-4px;bottom:-4px;width:2px;background:var(--edge)}.tp-lean i{border-radius:0 999px 999px 0}.tp-lean i.pos{background:var(--game)}.tp-lean i.neg{border-radius:999px 0 0 999px;background:repeating-linear-gradient(135deg,var(--danger) 0 4px,transparent 4px 7px);border:1.5px solid var(--danger);box-sizing:border-box}.tp-lean i.mid{left:calc(50% - 6px);width:12px;border-radius:999px;background:var(--game)}.tp-areas li.early .tp-lean i{opacity:.45}.tp-area-word{font-size:.875rem;color:var(--text-muted)}.tp-area-word.early{color:var(--warn);font-weight:700}.tp-area-chips em,.tp-area-chips em.pos,.tp-area-chips em.neg{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);white-space:nowrap}.tp-area-chips em.pos svg{color:var(--game-text)}.tp-area-chips em.neg svg{color:var(--danger)}@media(max-width:900px){.tp-areas li{grid-template-columns:minmax(0,1fr) 150px;gap:8px 14px}.tp-areas .tp-lean{grid-column:1/-1;grid-row:2}.tp-area-chips{grid-column:1/-1}}.tp-area-word{white-space:nowrap}.tp-areas li{grid-template-columns:200px 220px 170px minmax(0,1fr)}@media(max-width:900px){.tp-areas li{grid-template-columns:minmax(0,1fr) auto}}.tp-toast-region{position:fixed;z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100vw - 32px));pointer-events:none}@media(min-width:1024px){.tp-toast-region{left:calc(50% + 120px);width:min(560px,calc(100vw - 272px))}}.tp-toast{pointer-events:auto;display:flex;align-items:center;gap:8px 10px;padding:8px 8px 8px 16px;border-radius:16px;background:var(--surface-2);color:var(--text);border:1px solid var(--edge);box-shadow:0 10px 28px color-mix(in srgb,var(--scrim) 40%,transparent);font-size:.9375rem}.tp-toast>span{flex:1 1 auto;min-width:0}.tp-toast .np-btn,.tp-changes .np-btn{min-height:44px;border-radius:12px}.tp-changes{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tp-changes summary{min-height:44px;padding:11px 16px;cursor:pointer;font-weight:700}.tp-changes ul{list-style:none;margin:0;padding:0 16px 8px}.tp-changes li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:8px 0;border-top:1px solid var(--line)}.tp-change-what{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}.tp-change-what b{overflow-wrap:anywhere}.tp-change-what>span,.tp-change-when{color:var(--text-muted);font-size:.875rem}@media(max-width:599px){.tp-changes li{grid-template-columns:minmax(0,1fr) auto}.tp-change-when{grid-column:1;grid-row:2}.tp-changes li .np-btn{grid-column:2;grid-row:1/3}}.concept-audit-header.cr-head{display:block;margin-bottom:16px}.concept-audit-header .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--game-text)}.concept-audit-header h1{font-size:2.125rem;margin:2px 0 6px}.concept-audit-header .muted-copy{max-width:720px}.concept-audit-rawg-link{color:var(--game-text);text-decoration:underline;text-underline-offset:2px;font-weight:700}.concept-audit-run-select{margin-top:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.concept-audit-run-select label{font-size:.875rem;font-weight:700}.concept-audit-run-row{display:flex;gap:8px;flex-wrap:wrap}.concept-audit-schedule-note{max-width:60ch;font-size:.875rem;font-weight:400;color:var(--text-muted);line-height:1.45}.concept-audit-run-row select{min-height:44px;border-radius:12px;padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--edge);font:inherit;font-weight:700}.concept-audit-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;padding:16px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.concept-audit-summary>div>span{display:block;font-size:.875rem;color:var(--text-muted)}.concept-audit-summary>div>strong{display:flex;align-items:baseline;gap:8px;font-size:1.5rem;font-weight:800}.concept-audit-ok{font-size:.875rem;font-weight:700;color:var(--ok-text)}.concept-audit-needs{font-size:.875rem;font-weight:700;color:var(--warn)}.concept-audit-summary-note{margin-left:auto;font-size:.875rem;color:var(--text-muted)}.concept-audit-list-heading{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 10px}.concept-audit-list-heading h2{margin:0;font-size:1.375rem}.concept-audit-list-heading span{font-size:.875rem;color:var(--text-muted)}.concept-audit-list{display:flex;flex-direction:column;gap:12px}.concept-audit-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.concept-audit-row.open{display:flex;flex-direction:column;align-items:stretch;gap:12px;border-color:var(--game-edge);padding:20px}.concept-audit-row-main{min-width:0;flex:1}.concept-audit-row h3{margin:8px 0 4px;font-size:1.0625rem}.concept-audit-row.open h3{font-size:1.25rem;margin:4px 0 0}.concept-audit-title{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(hover:hover){.concept-audit-title:hover{color:var(--game-text)}}.concept-audit-row .concept-audit-plain-summary{margin:0;font-size:.875rem;color:var(--text-muted)}.concept-audit-row-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.concept-audit-row .concept-audit-close{margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--edge);background:transparent;color:var(--text);font-size:1.25rem}.concept-audit-row .concept-audit-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.concept-audit-subject{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);font-size:.875rem;font-weight:700;color:var(--text)}.concept-audit-row .concept-audit-decisions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.concept-audit-row .outcome-answer{padding:14px 16px;border-radius:14px;background:var(--game-tint);border:1px solid var(--game-edge)}.concept-audit-row .outcome-answer h4,.concept-audit-row .correction-limitation h4,.concept-audit-why h4{margin:0 0 6px;font-size:.9375rem}.concept-audit-row .outcome-answer p{margin:0}.concept-audit-row details{border-radius:12px;background:var(--surface-2);padding:0 14px}.concept-audit-row details>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.concept-audit-row .concept-audit-note{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.875rem}.concept-audit-row .concept-audit-note textarea{min-height:56px;border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--text);border:1px solid var(--edge);font:inherit;font-weight:400}.concept-audit-row-foot{display:flex;justify-content:flex-end}.concept-audit-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:800px){.concept-audit-row{flex-direction:column;align-items:stretch}.concept-audit-row-actions{justify-content:flex-start}}.page.cv>.cv-hero{background:none;border:0;padding:0;border-radius:0;margin-bottom:12px;box-shadow:none}.page.cv>.cv-hero:before,.page.cv>.cv-hero:after{display:none}.page.cv>.cv-hero h1{font-size:2rem}.page.cv>.cv-hero .eyebrow{color:var(--game-text)}.cv-focus-names{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;display:inline-flex;gap:8px;align-items:baseline}.cv-focus-names>span{font-size:1rem;color:var(--text-muted);font-weight:600}.cv-focus-label{font-size:1.25rem}.cv-focus-label .cv-focus-word{color:var(--game-text)}.cv-meter{position:relative;display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.cv-meter-bar{display:grid;grid-template-columns:repeat(4,1fr);height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.cv-meter-bar span{background:var(--game)}.cv-meter-mark{position:absolute;top:-7px;width:6px;height:26px;margin-left:-3px;border-radius:3px;background:var(--text);box-shadow:0 0 0 2px var(--surface)}.cv-meter-labels{display:grid;grid-template-columns:repeat(4,1fr);font-size:.875rem;color:var(--text-muted);text-align:center}.cv-habits{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media(min-width:1100px){.cv-habits{grid-template-columns:repeat(3,minmax(0,1fr))}}.cv-habit-stats{display:flex;flex-wrap:wrap;gap:10px 22px}.cv-habit-stats>div{display:flex;flex-direction:column}.cv-tabs button.on{background:var(--game);color:var(--on-game)}.cv-agree-band{fill:var(--game-tint-2)}.library-row{min-height:0;padding:12px 20px;gap:16px}.library-head{padding:0 20px;height:48px;font-weight:700}.game-cell{gap:16px}.game-cell>img,.game-cell>i{width:52px;height:70px;border-radius:10px}.game-cell strong{font-size:1.0625rem;font-weight:700}.game-cell small{margin-top:2px}.game-cell em{-webkit-line-clamp:1;font-size:.9375rem;margin-top:4px}.library-row .stars{font-weight:700;font-size:.9375rem}.library-row .star-mark{color:var(--star);margin-right:4px}@media(min-width:1440px){.library-panel .filter-row{flex-wrap:nowrap;gap:6px}.library-panel .filter-row button{padding:0 11px;min-height:40px;white-space:nowrap}.library-panel .filter-row select{min-height:40px;border-radius:12px;padding:0 10px;font-weight:600;max-width:150px}}.library-panel .library-trait-pick input,.library-panel .search input{min-height:44px;border-radius:12px;border-color:var(--edge)}@media(min-width:1100px){.cr-now{grid-template-columns:repeat(4,minmax(0,1fr))}}.cr-gauge{padding:14px 16px;border-radius:16px;background:var(--surface);border-color:var(--line)}.cr-gauge-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--text)}.cr-gauge-state{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--text-muted);white-space:nowrap}.cr-gauge-state.ok{color:var(--ok-text)}.cr-gauge-state.needs{color:var(--warn)}.cr-gauge-state.working{color:var(--game-text)}.cr-gauge>strong{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.cr-gauge.on,.cr-gauge.warn{background:var(--game-tint);border-color:var(--game-edge)}.cr-gauge .cr-meter{height:6px;border-radius:3px;background:var(--surface-2)}.cr-gauge .cr-meter i{background:var(--game)}.people-table{display:flex;flex-direction:column;container-type:inline-size}.people-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,1.2fr) 64px minmax(110px,1fr) 88px 80px 92px 124px 64px;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:.9375rem}.people-head{border-top:0;font-size:.875rem;font-weight:700;color:var(--text-muted)}.people-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.people-name-cell .people-face{width:32px;height:32px;flex:none}.people-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.people-stat b{font-variant-numeric:tabular-nums}.people-stat small,.people-seen small{display:block;font-size:.8125rem;color:var(--text-muted)}.people-unit{display:none}.people-row.open{background:var(--surface-2);border-radius:12px 12px 0 0}.people-edit{padding:0 0 12px}.people-edit>.cr-action{border-radius:0 0 16px 16px;margin:0}@container (max-width:1000px){.people-row{grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) 88px 80px 92px 124px 64px}.people-row>.people-mail,.people-row>.people-role{display:none}}@container (max-width:760px){.people-head{display:none}.people-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}.people-row>.people-name-cell{grid-column:1/3;grid-row:1}.people-row>.people-edit-cell{grid-column:3;grid-row:1;justify-self:end}.people-row>.people-stat{grid-row:2;align-self:start}.people-row>.people-friends,.people-row>.people-seen{display:none}.people-unit{display:inline}}.ck-traits{display:flex;flex-direction:column;margin:12px 0 18px;padding:6px 18px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.ck-traits-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(90px,.8fr) 64px 120px minmax(140px,1.1fr) minmax(130px,1fr) 84px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:.875rem}.ck-traits-head{border-top:0;font-weight:700;color:var(--text-muted)}.ck-traits-row>b{font-size:.9375rem}.ck-trust-word{font-weight:700}.ck-trust-word.trusted{color:var(--ok-text)}.ck-trust-word.not_sure{color:var(--warn)}.ck-trust-word.learning{color:var(--game-text)}.ck-traits .np-btn{min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex;align-items:center}.ck-traits .np-more-link{align-self:flex-start;margin-top:8px}@media(max-width:900px){.ck-traits-row{grid-template-columns:minmax(0,1fr) auto auto}.ck-traits-row>:nth-child(2),.ck-traits-row>:nth-child(3),.ck-traits-row>:nth-child(5),.ck-traits-row>:nth-child(6){display:none}}.imp-added{max-width:640px}.imp-sort-prompt{display:grid;gap:10px;justify-items:start}.imp-sort-prompt p{margin:0;font-size:1.0625rem}.imp-sort-prompt .primary small{font-weight:600;opacity:.85}.imp-card{max-width:560px;width:100%;background:var(--game-tint,var(--surface));border-color:var(--game-edge,var(--line));gap:16px}.imp-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted)}.imp-card-game{display:flex;gap:16px;align-items:center}.imp-card-game .imp-cover{width:84px;height:112px;border-radius:14px}.imp-card-game h2{margin:0 0 4px;font-size:1.375rem;letter-spacing:-.02em;line-height:1.2}.imp-card-game h2:focus{outline:none}.imp-card-game h2:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap);border-radius:6px}.imp-card-ask{display:grid;gap:10px}.imp-card-q{margin:0;font-size:1.125rem;font-weight:800}.imp-card-answers{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.imp-card-answers button,.imp-card-more button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:12px;border:1px solid var(--game-edge,var(--line));background:var(--surface);color:var(--text);font-weight:700;font-size:1rem;padding:10px 14px}.imp-card-answers button:first-child{background:var(--game,var(--accent));border-color:var(--game,var(--accent));color:var(--on-game)}.imp-card-answers button.imp-card-skip{border-color:transparent;background:transparent;color:var(--text-muted)}@media(hover:hover){.imp-card-answers button:hover,.imp-card-more button:hover{border-color:var(--text-muted)}}.imp-card-more{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.imp-card-more button{min-height:48px;font-size:.9375rem;justify-content:space-between}.imp-card-more button.imp-card-remove{color:var(--danger)}.imp-card kbd{font:600 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 6px;border-radius:6px;border:1px solid currentColor;opacity:.6}.imp-card-stars{max-width:320px}.imp-card-stars button{min-height:48px;font-size:2rem}.imp-card-foot{margin:0;font-size:.875rem}@media(hover:none){.imp-card kbd{display:none}}@media(max-width:520px){.imp-card-game .imp-cover{width:68px;height:90px}.imp-card-game h2{font-size:1.1875rem}.imp-card-answers{grid-template-columns:1fr 1fr}.imp-card-answers .imp-card-skip{grid-column:1/-1;min-height:44px}}.together-pick{display:grid;gap:12px;margin:0 0 20px}.together-results.stale{opacity:.6}.together .cv-together-item{color:var(--text);text-decoration:none}.friend-group-form{display:grid;gap:12px;margin-top:12px}.friend-group-form label>span{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:4px}.friend-group-form fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.friend-group-form legend{font-size:.875rem;color:var(--text-muted);margin-bottom:6px}.cv-groups{margin:0 0 16px;align-items:center}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}.dash-slot{min-width:0;display:flex;flex-direction:column}.dash-slot>*{flex:1 1 auto}.dash-slot:empty{display:none}@media(min-width:1280px){.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-slot.large{grid-column:span 6}.dash-slot.medium{grid-column:span 3}.dash-slot.small{grid-column:span 2}}.dash-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.pn-boost{margin:4px 0 0;font-size:.875rem;color:var(--accent-text);font-weight:600}.acct{display:grid;gap:14px}.acct-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px 22px;display:grid;gap:10px}.acct-switches{display:grid;gap:10px}.acct-modal{width:min(680px,calc(100vw - 32px))}.acct-modal>header{margin-bottom:14px}.acct-modal{display:flex;flex-direction:column;overflow:hidden}.acct-modal>header{flex:none}.acct-modal>.acct{min-height:0;overflow-y:auto;margin-right:-12px;padding-right:12px;scrollbar-gutter:stable}.mode-toggle.acct-length{display:grid;grid-template-columns:repeat(3,auto);justify-self:start;gap:2px;background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}@media(max-width:599px){.mode-toggle.acct-length{grid-template-columns:1fr;justify-self:stretch}}.mode-toggle.acct-length button{min-height:44px;padding:0 14px}.acct-switch{display:flex;align-items:center;gap:10px;min-height:32px}.acct-card h3{margin:0;font-size:1.125rem}.acct-card p{margin:0;line-height:1.6}.acct-actions{display:flex;flex-wrap:wrap;gap:10px}.acct-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.acct-ghost{border:1px solid var(--edge);background:transparent;color:var(--text)}.acct-danger{border:2px solid var(--danger);background:transparent;color:var(--danger)}.acct-actions button:disabled{opacity:.55;cursor:not-allowed}.acct-delete{display:grid;gap:10px}.acct-confirm{display:grid;gap:6px;max-width:320px;font-weight:700;font-size:.875rem;color:var(--text-muted)}.acct-confirm input{min-height:44px;border:1px solid var(--edge);border-radius:10px;background:var(--surface-2);color:var(--text);padding:8px 12px;font:inherit;letter-spacing:.08em}.acct-primary{border:1px solid var(--game);background:var(--game);color:var(--on-game)}.sup-heart{vertical-align:-3px;margin-right:6px;color:var(--danger)}.sup-badge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 10px;border-radius:999px;border:1px solid var(--edge);color:var(--text);font-size:.875rem;font-weight:700;vertical-align:1px}.sup-badge svg{color:var(--danger)}.sup-amount{display:grid;gap:4px;max-width:360px}.sup-amount label{font-weight:700;color:var(--text-muted);font-size:.875rem}.sup-amount label b{color:var(--text);font-size:1.125rem;margin-left:4px}.sup-amount input[type=range]{width:100%;min-height:44px;accent-color:var(--game)}.sup-scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.875rem}.sup-fine{color:var(--text-muted);font-size:.875rem}.sup-report{display:grid;gap:14px}.sup-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sup-stats li{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:12px 14px;display:grid;gap:2px}.sup-stats b{font-size:1.5rem;font-weight:800}.sup-stats span{color:var(--text-muted);font-size:.875rem}.sup-rows h4{margin:0 0 8px}.sup-rows ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sup-rows li{display:flex;align-items:center;gap:10px}.sup-rows img,.sup-cover{width:36px;height:48px;border-radius:8px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;flex:none}.sup-rows li>span{display:grid}.sup-rows small{color:var(--text-muted)}.tip-line{position:fixed;z-index:60;left:50%;bottom:16px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));border:1px solid var(--edge);border-radius:20px;background:var(--surface);padding:14px 16px;display:grid;gap:10px;box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 35%,transparent)}.tip-line p{margin:0;line-height:1.5}.tip-controls{display:grid;gap:8px}.people-supporter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;color:var(--text-muted)}.sup-tiers{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sup-tier{position:relative;display:grid;gap:6px;align-content:start;min-height:44px;padding:14px 16px;border:1px solid var(--edge);border-radius:16px;background:var(--surface-2);cursor:pointer}.sup-tier input{position:absolute;opacity:0;width:1px;height:1px}.sup-tier.on{border:2px solid var(--game);padding:13px 15px}.sup-tier:focus-within{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.sup-tier-head{display:flex;align-items:baseline;gap:8px}.sup-tier-head b{font-size:1.5rem;font-weight:800}.sup-tier-head small{color:var(--text-muted);font-size:.875rem;font-weight:700}.sup-tier ul{margin:0;padding-left:18px;color:var(--text);font-size:.9375rem;line-height:1.45}.sup-sub{margin:6px 0 0;font-size:1rem}.sup-extras{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sup-extras a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--game-text);font-weight:700}.acct-actions .sup-link-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none}.people-tier{display:inline-flex;align-items:center;gap:6px}.people-tier select{min-height:36px;border:1px solid var(--edge);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.cr-kit{display:grid;gap:8px}.cr-kit code{font-size:.875rem}.cr-confirm{display:grid;gap:8px;border:1px solid var(--danger);border-radius:14px;padding:12px 14px}.cr-confirm p{margin:0}.yr-pick{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;color:var(--text-muted)}.yr-pick select{min-height:44px;border:1px solid var(--edge);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;padding:0 10px}.yr-card-wrap{display:grid;gap:12px;margin-top:28px;max-width:560px}.yr-card{display:grid;gap:6px;padding:26px 26px 20px;border-radius:24px;background:var(--surface);border:1px solid var(--line);border-top:8px solid var(--game)}.yr-card h2{margin:0;font-size:1.75rem;letter-spacing:-.02em}.yr-card h3{margin:14px 0 2px;font-size:.9375rem;color:var(--text-muted)}.yr-card ol{margin:0;padding-left:22px;display:grid;gap:4px;font-size:1.0625rem}.yr-card ol span{color:var(--text-muted)}.yr-big{margin:4px 0 0;font-size:1.125rem;color:var(--text-muted)}.yr-big b{font-size:2.25rem;color:var(--text);font-weight:800}.yr-trait{margin:0;font-size:1.5rem;font-weight:800;color:var(--game-text)}.yr-brand{margin:14px 0 0;font-weight:700;color:var(--brand-text)}.yr-months{margin:0;max-width:720px}.yr-month-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.yr-month-bars li{display:grid;grid-template-rows:140px auto;min-width:0}.yr-bar-slot{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px}.yr-bar{display:block;border-radius:4px 4px 0 0;background:var(--game-text)}.yr-count{font-size:.875rem;font-weight:700;color:var(--text);text-align:center}.yr-month{width:100%;text-align:center;border-top:1px solid var(--edge);font-size:.875rem;color:var(--text-muted);padding:4px 0 2px}.yr-month-short{display:none}@media(max-width:560px){.yr-month-long{display:none}.yr-month-short{display:inline}.yr-month-bars{gap:3px}}.yr-picks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.yr-picks li{display:flex;align-items:center;gap:12px}.yr-picks li>span{display:grid}.yr-picks small{color:var(--text-muted)}.yr-moves-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.yr-moves h3{margin:0 0 8px;font-size:1rem}.yr-moves ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.yr-moves li{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;align-items:center;gap:12px}.yr-move-label{font-weight:700}.yr-track{position:relative;height:14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.yr-track i{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:999px}.yr-track .yr-mid{left:50%;width:1px;height:14px;border-radius:0;background:var(--edge)}.yr-was{width:10px;height:10px;border:2px solid var(--text-muted);background:var(--surface)}.yr-now{width:12px;height:12px;background:var(--game-text);box-shadow:0 0 0 2px var(--surface)}.yr-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.yr-highlights li{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.yr-highlights span{color:var(--text-muted);font-size:.875rem;font-weight:700}.yr-more{margin-top:40px}.th-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.th-spark{margin:0;display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.th-spark figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.th-spark figcaption span{color:var(--text-muted);font-size:.875rem}.th-spark svg{width:100%;height:auto;display:block}.th-mid{stroke:var(--edge);stroke-width:1;stroke-dasharray:3 3}.th-line{fill:none;stroke:var(--game-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.th-dot{fill:var(--game-text);stroke:var(--surface-2);stroke-width:2}.cv-look{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--text-muted)}.cv-look select{min-height:44px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;padding:0 10px}.cv-sheet-ledger{border-radius:8px;border:1px solid var(--edge);border-left:6px double var(--sheet-colour);background:repeating-linear-gradient(to bottom,transparent 0 31px,color-mix(in srgb,var(--line) 85%,transparent) 31px 32px),var(--surface)}.cv-sheet-ledger .cv-stat{background:transparent;border-radius:4px;border-bottom:2px solid color-mix(in srgb,var(--sheet-colour) 55%,var(--edge))}.cv-sheet-ledger .cv-stat-score,.cv-sheet-ledger .cv-class{font-style:italic}.cv-sheet-arcade{border-radius:0;border:2px solid var(--sheet-colour);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 4px),var(--bg)}.cv-sheet-arcade .cv-stat{border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sheet-colour) 45%,transparent)}.cv-sheet-arcade .cv-stat-score{font-variant-numeric:tabular-nums;letter-spacing:.06em}.cv-sheet-arcade .cv-stat-bar{height:6px;border-radius:0}.cv-sheet-arcade .cv-stat-bar i{border-radius:0;-webkit-mask-image:repeating-linear-gradient(90deg,black 0 6px,transparent 6px 8px);mask-image:repeating-linear-gradient(90deg,black 0 6px,transparent 6px 8px)}.cv-sheet-blueprint{border-radius:6px;border:1.5px dashed var(--sheet-colour);background:linear-gradient(color-mix(in srgb,var(--sheet-colour) 14%,transparent) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,color-mix(in srgb,var(--sheet-colour) 14%,transparent) 1px,transparent 1px) 0 0/20px 20px,color-mix(in srgb,var(--sheet-colour) 6%,var(--surface))}.cv-sheet-blueprint .cv-stat{border-radius:4px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sheet-colour) 50%,transparent)}.cv-sheet-blueprint .cv-class{letter-spacing:.02em}.cv-sheet-arcade .cv-stat.open,.cv-sheet-arcade .cv-stat:focus-visible,.cv-sheet-ledger .cv-stat.open,.cv-sheet-ledger .cv-stat:focus-visible,.cv-sheet-blueprint .cv-stat.open,.cv-sheet-blueprint .cv-stat:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}@media(forced-colors:active){.cv-sheet-arcade{clip-path:none}}.sync-form{display:grid;gap:8px;max-width:420px}.sync-form label{font-weight:700;font-size:.875rem;color:var(--text-muted)}.sync-form input[type=text],.sync-form input:not([type]),.sync-token-row input{min-height:44px;border:1px solid var(--edge);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;padding:8px 12px}.sync-form .sync-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--text)}.sync-check input{width:20px;height:20px;accent-color:var(--game)}.sync-made{display:grid;gap:8px;border:1px solid var(--edge);border-radius:14px;padding:12px 14px;background:var(--surface-2)}.sync-token-row{display:flex;flex-wrap:wrap;gap:8px}.sync-token-row input{flex:1 1 240px;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.sync-token-row button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.sync-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sync-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:14px}.sync-list li>span{display:grid;gap:2px;min-width:0}.sync-list small{color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}.sync-list button{min-height:44px;padding:8px 14px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.gc-traits{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gc-trait{margin:0;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;gap:6px;background:var(--surface)}.gc-trait legend{padding:0 4px}.gc-trait.yes{border-color:color-mix(in srgb,var(--ok-text) 45%,var(--line))}.gc-trait.no{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.gc-why{font-size:.875rem;line-height:1.5}.gc-definition summary{cursor:pointer;color:var(--accent-text);font-size:.875rem;min-height:44px;display:flex;align-items:center}.gc-definition p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted);max-width:70ch}.gc-choices{display:flex;flex-wrap:wrap;gap:8px}.gc-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:88px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;font-weight:700}.gc-choice input{accent-color:var(--accent);width:18px;height:18px;margin:0}.gc-choice:has(input:checked){border-color:var(--accent)}.gc-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.gc-reason{width:100%;box-sizing:border-box;font-size:1rem;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.comfort-pick{display:flex;gap:16px;align-items:flex-start;margin:14px 0 20px;padding:14px;border-radius:18px;background:var(--game-tint);border:1px solid var(--game-edge)}.comfort-art{flex:none;width:96px;display:block}.comfort-art img,.comfort-art .discover-art-blank{display:block;width:96px;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.comfort-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.comfort-body .comfort-eyebrow{margin:0;color:var(--game-text)}.comfort-body h2{margin:0;font-size:1.375rem;line-height:1.2}.comfort-body h2 a{color:var(--text);text-decoration:none}@media(hover:hover){.comfort-body h2 a:hover{text-decoration:underline}}.comfort-line{margin:0}.comfort-why{margin:0;color:var(--text-muted);font-size:.875rem}.comfort-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.comfort-actions .np-btn.primary{background:var(--game);color:var(--on-game);border-color:transparent}@media(max-width:359px){.comfort-pick{flex-direction:column}.comfort-art,.comfort-art img,.comfort-art .discover-art-blank{width:120px}}.ct-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.ct-badge.ct-trusted{color:var(--ok-text);border-color:var(--ok)}.ct-badge.ct-muted,.ct-badge.ct-doubtful{color:var(--text);border-color:var(--warn)}.ct-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:.9375rem}.ct-mute{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.ct-mute button{min-height:44px;padding:0 16px;border-radius:12px}.ct-mute .fp-note{margin:0}.ct-player{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ct-player p{margin:0}.ct-player-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ct-player-head h3{margin:0}.ct-player-head button{min-height:44px}.ps-senders{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px}.ps-senders li{display:grid;gap:2px}.ps-senders small{color:var(--text-muted)}.ps-senders .fp-link,.ps-card .qd-progress .fp-link,.ps-section .fp-link{min-height:auto}.ps-count{margin:0 0 4px}.ps-section{display:grid;gap:12px;margin-top:8px}.ps-section h3{margin:8px 0 0}.ps-section>.muted-copy{margin:0}.ct-report{margin-top:6px}.ct-report .fp-note{margin:0}.ps-open-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--edge);border-radius:12px;color:var(--text);text-decoration:none}html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}[aria-modal=true],[aria-modal=true] *{overscroll-behavior:contain}fieldset{min-width:0}.modal{overflow-x:hidden;overflow-y:auto}@supports (-webkit-touch-callout:none){input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:calc(1.25em + 28px);text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}}@media(max-width:1023px){.detail-hero{grid-template-columns:150px minmax(0,1fr);column-gap:24px;row-gap:0;align-items:center}.detail-hero>img,.detail-hero>.cover-fallback{width:150px;height:204px;border-radius:20px}.detail-hero>.detail-body{display:contents}.detail-hero>img,.detail-hero>.cover-fallback{grid-row:1;align-self:center}.detail-hero .detail-head{grid-row:1;grid-column:2;min-width:0}.detail-hero .detail-body>:not(.detail-head){grid-column:1/-1;min-width:0}}@media(max-width:720px){.detail-hero{grid-template-columns:95px minmax(0,1fr);column-gap:16px}.detail-hero>img,.detail-hero>.cover-fallback{width:95px;height:132px;border-radius:16px}}@media(max-width:1023px){.detail-actions .back{display:none}.detail-actions{justify-content:flex-end}.detail-actions:not(:has(>:not(.back))){display:none}}@media(max-width:720px){.library-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0;margin-bottom:18px}.library-header .page-header,.library-header .page-header>div{display:contents}.library-header .page-header h1{grid-column:1;grid-row:1;margin:0;align-self:center}.library-header .page-header p{grid-column:1/-1;grid-row:2;margin-top:4px}.library-header-actions{grid-column:2;grid-row:1;align-self:center;flex-wrap:nowrap;gap:8px}.library-header-actions .import-button{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.library-header-actions .import-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.library-header-actions .add-button{width:44px;height:44px;min-height:44px}.library-panel .filter-row{flex-wrap:wrap;overflow:visible;padding:0;margin:0}.library-panel .filter-row button{min-height:44px}.library-panel .filter-row select{flex:1 1 100%;min-width:0;min-height:44px}.library-panel .filter-row select:last-of-type{flex-basis:calc(100% - 52px)}}@container (max-width:460px){.np-row .np-cover-open{grid-row:1/span 2;align-self:center}.np-row{column-gap:12px}.np-row .np-cover-open .rail-game-cover{width:88px;height:117px;border-radius:12px}.np-row .np-ask{grid-column:2}.np-row .np-links,.np-row .np-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.np-row .np-links a{justify-content:center;padding:0 8px}.np-row .np-actions .np-btn{padding:0 8px;white-space:nowrap}}.mobile-drawer-backdrop{--drawer-at:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-drawer-backdrop.in{--drawer-at:1}.mobile-drawer-backdrop{--drawer-ease:cubic-bezier(.32,.72,0,1);--drawer-time:.3s}.mobile-drawer-backdrop:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--scrim) 70%,transparent);opacity:var(--drawer-at);transition:opacity var(--drawer-time) var(--drawer-ease)}.mobile-drawer{transform:translate3d(calc((var(--drawer-at) - 1) * 100%),0,0);transition:transform var(--drawer-time) var(--drawer-ease),box-shadow var(--drawer-time) var(--drawer-ease);will-change:transform;box-shadow:16px 0 40px color-mix(in srgb,var(--shade) calc(var(--drawer-at) * 60%),transparent)}.mobile-drawer-backdrop.dragging:before,.mobile-drawer-backdrop.dragging .mobile-drawer{transition:none}@media(prefers-reduced-motion:reduce){.mobile-drawer-backdrop:before,.mobile-drawer{transition:none}}.detail-buttons .np-btn.detail-edit-here{display:none}@media(min-width:1024px){.detail-buttons:not(:has(>:not(.detail-edit-here))){display:none}}@media(max-width:1023px){.detail-actions.detail-top{display:none}.detail-buttons{align-items:stretch}.detail-buttons .np-btn.detail-edit-here{display:inline-flex;min-height:44px}.detail-buttons .deal-btn{min-height:44px}}@media(max-width:599px){.next-up.whole .next-up-inner{grid-template-columns:124px minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:"cover ." "cover label" "cover title" "cover meta" "cover ." "why why" "actions actions" "toggle toggle";column-gap:16px}.next-up.whole .next-up-cover-box{width:124px;max-width:124px;align-self:center}}.library-filters{display:contents}.library-filter-toggle,.library-active{display:none}@media(max-width:1366px){.library-panel{grid-template-columns:minmax(0,1fr)}.library-panel .library-trait-row{grid-column:1;grid-row:auto}.library-filters.open .filter-row select:first-of-type{margin-left:0}.library-filters{display:none}.library-filters.open{display:grid;gap:12px}.library-tools{align-items:center;gap:8px}.library-filter-toggle{display:inline-grid;place-items:center;position:relative;flex:none;width:48px;height:48px;padding:0;border-radius:12px;border:1px solid var(--edge);background:var(--surface);color:var(--text);cursor:pointer}.library-filter-toggle.open{border-color:var(--game);background:var(--game-tint)}.library-filter-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--game);color:var(--on-game);font-size:.875rem;font-weight:800;line-height:1}.library-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.library-active-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--game);background:var(--game-tint);color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.library-active-chip span{color:var(--text-muted)}.library-active .link-button{min-height:44px}}.import-icon{display:none}@media(max-width:720px){.library-header-actions .import-icon{display:block}}@media(min-width:1100px){.pn-first .discover-art{aspect-ratio:auto;height:100%;min-height:320px}}@media(max-width:1099px)and (min-width:600px){.pn-first{grid-template-columns:minmax(200px,36%) minmax(0,1fr)}.pn-first .discover-body{align-self:center}}.library-panel .library-trait-pick{flex:1 1 auto}.library-panel .library-trait-pick input{width:100%;max-width:none}.np-row{grid-template-columns:auto minmax(0,1fr)}.np-row .np-cover-open{grid-row:1/span 2;align-self:center}.np-row .np-actions{grid-column:2;flex-wrap:wrap}.np-row .np-ask{grid-column:2}.product-details.no-take .review-panel{grid-column:1/-1;min-height:0}.product-details.no-take .review-panel{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-block:16px}.product-details.no-take .review-panel>*{margin:0}.product-details.no-take .detail-rating{font-size:1rem}.cv-versus-score,.cv-versus .cv-versus-score{margin-left:0;width:auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}@container (min-width:640px){.np-list:not(.np-finishing){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.np-list:not(.np-finishing) .np-row{background:var(--game-tint);border:1px solid var(--game-edge);border-radius:16px;padding:12px}.np-list:not(.np-finishing) .np-row .np-links a{color:var(--game-text)}.np-list.paged{min-height:312px}}.account-menu{border-radius:12px}.account-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;cursor:pointer;list-style:none;color:var(--text);font-weight:700;font-size:.875rem}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"▸";margin-left:auto;color:var(--text-muted)}.account-menu[open]>summary:after{content:"▾"}@media(hover:hover){.account-menu>summary:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}}.account-menu-body{display:flex;flex-direction:column;gap:8px;padding:6px 4px 4px}.sidebar-footer .site-credit,.mobile-drawer .sidebar-footer .site-credit{margin:4px 0 0;padding:0 10px}.sidebar{overscroll-behavior:contain}@media(min-width:1024px){html,body{height:100%;overflow:hidden}.content{height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}html.modal-open .content{overflow:hidden}}@media(min-width:721px)and (max-width:1366px){.product-details{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details .review-panel{grid-column:1/-1;min-height:0}.product-details>:last-child:nth-child(2n){grid-column:1/-1}}.friend-review{padding-left:50px}.friend-review>button{padding:10px 14px;border-radius:12px;background:var(--surface-2);border-left:3px solid var(--game-edge);color:var(--text);font-size:.9375rem;line-height:1.55;cursor:pointer}.friend-review>button>span{-webkit-line-clamp:3;font-style:normal}.friend-review.open>button>span{white-space:pre-line}.friend-review>button>small{display:inline-flex;align-items:center;min-height:32px;margin-top:2px;font-size:.875rem;color:var(--game-text)}@media(max-width:599px){.friend-review{padding-left:0}}.discover-game-friends .friend-review{padding-left:0;margin-top:8px}.gs{display:grid;gap:18px;max-width:1080px}.gs-page-head{display:grid;gap:8px}.gs-page-head h1{margin:0;font-size:clamp(26px,4vw,34px);letter-spacing:-.02em}.gs-page-head .muted-copy{margin:0;max-width:62ch}.gs-card{display:grid;gap:12px;padding:22px 24px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.gs-card h2{margin:0;font-size:1.375rem;letter-spacing:-.01em}.gs-step{margin:0;font-size:.875rem;font-weight:700;color:var(--game-text)}.gs-teaches{margin:0;font-size:1rem;color:var(--text)}.gs-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-actions>.primary,.gs-actions>.qs-ghost{min-height:44px;padding:11px 18px;border-radius:12px;font-weight:700}.gs-rung-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.gs-rung-head>div{flex:1 1 320px;min-width:0;display:grid;gap:6px}.gs-rung-head>.qs-ghost{flex:none}.gs-ask{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--edge)}.gs-ask p{margin:0}.gs-picks{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gs-pick{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:18px;background:var(--game-tint);border:1px solid var(--game-edge)}.gs-pick.recommended{border-width:2px;padding:13px}.gs-pick-art{flex:none;width:96px;display:block}.gs-pick-art img,.gs-pick-art .discover-art-blank{display:block;width:96px;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.gs-pick-body{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:6px}.gs-pick-body>.gs-actions{margin-top:auto;padding-top:4px}.gs-pick-body h3{margin:0;font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.gs-pick-body h3 a{color:var(--text);text-decoration:none}@media(hover:hover){.gs-pick-body h3 a:hover{text-decoration:underline}}.gs-pick-body h3 small{color:var(--text-muted);font-weight:400;font-size:.875rem}.gs-recommended{margin:0;color:var(--game-text)}.gs-why{margin:0;font-size:.9375rem;line-height:1.45}.gs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gs-chips li{font-size:.875rem;padding:3px 10px;border-radius:999px;background:var(--game-tint-2);border:1px solid var(--game-edge);color:var(--text)}.gs-chips li.needs{border-style:dashed;background:transparent;color:var(--warn);border-color:var(--warn)}.gs-pick .np-btn.primary{background:var(--game);color:var(--on-game);border-color:transparent}.gs-playing{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ok-text)}.gs-playing:before{content:"▶";margin-right:6px;font-size:.75rem}.gs-ladder{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gs-ladder li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border-radius:12px}.gs-ladder-text{display:grid;gap:2px;min-width:0}.gs-ladder-title{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:28px}.gs-ladder-title b{font-size:.9375rem;line-height:1.3}.gs-ladder li small{display:block;color:var(--text-muted);font-size:.875rem;line-height:1.4}.gs-ladder-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--edge);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.gs-ladder li.done .gs-ladder-mark{background:var(--ok);border-color:var(--ok);color:var(--ink)}.gs-ladder li.current{background:var(--surface-2)}.gs-ladder li.current .gs-ladder-mark{border:2px solid var(--game);color:var(--game-text)}.gs-ladder li.ahead b{color:var(--text-muted);font-weight:650}.gs-ladder-status{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:.875rem;font-weight:700;line-height:1.4;white-space:nowrap}.gs-ladder li.done .gs-ladder-status{color:var(--ok-text)}.gs-ladder li.current .gs-ladder-status{background:var(--text);border-color:var(--text);color:var(--bg)}.gs-ladder-sub{margin:10px 0 0;font-size:1rem}.gs-answers:not([open]){gap:0}.gs-answers summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:700;overflow-wrap:anywhere;list-style:none}.gs-answers summary::-webkit-details-marker{display:none}.gs-answers summary:after{content:"▸";margin-left:auto;color:var(--text-muted)}.gs-answers[open] summary:after{content:"▾"}.gs-stop{margin:0}.gs-setup{display:grid;gap:16px}.gs-setup fieldset{margin:0;padding:0;border:0;display:grid;gap:6px}.gs-setup legend{font-weight:800;font-size:1.125rem;padding:0;margin-bottom:2px}.gs-setup .muted-copy{margin:0;font-size:.875rem}.gs-choices{display:flex;flex-wrap:wrap;gap:8px}.gs-choices button{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--edge);background:var(--surface-2);color:var(--text);font-weight:700}.gs-choices button[aria-pressed=true]{background:var(--game);border-color:var(--game);color:var(--on-game)}.gs-choices button[aria-pressed=true]:before{content:"✓ "}.gs-done{grid-template-columns:auto 1fr;align-items:start;gap:16px;border-color:var(--game-edge);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--game) 22%,transparent),transparent 60%),var(--surface)}.gs-done p{margin:4px 0 12px}.gs-done-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--game);color:var(--on-game);font-size:1.5rem;font-weight:800}.gs-done.fresh .gs-done-mark{animation:gs-pop .5s ease-out}@keyframes gs-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.gs-done.fresh .gs-done-mark{animation:none}}.gs-dash h2{margin:2px 0 0}@media(max-width:720px){.gs-card{padding:18px 16px}.gs-picks{grid-template-columns:1fr}.gs-pick-art,.gs-pick-art img,.gs-pick-art .discover-art-blank{width:80px}}@media(max-width:359px){.gs-pick{flex-direction:column}.gs-done{grid-template-columns:1fr}}.tour-guided-art{display:grid;place-items:center}.tour-pad{position:relative;display:block;width:180px;height:96px;border-radius:48px;background:var(--surface-2);border:2px solid var(--edge)}.tour-pad i{position:absolute;top:30px;width:30px;height:30px;border-radius:999px;background:var(--line);border:2px solid var(--edge)}.tour-pad i:first-child{left:26px}.tour-pad i:nth-child(2){right:60px;top:52px;width:20px;height:20px}.tour-pad b{position:absolute;width:16px;height:16px;border-radius:999px;background:var(--brand)}.tour-pad b:nth-of-type(1){right:28px;top:26px}.tour-pad b:nth-of-type(2){right:46px;top:40px;background:var(--star)}.gs-admin-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:10px;align-items:end}.gs-admin-text label,.gs-admin-add label,.gs-admin-why{display:grid;gap:4px;font-size:.875rem;color:var(--text-muted)}.gs-admin-text input,.gs-admin-add input,.gs-admin-why input{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--edge);background:var(--surface-2);color:var(--text);font:inherit}.gs-admin-text button,.gs-admin-why button,.gs-admin-pick-actions button,.gs-admin-add button{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:700}.gs-admin-text button:disabled,.gs-admin-why button:disabled,.gs-admin-pick-actions button:disabled,.gs-admin-add button:disabled{opacity:.5;cursor:default}.gs-admin-pick .gs-admin-pick-actions button{background:var(--surface)}.gs-coverage{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gs-coverage li{font-size:.875rem;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.gs-coverage li.thin{border-color:var(--warn);color:var(--warn)}.gs-coverage li.thin:before{content:"⚠ "}.gs-admin-picks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gs-admin-pick{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:16px;background:var(--surface-2)}.gs-admin-pick.off{opacity:.65}.gs-admin-pick>img,.gs-admin-pick>.discover-art-blank{width:64px;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.gs-admin-pick-body{display:grid;gap:6px;min-width:0}.gs-admin-pick-body>small{color:var(--text-muted)}.gs-admin-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.gs-tone{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--edge);background:var(--surface);color:var(--text)}.gs-tone[aria-pressed=true]{background:var(--game);border-color:var(--game);color:var(--on-game)}.gs-flag{display:inline-flex;gap:6px;align-items:center;min-height:36px;font-size:.875rem}.gs-admin-why{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.gs-admin-pick-actions{display:flex;flex-direction:column;gap:6px}.gs-admin-add ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.gs-admin-add li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:var(--surface-2)}@media(max-width:720px){.gs-admin-text{grid-template-columns:1fr}.gs-admin-pick{grid-template-columns:48px minmax(0,1fr)}.gs-admin-pick>img,.gs-admin-pick>.discover-art-blank{width:48px}.gs-admin-pick-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.gs-admin-why{grid-template-columns:1fr}}.gs-pick .deal-btn{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;line-height:1.25}.tap-review{border:1px solid var(--line);border-radius:17px;padding:16px 18px;margin:18px 0;min-width:0}.tap-review>legend{padding:0 6px;font-weight:700;color:var(--text)}.tap-review>p{margin:0 0 6px;font-size:.875rem}.tap-side h3{font-size:1rem;margin:14px 0 8px;color:var(--text)}.tap-chips{display:flex;flex-wrap:wrap;gap:8px}.tap-chips button{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--edge);background:var(--surface-2);color:var(--text);font-weight:600;max-width:100%;white-space:normal;text-align:center;justify-content:center}.tap-chips button[aria-pressed=true]{background:var(--game);border-color:var(--text);color:var(--on-game);box-shadow:inset 0 0 0 1px var(--text)}.tap-chips button.tap-more{background:transparent;border-style:dashed;color:var(--text-muted)}.tap-chips button:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.tap-chips button[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--text),0 0 0 2px var(--focus-gap)}@media(forced-colors:active){.tap-chips button[aria-pressed=true]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText;box-shadow:none}}.picks-summary{display:grid;gap:8px;margin:12px 0}.picks-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.picks-summary span{font-size:.875rem;color:var(--text-muted);min-width:5.5em}.picks-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.picks-summary li{font-size:.875rem;padding:3px 10px;border-radius:999px;background:var(--game-tint-2);border:1px solid var(--game-edge);color:var(--text)}.fa-card{gap:14px}.fa-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:900px){.fa-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}.fa-row{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px;margin:0 -10px;border-radius:14px;color:var(--text);text-decoration:none}@media(hover:hover){.fa-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.fa-face{width:36px;height:36px;font-weight:800;margin-top:2px}.fa-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fa-line{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.fa-line b{font-weight:800}.fa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--muted);font-size:.875rem}.fa-quote{color:var(--muted);font-size:.9375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.fa-cover{width:40px;height:53px;border-radius:6px;object-fit:cover;flex:none;background:var(--line)}.fa-more{align-self:flex-start;min-height:44px}.fa-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reactions{display:grid;gap:6px}.fa-list li>.reactions{padding-left:48px;margin-top:-4px}.reaction-chips{display:flex;flex-wrap:wrap;gap:6px}.reaction-chips button,.reaction-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:6px 12px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:1rem;line-height:1;box-sizing:border-box}.reaction-chip{background:var(--surface-2);border-color:transparent}.reaction-chips button{cursor:pointer}@media(hover:hover){.reaction-chips button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.reaction-chips button[aria-pressed=true]{background:var(--game);border-color:var(--text);color:var(--on-game);box-shadow:inset 0 0 0 1px var(--text)}.reaction-chips button:disabled{cursor:progress}.reaction-chips button:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.reaction-chips button[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--text),0 0 0 2px var(--focus-gap)}.reaction-count{font-size:.875rem;font-variant-numeric:tabular-nums}.reaction-who{margin:0;color:var(--muted);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.review-panel .reactions{margin-top:12px}.cr-emoji input{width:160px}@media(forced-colors:active){.reaction-chips button[aria-pressed=true]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText;box-shadow:none}}.feedback-open{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:.875rem;text-align:left;cursor:pointer}@media(hover:hover){.feedback-open:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}}.feedback-open:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}dialog.modal.feedback-dialog{color:inherit;margin:auto;padding:20px;width:min(520px,calc(100vw - 32px));box-sizing:border-box}dialog.modal.feedback-dialog::backdrop{background:color-mix(in srgb,var(--scrim) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-dialog>header h2{font-size:1.125rem}.feedback-dialog>header button{flex:none;min-width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:1.375rem;cursor:pointer}.feedback-kind{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:4px 0 0}.feedback-dialog .feedback-kind label.discover-store{min-height:44px;margin:0;padding:6px 14px;font-weight:700;color:var(--text)}.feedback-dialog .feedback-kind label.discover-store.on{border-color:var(--accent);color:var(--accent-text)}.feedback-kind input{position:absolute;opacity:0;pointer-events:none}.feedback-kind label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}.feedback-dialog form>label{margin:16px 0 6px}.feedback-text{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:120px;line-height:1.5;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text)}.feedback-count{margin:6px 0 0}.feedback-buttons{margin-top:16px}.feedback-buttons .np-btn{min-height:44px;padding:8px 18px}.fb-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.fb-item{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-2)}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;color:var(--text-muted)}.fb-meta b{color:var(--text)}.fb-meta code{overflow-wrap:anywhere}.fb-kind{font-weight:800;color:var(--accent-text)}.fb-bug .fb-kind{color:var(--danger)}.fb-body{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.fb-actions{display:flex;flex-wrap:wrap;gap:8px}.fb-actions button{min-height:44px;padding:6px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.fb-toggle{margin-top:12px;min-height:44px}@media(max-width:720px){dialog.modal.feedback-dialog{padding:16px 14px}.feedback-buttons .np-btn{flex:1 1 auto}}.game-a11y{gap:10px}.game-a11y-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.game-a11y-chips li{font-size:.875rem;padding:4px 12px;border-radius:999px;background:var(--game-tint-2);border:1px solid var(--game-edge);color:var(--text)}.sub-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:999px;font-size:.875rem;font-weight:700;line-height:1.3;color:var(--text);background:var(--game-tint-2,var(--surface-2));border:1px solid var(--game-edge,var(--line))}.sub-chip svg{flex:none;color:var(--accent-text)}.sub-chip.leaving{color:var(--warn);border:1px dashed var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.sub-chip.leaving svg,.next-chip.sub-next.leaving svg{color:var(--warn)}.next-chip.sub-next.leaving{border-style:dashed;border-color:var(--warn)}.meta-chips .sub-chip{display:inline-flex;border-radius:10px;padding:8px 11px;color:var(--text)}.meta-chips .sub-chip.leaving{color:var(--warn);border:1px dashed var(--warn)}.dfeed-sub{padding:3px 8px;font-size:.875rem}.sub-admin-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.sub-admin-list>li{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:6px}.sub-admin-list>li>.link-button{justify-self:start}.sub-admin-items{list-style:none;margin:4px 0 8px;padding:0;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px}.sub-admin-items li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font-size:.875rem}.sub-admin-items li:first-child{border-top:0}.sub-admin-items li>span{min-width:0;overflow-wrap:anywhere}.sub-admin-items small{color:var(--text-muted)}.sub-admin-items .sub-admin-by-title{color:var(--warn)}.sale-chip{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-text);font-weight:800;font-size:.75rem;font-style:normal;white-space:nowrap;vertical-align:baseline}.sale-panel{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);max-width:560px}.sale-line{margin:0 0 10px;color:var(--text-muted);line-height:1.5}.sale-panel .form-error{margin-top:8px}.sale-price{color:var(--text);font-weight:900;font-size:1.125rem}.sale-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sale-target label{color:var(--text-muted);font-size:.875rem}.sale-target input{width:7.5em;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 9px;color:var(--text);font:inherit;font-size:1rem}.detail-hero .sale-panel small{display:block;margin:10px 0 0;color:var(--text-muted)}.sale-panel a{color:var(--accent-text)}.sale-links li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.sale-link input{flex:1 1 200px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 9px;color:var(--text);font:inherit;font-size:1rem}.np-strip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:16px;background:color-mix(in srgb,var(--scrim) 35%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100%;overflow-x:auto;scrollbar-width:none}.np-strip::-webkit-scrollbar{display:none}.np-strip small{font-size:.8125rem;font-weight:800;color:var(--text);margin-right:2px;white-space:nowrap}.np-strip button{flex:none;width:44px;height:58px;padding:0;border-radius:9px;overflow:hidden;border:2px solid transparent;background:var(--surface-2);opacity:.72;transition:opacity .15s ease,border-color .15s ease;display:grid;place-items:center;color:var(--text-muted)}@media(hover:hover){.np-strip button:hover{opacity:1}}.np-strip button.on{border-color:var(--game);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--game) 35%,transparent)}.np-strip button img{width:100%;height:100%;object-fit:cover;display:block}.np-strip .np-strip-add{font-size:1.25rem;font-weight:800;color:var(--text);border:1.5px dashed color-mix(in srgb,var(--text) 40%,transparent);background:transparent;opacity:1}.np-strip .np-strip-add:disabled{opacity:.45;cursor:not-allowed}.np-hero .next-why{display:grid;gap:8px;margin:6px 0 14px}.np-hero .np-links{margin-top:0}.np-hero .np-ask{font-weight:700;max-width:60ch}.np-hero .np-message{margin:0}.next-btn.quiet{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-muted)}.np-hero-picker{margin-top:14px;max-width:520px;padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.np-hero-picker .np-picker{margin-top:0}.np-info-label,.np-strip-row{display:none}.np-hero .next-why,.np-hero .np-hero-picker,.np-hero .np-strip-row{pointer-events:auto}@media(max-width:599px){.next-up.whole.np-hero .next-up-inner{grid-template-columns:124px minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"cover info" "why why" "actions actions" "picker picker" "toggle toggle"}.next-up.whole.np-hero .next-top{display:none}.next-up.whole.np-hero .np-info{grid-area:info;min-height:184px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.next-up.whole.np-hero .np-info-label{display:block;color:var(--game-text);font-size:.9375rem;font-weight:800}.next-up.whole.np-hero .next-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.next-up.whole.np-hero .np-strip-row{display:block;grid-area:toggle;margin-top:6px;min-width:0}.next-up.whole.np-hero .np-strip-row .np-strip{width:100%}.next-up.whole.np-hero .np-hero-picker{grid-area:picker;max-width:none;margin-top:6px}.next-up.whole.np-hero .next-why{margin:6px 0 0}.next-up.whole.np-hero .next-actions:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}}@media(max-width:359px){.next-up.whole.np-hero .np-info{min-height:232px}}.nu-compact .rail-card-header{gap:12px;flex-wrap:wrap}.nu-compact .mode-toggle{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.nu-compact .mode-toggle button{border:0;background:transparent;font-size:.8125rem;font-weight:800;padding:7px 10px;border-radius:8px;color:var(--text-muted);min-height:36px}.nu-compact .mode-toggle button.active{background:var(--accent);color:var(--on-game)}.nu-body{display:flex;gap:18px;align-items:flex-start}.nu-cover{flex:none;width:120px;padding:0;border:0;background:var(--surface-2);border-radius:14px;overflow:hidden;aspect-ratio:3/4;display:grid;place-items:center}.nu-cover img{width:100%;height:100%;object-fit:cover;display:block}.nu-main{min-width:0;display:grid;gap:8px;justify-items:start}.nu-title{border:0;background:none;padding:0;text-align:left;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.nu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;color:var(--text-muted)}.nu-compact .next-why{margin:0}.nu-compact .next-why-line{display:block;font-size:.875rem}.nu-compact .next-why-label,.nu-compact .next-why-chips,.nu-compact .next-why-quote{display:none}.nu-compact .np-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@media(max-width:599px){.nu-compact .mode-toggle{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.nu-cover{width:92px}.nu-title{font-size:1.125rem}}
