/* NOBK community page (/community/): game requests + server-cost support. Uses site.css variables. */
.cm-hero{padding:34px 0 8px}
.cm-hero h1{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:clamp(38px,6vw,64px);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:.5px}
.cm-hero h1 em{font-style:normal;color:var(--accent)}
.cm-hero .lead{max-width:760px;color:var(--muted);font-size:17px;margin:14px 0 0}
.cm-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 8px}
.cm-promise div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;border-left:3px solid var(--accent)}
.cm-promise b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.3px}
.cm-promise span{color:var(--muted);font-size:14px;line-height:1.45}
.cm-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin-top:26px;align-items:start}
.cm-sec h2{font-family:"Barlow Condensed",sans-serif;font-size:26px;text-transform:uppercase;margin:0 0 4px;display:flex;align-items:center;gap:10px}
.cm-sec h2:before{content:"";width:14px;height:10px;background:var(--accent);transform:skewX(-20deg);display:inline-block}
.cm-sec .sub{color:var(--muted);margin:0 0 14px;font-size:14px}
.cm-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.cm-top{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-top li{display:grid;grid-template-columns:34px 44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--panel-2);position:relative;overflow:hidden}
.cm-top li .bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(228,32,42,.22),rgba(228,32,42,0));pointer-events:none}
.cm-top .rk{font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:800;color:var(--muted);text-align:center;position:relative}
.cm-top li:nth-child(-n+3) .rk{color:var(--accent)}
.cm-cover{width:44px;height:58px;border-radius:6px;object-fit:cover;background:#222;display:block;position:relative}
div.cm-cover{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--muted)}
.cm-name{min-width:0;position:relative}
.cm-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}
.cm-name small{color:var(--muted);font-size:12.5px}
.cm-plat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);margin-right:6px;color:var(--text)}
.cm-plat.x360{border-color:#3fae29;color:#7ddc5c}
.cm-plat.ps2{border-color:#3a6fd8;color:#8fb0ff}
.cm-st{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#f5c04b;color:#2a1d05;margin-left:6px}
.cm-votes{font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:800;position:relative;text-align:right;line-height:1}
.cm-votes small{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--muted)}
.cm-empty{color:var(--muted);padding:18px;text-align:center}
.cm-mine{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line)}
.cm-mine .grow{flex:1;min-width:0}
.cm-search{display:flex;gap:8px;margin:14px 0 10px;flex-wrap:wrap}
.cm-search input{flex:1;min-width:180px}
.cm-filter{display:flex;gap:6px}
.cm-filter button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer}
.cm-filter button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.cm-results{display:grid;gap:6px;max-height:420px;overflow:auto}
.cm-results .row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--panel-2)}
.cm-results .row .cm-cover{width:36px;height:48px}
.cm-support .meter{height:16px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden;margin:12px 0 6px}
.cm-support .meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width .6s ease}
.cm-support .count{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cm-support .count b{font-family:"Barlow Condensed",sans-serif;font-size:34px;font-weight:800}
.cm-support .count span{color:var(--muted);font-size:13px}
.cm-kick{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;background:#53fc18;color:#0b0b0b;font-weight:800;border-radius:10px;padding:12px 14px;text-decoration:none;font-size:16px}
.cm-kick:hover{filter:brightness(1.07)}
.cm-kick svg{width:20px;height:20px}
.cm-player{position:relative;margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#000}
.cm-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cm-player button{position:absolute;inset:0;width:100%;border:0;cursor:pointer;color:#fff;font-weight:700;font-size:15px;background:radial-gradient(circle at 50% 45%,rgba(83,252,24,.25),rgba(0,0,0,.85))}
.cm-note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:12px}
.cm-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cm-live span{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}
@media (max-width:900px){.cm-grid{grid-template-columns:1fr}.cm-promise{grid-template-columns:1fr}}
