@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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{font-family:Space Grotesk,sans-serif;color:#20201f;background:#f7f6f2;font-synthesis:none;--canvas: #f7f6f2;--surface: #fff;--soft: #efeee9;--ink: #20201f;--muted: #666661;--line: #ddddd8;--coral: #c6382a;--blue: #2465e8;--green: #19845b;--sidebar: 214px;--topbar: 68px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2465e88c;outline-offset:2px}.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}.dialog-open{overflow:hidden}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:var(--topbar) 1fr}.topbar{position:sticky;z-index:20;top:0;grid-column:1/-1;display:grid;grid-template-columns:var(--sidebar) minmax(280px,640px) auto auto;justify-content:space-between;align-items:center;gap:20px;height:var(--topbar);padding:0 24px 0 0;border-bottom:1px solid var(--line);background:#fffffff8}.brand{align-self:stretch;display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:0 22px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--coral);color:#fff;font:500 16px IBM Plex Mono,monospace}.brand strong{font-size:19px}.global-search{justify-self:center;width:min(100%,640px);height:42px;display:flex;align-items:center;gap:10px;padding:0 8px 0 15px;border:1px solid #c9c9c3;border-radius:24px;background:#fff}.global-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.global-search svg{width:18px;color:var(--muted)}.global-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.global-search button{width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent}.global-search button:hover{background:var(--soft)}.create-action,.sign-in-action{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 13px;font-weight:600;white-space:nowrap}.create-action:hover,.sign-in-action:hover{background:var(--soft)}.create-action svg,.sign-in-action svg{width:18px}.account-wrap{position:relative}.avatar-button,.account-avatar{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--blue);color:#fff;font:500 13px IBM Plex Mono,monospace}.account-menu{position:absolute;z-index:8;right:0;top:48px;width:260px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 40px #20201f24}.account-identity{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.account-identity>div{min-width:0;display:flex;flex-direction:column}.account-identity>div span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;font-size:12px}.account-menu>button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px 16px;text-align:left;font-size:14px}.account-menu>button:hover{background:var(--soft)}.account-menu svg{width:17px}.sidebar{position:sticky;top:var(--topbar);grid-column:1;align-self:start;height:calc(100vh - var(--topbar));display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--line);background:#fff}.sidebar nav{display:grid;gap:5px}.sidebar nav button{width:100%;height:44px;display:flex;align-items:center;gap:13px;border:0;border-radius:7px;background:transparent;padding:0 12px;text-align:left;font-weight:500}.sidebar nav button:hover{background:var(--soft)}.sidebar nav button.is-active{background:#fee9e5;color:#a7281d;font-weight:650}.sidebar nav svg{width:20px}.sidebar-note{margin-top:auto;display:flex;flex-direction:column;padding:16px 12px;border-top:1px solid var(--line)}.sidebar-note strong{font-size:20px}.sidebar-note span{color:var(--muted);font:400 10px IBM Plex Mono,monospace;text-transform:uppercase}.main-content{grid-column:2;min-width:0;padding:36px clamp(24px,3.2vw,52px) 0}.main-content--studio{background:#f3f4f6}.page-heading{min-height:142px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:9px 0 28px}.eyebrow{display:block;margin-bottom:8px;color:#b52f22;font:500 10px IBM Plex Mono,monospace;text-transform:uppercase}.page-heading h1,.dialog-heading h2,.empty-state h2{margin:0}.page-heading h1{max-width:780px;font-size:clamp(30px,3.6vw,52px);line-height:1.03;font-weight:650}.page-heading p{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.primary-action,.secondary-action,.danger-action{min-height:42px;border-radius:7px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;white-space:nowrap}.primary-action{border:1px solid var(--coral);background:var(--coral);color:#fff}.primary-action:hover{background:#b52f22}.secondary-action{border:1px solid #cfcfca;background:#fff}.secondary-action:hover{background:var(--soft)}.danger-action{border:1px solid #b82d23;background:#b82d23;color:#fff}.primary-action svg,.secondary-action svg,.danger-action svg{width:17px}.category-bar{display:flex;gap:8px;overflow-x:auto;padding:0 0 18px;scrollbar-width:none}.category-bar::-webkit-scrollbar{display:none}.category-bar button{flex:0 0 auto;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 13px;font-size:13px;font-weight:600}.category-bar button:hover{background:var(--soft)}.category-bar button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.results-heading{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 18px}.results-heading h2,.management-toolbar h2{margin:0;font-size:20px}.results-heading span,.management-toolbar span{color:var(--muted);font:400 11px IBM Plex Mono,monospace}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.game-card{min-width:0;animation:card-in .42s both;animation-delay:calc(var(--card-order) * 45ms)}.thumbnail-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#deded9}.thumbnail-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.game-card:hover .thumbnail-wrap img{transform:scale(1.025)}.status-chip,.featured-chip{display:inline-flex;align-items:center;gap:4px;border-radius:4px;font:500 9px IBM Plex Mono,monospace;text-transform:uppercase}.thumbnail-wrap>.status-chip{position:absolute;right:8px;bottom:8px;padding:6px 7px;box-shadow:0 2px 8px #0003}.status-chip--gathering{background:#f1f1ed;color:#44443f}.status-chip--in-review{background:#dce8ff;color:#164ea8}.status-chip--added{background:#d8f3e6;color:#116743}.featured-chip{position:absolute;left:8px;top:8px;padding:6px 7px;background:#fff3c7;color:#6c5000}.featured-chip svg{width:11px;fill:currentColor}.game-card__body{padding:12px 2px 0}.game-card__title-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.game-card h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.15}.game-card__title-row>div>span{color:var(--blue);font:500 10px IBM Plex Mono,monospace}.vote-action{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;background:#fff}.vote-action:hover:not(:disabled){border-color:var(--coral);color:#b52f22}.vote-action.has-voted{border-color:#d8f3e6;background:#d8f3e6;color:var(--green)}.vote-action svg{width:16px}.game-card p{min-height:38px;margin:8px 0 10px;color:#565651;font-size:12px;line-height:1.45}.game-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.game-card__meta strong{color:var(--ink);white-space:nowrap}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{min-height:340px;display:grid;grid-template-columns:110px minmax(0,500px);gap:28px;align-items:center;padding:40px;border:1px dashed #c9c9c3;border-radius:8px;background:#fff}.empty-mark{width:100px;height:100px;border-radius:8px;display:grid;place-items:center;background:#fee9e5;color:#b52f22;font-size:38px;font-weight:700}.empty-mark svg{width:34px}.empty-mark img,.gate-mark img{width:72%;height:72%;object-fit:contain}.empty-state h2{font-size:28px}.empty-state p{margin:9px 0 20px;color:var(--muted)}footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:400 9px IBM Plex Mono,monospace;text-transform:uppercase}.mobile-nav{display:none}.studio-heading{min-height:118px}.studio-heading h1{font-size:38px}.studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-metrics div{min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.studio-metrics div:last-child{border-right:0}.studio-metrics span{display:block;color:var(--muted);font:400 10px IBM Plex Mono,monospace;text-transform:uppercase}.studio-metrics strong{display:block;margin-top:5px;font-size:25px}.management-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.management-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.management-toolbar>div{display:flex;align-items:baseline;gap:10px}.studio-search{width:min(280px,100%);height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#fafafa}.studio-search svg{width:16px;color:var(--muted)}.studio-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.management-table-wrap{overflow-x:auto}.management-table{width:100%;border-collapse:collapse}.management-table th{padding:11px 14px;background:#f8f8f6;color:var(--muted);text-align:left;font:500 9px IBM Plex Mono,monospace;text-transform:uppercase}.management-table td{padding:12px 14px;border-top:1px solid var(--line);font-size:13px}.table-game{min-width:260px;display:flex;align-items:center;gap:12px}.table-game img{width:90px;aspect-ratio:16/9;border-radius:5px;object-fit:cover}.table-game>div{min-width:0;display:flex;flex-direction:column}.table-game span{max-width:230px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.table-votes{font:500 12px IBM Plex Mono,monospace}.visibility-action{min-width:112px;display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0}.visibility-action svg{width:16px}.visibility-action svg:last-child{width:13px;fill:#e7b928;color:#e7b928}.row-actions{display:flex;justify-content:flex-end;gap:7px}.icon-button{flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;background:#fff}.icon-button:hover{background:var(--soft)}.icon-button--danger:hover{border-color:#e5b0ab;background:#fff0ee;color:#aa281e}.icon-button svg{width:16px}.table-empty{padding:32px;color:var(--muted);text-align:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#18181794;animation:fade-in .15s both}.dialog-panel{width:min(100%,520px);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0004;animation:dialog-in .2s both}.dialog-panel--wide{width:min(100%,820px)}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)}}.dialog-heading{min-height:92px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:26px;line-height:1.1}.dialog-heading .eyebrow{margin-bottom:6px}.request-form,.auth-form,.editor-form{padding:22px}.field-row{display:grid;grid-template-columns:1fr 220px;gap:14px}.field{display:block;margin-bottom:16px}.field>span:first-child{display:block;margin-bottom:6px;color:#4a4a46;font:500 10px IBM Plex Mono,monospace;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #cfcfca;border-radius:6px;background:#fff;padding:10px 11px;outline:0}.field input,.field select{height:42px}.field textarea{height:106px;resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.field [aria-invalid=true]{border-color:#b52f22}.field small,.field-error{display:block;margin-top:5px;color:#a92c22;font-size:11px;font-weight:600}.field-meta{min-height:18px;display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:var(--muted);font:400 9px IBM Plex Mono,monospace}.field-meta small{margin:0}.form-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.account-gate{min-height:300px;display:grid;grid-template-columns:120px 1fr;padding:28px;gap:22px;align-items:center}.gate-mark{grid-row:1/3;align-self:stretch;min-height:200px;display:grid;place-items:center;border-radius:8px;background:#fee9e5;color:#b52f22;font-size:50px;font-weight:700}.account-gate p{margin:0;line-height:1.5}.gate-actions{display:flex;gap:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{height:46px;border:0;border-right:1px solid var(--line);background:#f4f4f1;font-weight:650}.auth-tabs button:last-child{border-right:0}.auth-tabs button.is-active{background:var(--ink);color:#fff}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:0;top:0;width:42px;height:42px;border:0;border-left:1px solid var(--line);display:grid;place-items:center;background:transparent}.password-field svg{width:17px}.form-error{margin:-4px 0 14px;padding:10px;border-left:4px solid var(--coral);background:#fff0ee;font-size:12px}.auth-submit{width:100%}.local-disclosure{margin:0;padding:13px 22px;border-top:1px solid var(--line);background:#f4f4f1;font:400 9px/1.5 IBM Plex Mono,monospace}.editor-layout{display:grid;grid-template-columns:290px 1fr;gap:20px}.image-preview{width:100%;aspect-ratio:16/9;overflow:hidden;border:1px dashed #bdbdb7;border-radius:7px;background:#f3f3f0}.image-preview img{width:100%;height:100%;display:block;object-fit:cover}.image-preview>div{height:100%;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);font-size:12px}.image-preview svg{width:28px}.image-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.text-action{border:0;background:transparent;padding:5px;color:#a82d23;font-size:12px;text-decoration:underline}.image-editor>p{color:var(--muted);font-size:10px;line-height:1.5}.editor-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.editor-switches{display:flex;gap:12px;margin:0 0 18px}.editor-switches label{flex:1;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:7px}.editor-switches input{width:18px;height:18px;accent-color:var(--coral)}.editor-switches span{display:flex;flex-direction:column}.editor-switches small{color:var(--muted);font-size:10px}.confirm-content{padding:24px}.confirm-content p{margin:0 0 24px;color:var(--muted);line-height:1.5}.confirm-content>div{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;right:22px;bottom:22px;z-index:60;max-width:min(390px,calc(100vw - 44px));min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:7px;background:var(--ink);color:#fff;box-shadow:0 12px 35px #0003;font-size:13px;animation:dialog-in .2s both}.toast svg{width:17px;color:#68d4a7}@media(max-width:1240px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){:root{--sidebar: 74px}.brand strong,.sidebar nav span,.sidebar-note{display:none}.brand{padding:0 20px}.sidebar nav button{justify-content:center;padding:0}.topbar{grid-template-columns:var(--sidebar) minmax(230px,1fr) auto auto}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-metrics{grid-template-columns:repeat(2,1fr)}.studio-metrics div:nth-child(2){border-right:0}.studio-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){:root{--topbar: 60px}body{padding-bottom:64px}.app-shell{display:block}.topbar{height:var(--topbar);grid-template-columns:48px minmax(0,1fr) auto auto;gap:8px;padding:0 10px}.brand{padding:0}.brand-mark{width:34px;height:34px}.global-search{height:38px;padding-left:11px}.global-search input::placeholder{color:transparent}.create-action,.sign-in-action{width:38px;height:38px;padding:0}.create-action span,.sign-in-action span{display:none}.avatar-button{width:36px;height:36px}.account-menu{position:fixed;right:10px;top:54px}.sidebar{display:none}.main-content{padding:26px 14px 0}.page-heading{min-height:130px;display:block;padding:4px 2px 22px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}.page-heading>.primary-action{margin-top:18px}.category-bar{margin-right:-14px;padding-right:14px}.results-heading{margin-top:4px}.game-grid{grid-template-columns:1fr;gap:28px}.game-card h2{font-size:18px}.game-card p{min-height:0}.empty-state{min-height:350px;grid-template-columns:1fr;gap:18px;padding:28px 22px}.empty-mark{width:78px;height:78px}footer{min-height:86px;padding-bottom:10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.mobile-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#fffffff9}.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:var(--muted);font-size:9px}.mobile-nav button.is-active{color:#b52f22}.mobile-nav svg{width:20px}.studio-heading{min-height:160px}.studio-metrics{gap:0}.studio-metrics div{padding:14px}.studio-metrics strong{font-size:21px}.management-toolbar{align-items:stretch;flex-direction:column}.studio-search{width:100%}.management-table{min-width:720px}.dialog-backdrop{align-items:end;padding:0}.dialog-panel,.dialog-panel--wide{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.dialog-heading{min-height:82px;padding:17px 15px}.dialog-heading h2{font-size:23px}.request-form,.auth-form,.editor-form{padding:18px 15px}.field-row,.editor-layout,.editor-fields{grid-template-columns:1fr;gap:0}.editor-layout{gap:14px}.editor-switches{flex-direction:column}.form-footer{align-items:stretch;flex-direction:column}.account-gate{grid-template-columns:74px 1fr;padding:20px 15px;gap:14px}.gate-mark{grid-row:1;min-height:74px;font-size:34px}.account-gate p,.gate-actions{grid-column:1/-1}.gate-actions{flex-direction:column}.toast{right:12px;bottom:74px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--canvas: #f5f5f1;--surface: #fff;--soft: #ecece7;--ink: #191a1a;--muted: #626460;--line: #d9dad5;--coral: #df4939;--blue: #1f62d0;--sidebar: 196px;--topbar: 64px}body{background:var(--canvas)}.topbar{grid-template-columns:minmax(190px,1fr) minmax(320px,680px) minmax(190px,1fr);gap:24px;height:var(--topbar);padding:0 24px;background:#fff;box-shadow:0 1px 0 var(--line),0 5px 18px #191a1a09}.brand{justify-self:start;align-self:center;height:46px;min-width:0;padding:0}.brand-logo{flex:none;width:43px;height:43px;object-fit:contain}.brand-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:0}.brand-copy small{margin-top:5px;color:var(--muted);font:500 8px IBM Plex Mono,monospace;text-transform:uppercase;white-space:nowrap}.global-search{width:100%;height:40px;border-color:#cfd0cb;background:#f8f8f5;box-shadow:inset 0 1px 2px #191a1a0a}.global-search input{font-size:14px}.global-search input::placeholder{color:#777974}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:10px}.create-action,.sign-in-action{height:38px;border-color:#cfd0cb;background:#fff;font-size:13px}.create-action{color:#a82e23}.sidebar{padding:16px 10px;background:#fbfbf8}.sidebar nav{gap:3px}.sidebar nav button{height:42px;gap:12px;font-size:13px}.sidebar nav button.is-active{background:#f9ded9;color:#98271e}.sidebar nav button.is-active:before{content:"";width:3px;height:20px;margin-left:-6px;border-radius:2px;background:var(--coral)}.main-content{padding:24px clamp(22px,2.8vw,42px) 0}.page-heading{min-height:104px;align-items:center;padding:4px 0 22px}.page-heading h1{max-width:680px;font-size:clamp(28px,2.6vw,38px);line-height:1.08;letter-spacing:0}.page-heading p{max-width:740px;margin-top:8px;font-size:14px;line-height:1.45}.eyebrow{margin-bottom:6px;letter-spacing:0}.category-bar{gap:7px;margin:0 calc(clamp(22px,2.8vw,42px)*-1);padding:12px clamp(22px,2.8vw,42px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffb8}.category-bar button{height:32px;border:0;background:var(--soft);padding:0 12px;font-size:12px}.category-bar button.is-active{background:var(--ink)}.results-heading{min-height:66px;margin:0}.results-heading h2{position:relative;padding-left:12px;font-size:18px}.results-heading h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--coral)}.game-grid{gap:30px 16px}.game-card{border-bottom:1px solid #d3d4cf;padding-bottom:14px}.thumbnail-wrap{border:1px solid #d5d6d1;border-radius:6px;box-shadow:0 2px 8px #191a1a14}.game-card:hover .thumbnail-wrap{border-color:#b7b9b3;box-shadow:0 5px 14px #191a1a1f}.thumbnail-wrap img{transition:transform .28s ease}.status-chip,.featured-chip{letter-spacing:0}.thumbnail-wrap>.status-chip{right:7px;bottom:7px;padding:5px 7px;border:1px solid rgba(25,26,26,.08);box-shadow:0 1px 5px #00000029}.featured-chip{left:7px;top:7px;padding:5px 7px}.game-card__body{display:grid;gap:8px;padding:12px 2px 0}.game-card__title-row{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:10px}.game-card h2{display:-webkit-box;overflow:hidden;margin:0 0 3px;font-size:16px;font-weight:700;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-card__title-row>div>span{display:block;color:var(--blue);font-size:9px;line-height:1.4;text-transform:uppercase}.vote-action{width:38px;height:38px;border-color:#cfd0cb;background:#fff}.vote-action:hover:not(:disabled){border-color:var(--coral);background:#fff0ed}.game-card p{display:-webkit-box;min-height:36px;overflow:hidden;margin:0;color:#575954;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-card__meta{align-items:center;padding-top:8px;border-top:1px solid #e2e3de;color:#70726d;font-size:10px;line-height:1.3}.game-card__meta strong{color:#313330;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}@media(max-width:1240px){.topbar{grid-template-columns:minmax(150px,1fr) minmax(300px,560px) minmax(150px,1fr)}}@media(max-width:960px){:root{--sidebar: 72px}.topbar{grid-template-columns:72px minmax(260px,1fr) auto;gap:14px;padding:0 18px}.brand{padding:0}.brand-copy{display:none}.sidebar nav button.is-active:before{display:none}}@media(max-width:680px){:root{--topbar: 58px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;height:var(--topbar);padding:0 10px}.brand{height:38px}.brand-logo{width:32px;height:32px}.global-search{height:36px;padding:0 7px 0 10px}.global-search svg{width:16px}.global-search input{font-size:13px}.topbar-actions{gap:5px}.create-action,.sign-in-action{width:36px;height:36px}.main-content{padding:18px 12px 0}.page-heading{min-height:0;padding:3px 2px 18px}.page-heading h1{max-width:330px;font-size:27px;line-height:1.1}.page-heading p{margin-top:7px;font-size:13px;line-height:1.42}.category-bar{margin:0 -12px;padding:10px 12px;scroll-padding-left:12px}.results-heading{min-height:58px}.results-heading h2{font-size:17px}.game-grid{grid-template-columns:minmax(0,1fr);gap:24px}.game-card{padding-bottom:12px}.game-card h2{font-size:17px}.game-card p{min-height:0}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -4px 16px #191a1a12}.mobile-nav button{position:relative;gap:4px;min-width:0;font-size:9px}.mobile-nav button.is-active:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--coral)}.mobile-nav button.is-active{color:#9f2b21}.account-menu{top:52px}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}}:root,:root[data-theme=light]{color-scheme:light;font-family:DM Sans,sans-serif;color:#252824;background:#f1f2ee;--canvas: #f1f2ee;--surface: #ffffff;--surface-raised: #ffffff;--soft: #e9ebe6;--ink: #252824;--muted: #676c65;--line: #d8dcd5;--coral: #a6543f;--blue: #5c7187;--green: #38634d;--green-strong: #294d3a;--green-soft: #dfe9e1;--clay-soft: #f0e2dc;--blue-soft: #e1e7ec;--shadow: 0 8px 24px rgba(37, 40, 36, .06);--overlay: rgba(20, 22, 20, .58)}:root[data-theme=dark]{color-scheme:dark;color:#f1f1ec;background:#191a18;--canvas: #191a18;--surface: #232522;--surface-raised: #292c28;--soft: #30332f;--ink: #f1f1ec;--muted: #aeb2aa;--line: #3b3e39;--coral: #c17b63;--blue: #8da4b7;--green: #8eaa93;--green-strong: #a8c0ab;--green-soft: #314238;--clay-soft: #49362f;--blue-soft: #303d47;--shadow: 0 10px 28px rgba(0, 0, 0, .22);--overlay: rgba(0, 0, 0, .7)}html,body{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--canvas)}body{background-image:none}*{scrollbar-color:var(--muted) var(--canvas)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--canvas)}*::-webkit-scrollbar-thumb{border:2px solid var(--canvas);border-radius:6px;background:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:color-mix(in srgb,var(--green) 70%,transparent)}.topbar,.sidebar,.mobile-nav,.category-bar,.account-menu,.management-panel,.studio-metrics,.dialog-panel,.dialog-heading,.empty-state,.content-editor-panel{background:var(--surface);color:var(--ink);border-color:var(--line)}.topbar{box-shadow:none}.sidebar{background:color-mix(in srgb,var(--surface) 88%,var(--canvas))}.main-content--studio{background:var(--canvas)}.global-search,.studio-search,.field input,.field select,.field textarea,.create-action,.sign-in-action,.secondary-action,.icon-button,.vote-action,.editor-switches label{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.global-search{background:color-mix(in srgb,var(--surface) 72%,var(--canvas));box-shadow:none}.global-search input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.9}.global-search:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:none}.theme-toggle{width:38px;height:38px}.primary-action{border-color:var(--green-strong);background:var(--green-strong);color:#fff}:root[data-theme=dark] .primary-action{color:#162119}.primary-action:hover{background:var(--green)}.create-action{color:var(--green-strong)}.secondary-action:hover,.icon-button:hover,.create-action:hover,.sign-in-action:hover,.account-menu>button:hover,.sidebar nav button:hover{background:var(--soft)}.sidebar nav button.is-active{background:var(--green-soft);color:var(--green-strong)}.sidebar nav button.is-active:before,.results-heading h2:before,.mobile-nav button.is-active:before{background:var(--green)}.mobile-nav button.is-active,.eyebrow,.game-card__title-row>div>span{color:var(--green-strong)}.category-bar{background:color-mix(in srgb,var(--surface) 82%,transparent)}.category-bar button{border:1px solid transparent;border-radius:7px;background:var(--soft);color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-transform:none}.category-bar button:hover{border-color:var(--line);background:var(--surface-raised)}.category-bar button.is-active{border-color:var(--green-strong);background:var(--green-strong);color:#fff}:root[data-theme=dark] .category-bar button.is-active{color:#162119}.thumbnail-wrap,.game-card{border-color:var(--line)}.game-card{overflow:hidden;padding-bottom:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.game-card:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--line));transform:translateY(-2px)}.thumbnail-wrap{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--soft);box-shadow:none}.game-card:hover .thumbnail-wrap{border-color:var(--line);box-shadow:none}.game-card p,.game-card__meta,.game-card__meta strong{color:var(--muted)}.game-card__meta{border-color:var(--line)}.game-card__meta strong{color:var(--ink)}.game-card__body{padding:14px 14px 13px}.game-card__title-row>div>span{color:var(--blue);font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:none}.status-chip,.featured-chip{border-radius:6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.status-chip--gathering{background:var(--soft);color:var(--ink)}.status-chip--in-review{background:var(--blue-soft);color:var(--blue)}.status-chip--added,.vote-action.has-voted{border-color:var(--green-soft);background:var(--green-soft);color:var(--green-strong)}.featured-chip{background:var(--clay-soft);color:var(--coral)}.management-table th,.auth-tabs button,.local-disclosure{background:var(--soft);color:var(--muted)}.management-table td,.management-table th,.management-toolbar,.dialog-heading,.auth-tabs,.local-disclosure,.form-footer,.account-identity,.auth-tabs button{border-color:var(--line)}.auth-tabs button.is-active{background:var(--green-strong);color:#fff}.dialog-backdrop{background:var(--overlay)}.dialog-panel{box-shadow:var(--shadow)}.field>span:first-child{color:var(--muted)}.field input:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.image-preview{border-color:var(--line);background:var(--soft)}.form-error{border-color:var(--coral);background:var(--clay-soft);color:var(--ink)}.toast{background:var(--ink);color:var(--surface)}.toast svg{color:var(--green)}.studio-tabs{display:inline-grid;grid-template-columns:1fr 1fr;margin:0 0 20px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.studio-tabs button{min-width:116px;height:36px;border:0;border-radius:6px;background:transparent;font-weight:600}.studio-tabs button.is-active{background:var(--surface-raised);box-shadow:none}.content-editor-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:none}.content-editor-intro,.category-editor-heading,.content-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.content-editor-intro{padding:20px;border-bottom:1px solid var(--line)}.content-editor-intro h2,.category-editor-heading h3{margin:0}.content-editor-intro p,.category-editor-heading p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.content-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-actions .secondary-action{min-height:38px}.content-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:22px 20px 8px}.content-fields .field:has(textarea){grid-column:1 / -1}.content-fields textarea{height:88px}.category-editor{border-top:1px solid var(--line)}.category-editor-heading{padding:18px 20px}.category-editor-list{border-top:1px solid var(--line)}.category-editor-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:14px 20px;border-bottom:1px solid var(--line)}.category-editor-row .field{margin:0}.category-row-actions{display:flex;gap:6px}.category-row-actions .icon-button:disabled{opacity:.35}.content-save-bar{padding:16px 20px;background:color-mix(in srgb,var(--surface) 70%,var(--soft))}.content-save-bar>span{color:var(--muted);font-size:12px}@media(max-width:820px){.content-editor-intro,.category-editor-heading{align-items:flex-start;flex-direction:column}.content-actions{justify-content:flex-start}.category-editor-row{grid-template-columns:1fr 1fr}.category-row-actions{align-self:end;justify-content:flex-end}}@media(max-width:680px){.topbar-actions{gap:4px}.theme-toggle{width:34px;height:36px}.content-fields,.category-editor-row{grid-template-columns:1fr}.content-fields .field:has(textarea){grid-column:auto}.content-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.content-actions .secondary-action:last-child{grid-column:1 / -1}.category-row-actions{justify-content:flex-start}.content-save-bar{align-items:stretch;flex-direction:column}.content-save-bar .primary-action{width:100%}.game-card:hover{transform:none}}.game-card{position:relative}.card-link{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:2px}.game-card:hover .card-link{color:var(--green-strong)}.vote-action{position:relative;z-index:1}.thumbnail-fallback,.table-game__blank{width:100%;height:100%;display:grid;place-items:center;background:var(--soft);color:var(--muted)}.thumbnail-fallback svg{width:26px}.table-game__blank{width:90px;aspect-ratio:16/9;border-radius:5px}.table-game__blank svg{width:18px}.detail{display:block;padding-bottom:8px;animation:card-in .32s both}.back-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:0 0 18px;padding:0 13px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--ink);font-weight:600}.back-action:hover{background:var(--soft)}.back-action svg{width:17px}.detail-hero{width:100%;aspect-ratio:21/8;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.detail-hero img{width:100%;height:100%;display:block;object-fit:cover}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:28px;margin-top:24px}.detail-main{min-width:0}.detail-main h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.06;font-weight:650;overflow-wrap:anywhere}.detail-pitch{max-width:66ch;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:22px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.detail-facts>div{min-width:0;padding:14px 16px;background:var(--surface);outline:1px solid var(--line)}.detail-facts dt{display:flex;align-items:center;gap:6px;color:var(--muted);font:400 10px IBM Plex Mono,monospace;text-transform:uppercase}.detail-facts dt svg{width:13px}.detail-facts dd{margin:6px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.detail-genres{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}.detail-genres li{padding:6px 10px;border-radius:6px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:600}.detail-section{margin-top:34px}.detail-section h2{margin:0 0 12px;font-size:20px}.detail-section>p{max-width:72ch;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.detail-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.detail-shots img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.detail-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.detail-requirements>div{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-requirements h3{margin:0 0 10px;color:var(--muted);font:500 10px IBM Plex Mono,monospace;text-transform:uppercase}.detail-requirements pre{margin:0;color:var(--ink);font:400 12px/1.7 IBM Plex Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.detail-panel{position:sticky;top:calc(var(--topbar) + 24px);align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-panel>.status-chip{padding:6px 9px}.detail-votes{display:flex;align-items:baseline;gap:7px}.detail-votes strong{font-size:30px;line-height:1}.detail-votes span{color:var(--muted);font:400 11px IBM Plex Mono,monospace;text-transform:uppercase}.detail-vote,.detail-download{width:100%}.detail-download{min-height:48px;text-decoration:none;font-size:15px}.detail-unavailable{width:100%;display:flex;align-items:center;gap:9px;margin:0;padding:12px 13px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:13px;line-height:1.4}.detail-unavailable svg{flex:none;width:17px}.detail-credit{margin:0;padding-top:14px;border-top:1px solid var(--line);width:100%;color:var(--muted);font-size:12px}.detail-credit strong{color:var(--ink)}.content-state{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green-soft) 55%,var(--surface))}.content-state--override{background:color-mix(in srgb,var(--clay-soft) 55%,var(--surface))}.content-state__mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--surface);color:var(--green-strong)}.content-state--override .content-state__mark{color:var(--coral)}.content-state__mark svg{width:17px}.content-state>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.content-state strong{font-size:14px}.content-state span{color:var(--muted);font:400 11px IBM Plex Mono,monospace}.content-group{border-top:1px solid var(--line)}.content-group__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 0}.content-group__heading h3{margin:0;font-size:16px}.content-group__heading p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.list-editor{padding:16px 20px 4px}.list-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-bottom:12px}.list-editor-row .field{margin:0}.management-tools{display:flex;align-items:center;gap:10px}.source-chip{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--soft);color:var(--muted);font:500 10px IBM Plex Mono,monospace;white-space:nowrap}.editor-longform{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 12px;margin-top:4px}.editor-longform textarea{height:120px;font:400 12px/1.6 IBM Plex Mono,monospace}.image-editor .field{margin:14px 0 6px}@media(max-width:1000px){.detail-layout{grid-template-columns:1fr;gap:22px}.detail-panel{position:static}}@media(max-width:820px){.management-tools{align-items:stretch;flex-direction:column}.content-group__heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:680px){.detail-hero{aspect-ratio:16/9}.detail-layout{margin-top:18px}.detail-facts{grid-template-columns:1fr 1fr}.detail-section{margin-top:26px}.detail-shots,.detail-requirements{grid-template-columns:1fr}.content-state{align-items:flex-start;flex-direction:column}.content-state .secondary-action{width:100%}.list-editor-row,.editor-longform{grid-template-columns:1fr}}
