/* Playable game surfaces, designed for touch and dark emerald theme */
#gr63-new-game{scroll-margin-top:95px;max-width:1100px;margin:18px auto;color:#fff5d8}
#gr63-new-game:empty{display:none}
#gr63-new-game .premium-stage,#gr63-new-game #arcadeArea,#gr63-new-game .mg-room{margin:0!important;max-width:100%!important;box-sizing:border-box}
.gr71-game{background:radial-gradient(ellipse at 50% 0,#125442,#04271f 75%);border:1px solid #c8a05b;border-radius:20px;padding:clamp(12px,3vw,22px);color:#fff7e4;box-shadow:0 18px 35px #0006}
.gr71-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.gr71-top h3{font:700 clamp(22px,3vw,32px) Georgia,serif;color:#f4cf82;margin:0 auto 0 0}.gr71-top span{color:#dfcfb0}.gr71-top button,.ludo-actions button{border:1px solid #e3ba68;background:linear-gradient(#f9db93,#ce9034);color:#08251c;font-weight:800;border-radius:10px;padding:11px 15px;cursor:pointer}.gr71-top button:hover,.ludo-actions button:hover:not(:disabled){filter:brightness(1.12)}.gr71-hint{color:#e3d8bc;font-size:13px;line-height:1.5}.kl-board{border:8px solid #4c2e18;background:radial-gradient(#187754,#06402e);border-radius:16px;padding:12px;min-height:350px;box-shadow:inset 0 0 30px #0006;overflow-x:auto}.kl-row{display:flex;gap:clamp(3px,1vw,10px);margin-bottom:22px;align-items:flex-start}.kl-spacer{flex:1}.kl-slot{flex:0 0 clamp(37px,10vw,73px);height:clamp(68px,15vw,105px);border:1px dashed #e8d3a58c;border-radius:8px;background:#001f173b;color:#f8dfb1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:20px;cursor:pointer;min-width:0}.kl-slot small{font-size:9px;color:#ddcda7}.kl-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1vw,10px);min-height:270px}.kl-column{border:1px dashed #b6b9916b;border-radius:8px;min-height:210px;min-width:0;cursor:pointer}.kl-stack{height:clamp(26px,4vw,35px);position:relative}.kl-card,.kl-back{display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;width:100%;min-height:clamp(58px,12vw,92px);border-radius:7px;border:2px solid #ead3a6;background:linear-gradient(135deg,#fffdf4,#f1e4c8);box-shadow:0 2px 5px #0005;font-weight:900;font-size:clamp(11px,2.5vw,20px);padding:7px;cursor:pointer;color:#1b2724}.kl-card.red{color:#bb242c}.kl-card.chosen{outline:3px solid #ffd64b;transform:translateY(-3px)}.kl-back{background:repeating-linear-gradient(45deg,#113d6c,#113d6c 5px,#235b8a 5px,#235b8a 10px);color:#f7d68a;justify-content:center;align-items:center}.kl-empty{color:#d8b96d;font-size:18px}.gr71-win{color:#ffdf84;font-size:22px;font-weight:800;text-align:center}.ludo-board{background:#0a4e39;border:7px solid #6b441d;border-radius:14px;padding:10px}.ludo-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ludo-cell{min-height:55px;background:#fff5d9;border:2px solid #d8b879;border-radius:5px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px;padding:4px;color:#244038}.ludo-cell.home{background:#efce7d}.ludo-cell small{font-size:10px;width:100%;opacity:.7}.ludo-piece{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:10px;color:white;box-shadow:0 1px 3px #0008}.ludo-piece.p0{background:#b8333d}.ludo-piece.p1{background:#bd8929}.ludo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.ludo-actions button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:550px){.ludo-cell{min-height:43px;padding:2px}.ludo-piece{width:14px;height:14px;font-size:8px}.kl-board{padding:5px}.kl-card,.kl-back{padding:3px}.kl-row{margin-bottom:12px}}
