.g-wrap{max-width:1080px;margin:0 auto;padding:40px 20px 80px}
.h-nav .links a.on{color:var(--accent)}
.g-who{font-family:var(--f-data);font-size:12px;color:var(--ok);cursor:pointer}
.g-head{text-align:center;margin-bottom:28px}
.g-k{font-family:var(--f-data);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}
.g-head h1{font-family:var(--f-display);font-size:clamp(34px,5vw,56px);margin:0 0 8px}
.g-sub{color:var(--muted);margin:0}
.g-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
.g-screen{position:relative;border:4px solid var(--accent);box-shadow:0 0 0 8px rgba(255,180,84,.12),0 30px 70px rgba(0,0,0,.45)}
.g-screen canvas{display:block;width:100%;aspect-ratio:1;image-rendering:pixelated;background:#0e0f24}
.g-hud{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.g-lives,.g-prog{background:rgba(10,10,30,.78);padding:6px 10px;display:flex;gap:6px;align-items:center}
.g-lives span{font-size:20px;line-height:1;color:#3a3d62}.g-lives span.on{color:#ff5d73;text-shadow:0 0 8px rgba(255,93,115,.6)}
.g-prog i{display:block;width:14px;height:14px;border:2px solid #4b4f86}.g-prog i.on{background:var(--ok);border-color:var(--ok);box-shadow:0 0 8px rgba(125,224,166,.6)}
.g-timer{position:absolute;left:0;right:0;bottom:0;height:8px;background:rgba(10,10,30,.7)}
.g-timer i{display:block;height:100%;background:var(--accent);transition:width .1s linear}.g-timer i.low{background:#ff5d73}
.g-flash{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-family:var(--f-display);font-size:clamp(14px,2vw,20px);padding:10px 16px;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis}
.g-flash.ok{background:var(--ok);color:#0d2416}.g-flash.bad{background:#ff5d73;color:#2a0710}
.g-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.g-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--panel);border:2px solid var(--line);color:var(--fg);padding:14px 16px;font:inherit;cursor:pointer;min-height:64px;transition:border-color .12s,transform .12s}
.g-opt b{font-size:17px;font-weight:600}.g-opt small{font-family:var(--f-data);font-size:11px;color:var(--muted)}
.g-opt:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}
.g-opt:disabled{cursor:default;opacity:.55}
.g-opt.right{border-color:var(--ok);background:rgba(125,224,166,.16);opacity:1}
.g-opt.wrong{border-color:#ff5d73;background:rgba(255,93,115,.14);opacity:1}
.g-side{display:grid;gap:16px}
.g-card{background:var(--panel);border:1px solid var(--line);padding:20px}
.g-card h2{font-family:var(--f-display);font-size:20px;margin:0 0 12px}
.g-card h3{font-family:var(--f-data);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 12px}
.g-rules{margin:0 0 14px;padding-left:20px;display:grid;gap:6px;color:var(--fg);font-size:15px}
.g-prizes{border-top:1px dashed var(--line);padding-top:12px;margin-bottom:14px;font-size:14px;color:var(--muted)}
.g-prizes p{margin:0 0 6px}.g-prizes b{color:var(--fg)}
#gCashLeft{color:var(--ok)}#gCashLeft.full{display:block;color:var(--accent);margin-top:4px}
.g-big{display:block;width:100%;text-align:center;margin-top:8px;padding:14px;font-size:15px}
.g-small{font-size:13px;color:var(--muted);margin:8px 0 0}
.g-small select{margin-left:6px;background:var(--bg-2);color:var(--fg);border:1px solid var(--line);padding:6px;font:inherit}
.g-note{font-size:14px;margin:10px 0 0;min-height:1em}.g-note.bad{color:#ff8a9a}.g-note.good{color:var(--ok)}
.g-end{border-color:var(--ok);background:linear-gradient(180deg,rgba(125,224,166,.12),var(--panel))}
.g-end p{margin:0 0 10px;color:var(--muted)}
.g-cash{color:var(--ok)!important;font-weight:600}
.g-recap{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:4px;font-size:14px}
.g-recap li.ok{color:var(--ok)}.g-recap li.bad{color:#ff8a9a}.g-recap a{color:inherit}.g-recap small{color:var(--muted);margin-left:4px}
.g-share{font-family:var(--f-data);font-size:13px;white-space:pre;background:var(--bg-2);padding:12px;margin:0 0 12px;line-height:1.5;overflow-x:auto}
.g-end .row{display:flex;gap:8px;flex-wrap:wrap}
.g-board{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.g-board li{display:grid;grid-template-columns:40px 1fr auto;gap:8px;font-family:var(--f-data);font-size:13px;padding:8px 10px;background:var(--bg-2)}
.g-board li.cash{border-left:3px solid var(--ok)}
.g-board li.muted{display:block;color:var(--muted);background:none;padding:0}
.g-reset{font-size:12px;color:var(--muted);margin:12px 0 0;font-family:var(--f-data)}
.g-arow{display:flex;gap:8px;margin-bottom:10px}.g-arow input{flex:1;background:var(--bg-2);color:var(--fg);border:1px solid var(--line);padding:8px;font:inherit}
.g-admin table{width:100%;border-collapse:collapse;font-size:12px}.g-admin td,.g-admin th{padding:5px 4px;text-align:left;border-bottom:1px solid var(--line)}
.g-admin code{font-size:11px;word-break:break-all}.g-admin tr.cash td{color:var(--ok)}
.g-copy{padding:3px 8px;font-size:11px;margin-left:4px}
@media (max-width:820px){.g-grid{grid-template-columns:1fr}.g-wrap{padding:22px 16px 60px}.g-opt b{font-size:15px}.g-opt{padding:12px}}
