:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f0f1ed;background:#101512;font-synthesis:none;color-scheme:dark;--muted:#929f94;--line:#29332b;--green:#d9f7a4;--row:96px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}a{color:inherit;text-decoration:none}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-1px}.brand-mark{height:30px;width:30px;border-radius:9px;background:var(--green);color:#121b11;text-align:center;font-weight:900;line-height:28px}.lab-tag{margin-left:12px;font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--muted);padding:6px 8px;border:1px solid var(--line);border-radius:4px}.source-pill{display:flex;align-items:center;gap:8px;font-size:11px;color:#bdc8bd;white-space:nowrap}.source-pill i{height:6px;width:6px;background:#9ac875;border-radius:50%}main{max-width:1120px;margin:auto;padding:0 24px}.intro{padding:64px 0 30px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(36px,5vw,56px);letter-spacing:-2px;line-height:1.1;margin:14px 0 12px;font-weight:600}.intro p{font-size:16px;color:var(--muted);margin:0}.search-area{padding:0 0 42px}form{display:flex;align-items:center;gap:12px;background:#1a221c;border:1px solid #3d4c3e;border-radius:12px;padding:8px 9px 8px 20px;box-shadow:0 12px 40px #0002}form:focus-within{border-color:#91ae78}.search-icon{font-size:30px;color:var(--muted)}input{flex:1;min-width:0;background:none;border:0;color:#f5f7ef;padding:13px 0;font-size:16px;outline:none}input::-webkit-search-cancel-button{display:none}input::placeholder{color:#8c9b8e}.clear{border:0;background:none;color:var(--muted);font-size:24px;padding:8px}.search-button{background:var(--green);color:#1a2814;border:0;border-radius:8px;font-size:13px;font-weight:700;padding:15px 21px;white-space:nowrap}.search-button span{margin-left:15px}.examples{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 2px 0;font-size:11px;color:var(--muted)}.examples>span{padding-right:4px}.examples button{background:none;color:#b6c3b7;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:11px}.examples button:hover{border-color:#607657;color:#e5f4da}.results-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;gap:16px}h2{font-size:18px;font-weight:550;letter-spacing:-.3px;margin:0 0 6px}.results-heading p{margin:0;color:var(--muted);font-size:11px}.ranking-guide{position:relative;font-size:11px;color:var(--muted);flex-shrink:0}.ranking-guide summary{cursor:pointer;list-style:none;border-bottom:1px dashed #62705f;padding-bottom:3px}.ranking-guide>div{position:absolute;z-index:3;right:0;width:320px;background:#202a22;border:1px solid #485442;border-radius:8px;padding:18px;box-shadow:0 8px 32px #0007;color:#c8d4c7;font-size:12px;line-height:1.6}.ranking-guide>div p{font-size:12px;margin-top:10px;color:#b5c4b5;line-height:1.6}#list{border-top:1px solid var(--line)}.game-row{height:var(--row);display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:10px 6px}.game-row:hover{background:#182019}.rank{width:30px;flex-shrink:0;font-size:11px;color:#637465;font-variant-numeric:tabular-nums}.cover{width:52px;height:72px;flex-shrink:0;background:#253428;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#8fa483;font-size:20px}.cover img{width:100%;height:100%;object-fit:cover}.game-info{flex:1;min-width:0}.game-title{font-size:15px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.4}.game-tags{font-size:10px;color:#859789;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.game-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;max-width:220px}.group-badge{font-size:9px;letter-spacing:.2px;color:#b4c2b1;background:#222e24;border:1px solid #344237;padding:4px 7px;border-radius:4px;white-space:nowrap}.group-badge[data-group=name]{color:#d9efb8;background:#29351f;border-color:#40552d}.popularity{font-size:10px;color:#8e9f90;font-variant-numeric:tabular-nums}.popularity strong{color:#d3ddce;font-weight:600}#sentinel{min-height:100px;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--muted);font-size:12px}#load-more{border:1px solid var(--line);background:#1e2b20;color:var(--green);padding:10px 18px;border-radius:7px}#error{background:#382a20;border:1px solid #775b3c;color:#f2d0aa;border-radius:8px;padding:16px;font-size:13px;margin-bottom:16px}#error button{margin-left:12px;background:none;border:0;text-decoration:underline;color:inherit}footer{padding:24px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#748477;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:600px){.topbar{height:64px;padding:0 16px}.brand{font-size:21px}.lab-tag{margin-left:2px;font-size:8px;padding:5px}.source-pill{font-size:0}.source-pill i{height:7px;width:7px}main{padding:0 16px}.intro{padding-top:38px}.intro p{font-size:14px}h1{letter-spacing:-1.4px}.search-area{padding-bottom:32px}form{padding-left:12px;gap:8px}input{font-size:14px}.search-button{padding:14px 12px;font-size:12px}.search-button span{display:none}.search-icon{font-size:24px}.examples{gap:6px}.examples button{font-size:10px}.results-heading{align-items:flex-start}h2{font-size:16px}.ranking-guide{font-size:10px;margin-top:3px}.ranking-guide>div{width:280px}.game-row{gap:10px;padding-left:0;padding-right:0}.rank{width:20px;font-size:9px}.cover{width:43px;height:62px}.game-title{font-size:13px}.game-tags{font-size:9px}.game-side{max-width:115px;gap:7px}.group-badge{font-size:8px;max-width:115px;overflow:hidden;text-overflow:ellipsis;padding:4px}.popularity{font-size:9px}footer{display:block}footer>span{display:block;margin-top:6px}}
.results-heading>div{min-width:0}h2{overflow-wrap:anywhere}

.cover{position:relative}.cover img{position:absolute;inset:0;z-index:1}
.group-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;font-size:12px;color:var(--muted)}.group-controls select{background:#1a221c;color:#e2eddd;border:1px solid #3d4c3e;border-radius:6px;padding:9px;max-width:100%}.group-controls>span{font-size:10px}.expand-group{background:none;border:0;padding:0;margin-top:4px;color:var(--green);font-size:10px;text-decoration:underline;text-underline-offset:2px}dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;background:#182019;color:#e2eddd;border:1px solid #485442;border-radius:12px;padding:24px}dialog::backdrop{background:#000a}.dialog-heading{display:flex;justify-content:space-between;gap:16px}.dialog-heading h2{overflow-wrap:anywhere}.dialog-heading p,#group-note{color:#9cad9c;font-size:11px;overflow-wrap:anywhere}.dialog-heading button{align-self:flex-start;background:none;border:0;color:#cedbc8;font-size:28px}.member-row{padding:16px 0;border-top:1px solid #344237}.member-row p{font-size:11px;color:#a7b8a6;line-height:1.6}.member-keys{font-size:11px}.member-keys summary{cursor:pointer;color:#acc492}.membership-key{display:block;max-width:100%;overflow-wrap:anywhere;text-align:left;background:#243026;border:1px solid #344237;color:#c7d8bf;font-size:11px;border-radius:5px;padding:7px;margin-top:6px}#more-members{background:#243026;border:1px solid #485442;color:#c7d8bf;border-radius:5px;padding:10px}#group-error{color:#f2d0aa}.game-info .game-title{line-height:1.25}@media(max-width:600px){dialog{padding:16px}.group-controls>span{flex-basis:100%}}

.entity-icon{font-size:24px;font-weight:700;color:var(--accent,#b7f79a)}
.entity-actions{display:flex;gap:6px;flex-wrap:wrap}.entity-action{font-size:11px;padding:3px 7px}.entity-row .game-title{font-weight:700}
