/* ManosNoob shell, NFS green retained. Overrides only; gameplay stays upstream. */
:root{--bg:#080b10;--frame:#10161e;--panel:#111820;--field:#0b1118;--line:rgba(255,255,255,.085);--edge:#3b4a59;--text:#f4f7fb;--muted:#9ba8b7;--lime:#c8f088;--lime-fill:rgba(200,240,136,.09);--lime-glow:rgba(200,240,136,.12);--font:system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse at 50% 0,rgba(200,240,136,.035),transparent 45%),var(--bg)}
.app{max-width:1240px;padding:28px 24px 48px;gap:20px;grid-template-columns:340px minmax(0,1fr)}
.top,.panel{border:1px solid var(--line);border-radius:16px;box-shadow:none}
.top{padding:24px 26px}.top-row{flex-wrap:wrap}.top-end{flex-wrap:wrap;gap:10px}.brand h1{font-size:26px;line-height:1.25;margin-top:8px}.brand .hint{font-size:12px;max-width:none}.mn-back{display:inline-block;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600}.mn-back:hover{color:var(--lime)}
h1,h2,h3,.status,.btn,.play,kbd,.tab,.set-label,.opt,.val,summary,.profiles .name{font-style:normal}
.panel{padding:22px}.btn,.lang-pick,.set select,.set input:not([type=checkbox]):not([type=range]),.opt{border-width:1px;border-radius:9px;box-shadow:none}.btn{background:rgba(255,255,255,.025);font-size:13px;padding:9px 13px}.btn:hover{border-color:var(--lime);background:var(--lime-fill)}
.play{border-width:1px;box-shadow:none;border-radius:10px;padding:14px 20px;background:var(--lime-fill)}.play:hover{background:rgba(200,240,136,.16)}
.status{font-size:27px;line-height:1.3}.stat{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px}.stat b{font-size:24px;font-style:normal}.players h2{font-size:16px}.tabs.big{gap:16px}.tab{font-size:13px}.set-label{font-size:14px}.set .hint,.set p,.hint{font-size:13px;line-height:1.5}.set{padding-top:16px;padding-bottom:16px}.val{font-size:12px}
.mn-credits{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:12px}.mn-credits>summary{cursor:pointer;width:fit-content;font-size:12px;font-weight:500}.mn-credits #about{margin-top:14px;background:transparent;padding:16px;box-shadow:none}.mn-credits .prose{font-size:12px;line-height:1.6}.mn-credits .tab{font-size:12px}
@media(max-width:850px){.app{grid-template-columns:1fr;padding:16px;gap:16px}.top{padding:20px}.top-row{align-items:flex-start}.top-end{width:100%}.brand h1{font-size:24px}.side,.content{min-width:0}.panel{padding:18px}.tabs.big{gap:14px;overflow-x:auto}.top-end .lang-pick{flex:1}.mn-credits{grid-column:auto}}

.lang-pick,.lang-pick select{font-style:normal}
