#gsim{max-width:520px;margin:0 auto}
.gs-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#b0a090;margin-bottom:10px}
.gs-top b{color:#e8dcc8}
.gs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;background:rgba(0,0,0,.35);border:1px solid rgba(201,168,76,.3);border-radius:14px;padding:8px;direction:ltr}
.gs-cell{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(20px,6vw,30px);background:rgba(255,255,255,.04);border-radius:10px;transition:transform .25s,opacity .25s,box-shadow .25s}
.gs-cell.gs-orb{font:700 clamp(11px,3.2vw,15px)/1 'Cinzel',serif;color:#2a1a00;background:radial-gradient(circle,#ffe9a8,#c9a84c);box-shadow:0 0 12px rgba(201,168,76,.6)}
.gs-cell.gs-hit{transform:scale(1.08);box-shadow:0 0 0 2px #c9a84c,0 0 14px rgba(201,168,76,.7)}
.gs-msg{min-height:26px;margin:10px 0;text-align:center;color:#e8dcc8;font-size:15px}
.gs-msg b{color:#c9a84c;font-size:18px}
.gs-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.gs-btns .btn{min-width:150px}
.gs-btns .btn:disabled{opacity:.6;cursor:wait}
.gs-note{font-size:12px;color:#7a6a5a;text-align:center;margin-top:10px}
@media (prefers-reduced-motion:reduce){.gs-cell{transition:none}}
